From 8a8ad5de38562cbadf853538c1fe38c3f418712b Mon Sep 17 00:00:00 2001 From: rdbtCVS <87152661+rdbtCVS@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:54:03 +0100 Subject: [PATCH 1/7] Update to mojmap / 26.1.2 --- failsafes/AlertUtils.js | 4 +- failsafes/impl/ChatMentionFailsafe.js | 4 +- failsafes/impl/RotationFailsafe.js | 9 +- failsafes/impl/SlotChangeFailsafe.js | 4 +- failsafes/impl/TeleportFailsafe.js | 12 +- failsafes/impl/VelocityFailsafe.js | 13 +- gui/GUI.js | 2 +- gui/NotificationManager.js | 2 +- gui/OverlayUtils.js | 4 +- gui/Utils.js | 7 +- gui/categories/CategoryManager.js | 2 +- gui/core/GuiEvents.js | 2 +- gui/core/GuiRenderer.js | 2 +- loader.js | 8 +- modules/combat/CombatBot.js | 2 +- modules/farming/FarmingMacro/FarmHandler.js | 12 +- .../farming/FarmingMacro/farms/CocoaBean.js | 11 +- modules/farming/GlowingMushroomESP.js | 9 +- modules/farming/GlowingMushroomMacro.js | 28 +- modules/farming/PeltMacro.js | 32 +- modules/farming/PeltQOL.js | 2 +- modules/foraging/HideonLeafESP.js | 2 +- modules/loader.js | 1 - modules/mining/CommissionMacro.js | 1 - modules/mining/GemstoneMacro.js | 20 +- modules/mining/GlaciteCommissionMacro.js | 1 - modules/mining/MiningBot.js | 76 ++-- modules/mining/Nuker.js | 14 +- modules/mining/OreMacro.js | 20 +- modules/mining/PinglessMining.js | 8 +- modules/mining/PowderMacro.js | 11 +- modules/other/AutoConversation.js | 4 +- modules/other/BeachBaller.js | 2 +- modules/other/CancelInteract.js | 4 +- modules/other/ChatQOL.js | 4 +- modules/other/Failsafes.js | 8 +- modules/other/Freecam.js | 45 +- modules/other/InventoryWalk.js | 32 +- modules/other/MacroScheduler.js | 2 +- modules/other/RatMacro.js | 4 +- modules/skills/ChocolateFactory.js | 2 +- modules/skills/MinionCollector.js | 4 +- modules/skills/RouteWalker.js | 2 +- modules/skills/StridersurferMacro.js | 15 +- modules/visuals/GIF.js | 6 +- modules/visuals/HUD.js | 85 ++-- modules/visuals/ProfileHider.js | 6 +- modules/visuals/StructureESP.js | 10 +- modules/visuals/Xray.js | 60 --- utils/Clipping.js | 10 +- utils/Constants.js | 45 +- utils/Flowstate.js | 6 +- utils/Math.js | 22 +- utils/MiningUtils.js | 6 +- utils/Misc.js | 1 + utils/NukerUtils.js | 22 +- utils/Packets.js | 411 +++++++++--------- utils/Raytrace.js | 9 +- utils/Router.js | 2 +- utils/Sign.js | 2 +- utils/Ungrab.js | 14 +- utils/Utils.js | 22 +- utils/V5Commands.js | 2 +- utils/Webhooks.js | 7 +- utils/backend/WebSocket.js | 6 +- .../dependencies/BloomCore/RaytraceBlocks.js | 10 +- utils/pathfinder/EtherwarpPathfinder.js | 6 +- utils/pathfinder/PathFinder.js | 4 +- utils/pathfinder/PathFlyer/PathMovement.js | 2 +- utils/pathfinder/PathFlyer/PathRotations.js | 11 +- utils/pathfinder/PathSpline.js | 32 +- utils/pathfinder/PathWalker/PathAote.js | 23 +- utils/pathfinder/PathWalker/PathJumps.js | 12 +- utils/pathfinder/PathWalker/PathRecovery.js | 2 +- utils/pathfinder/PathWalker/PathRotations.js | 62 +-- .../PathWalker/PathRotationsUtility.js | 16 +- utils/player/Inventory.js | 8 +- utils/player/Keybinding.js | 63 ++- utils/player/RotationGCD.js | 22 +- utils/player/Rotations.js | 6 +- utils/player/ServerInfo.js | 10 +- utils/world/WorldScanner.js | 20 +- 82 files changed, 734 insertions(+), 782 deletions(-) delete mode 100644 modules/visuals/Xray.js diff --git a/failsafes/AlertUtils.js b/failsafes/AlertUtils.js index 8f965940..918c0417 100644 --- a/failsafes/AlertUtils.js +++ b/failsafes/AlertUtils.js @@ -233,9 +233,11 @@ class AlertUtilsClass { * Uses GLFW to grab the window on a failsafe if they have the setting toggled (WIP) */ _grabWindowOnFailsafe() { + return; + // todo: fix: broken due to 26.1 mappings try { const GLFW = org.lwjgl.glfw.GLFW; - const windowHandle = Client.getMinecraft().getWindow().getHandle(); + const windowHandle = Client.getMinecraft().getWindow(); const wasIconified = GLFW.glfwGetWindowAttrib(windowHandle, GLFW.GLFW_ICONIFIED) === GLFW.GLFW_TRUE; const wasMaximized = GLFW.glfwGetWindowAttrib(windowHandle, GLFW.GLFW_MAXIMIZED) === GLFW.GLFW_TRUE; diff --git a/failsafes/impl/ChatMentionFailsafe.js b/failsafes/impl/ChatMentionFailsafe.js index 79586af5..2ab4869d 100644 --- a/failsafes/impl/ChatMentionFailsafe.js +++ b/failsafes/impl/ChatMentionFailsafe.js @@ -2,7 +2,7 @@ import { Chat } from '../../utils/Chat'; import { MacroState } from '../../utils/MacroState'; import { Failsafe } from '../Failsafe'; import FailsafeUtils from '../FailsafeUtils'; -import { GameMessageS2C } from '../../utils/Packets'; +import { ClientboundSystemChatPacket } from '../../utils/Packets'; class ChatMentionFailsafe extends Failsafe { constructor() { @@ -33,7 +33,7 @@ class ChatMentionFailsafe extends Failsafe { if (!result.isBlocked) return; this.onTrigger(result); - }).setFilteredClass(GameMessageS2C); + }).setFilteredClass(ClientboundSystemChatPacket); } scanMessage(msg, fullMessage = msg) { diff --git a/failsafes/impl/RotationFailsafe.js b/failsafes/impl/RotationFailsafe.js index 14c0984c..5e8b4ad7 100644 --- a/failsafes/impl/RotationFailsafe.js +++ b/failsafes/impl/RotationFailsafe.js @@ -1,7 +1,7 @@ import { Chat } from '../../utils/Chat'; import { MathUtils } from '../../utils/Math'; import { MacroState } from '../../utils/MacroState'; -import { PlayerPositionLookS2C } from '../../utils/Packets'; +import { ClientboundPlayerPositionPacket } from '../../utils/Packets'; import { Failsafe } from '../Failsafe'; import FailsafeUtils from '../FailsafeUtils'; @@ -30,8 +30,8 @@ class RotationFailsafe extends Failsafe { const newZ = pos.z; const change = packet.change(); - const newYaw = change.yaw(); - const newPitch = change.pitch(); + const newYaw = change.yRot(); + const newPitch = change.xRot(); const dx = Math.abs(newX - fromX); const dy = Math.abs(newY - fromY); @@ -41,6 +41,7 @@ class RotationFailsafe extends Failsafe { const yawDiff = Math.abs(MathUtils.getAngleDifference(currYaw, newYaw)); const pitchDiff = Math.abs(newPitch - currPitch); + // todo: this isnt what a null rotation packet is, which retard made these failsafes? if (yawDiff === 0 && pitchDiff === 0) { Chat.messageDebug('null rotation packet ignored (yawDiff=0, pitchDiff=0)', false); return; @@ -53,7 +54,7 @@ class RotationFailsafe extends Failsafe { if (this.disabled || !MacroState.isFailsafeMacroRunning() || scheduledAt < this._disabledUntil) return; this.onTrigger(currYaw, currPitch, newYaw, newPitch, yawDiff, pitchDiff); }, this._getReactionDelay(this.settings)); - }).setFilteredClass(PlayerPositionLookS2C); + }).setFilteredClass(ClientboundPlayerPositionPacket); } onTrigger(fromYaw, fromPitch, toYaw, toPitch, yawDiff, pitchDiff) { diff --git a/failsafes/impl/SlotChangeFailsafe.js b/failsafes/impl/SlotChangeFailsafe.js index 1c93f6cc..4701e849 100644 --- a/failsafes/impl/SlotChangeFailsafe.js +++ b/failsafes/impl/SlotChangeFailsafe.js @@ -1,6 +1,6 @@ import { Chat } from '../../utils/Chat'; import { MacroState } from '../../utils/MacroState'; -import { UpdateSelectedSlotS2C } from '../../utils/Packets'; +import { ClientboundSetHeldSlotPacket } from '../../utils/Packets'; import { Failsafe } from '../Failsafe'; import FailsafeUtils from '../FailsafeUtils'; @@ -27,7 +27,7 @@ class SlotChangeFailsafe extends Failsafe { if (this.disabled || !MacroState.isFailsafeMacroRunning() || scheduledAt < this._disabledUntil) return; this.onTrigger(currentSlot, newSlot); }, this._getReactionDelay(this.settings)); - }).setFilteredClass(UpdateSelectedSlotS2C); + }).setFilteredClass(ClientboundSetHeldSlotPacket); } onTrigger(fromSlot, toSlot) { diff --git a/failsafes/impl/TeleportFailsafe.js b/failsafes/impl/TeleportFailsafe.js index 840ddf10..a0ea4cfe 100644 --- a/failsafes/impl/TeleportFailsafe.js +++ b/failsafes/impl/TeleportFailsafe.js @@ -1,6 +1,6 @@ import { Chat } from '../../utils/Chat'; import { MacroState } from '../../utils/MacroState'; -import { PlayerInteractItemC2S, PlayerPositionLookS2C, CommandExecutionC2S } from '../../utils/Packets'; +import { ServerboundUseItemPacket, ClientboundPlayerPositionPacket, ServerboundChatCommandPacket } from '../../utils/Packets'; import PathConfig from '../../utils/pathfinder/PathConfig'; import { Failsafe } from '../Failsafe'; import FailsafeUtils from '../FailsafeUtils'; @@ -32,7 +32,7 @@ class TeleportFailsafe extends Failsafe { register('packetSent', () => { if (!MacroState.isFailsafeMacroRunning()) return; lastRightClickTime = Date.now(); - }).setFilteredClass(PlayerInteractItemC2S); + }).setFilteredClass(ServerboundUseItemPacket); register('packetSent', (packet) => { if (!MacroState.isFailsafeMacroRunning()) return; @@ -47,7 +47,7 @@ class TeleportFailsafe extends Failsafe { pendingWarpIgnoreTimer = null; }, WARP_IGNORE_TIMEOUT_MS); } - }).setFilteredClass(CommandExecutionC2S); + }).setFilteredClass(ServerboundChatCommandPacket); } shouldIgnoreWarpTeleport(x, y, z) { @@ -147,8 +147,8 @@ class TeleportFailsafe extends Failsafe { const data = { distance, - yaw: change.yaw(), - pitch: change.pitch(), + yaw: change.yRot(), + pitch: change.xRot(), currYaw: Player.getYaw(), currPitch: Player.getPitch(), lastRightClickTime, @@ -180,7 +180,7 @@ class TeleportFailsafe extends Failsafe { if (this.disabled || !MacroState.isFailsafeMacroRunning() || scheduledAt < this._disabledUntil || this._shouldDisableTeleport(data)) return; this.onTrigger(fromX, fromY, fromZ, newX, newY, newZ, distance); }, this._getReactionDelay(this.settings)); - }).setFilteredClass(PlayerPositionLookS2C); + }).setFilteredClass(ClientboundPlayerPositionPacket); } handleNullPacket(x, y, z) { diff --git a/failsafes/impl/VelocityFailsafe.js b/failsafes/impl/VelocityFailsafe.js index d5fd9337..6129c587 100644 --- a/failsafes/impl/VelocityFailsafe.js +++ b/failsafes/impl/VelocityFailsafe.js @@ -1,6 +1,6 @@ import { Chat } from '../../utils/Chat'; import { MacroState } from '../../utils/MacroState'; -import { EntityVelocityUpdateS2C } from '../../utils/Packets'; +import { ClientboundSetEntityMotionPacket } from '../../utils/Packets'; import { Failsafe } from '../Failsafe'; import FailsafeUtils from '../FailsafeUtils'; @@ -24,7 +24,7 @@ class VelocityFailsafe extends Failsafe { this._handleVelocityOnDamageDisabled(); if (this.disabled) return; const playerMP = Player.asPlayerMP(); - if (!playerMP || packet?.getEntityId() !== playerMP?.mcValue?.getId()) return; + if (!playerMP || packet?.id?.() !== playerMP?.mcValue?.getId()) return; const x = Math.floor(Player.getX()); const y = Math.floor(Player.getY()) - 1; @@ -36,9 +36,10 @@ class VelocityFailsafe extends Failsafe { this.settings = FailsafeUtils.getFailsafeSettings('Velocity'); if (!this.settings.isEnabled) return; - const vx = packet?.getVelocity().x; - const vy = packet?.getVelocity().y; - const vz = packet?.getVelocity().z; + const movement = packet?.movement?.(); + const vx = movement?.x; + const vy = movement?.y; + const vz = movement?.z; const speed = Math.hypot(vx, vy, vz); if (this._shouldDisableVelocity(speed, blockName)) return; @@ -48,7 +49,7 @@ class VelocityFailsafe extends Failsafe { return; this.onTrigger(speed); }, this._getReactionDelay(this.settings)); - }).setFilteredClass(EntityVelocityUpdateS2C); + }).setFilteredClass(ClientboundSetEntityMotionPacket); } _handleVelocityOnDamageDisabled() { diff --git a/gui/GUI.js b/gui/GUI.js index 0c988d35..fc4e78d6 100644 --- a/gui/GUI.js +++ b/gui/GUI.js @@ -83,5 +83,5 @@ export const openGui = () => { }; export const closeGui = () => { - GuiState.myGui.close(); + Client.currentGui.close(); }; diff --git a/gui/NotificationManager.js b/gui/NotificationManager.js index 81d2809b..da44639d 100644 --- a/gui/NotificationManager.js +++ b/gui/NotificationManager.js @@ -373,7 +373,7 @@ class NotificationManager { try { const window = Client.getMinecraft().getWindow(); - const scale = window.getScaleFactor(); + const scale = window.getGuiScale(); const mouseX = Client.getMouseX() / scale; const mouseY = Client.getMouseY() / scale; diff --git a/gui/OverlayUtils.js b/gui/OverlayUtils.js index 53ab2023..47130fbf 100644 --- a/gui/OverlayUtils.js +++ b/gui/OverlayUtils.js @@ -685,7 +685,7 @@ class OverlayUtils { const sw = Renderer.screen.getWidth(); const sh = Renderer.screen.getHeight(); if (sw === 0) return; - Client.getMinecraft().gameRenderer.renderBlur(); + Client.getMinecraft().gameRenderer.processBlurEffect(); this.editorBoxes = {}; this.drawingGUI = true; @@ -1010,7 +1010,7 @@ class OverlayUtils { } openPositionsGUI() { - GuiState.myGui.close(); + Client.currentGui.close(); Overlays.Gui.open(); } diff --git a/gui/Utils.js b/gui/Utils.js index 1e626bb3..f80fc863 100644 --- a/gui/Utils.js +++ b/gui/Utils.js @@ -263,7 +263,12 @@ export const setGuiClickSoundEnabled = (enabled) => { export const playClickSound = () => { if (!guiClickSoundEnabled) return; - World.getWorld().playSoundClient(SoundEvent.of(Identifier.of('minecraft', 'entity.experience_orb.pickup')), SoundCategory.MASTER, 0.5, 1.0); + World.getWorld().playPlayerSound( + SoundEvent.createVariableRangeEvent(Identifier.fromNamespaceAndPath('minecraft', 'entity.experience_orb.pickup')), + SoundCategory.MASTER, + 0.5, + 1.0 + ); }; const profilePath = new File(globalAssetsDir, 'discordProfile.png'); diff --git a/gui/categories/CategoryManager.js b/gui/categories/CategoryManager.js index 7705cf1e..43b6eebd 100644 --- a/gui/categories/CategoryManager.js +++ b/gui/categories/CategoryManager.js @@ -45,7 +45,7 @@ export const createCategoriesManager = (deps) => { const enabledByClick = typeof module.requestToggleFromUser === 'function' ? module.requestToggleFromUser() : false; if (module.isMacro && enabledByClick && GuiState.myGui.isOpen()) { - GuiState.myGui.close(); + Client.currentGui.close(); } }, { showContainer: false } diff --git a/gui/core/GuiEvents.js b/gui/core/GuiEvents.js index c894fd5e..bbee394d 100644 --- a/gui/core/GuiEvents.js +++ b/gui/core/GuiEvents.js @@ -72,7 +72,7 @@ GuiState.myGui.registerScrolled(handleScroll); NVG.registerV5Render(() => { if (GuiState.myGui.isOpen()) { const window = Client.getMinecraft().getWindow(); - const scale = window.getScaleFactor(); + const scale = window.getGuiScale(); const mouseX = Client.getMouseX() / scale; const mouseY = Client.getMouseY() / scale; drawGUI(mouseX, mouseY); diff --git a/gui/core/GuiRenderer.js b/gui/core/GuiRenderer.js index bda8e2ab..9a336b67 100644 --- a/gui/core/GuiRenderer.js +++ b/gui/core/GuiRenderer.js @@ -13,7 +13,7 @@ export const drawGUI = (mouseX, mouseY) => { const centerX = targetBackground.x + targetBackground.width / 2; const centerY = targetBackground.y + targetBackground.height / 2; - Client.getMinecraft().gameRenderer.renderBlur(); + Client.getMinecraft().gameRenderer.processBlurEffect(); try { NVG.beginFrame(Renderer.screen.getWidth(), Renderer.screen.getHeight()); diff --git a/loader.js b/loader.js index eb89fd72..e70debb9 100644 --- a/loader.js +++ b/loader.js @@ -10,11 +10,11 @@ import './gui/GUI'; /* CORE */ import './utils/Config'; import './utils/backend/WebSocket'; -import { RequestCommandCompletionsC2S } from './utils/Packets'; +import { ServerboundCommandSuggestionPacket } from './utils/Packets'; register('packetSent', (packet, event) => { - if (packet.getPartialCommand().toLowerCase().startsWith('/v5')) cancel(event); -}).setFilteredClass(RequestCommandCompletionsC2S); + if (packet.getCommand().toLowerCase().startsWith('/v5')) cancel(event); +}).setFilteredClass(ServerboundCommandSuggestionPacket); /* Utils */ import { MacroState } from './utils/MacroState'; @@ -23,7 +23,7 @@ import './modules/other/MacroControllers'; import './modules/other/DiscordIntegration'; import './utils/pathfinder/PathFinder'; import './utils/pathfinder/EtherwarpPathfinder'; -import './utils/Clipping'; +//import './utils/Clipping'; import './utils/Misc'; import './failsafes/FailsafeManager'; import './utils/SkyblockEvents'; diff --git a/modules/combat/CombatBot.js b/modules/combat/CombatBot.js index c529956e..3969b7e7 100644 --- a/modules/combat/CombatBot.js +++ b/modules/combat/CombatBot.js @@ -312,7 +312,7 @@ class Combat extends ModuleBase { const mcItem = item?.toMC ? item.toMC() : item; if (!mcItem) return false; - const profileType = net.minecraft.component.DataComponentTypes.PROFILE; + const profileType = net.minecraft.core.component.DataComponents.PROFILE; const profileComponent = mcItem.get(profileType); const profileString = profileComponent?.getGameProfile?.()?.toString() || ''; if (!profileString) return false; diff --git a/modules/farming/FarmingMacro/FarmHandler.js b/modules/farming/FarmingMacro/FarmHandler.js index 8aebbddf..7e2f228a 100644 --- a/modules/farming/FarmingMacro/FarmHandler.js +++ b/modules/farming/FarmingMacro/FarmHandler.js @@ -112,7 +112,7 @@ export default class FarmHandler { const playerBlockY = Math.round(player.getY()); const playerBlockZ = Math.floor(player.getZ()); - let yaw = ((player.getYaw() % 360) + 360) % 360; + let yaw = ((MathUtils.wrapTo180(player.getYRot()) % 360) + 360) % 360; const scanResults = []; const range = [-5, -4, -3, -2, -1, 1, 2, 3, 4, 5]; @@ -144,7 +144,7 @@ export default class FarmHandler { getBlockInFront(offsetDist = 1, yOffset = 0) { const player = Player.getPlayer(); - let yaw = ((player.getYaw() % 360) + 360) % 360; + let yaw = ((MathUtils.wrapTo180(player.getYRot()) % 360) + 360) % 360; let dx = 0, dz = 0; @@ -197,11 +197,11 @@ export default class FarmHandler { } else { if (!macro.decidePrompted) macro.message(`&cMacro can't decide, press A or D!`); macro.decidePrompted = true; - if (Client.getMinecraft().options.leftKey.isPressed()) { + if (Client.getMinecraft().options.keyLeft.isDown()) { macro.movementKey = 'a'; macro.ignoreKeys = ['d', 's']; macro.decidePrompted = false; - } else if (Client.getMinecraft().options.rightKey.isPressed()) { + } else if (Client.getMinecraft().options.keyRight.isDown()) { macro.movementKey = 'd'; macro.ignoreKeys = ['a', 's']; macro.decidePrompted = false; @@ -212,7 +212,7 @@ export default class FarmHandler { checkForCrop(checkForAge = true, yOffset = 1) { const playerEntity = Player.getPlayer(); - let yaw = ((playerEntity.getYaw() % 360) + 360) % 360; + let yaw = ((MathUtils.wrapTo180(playerEntity.getYRot()) % 360) + 360) % 360; let fx = 0, fz = 0; // Forward @@ -282,7 +282,7 @@ export default class FarmHandler { areChunksLoaded(x, z) { const chunkX = Math.floor(x) >> 4; const chunkZ = Math.floor(z) >> 4; - return World.getWorld().getChunkManager().isChunkLoaded(chunkX, chunkZ); + return World.getWorld().getChunkSource().hasChunk(chunkX, chunkZ); } getAngle(point) { diff --git a/modules/farming/FarmingMacro/farms/CocoaBean.js b/modules/farming/FarmingMacro/farms/CocoaBean.js index e236ddbf..3cde8ec3 100644 --- a/modules/farming/FarmingMacro/farms/CocoaBean.js +++ b/modules/farming/FarmingMacro/farms/CocoaBean.js @@ -1,5 +1,6 @@ import FarmHandler from '../FarmHandler'; import { CROP_TOOLS } from '../constants'; +import { MathUtils } from '../../../../utils/Math'; import { Keybind } from '../../../../utils/player/Keybinding'; import { Rotations } from '../../../../utils/player/Rotations'; import { Utils } from '../../../../utils/Utils'; @@ -30,7 +31,7 @@ export default class CocoaBean extends FarmHandler { break; case states.DECIDEROTATION: - const currentYaw = ((Player.getPlayer().getYaw() % 360) + 360) % 360; + const currentYaw = ((MathUtils.wrapTo180(Player.getPlayer().getYRot()) % 360) + 360) % 360; let allowedYaws = macro.farmAxis === 'X' ? [90, 270] : [0, 180]; let closestYaw = allowedYaws.reduce((prev, curr) => { @@ -97,10 +98,10 @@ export default class CocoaBean extends FarmHandler { macro.decidePrompted = true; } - if (Client.getMinecraft().options.forwardKey.isPressed()) { + if (Client.getMinecraft().options.keyUp.isDown()) { macro.movementKey = 'w'; macro.decidePrompted = false; - } else if (Client.getMinecraft().options.backKey.isPressed()) { + } else if (Client.getMinecraft().options.keyDown.isDown()) { macro.movementKey = 's'; macro.decidePrompted = false; } else { @@ -162,7 +163,7 @@ export default class CocoaBean extends FarmHandler { isMatureCocoa(block) { if (!block || !block.type.getRegistryName().includes('cocoa')) return false; try { - return block.getState().get(net.minecraft.state.property.Properties.AGE_2) === 2; + return block.getState().get(net.minecraft.world.level.block.state.properties.BlockStateProperties.AGE_2) === 2; } catch (e) { return false; } @@ -170,7 +171,7 @@ export default class CocoaBean extends FarmHandler { getRelativePos(xRel, yRel, zRel) { const player = Player.getPlayer(); - const liveYaw = ((player.getYaw() % 360) + 360) % 360; + const liveYaw = ((MathUtils.wrapTo180(player.getYRot()) % 360) + 360) % 360; let allowedYaws = [0, 90, 180, 270]; let snappedYaw = allowedYaws.reduce((prev, curr) => { let diffCurr = Math.abs(curr - liveYaw); diff --git a/modules/farming/GlowingMushroomESP.js b/modules/farming/GlowingMushroomESP.js index b73b4df9..059c8426 100644 --- a/modules/farming/GlowingMushroomESP.js +++ b/modules/farming/GlowingMushroomESP.js @@ -1,8 +1,8 @@ import { Vec3d } from '../../utils/Constants'; import { ModuleBase } from '../../utils/ModuleBase'; -import { ParticleS2C } from '../../utils/Packets'; +import { ClientboundLevelParticlesPacket } from '../../utils/Packets'; -const ENTITY_EFFECT = net.minecraft.particle.ParticleTypes.ENTITY_EFFECT; +const ENTITY_EFFECT = net.minecraft.core.particles.ParticleTypes.ENTITY_EFFECT; const MUSHROOM_IDS = new Set(['minecraft:red_mushroom', 'minecraft:brown_mushroom']); class GlowingMushroomESP extends ModuleBase { @@ -18,7 +18,7 @@ class GlowingMushroomESP extends ModuleBase { this.fillColor = new RenderColor(0, 255, 0, 70); - this.on('packetReceived', (packet) => this.onParticlePacket(packet)).setFilteredClass(ParticleS2C); + this.on('packetReceived', (packet) => this.onParticlePacket(packet)).setFilteredClass(ClientboundLevelParticlesPacket); this.on('tick', () => this.cleanup()); this.on('worldLoad', () => this.mushrooms.clear()); this.on('worldUnload', () => this.mushrooms.clear()); @@ -35,7 +35,8 @@ class GlowingMushroomESP extends ModuleBase { } onParticlePacket(packet) { - if (packet.getParameters().getType() !== ENTITY_EFFECT) return; + const particle = packet.getParticle?.(); + if ((particle?.getType?.() ?? particle) !== ENTITY_EFFECT) return; const x = packet.getX(); const y = packet.getY(); diff --git a/modules/farming/GlowingMushroomMacro.js b/modules/farming/GlowingMushroomMacro.js index 98fb7d17..964c79c4 100644 --- a/modules/farming/GlowingMushroomMacro.js +++ b/modules/farming/GlowingMushroomMacro.js @@ -270,9 +270,9 @@ class GlowingMushroomMacro extends ModuleBase { const point = this.getMushroomAimPoint(mushroom, eye); if (!point) continue; - const dx = point.x - eye.x; - const dy = point.y - eye.y; - const dz = point.z - eye.z; + const dx = point.x - eye.x(); + const dy = point.y - eye.y(); + const dz = point.z - eye.z(); const distance = Math.hypot(dx, dy, dz); if (distance > MAX_REACH) continue; @@ -298,13 +298,13 @@ class GlowingMushroomMacro extends ModuleBase { for (const mushroom of mushrooms) { if (!isGlowingMushroomBlock(mushroom.x, mushroom.y, mushroom.z)) continue; - const nearestX = Math.max(mushroom.x, Math.min(eye.x, mushroom.x + 1)); - const nearestY = Math.max(mushroom.y, Math.min(eye.y, mushroom.y + 1)); - const nearestZ = Math.max(mushroom.z, Math.min(eye.z, mushroom.z + 1)); + const nearestX = Math.max(mushroom.x, Math.min(eye.x(), mushroom.x + 1)); + const nearestY = Math.max(mushroom.y, Math.min(eye.y(), mushroom.y + 1)); + const nearestZ = Math.max(mushroom.z, Math.min(eye.z(), mushroom.z + 1)); - const dx = nearestX - eye.x; - const dy = nearestY - eye.y; - const dz = nearestZ - eye.z; + const dx = nearestX - eye.x(); + const dy = nearestY - eye.y(); + const dz = nearestZ - eye.z(); const distance = Math.hypot(dx, dy, dz); if (distance > MAX_REACH) continue; @@ -399,7 +399,7 @@ class GlowingMushroomMacro extends ModuleBase { } getPlayerEye() { - return Player.getPlayer()?.getEyePos?.() || null; + return Player.getPlayer()?.getEyePosition?.() || null; } getMushroomAimPoint(mushroom, eye = this.getPlayerEye()) { @@ -414,7 +414,7 @@ class GlowingMushroomMacro extends ModuleBase { }; if (!this.isPointWithinReach(point, eye)) continue; - if (!Raytrace.isLineClear(eye.x, eye.y, eye.z, point.x, point.y, point.z, mushroom.x, mushroom.y, mushroom.z)) continue; + if (!Raytrace.isLineClear(eye.x(), eye.y(), eye.z(), point.x, point.y, point.z, mushroom.x, mushroom.y, mushroom.z)) continue; return point; } @@ -435,9 +435,9 @@ class GlowingMushroomMacro extends ModuleBase { const z = Array.isArray(point) ? point[2] : point.z; if (!Number.isFinite(x) || !Number.isFinite(y) || !Number.isFinite(z)) return false; - const dx = x - eye.x; - const dy = y - eye.y; - const dz = z - eye.z; + const dx = x - eye.x(); + const dy = y - eye.y(); + const dz = z - eye.z(); return Math.hypot(dx, dy, dz) <= MAX_REACH; } diff --git a/modules/farming/PeltMacro.js b/modules/farming/PeltMacro.js index 29bfe979..09472997 100644 --- a/modules/farming/PeltMacro.js +++ b/modules/farming/PeltMacro.js @@ -1,7 +1,7 @@ import { OverlayManager } from '../../gui/OverlayUtils'; import { MCHand, Vec3d } from '../../utils/Constants'; import { ModuleBase } from '../../utils/ModuleBase'; -import { PlayerInteractItemC2S } from '../../utils/Packets'; +import { ServerboundUseItemPacket } from '../../utils/Packets'; import { ScheduleTask } from '../../utils/ScheduleTask'; import Pathfinder from '../../utils/pathfinder/PathFinder'; import { EtherwarpPathfinder } from '../../utils/pathfinder/EtherwarpPathfinder'; @@ -17,7 +17,7 @@ import { Mouse } from '../../utils/Ungrab'; // this is complete codex vibecoded slop, but it works so who cares! -const RaycastContext = net.minecraft.world.RaycastContext; +const RaycastContext = net.minecraft.world.level.ClipContext; const TREVOR_TARGETS = { 'desert settlement': [ @@ -340,7 +340,7 @@ class PeltMacro extends ModuleBase { if (!player || !world || !entity) return false; try { - const eyePos = player.getEyePos(); + const eyePos = player.getEyePosition(); const mcEntity = entity.toMC ? entity.toMC() : entity; const box = mcEntity?.getBoundingBox?.(); if (!eyePos || !box) return Player.asPlayerMP()?.canSeeEntity?.(entity) ?? false; @@ -358,14 +358,8 @@ class PeltMacro extends ModuleBase { const sampleY = minY + (maxY - minY) * yOffset; for (const zOffset of MOB_VISIBILITY_SAMPLE_OFFSETS) { const sampleZ = minZ + (maxZ - minZ) * zOffset; - const hit = world.raycast( - new RaycastContext( - eyePos, - new Vec3d(sampleX, sampleY, sampleZ), - RaycastContext.ShapeType.COLLIDER, - RaycastContext.FluidHandling.NONE, - player - ) + const hit = world.clip( + new RaycastContext(eyePos, new Vec3d(sampleX, sampleY, sampleZ), RaycastContext.Block.COLLIDER, RaycastContext.Fluid.NONE, player) ); if (!hit || String(hit.getType()) === 'MISS') { @@ -388,9 +382,9 @@ class PeltMacro extends ModuleBase { try { const ep = player.getEyePos?.(); if (ep) { - const ex = Number(ep.x); - const ey = Number(ep.y); - const ez = Number(ep.z); + const ex = Number(ep.x()); + const ey = Number(ep.y()); + const ez = Number(ep.z()); if ([ex, ey, ez].every(Number.isFinite)) return { ex, ey, ez }; } } catch (e) { @@ -417,9 +411,9 @@ class PeltMacro extends ModuleBase { if (!eyePos || !player || !world) return false; if (![endX, endY, endZ].every(Number.isFinite)) return false; try { - const ex = eyePos.x; - const ey = eyePos.y; - const ez = eyePos.z; + const ex = eyePos.x(); + const ey = eyePos.y(); + const ez = eyePos.z(); let dx = endX - ex; let dy = endY - ey; let dz = endZ - ez; @@ -430,7 +424,7 @@ class PeltMacro extends ModuleBase { dz /= len; const ext = ETHERWARP_LOS_RAY_EXTEND; const endVec = new Vec3d(endX + dx * ext, endY + dy * ext, endZ + dz * ext); - const hit = world.raycast(new RaycastContext(eyePos, endVec, RaycastContext.ShapeType.COLLIDER, RaycastContext.FluidHandling.NONE, player)); + const hit = world.clip(new RaycastContext(eyePos, endVec, RaycastContext.Block.COLLIDER, RaycastContext.Fluid.NONE, player)); if (!hit) return false; const typeStr = String(hit.getType?.()); if (typeStr === 'MISS') return false; @@ -679,7 +673,7 @@ class PeltMacro extends ModuleBase { const pitch = Number.parseFloat(Player.getPitch()); if (!Number.isFinite(yaw) || !Number.isFinite(pitch)) return; - Client.sendPacket(new PlayerInteractItemC2S(MCHand.MAIN_HAND, 0, yaw, pitch)); + Client.sendPacket(new ServerboundUseItemPacket(MCHand.MAIN_HAND, 0, yaw, pitch)); if (isLast && this.travelState?.sequenceToken === token) { this.travelState.routeCompletedAt = Date.now(); } diff --git a/modules/farming/PeltQOL.js b/modules/farming/PeltQOL.js index 6584c41e..c268ef5b 100644 --- a/modules/farming/PeltQOL.js +++ b/modules/farming/PeltQOL.js @@ -94,7 +94,7 @@ class PeltQOL extends ModuleBase { findStart(message) { const event = message.getStyle().getClickEvent(); - const command = event && event.getAction().name() === 'RUN_COMMAND' && event.comp_3506(); + const command = event && event.action().name() === 'RUN_COMMAND' && event.command(); // mojmap: command if (command && /^\s*\/chatprompt\b.*\byes\s*$/i.test(command)) return command; for (const child of message.getSiblings()) { const found = this.findStart(child); diff --git a/modules/foraging/HideonLeafESP.js b/modules/foraging/HideonLeafESP.js index 66e01ce8..601214fe 100644 --- a/modules/foraging/HideonLeafESP.js +++ b/modules/foraging/HideonLeafESP.js @@ -2,7 +2,7 @@ import { Vec3d } from '../../utils/Constants'; import { ModuleBase } from '../../utils/ModuleBase'; import { Utils } from '../../utils/Utils'; -const ShulkerEntity = net.minecraft.entity.mob.ShulkerEntity; +const ShulkerEntity = net.minecraft.world.entity.monster.Shulker; class HideonLeafESP extends ModuleBase { constructor() { diff --git a/modules/loader.js b/modules/loader.js index 173be413..426d2b59 100644 --- a/modules/loader.js +++ b/modules/loader.js @@ -35,7 +35,6 @@ import './visuals/MusicOverlay'; import './visuals/ProfileHider'; import './visuals/RatESP'; import './visuals/StructureESP'; -import './visuals/Xray'; /* SKILLS */ import './skills/AutoExperiments'; diff --git a/modules/mining/CommissionMacro.js b/modules/mining/CommissionMacro.js index 5b6a85ff..775de549 100644 --- a/modules/mining/CommissionMacro.js +++ b/modules/mining/CommissionMacro.js @@ -291,7 +291,6 @@ class CommissionMacro extends ModuleBase { CombatBot.clearExternalTargets(); CombatBot.toggle(false); Pathfinder.resetPath(true); - Keybind.setKey('rightclick', false); } delayedReset(delay) { diff --git a/modules/mining/GemstoneMacro.js b/modules/mining/GemstoneMacro.js index ecbd1f85..017729d4 100644 --- a/modules/mining/GemstoneMacro.js +++ b/modules/mining/GemstoneMacro.js @@ -1,8 +1,8 @@ import { isDeveloperModeEnabled } from '../../utils/DeveloperModeState'; -import { Vec3d } from '../../utils/Constants'; +import { MCHand, Vec3d } from '../../utils/Constants'; import { MathUtils } from '../../utils/Math'; import { ModuleBase } from '../../utils/ModuleBase'; -import { PlayerInteractItemC2S } from '../../utils/Packets'; +import { ServerboundUseItemPacket } from '../../utils/Packets'; import { Raytrace } from '../../utils/Raytrace'; import RouteState from '../../utils/RouteState'; import { Router } from '../../utils/Router'; @@ -383,7 +383,7 @@ class GemstoneMacro extends ModuleBase { raytraceBlockFaces(point) { const player = Player.getPlayer(); - const start = player.getEyePos(); + const start = player.getEyePosition(); const faces = [ { name: 'EAST', target: [point.x + 1.1, point.y + 0.5, point.z + 0.5] }, { name: 'WEST', target: [point.x - 0.1, point.y + 0.5, point.z + 0.5] }, @@ -396,8 +396,8 @@ class GemstoneMacro extends ModuleBase { shortest = Infinity; for (const face of faces) { const [tx, ty, tz] = face.target; - if (Raytrace.isLineClear(start.x, start.y, start.z, tx, ty, tz)) { - let d = Math.hypot(tx - start.x, ty - start.y, tz - start.z); + if (Raytrace.isLineClear(start.x(), start.y(), start.z(), tx, ty, tz)) { + let d = Math.hypot(tx - start.x(), ty - start.y(), tz - start.z()); if (d < shortest) { shortest = d; closest = { face: face.name, hitPos: { x: tx, y: ty, z: tz } }; @@ -423,13 +423,13 @@ class GemstoneMacro extends ModuleBase { rightClickEtherWarp(targetVec) { const player = Player.getPlayer(); - const eye = player.getEyePos(); - const dx = targetVec.x - eye.x, - dy = targetVec.y - eye.y, - dz = targetVec.z - eye.z; + const eye = player.getEyePosition(); + const dx = targetVec.x - eye.x(), + dy = targetVec.y - eye.y(), + dz = targetVec.z - eye.z(); const yaw = Math.atan2(-dx, dz) * (180 / Math.PI); const pitch = Math.atan2(-dy, Math.hypot(dx, dz)) * (180 / Math.PI); - Client.sendPacket(new PlayerInteractItemC2S(Hand.MAIN_HAND, 0, Number.parseFloat(yaw), Number.parseFloat(pitch))); + Client.sendPacket(new ServerboundUseItemPacket(MCHand.MAIN_HAND, 0, Number.parseFloat(yaw), Number.parseFloat(pitch))); } onEnable() { diff --git a/modules/mining/GlaciteCommissionMacro.js b/modules/mining/GlaciteCommissionMacro.js index 4c041e43..a0b2f995 100644 --- a/modules/mining/GlaciteCommissionMacro.js +++ b/modules/mining/GlaciteCommissionMacro.js @@ -146,7 +146,6 @@ class GlaciteCommissionMacro extends ModuleBase { this.cancelNpcRotation(); this.stopTunnelMiner(); Pathfinder.resetPath(true); - Keybind.setKey('rightclick', false); } delayedReset(delay) { diff --git a/modules/mining/MiningBot.js b/modules/mining/MiningBot.js index 82dcd891..1f11e309 100644 --- a/modules/mining/MiningBot.js +++ b/modules/mining/MiningBot.js @@ -3,7 +3,7 @@ import { MathUtils } from '../../utils/Math'; import { MiningUtils } from '../../utils/MiningUtils'; import { ModuleBase } from '../../utils/ModuleBase'; import { NukerUtils } from '../../utils/NukerUtils'; -import { PlayerActionC2S } from '../../utils/Packets'; +import { ServerboundPlayerActionPacket } from '../../utils/Packets'; import { Raytrace } from '../../utils/Raytrace'; import { manager } from '../../utils/SkyblockEvents'; import { Utils } from '../../utils/Utils'; @@ -253,7 +253,7 @@ class Bot extends ModuleBase { this.exploit = register('packetSent', (packet, event) => { if (packet?.getAction()?.toString() === 'ABORT_DESTROY_BLOCK') cancel(event); }) - .setFilteredClass(PlayerActionC2S) + .setFilteredClass(ServerboundPlayerActionPacket) .unregister(); this.debug = register('postRenderWorld', () => this.renderDebug()).unregister(); @@ -263,7 +263,6 @@ class Bot extends ModuleBase { if (!this.enabled) return; if (this.refreshingMiningStats) { this.stopMiningControls(true); - Keybind.setKey('rightclick', false); return; } if (Client.isInGui()) { @@ -471,8 +470,8 @@ class Bot extends ModuleBase { const lookVec = Player.asPlayerMP()?.getLookVector(); if (!lookVec) return false; - const forwardX = Player.getX() + lookVec.x * 0.8; - const forwardZ = Player.getZ() + lookVec.z * 0.8; + const forwardX = Player.getX() + lookVec.x() * 0.8; + const forwardZ = Player.getZ() + lookVec.z() * 0.8; const feetY = Math.floor(Player.getY()); return this.isSolidBlockAt(forwardX, feetY, forwardZ) || this.isSolidBlockAt(forwardX, feetY + 1, forwardZ); @@ -559,7 +558,7 @@ class Bot extends ModuleBase { incrementMiningCountersIfLookingAtCurrent(fakeLookMode) { if (fakeLookMode !== 'Off') { - Player.getPlayer().swingHand(MCHand.MAIN_HAND); + Player.getPlayer().swing(MCHand.MAIN_HAND); this.mineTickCount++; } else { const lookingAt = Player.lookingAt(); @@ -795,12 +794,12 @@ class Bot extends ModuleBase { let head = 0; const reach = scanReach + this.bfsPad; - const minBx = Math.floor(eyePos.x - reach) - 1, - dimX = Math.floor(eyePos.x + reach) + 1 - minBx + 1; - const minBy = Math.floor(eyePos.y - reach) - 1, - dimY = Math.floor(eyePos.y + reach) + 1 - minBy + 1; - const minBz = Math.floor(eyePos.z - reach) - 1, - dimZ = Math.floor(eyePos.z + reach) + 1 - minBz + 1; + const minBx = Math.floor(eyePos.x() - reach) - 1, + dimX = Math.floor(eyePos.x() + reach) + 1 - minBx + 1; + const minBy = Math.floor(eyePos.y() - reach) - 1, + dimY = Math.floor(eyePos.y() + reach) + 1 - minBy + 1; + const minBz = Math.floor(eyePos.z() - reach) - 1, + dimZ = Math.floor(eyePos.z() + reach) + 1 - minBz + 1; const maxQueueSize = dimX * dimY * dimZ; const workspace = this.ensureScanWorkspace(maxQueueSize); const visited = workspace.visited; @@ -814,13 +813,13 @@ class Bot extends ModuleBase { const candidateCheapCost = workspace.candidateCheapCost; const candidateBlockName = workspace.candidateBlockName; const visitMark = workspace.visitMark; - const eyeX = eyePos.x; - const eyeY = eyePos.y; - const eyeZ = eyePos.z; + const eyeX = eyePos.x(); + const eyeY = eyePos.y(); + const eyeZ = eyePos.z(); const hasLookVec = !!lookVec; - const lookX = hasLookVec ? lookVec.x : 0; - const lookY = hasLookVec ? lookVec.y : 0; - const lookZ = hasLookVec ? lookVec.z : 0; + const lookX = hasLookVec ? lookVec.x() : 0; + const lookY = hasLookVec ? lookVec.y() : 0; + const lookZ = hasLookVec ? lookVec.z() : 0; let reachableCount = 0; let tail = 1; @@ -995,7 +994,7 @@ class Bot extends ModuleBase { const pX = Player.getX(), pY = Player.getY(), pZ = Player.getZ(); - const eyePos = Player.getPlayer().getEyePos(); + const eyePos = Player.getPlayer().getEyePosition(); const lookVec = Player.asPlayerMP().getLookVector(); const start = startPos || { x: Math.floor(pX), y: Math.floor(pY), z: Math.floor(pZ) }; @@ -1040,9 +1039,9 @@ class Bot extends ModuleBase { const cx = x + 0.5, cy = y + 0.5, cz = z + 0.5; - const eyeX = eyePos.x, - eyeY = eyePos.y, - eyeZ = eyePos.z; + const eyeX = eyePos.x(), + eyeY = eyePos.y(), + eyeZ = eyePos.z(); const vx = cx - eyeX, vy = cy - eyeY, vz = cz - eyeZ; @@ -1051,7 +1050,7 @@ class Bot extends ModuleBase { if (checkFov && lookVec) { const vLen = Math.sqrt(vLenSq); - const dotToCenter = (vx * lookVec.x + vy * lookVec.y + vz * lookVec.z) / vLen; + const dotToCenter = (vx * lookVec.x() + vy * lookVec.y() + vz * lookVec.z()) / vLen; if (dotToCenter < -0.05) return null; } @@ -1289,7 +1288,7 @@ class Bot extends ModuleBase { if (distSq > maxReachSq) return null; const dist = Math.sqrt(distSq); - const dot = lookVec && dist > 0 ? (dX * lookVec.x + dY * lookVec.y + dZ * lookVec.z) / dist : 1; + const dot = lookVec && dist > 0 ? (dX * lookVec.x() + dY * lookVec.y() + dZ * lookVec.z()) / dist : 1; return { x: resultX, y: resultY, z: resultZ, dist, dot }; } @@ -1305,11 +1304,15 @@ class Bot extends ModuleBase { calculateVisibilityStability(x, y, z, eyePos, maxReachSq, confirmedVisibleSamples = 0) { let visibleSamples = confirmedVisibleSamples; const sampleEye = this._visibilitySampleEye; - sampleEye.y = eyePos.y; + const eyeX = typeof eyePos?.x === 'function' ? eyePos.x() : eyePos?.x; + const eyeY = typeof eyePos?.y === 'function' ? eyePos.y() : eyePos?.y; + const eyeZ = typeof eyePos?.z === 'function' ? eyePos.z() : eyePos?.z; + if (![eyeX, eyeY, eyeZ].every(Number.isFinite)) return visibleSamples / VISIBILITY_SAMPLE_COUNT; + sampleEye.y = eyeY; for (let i = confirmedVisibleSamples > 0 ? 3 : 0; i < VISIBILITY_OFFSETS.length; i += 3) { - sampleEye.x = eyePos.x + VISIBILITY_OFFSETS[i]; - sampleEye.z = eyePos.z + VISIBILITY_OFFSETS[i + 2]; + sampleEye.x = eyeX + VISIBILITY_OFFSETS[i]; + sampleEye.z = eyeZ + VISIBILITY_OFFSETS[i + 2]; if (this.findVisibleAimPoint(x, y, z, sampleEye, null, maxReachSq, false)) { visibleSamples++; @@ -1422,7 +1425,7 @@ class Bot extends ModuleBase { refreshCurrentTargetAimPoint() { if (!this.currentTarget) return false; - const eyePos = Player.getPlayer().getEyePos(); + const eyePos = Player.getPlayer().getEyePosition(); const lookVec = Player.asPlayerMP().getLookVector(); const hit = this.findVisibleAimPoint( this.currentTarget.x, @@ -1494,7 +1497,7 @@ class Bot extends ModuleBase { if (!Array.isArray(locations) || locations.length === 0) return false; this.manualScan = true; - const eyePos = Player.getPlayer().getEyePos(); + const eyePos = Player.getPlayer().getEyePosition(); const maxReachSq = this.mineReach * this.mineReach; this.foundLocations = locations @@ -1575,7 +1578,6 @@ class Bot extends ModuleBase { Keybind.setKey('space', false); this.setSneak(false, true); Keybind.setKey('leftclick', false); - Keybind.setKey('rightclick', false); this.foundLocations = []; this.lastBlockPos = null; this.lastBlockType = null; @@ -1644,10 +1646,10 @@ class Bot extends ModuleBase { let nextTarget = null; if (this.foundLocations.length > 1 && current.aimX !== undefined) { - const eyePos = Player.getPlayer().getEyePos(); - const simLookX = current.aimX - eyePos.x; - const simLookY = current.aimY - eyePos.y; - const simLookZ = current.aimZ - eyePos.z; + const eyePos = Player.getPlayer().getEyePosition(); + const simLookX = current.aimX - eyePos.x(); + const simLookY = current.aimY - eyePos.y(); + const simLookZ = current.aimZ - eyePos.z(); const simLookLen = Math.hypot(simLookX, simLookY, simLookZ); if (simLookLen > 0) { @@ -1660,9 +1662,9 @@ class Bot extends ModuleBase { if (loc.x === current.x && loc.y === current.y && loc.z === current.z) continue; if (loc.aimX === undefined) continue; - const dx = loc.aimX - eyePos.x; - const dy = loc.aimY - eyePos.y; - const dz = loc.aimZ - eyePos.z; + const dx = loc.aimX - eyePos.x(); + const dy = loc.aimY - eyePos.y(); + const dz = loc.aimZ - eyePos.z(); const dist = Math.hypot(dx, dy, dz); if (dist === 0) continue; diff --git a/modules/mining/Nuker.js b/modules/mining/Nuker.js index c4479295..b4cca435 100644 --- a/modules/mining/Nuker.js +++ b/modules/mining/Nuker.js @@ -1,11 +1,10 @@ import { BP, BlockHitResult, Direction, MCHand, Vec3d } from '../../utils/Constants'; import { ModuleBase } from '../../utils/ModuleBase'; import { NukerUtils } from '../../utils/NukerUtils'; -import { PlayerInteractBlockC2S } from '../../utils/Packets'; +import { ServerboundUseItemOnPacket } from '../../utils/Packets'; import { manager } from '../../utils/SkyblockEvents'; import { Executor } from '../../utils/ThreadExecutor'; import { TabListUtils } from '../../utils/TabListUtils'; -import { Utils } from '../../utils/Utils'; import { v5Command } from '../../utils/V5Commands'; import { Keybind } from '../../utils/player/Keybinding'; @@ -105,7 +104,7 @@ class NukerClass extends ModuleBase { } if (Client.isInGui() && !Client.isInChat()) return; - if (Client.getKeyBindFromDescription('key.attack')?.isKeyDown() || Client.getMinecraft().options.attackKey?.isPressed()) return; + if (Client.getKeyBindFromDescription('key.attack')?.isKeyDown() || Client.getMinecraft().options.keyAttack?.isDown()) return; if (!this.onGround()) return; let delay = Player.asPlayerMP().isOnGround() ? this.onGroundDelay : this.offGroundDelay; @@ -284,6 +283,7 @@ class NukerClass extends ModuleBase { } distance(from, to) { + if (!from || !to) return { distance: Infinity }; const dx = from[0] - to[0], dy = from[1] - to[1], dz = from[2] - to[2]; @@ -291,6 +291,7 @@ class NukerClass extends ModuleBase { } distanceToBlockBox(from, to) { + if (!from || !to) return { distance: Infinity }; const clampedX = Math.max(to[0], Math.min(from[0], to[0] + 1)); const clampedY = Math.max(to[1], Math.min(from[1], to[1] + 1)); const clampedZ = Math.max(to[2], Math.min(from[2], to[2] + 1)); @@ -302,8 +303,9 @@ class NukerClass extends ModuleBase { } cords() { - let eye = Utils.convertToVector(Player.asPlayerMP().getEyePosition(1)); - return [eye.x, eye.y, eye.z]; + const eye = Player.getPlayer()?.getEyePosition(); + if (!eye) return null; + return [eye.x(), eye.y(), eye.z()]; } renderRGB(loc) { @@ -316,7 +318,7 @@ class NukerClass extends ModuleBase { rightClickBlock(xyz) { let hitResult = new BlockHitResult(new Vec3d(xyz[0] + 0.5, xyz[1] + 0.5, xyz[2] + 0.5), Direction.UP, new BP(xyz[0], xyz[1], xyz[2]), false); - Client.sendSequencedPacket((sequence) => new PlayerInteractBlockC2S(MCHand.MAIN_HAND, hitResult, sequence)); + Client.sendSequencedPacket((sequence) => new ServerboundUseItemOnPacket(MCHand.MAIN_HAND, hitResult, sequence)); } init() { diff --git a/modules/mining/OreMacro.js b/modules/mining/OreMacro.js index 240db16f..172cccd7 100644 --- a/modules/mining/OreMacro.js +++ b/modules/mining/OreMacro.js @@ -1,8 +1,8 @@ import { isDeveloperModeEnabled } from '../../utils/DeveloperModeState'; -import { Vec3d } from '../../utils/Constants'; +import { MCHand, Vec3d } from '../../utils/Constants'; import { MathUtils } from '../../utils/Math'; import { ModuleBase } from '../../utils/ModuleBase'; -import { PlayerInteractItemC2S } from '../../utils/Packets'; +import { ServerboundUseItemPacket } from '../../utils/Packets'; import { Guis } from '../../utils/player/Inventory'; import { Keybind } from '../../utils/player/Keybinding'; import { Rotations } from '../../utils/player/Rotations'; @@ -539,9 +539,9 @@ class OreMacro extends ModuleBase { raytraceBlockFaces(point) { const player = Player.getPlayer(); - const startX = player.getEyePos().x; - const startY = player.getEyePos().y; - const startZ = player.getEyePos().z; + const startX = player.getEyePosition().x(); + const startY = player.getEyePosition().y(); + const startZ = player.getEyePosition().z(); const centerX = point.x + 0.5; const centerY = point.y + 0.5; @@ -622,16 +622,16 @@ class OreMacro extends ModuleBase { if (!targetVec) return; const player = Player.getPlayer(); - const eyePos = player.getEyePos(); + const eyePos = player.getEyePosition(); - const dx = targetVec.x - eyePos.x; - const dy = targetVec.y - eyePos.y; - const dz = targetVec.z - eyePos.z; + const dx = targetVec.x - eyePos.x(); + const dy = targetVec.y - eyePos.y(); + const dz = targetVec.z - eyePos.z(); const yaw = Math.atan2(-dx, dz) * (180 / Math.PI); const pitch = Math.atan2(-dy, Math.hypot(dx, dz)) * (180 / Math.PI); - const packet = new PlayerInteractItemC2S(Hand.MAIN_HAND, 0, Number.parseFloat(yaw), Number.parseFloat(pitch)); + const packet = new ServerboundUseItemPacket(MCHand.MAIN_HAND, 0, Number.parseFloat(yaw), Number.parseFloat(pitch)); Client.sendPacket(packet); } diff --git a/modules/mining/PinglessMining.js b/modules/mining/PinglessMining.js index 360d9ab4..d5745833 100644 --- a/modules/mining/PinglessMining.js +++ b/modules/mining/PinglessMining.js @@ -2,7 +2,7 @@ import { MiningUtils } from '../../utils/MiningUtils'; import { ModuleBase } from '../../utils/ModuleBase'; -import { HandSwingC2S, PlayerActionC2S } from '../../utils/Packets'; +import { ServerboundSwingPacket, ServerboundPlayerActionPacket } from '../../utils/Packets'; import { Utils } from '../../utils/Utils'; class Pingless extends ModuleBase { @@ -31,7 +31,7 @@ class Pingless extends ModuleBase { z = this.pos.z; const player = Player.getPlayer(); - if (!player || !player.isOnGround()) return; + if (!player || !player.onGround()) return; if ( !Player.getHeldItem() @@ -46,7 +46,7 @@ class Pingless extends ModuleBase { this.mining = true; } - }).setFilteredClass(PlayerActionC2S); + }).setFilteredClass(ServerboundPlayerActionPacket); this.on('packetSent', () => { if (Utils.area() !== 'Crystal Hollows') return; @@ -59,7 +59,7 @@ class Pingless extends ModuleBase { this.mining = false; this.pos = null; } - }).setFilteredClass(HandSwingC2S); + }).setFilteredClass(ServerboundSwingPacket); this.tickCount = 1; this.addSlider('Tick Delay', 0, 5, 1, (v) => (this.tickCount = v), 'How long to wait before removing hardstone.'); diff --git a/modules/mining/PowderMacro.js b/modules/mining/PowderMacro.js index 48f5353b..d01419bc 100644 --- a/modules/mining/PowderMacro.js +++ b/modules/mining/PowderMacro.js @@ -1,4 +1,5 @@ import { isDeveloperModeEnabled } from '../../utils/DeveloperModeState'; +import { MathUtils } from '../../utils/Math'; import { ModuleBase } from '../../utils/ModuleBase'; import { Keybind } from '../../utils/player/Keybinding'; import { Rotations } from '../../utils/player/Rotations'; @@ -91,8 +92,8 @@ class PowderMacro extends ModuleBase { if (!player) return; this.savedRotation = { - yaw: player.getYaw(), - pitch: player.getPitch(), + yaw: MathUtils.wrapTo180(player.getYRot()), + pitch: player.getXRot(), }; this.targetChest = null; @@ -131,8 +132,8 @@ class PowderMacro extends ModuleBase { Keybind.setKey('shift', true); this.pivot = { - yaw: player.getYaw(), - pitch: player.getPitch(), + yaw: MathUtils.wrapTo180(player.getYRot()), + pitch: player.getXRot(), }; this.startTime = Date.now(); @@ -208,7 +209,7 @@ class PowderMacro extends ModuleBase { const player = Player.getPlayer(); if (!player) return; - const current = { yaw: player.getYaw(), pitch: player.getPitch() }; + const current = { yaw: MathUtils.wrapTo180(player.getYRot()), pitch: player.getXRot() }; const target = this.savedRotation ?? this.pivot; const diffYaw = RotationGCD.angleDifference(target.yaw, current.yaw); diff --git a/modules/other/AutoConversation.js b/modules/other/AutoConversation.js index 5d51b04b..eaa41338 100644 --- a/modules/other/AutoConversation.js +++ b/modules/other/AutoConversation.js @@ -23,11 +23,11 @@ class AutoConversation extends ModuleBase { const style = comp.getStyle(); const clickEvent = style ? style.getClickEvent() : null; - if (clickEvent && clickEvent.getAction().name() === 'RUN_COMMAND') { + if (clickEvent && clickEvent.action().name() === 'RUN_COMMAND') { let value = null; try { - value = clickEvent.comp_3506(); + value = clickEvent.command(); // mojmap: command } catch (e) { console.error('V5 Caught error' + e + e.stack); } diff --git a/modules/other/BeachBaller.js b/modules/other/BeachBaller.js index 68655e2b..fb52bae5 100644 --- a/modules/other/BeachBaller.js +++ b/modules/other/BeachBaller.js @@ -415,7 +415,7 @@ class Beachballer extends ModuleBase { isBeachBall(item) { try { const mcItem = item.toMC(); - const profileType = net.minecraft.component.DataComponentTypes.PROFILE; + const profileType = net.minecraft.core.component.DataComponents.PROFILE; const profileComponent = mcItem.get(profileType); const data = profileComponent.getGameProfile().toString(); diff --git a/modules/other/CancelInteract.js b/modules/other/CancelInteract.js index 733dfd30..9059abb1 100644 --- a/modules/other/CancelInteract.js +++ b/modules/other/CancelInteract.js @@ -1,5 +1,5 @@ import { ModuleBase } from '../../utils/ModuleBase'; -import { PlayerInteractBlockC2S } from '../../utils/Packets'; +import { ServerboundUseItemOnPacket } from '../../utils/Packets'; const AIR_BLOCKS = new Set(['minecraft:air', 'minecraft:cave_air', 'minecraft:void_air']); const INTERACTION_WHITELIST = new Set([ @@ -34,7 +34,7 @@ class CancelInteract extends ModuleBase { this.cancelTime = 0; this.on('playerInteract', (action, pos) => this.onPlayerInteract(action, pos)); - this.on('packetSent', (packet, event) => this.onPacketSent(packet, event)).setFilteredClass(PlayerInteractBlockC2S); + this.on('packetSent', (packet, event) => this.onPacketSent(packet, event)).setFilteredClass(ServerboundUseItemOnPacket); } onPlayerInteract(action, pos) { diff --git a/modules/other/ChatQOL.js b/modules/other/ChatQOL.js index abf8c5fa..231bcbc3 100644 --- a/modules/other/ChatQOL.js +++ b/modules/other/ChatQOL.js @@ -48,7 +48,7 @@ class ChatQOL extends ModuleBase { } registerChatPatch() { - const McText = net.minecraft.text.Text; + const McText = net.minecraft.network.chat.Component; register('chat', (event) => { if (!this.CHAT_PATCH) return; @@ -65,7 +65,7 @@ class ChatQOL extends ModuleBase { ChatLib.deleteChat(deleteRegex); const newText = event.message.copy().append(McText.literal(` ยง7(x${this.lastCounter})`)); - const chatHud = Client.getMinecraft().inGameHud.getChatHud(); + const chatHud = Client.getMinecraft().gui.getChat(); chatHud.addMessage(newText); return; } diff --git a/modules/other/Failsafes.js b/modules/other/Failsafes.js index b2b8de9f..792739db 100644 --- a/modules/other/Failsafes.js +++ b/modules/other/Failsafes.js @@ -2,9 +2,9 @@ import { AlertUtils } from '../../failsafes/AlertUtils'; import { getSetting } from '../../gui/GuiSave'; import { File, globalAssetsDir } from '../../utils/Constants'; import { ModuleBase } from '../../utils/ModuleBase'; -import { DisconnectS2C, LoginDisconnectS2C } from '../../utils/Packets'; +import { ClientboundDisconnectPacket, ClientboundLoginDisconnectPacket } from '../../utils/Packets'; import { MacroState } from '../../utils/MacroState'; -import Clipping from '../../utils/Clipping'; +//import Clipping from '../../utils/Clipping'; const JURL = Java.type('java.net.URL'); const JOutputStreamWriter = Java.type('java.io.OutputStreamWriter'); @@ -49,10 +49,10 @@ class Failsafes extends ModuleBase { this.postBanLog(fullText, lastMacro, currentlyMacroing); if (this.clipOnBan) { - Client.scheduleTask(40, () => Clipping.saveClip()); + //Client.scheduleTask(40, () => Clipping.saveClip()); } } - }).setFilteredClasses([LoginDisconnectS2C, DisconnectS2C]); + }).setFilteredClasses([ClientboundLoginDisconnectPacket, ClientboundDisconnectPacket]); const sectionName = 'Failsafes'; diff --git a/modules/other/Freecam.js b/modules/other/Freecam.js index 7605eec5..7986f0b8 100644 --- a/modules/other/Freecam.js +++ b/modules/other/Freecam.js @@ -2,10 +2,11 @@ import { Vec3d } from '../../utils/Constants'; import { Camera } from '../../utils/Camera'; import { Mixin } from '../../utils/MixinManager'; import { ModuleBase } from '../../utils/ModuleBase'; +import { MathUtils } from '../../utils/Math'; import { Keybind } from '../../utils/player/Keybinding'; import { mc } from '../../utils/Utils'; -const Perspective = net.minecraft.client.option.Perspective; +const Perspective = net.minecraft.client.CameraType; const THIRD_PERSON_DISTANCE = 4.0; class Freecam extends ModuleBase { @@ -48,16 +49,16 @@ class Freecam extends ModuleBase { } this.message('&aEnabled'); - this.cameraPos = this.getInitialCameraPos(player, player.getYaw(), player.getPitch()); + this.cameraPos = this.getInitialCameraPos(player, MathUtils.wrapTo180(player.getYRot()), player.getXRot()); this.velocity = new Vec3d(0, 0, 0); - this.savedPerspective = mc.options.getPerspective(); + this.savedPerspective = mc.options.getCameraType(); Keybind.unpressKeys(); Mixin.set('freecamEnabled', true); Mixin.delete('freecamFrozenYaw'); Mixin.delete('freecamFrozenPitch'); Mixin.delete('cameraOverrideYaw'); Mixin.delete('cameraOverridePitch'); - mc.options.setPerspective(Perspective.THIRD_PERSON_BACK); + mc.options.setCameraType(Perspective.THIRD_PERSON_BACK); Camera.setCameraPosition(this.cameraPos); } @@ -74,7 +75,7 @@ class Freecam extends ModuleBase { Camera.clearCameraPosition(); if (this.savedPerspective) { - mc.options.setPerspective(this.savedPerspective); + mc.options.setCameraType(this.savedPerspective); } this.savedPerspective = null; @@ -88,15 +89,15 @@ class Freecam extends ModuleBase { if (!player) return; if (!this.cameraPos) { - this.cameraPos = this.getInitialCameraPos(player, player.getYaw(), player.getPitch()); + this.cameraPos = this.getInitialCameraPos(player, MathUtils.wrapTo180(player.getYRot()), player.getXRot()); } - if (mc.options.getPerspective() !== Perspective.THIRD_PERSON_BACK) { - mc.options.setPerspective(Perspective.THIRD_PERSON_BACK); + if (mc.options.getCameraType() !== Perspective.THIRD_PERSON_BACK) { + mc.options.setCameraType(Perspective.THIRD_PERSON_BACK); } const options = mc.options; - const yaw = (player.getYaw() * Math.PI) / 180; + const yaw = (MathUtils.wrapTo180(player.getYRot()) * Math.PI) / 180; let moveX = 0; let moveY = 0; @@ -107,26 +108,26 @@ class Freecam extends ModuleBase { const leftX = Math.cos(yaw); const leftZ = Math.sin(yaw); - if (options.forwardKey.isPressed()) { + if (options.keyUp.isDown()) { moveX += forwardX; moveZ += forwardZ; } - if (options.backKey.isPressed()) { + if (options.keyDown.isDown()) { moveX -= forwardX; moveZ -= forwardZ; } - if (options.leftKey.isPressed()) { + if (options.keyLeft.isDown()) { moveX += leftX; moveZ += leftZ; } - if (options.rightKey.isPressed()) { + if (options.keyRight.isDown()) { moveX -= leftX; moveZ -= leftZ; } - if (options.jumpKey.isPressed()) { + if (options.keyJump.isDown()) { moveY += 1; } - if (options.sneakKey.isPressed()) { + if (options.keyShift.isDown()) { moveY -= 1; } @@ -141,25 +142,25 @@ class Freecam extends ModuleBase { const smoothing = hasInput ? 0.35 : 0.12; this.velocity = new Vec3d( - this.velocity.x + (targetX - this.velocity.x) * smoothing, - this.velocity.y + (targetY - this.velocity.y) * smoothing, - this.velocity.z + (targetZ - this.velocity.z) * smoothing + this.velocity.x() + (targetX - this.velocity.x()) * smoothing, + this.velocity.y() + (targetY - this.velocity.y()) * smoothing, + this.velocity.z() + (targetZ - this.velocity.z()) * smoothing ); - const velocityMagnitude = Math.hypot(this.velocity.x, this.velocity.y, this.velocity.z); + const velocityMagnitude = Math.hypot(this.velocity.x(), this.velocity.y(), this.velocity.z()); if (velocityMagnitude < 0.0005) { this.velocity = new Vec3d(0, 0, 0); Camera.setCameraPosition(this.cameraPos); return; } - this.cameraPos = new Vec3d(this.cameraPos.x + this.velocity.x, this.cameraPos.y + this.velocity.y, this.cameraPos.z + this.velocity.z); + this.cameraPos = new Vec3d(this.cameraPos.x() + this.velocity.x(), this.cameraPos.y() + this.velocity.y(), this.cameraPos.z() + this.velocity.z()); Camera.setCameraPosition(this.cameraPos); } getInitialCameraPos(player, yaw, pitch) { - const eyePos = player.getEyePos(); + const eyePos = player.getEyePosition(); const yawRad = (yaw * Math.PI) / 180; const pitchRad = (pitch * Math.PI) / 180; const cosPitch = Math.cos(pitchRad); @@ -167,7 +168,7 @@ class Freecam extends ModuleBase { const lookY = -Math.sin(pitchRad); const lookZ = Math.cos(yawRad) * cosPitch; - return new Vec3d(eyePos.x - lookX * THIRD_PERSON_DISTANCE, eyePos.y - lookY * THIRD_PERSON_DISTANCE, eyePos.z - lookZ * THIRD_PERSON_DISTANCE); + return new Vec3d(eyePos.x() - lookX * THIRD_PERSON_DISTANCE, eyePos.y() - lookY * THIRD_PERSON_DISTANCE, eyePos.z() - lookZ * THIRD_PERSON_DISTANCE); } } diff --git a/modules/other/InventoryWalk.js b/modules/other/InventoryWalk.js index f54e629f..576c8f26 100644 --- a/modules/other/InventoryWalk.js +++ b/modules/other/InventoryWalk.js @@ -1,13 +1,13 @@ import { TypingState } from '../../gui/Utils'; import { ModuleBase } from '../../utils/ModuleBase'; import { - ClickSlotC2S, - CommonPingS2C, - InventoryS2C, - OpenScreenS2C, - ScreenHandlerSlotUpdateS2C, - SetCursorItemS2C, - SetPlayerInventoryS2C, + ServerboundContainerClickPacket, + ClientboundPingPacket, + ClientboundContainerSetContentPacket, + ClientboundOpenScreenPacket, + ClientboundContainerSetSlotPacket, + ClientboundSetCursorItemPacket, + ClientboundSetPlayerInventoryPacket, } from '../../utils/Packets'; import { ScheduleTask } from '../../utils/ScheduleTask'; @@ -24,13 +24,13 @@ class InventoryWalk extends ModuleBase { this.time = 0; this.lastPacketTime = Date.now(); this.keybinds = [ - new KeyBind(Client.getMinecraft().options.forwardKey), - new KeyBind(Client.getMinecraft().options.leftKey), - new KeyBind(Client.getMinecraft().options.rightKey), - new KeyBind(Client.getMinecraft().options.backKey), - new KeyBind(Client.getMinecraft().options.jumpKey), - new KeyBind(Client.getMinecraft().options.sprintKey), - new KeyBind(Client.getMinecraft().options.sneakKey), + new KeyBind(Client.getMinecraft().options.keyUp), + new KeyBind(Client.getMinecraft().options.keyLeft), + new KeyBind(Client.getMinecraft().options.keyRight), + new KeyBind(Client.getMinecraft().options.keyDown), + new KeyBind(Client.getMinecraft().options.keyJump), + new KeyBind(Client.getMinecraft().options.keySprint), + new KeyBind(Client.getMinecraft().options.keyShift), ]; this.on('tick', () => { @@ -57,7 +57,7 @@ class InventoryWalk extends ModuleBase { this.keybinds.forEach((keybind) => { keybind.setState(false); }); - }).setFilteredClass(ClickSlotC2S); + }).setFilteredClass(ServerboundContainerClickPacket); this.on('packetReceived', (packet) => { this.clicked = false; @@ -67,7 +67,7 @@ class InventoryWalk extends ModuleBase { keybind.setState(down); }); }); - }).setFilteredClass(OpenScreenS2C); + }).setFilteredClass(ClientboundOpenScreenPacket); this.on('packetReceived', (packet) => { this.lastPacketTime = Date.now(); diff --git a/modules/other/MacroScheduler.js b/modules/other/MacroScheduler.js index 947f53fb..d670c697 100644 --- a/modules/other/MacroScheduler.js +++ b/modules/other/MacroScheduler.js @@ -437,7 +437,7 @@ class MacroScheduler extends ModuleBase { try { const mc = Client.getMinecraft(); if (mc.getNetworkHandler()) { - const text = net.minecraft.text.Text.of(reason); + const text = net.minecraft.network.chat.Component.literal(String(reason ?? '')); mc.getNetworkHandler().getConnection().disconnect(text); } } catch (e) { diff --git a/modules/other/RatMacro.js b/modules/other/RatMacro.js index 79a7b1a2..26be3694 100644 --- a/modules/other/RatMacro.js +++ b/modules/other/RatMacro.js @@ -4,7 +4,7 @@ import { OverlayManager } from '../../gui/OverlayUtils'; import { Chat } from '../../utils/Chat'; import { MCHand } from '../../utils/Constants'; import { ModuleBase } from '../../utils/ModuleBase'; -import { PlayerInteractItemC2S } from '../../utils/Packets'; +import { ServerboundUseItemPacket } from '../../utils/Packets'; import { EtherwarpPathfinder } from '../../utils/pathfinder/EtherwarpPathfinder'; import { Guis } from '../../utils/player/Inventory'; import { Keybind } from '../../utils/player/Keybinding'; @@ -368,7 +368,7 @@ class RatMacro extends ModuleBase { const yaw = Number.parseFloat(Player.getYaw()); const pitch = Number.parseFloat(Player.getPitch()); this.debug(`firing at rat &e${this.formatRatRef()}&f with yaw &e${yaw.toFixed(2)}&f pitch &e${pitch.toFixed(2)}`); - Client.sendSequencedPacket((sequence) => new PlayerInteractItemC2S(MCHand.MAIN_HAND, sequence, yaw, pitch)); + Client.sendSequencedPacket((sequence) => new ServerboundUseItemPacket(MCHand.MAIN_HAND, sequence, yaw, pitch)); this.markRatAssumedDead(attackTarget); this.pendingAttackAtGoal = false; this.finishCurrentTargetKilled(); diff --git a/modules/skills/ChocolateFactory.js b/modules/skills/ChocolateFactory.js index 614be623..7d73486b 100644 --- a/modules/skills/ChocolateFactory.js +++ b/modules/skills/ChocolateFactory.js @@ -5,7 +5,7 @@ import { Guis } from '../../utils/player/Inventory'; const COOKIE_SLOT = 13; const MAX_TRACKED_EGGS = 6; const EGG_MESSAGE_REGEX = /.*\b(A|found|collected)\b.+Chocolate (Breakfast|Lunch|Dinner|Brunch|Dรฉjeuner|Supper).*/i; -const PROFILE_TYPE = net.minecraft.component.DataComponentTypes.PROFILE; +const PROFILE_TYPE = net.minecraft.core.component.DataComponents.PROFILE; const EGG_TYPES = [ { diff --git a/modules/skills/MinionCollector.js b/modules/skills/MinionCollector.js index 2565c376..4f3c1905 100644 --- a/modules/skills/MinionCollector.js +++ b/modules/skills/MinionCollector.js @@ -2,7 +2,7 @@ import { ArmorStandEntity } from '../../utils/Constants'; import { ModuleBase } from '../../utils/ModuleBase'; import { Utils } from '../../utils/Utils'; import { MCHand, Vec3d } from '../../utils/Constants'; -import { PlayerInteractEntityC2S } from '../../utils/Packets'; +import { ServerboundInteractPacket } from '../../utils/Packets'; import { Guis } from '../../utils/player/Inventory'; class MinionCollector extends ModuleBase { @@ -108,7 +108,7 @@ class MinionCollector extends ModuleBase { rightClickMinion(entity) { const ent = entity.toMC().getEntity(); const vec = new Vec3d(0.0, 0.5, 0.0); - const packet = PlayerInteractEntityC2S.interactAt(ent, false, MCHand.MAIN_HAND, vec); + const packet = new ServerboundInteractPacket(ent.getId(), MCHand.MAIN_HAND, vec, false); Client.sendPacket(packet); this.lastCollection = 0; } diff --git a/modules/skills/RouteWalker.js b/modules/skills/RouteWalker.js index ce8cda73..86dc5a47 100644 --- a/modules/skills/RouteWalker.js +++ b/modules/skills/RouteWalker.js @@ -170,7 +170,7 @@ class RouteWalkerer extends ModuleBase { let angle = MathUtils.calculateAbsoluteAngles(new Vec3d(this.point.x + 0.5, this.point.y + 2, this.point.z + 0.5)); - Rotations.lookAtAngles(angle.yaw, this.LOCKPITCH ? this.PITCH : player.getPitch(), { speedMultiplier: 1.0 }); + Rotations.lookAtAngles(angle.yaw, this.LOCKPITCH ? this.PITCH : player.getXRot(), { speedMultiplier: 1.0 }); if (currentDistance < 3) { this.etherwarpReady = false; diff --git a/modules/skills/StridersurferMacro.js b/modules/skills/StridersurferMacro.js index c972ab2e..88733237 100644 --- a/modules/skills/StridersurferMacro.js +++ b/modules/skills/StridersurferMacro.js @@ -1,5 +1,6 @@ import { OverlayManager } from '../../gui/OverlayUtils'; import { ArmorStandEntity } from '../../utils/Constants'; +import { MathUtils } from '../../utils/Math'; import { ModuleBase } from '../../utils/ModuleBase'; import { Guis } from '../../utils/player/Inventory'; import { Keybind } from '../../utils/player/Keybinding'; @@ -131,8 +132,8 @@ class StridersurferMacro extends ModuleBase { const closeStridersurfer = this.getNearbyStridersurfer(armorStands); if (closeStridersurfer) { - this.previousYaw = Player.getPlayer().getYaw(); - this.previousPitch = Player.getPlayer().getPitch(); + this.previousYaw = MathUtils.wrapTo180(Player.getPlayer().getYRot()); + this.previousPitch = Player.getPlayer().getXRot(); this.stridersurferTarget = closeStridersurfer; Guis.setItemSlot(this.getAxeSlot()); this.transitionTo(STEPS.SNAP_TO_STRIDER, 0); @@ -342,7 +343,7 @@ class StridersurferMacro extends ModuleBase { getNearbyStridersurfer(armorStands) { const player = Player.getPlayer(); if (!player) return null; - const eyes = player.getEyePos(); + const eyes = player.getEyePosition(); if (!eyes) return null; return armorStands.find((entity) => { @@ -361,7 +362,7 @@ class StridersurferMacro extends ModuleBase { isStridersurferWithinRange(entity) { const player = Player.getPlayer(); if (!player) return false; - const eyes = player.getEyePos(); + const eyes = player.getEyePosition(); if (!eyes) return false; const distance = this.distanceFromEyes(entity, eyes); @@ -369,9 +370,9 @@ class StridersurferMacro extends ModuleBase { } distanceFromEyes(entity, eyes) { - const dx = entity.getX() - eyes.x; - const dy = entity.getY() - 1 - eyes.y; - const dz = entity.getZ() - eyes.z; + const dx = entity.getX() - eyes.x(); + const dy = entity.getY() - 1 - eyes.y(); + const dz = entity.getZ() - eyes.z(); return Math.hypot(dx, dy, dz); } diff --git a/modules/visuals/GIF.js b/modules/visuals/GIF.js index 491ed081..c67e092c 100644 --- a/modules/visuals/GIF.js +++ b/modules/visuals/GIF.js @@ -253,7 +253,7 @@ class GIFOverlay extends ModuleBase { isChatOpen() { const gui = Client.currentGui.get(); if (!gui) return false; - return gui.class.simpleName == 'class_408'; + return gui.class.simpleName == 'ChatScreen'; // mojmap: ChatScreen } getGifFiles() { @@ -302,7 +302,7 @@ class GIFOverlay extends ModuleBase { handleClick(x, y, button, isPressed) { if (this.instances.length === 0 || !this.isChatOpen() || button !== 0) return; - const scale = Client.getMinecraft().getWindow().getScaleFactor(); + const scale = Client.getMinecraft().getWindow().getGuiScale(); const mx = x / scale; const my = y / scale; @@ -317,7 +317,7 @@ class GIFOverlay extends ModuleBase { handleDrag(dx, dy, x, y, button) { if (this.instances.length === 0 || !this.isChatOpen() || button !== 0) return; - const scale = Client.getMinecraft().getWindow().getScaleFactor(); + const scale = Client.getMinecraft().getWindow().getGuiScale(); const mx = x / scale; const my = y / scale; diff --git a/modules/visuals/HUD.js b/modules/visuals/HUD.js index aab30e35..6a7ec58e 100644 --- a/modules/visuals/HUD.js +++ b/modules/visuals/HUD.js @@ -16,6 +16,7 @@ class HUD extends ModuleBase { this.STATS_HUD = true; this.INVENTORY_HUD = true; + this.worldLoaded = World.isLoaded(); this.addToggle('Stats Hud', (v) => (this.STATS_HUD = !!v), 'Shows FPS, TPS, Ping etc.', true); this.addToggle('Inventory Hud', (v) => (this.INVENTORY_HUD = !!v), 'Turns on the inventory Hud', true); @@ -25,13 +26,16 @@ class HUD extends ModuleBase { this.inventory = this.loadOverlayState('inventory', { x: 50, y: 100, scale: 1.0 }); this.when( - () => this.STATS_HUD || this.INVENTORY_HUD, + () => this.INVENTORY_HUD, 'renderOverlay', () => this.renderOverlay() ); + NVG.registerV5PreRender(() => this.renderInventoryBackgroundOverlay()); + NVG.registerV5Render(() => this.renderStatsOverlay()); register('gameUnload', () => this.savePositions()); register('guiClosed', () => this.savePositions()); + register('tick', () => (this.worldLoaded = World.isLoaded())); } onDisable() { @@ -176,6 +180,34 @@ class HUD extends ModuleBase { if (this.INVENTORY_HUD) this.recalcInventoryBounds(); } + prepareOverlay(enabled, recalc) { + if (OverlayManager.drawingGUI || !enabled || !this.worldLoaded) return false; + + this.syncFromOverlayEditor(); + + const sw = Renderer.screen.getWidth(); + const sh = Renderer.screen.getHeight(); + if (sw <= 0 || sh <= 0) return false; + + recalc.call(this); + return { sw, sh }; + } + + drawInFrame(sw, sh, draw) { + try { + NVG.beginFrame(sw, sh); + draw.call(this); + } catch (e) { + console.error('V5 Caught error' + e + e.stack); + } finally { + try { + NVG.endFrame(); + } catch (e) { + console.error('V5 Caught error' + e + e.stack); + } + } + } + drawStatsHud() { const o = this.stats; const s = o.scale; @@ -302,50 +334,27 @@ class HUD extends ModuleBase { }); } - renderOverlay() { - if (OverlayManager.drawingGUI) return; - - this.syncFromOverlayEditor(); - - const sw = Renderer.screen.getWidth(); - const sh = Renderer.screen.getHeight(); - if (sw <= 0 || sh <= 0) return; + renderInventoryBackgroundOverlay() { + const frame = this.prepareOverlay(this.INVENTORY_HUD, this.recalcInventoryBounds); + if (!frame) return; + this.drawInFrame(frame.sw, frame.sh, this.drawInventoryHudBackground); + } - this.recalcAllBounds(); + renderOverlay() { + const frame = this.prepareOverlay(this.INVENTORY_HUD, this.recalcInventoryBounds); + if (!frame) return; try { - NVG.beginFrame(sw, sh); - if (this.INVENTORY_HUD) this.drawInventoryHudBackground(); + this.drawInventoryHudItems(); } catch (e) { console.error('V5 Caught error' + e + e.stack); - } finally { - try { - NVG.endFrame(); - } catch (e) { - console.error('V5 Caught error' + e + e.stack); - } - } - - if (this.INVENTORY_HUD) { - try { - this.drawInventoryHudItems(); - } catch (e) { - console.error('V5 Caught error' + e + e.stack); - } } + } - try { - NVG.beginFrame(sw, sh); - if (this.STATS_HUD) this.drawStatsHud(); - } catch (e) { - console.error('V5 Caught error' + e + e.stack); - } finally { - try { - NVG.endFrame(); - } catch (e) { - console.error('V5 Caught error' + e + e.stack); - } - } + renderStatsOverlay() { + const frame = this.prepareOverlay(this.STATS_HUD, this.recalcStatsBounds); + if (!frame) return; + this.drawInFrame(frame.sw, frame.sh, this.drawStatsHud); } } diff --git a/modules/visuals/ProfileHider.js b/modules/visuals/ProfileHider.js index 14272df8..049b1d2f 100644 --- a/modules/visuals/ProfileHider.js +++ b/modules/visuals/ProfileHider.js @@ -26,7 +26,7 @@ class ProfileHider extends ModuleBase { const username = Player.getName(); const rawCustomInput = this.USERNAME?.trim() || this.defaultName || 'Failed to get username'; - const Text = net.minecraft.text.Text; + const Text = net.minecraft.network.chat.Component; const newComponent = Text.empty(); const getReplacement = () => { @@ -64,13 +64,13 @@ class ProfileHider extends ModuleBase { newComponent.append(Text.literal(content).setStyle(style)); } return java.util.Optional.empty(); - }, net.minecraft.text.Style.EMPTY); + }, net.minecraft.network.chat.Style.EMPTY); return newComponent; } chroma(text) { - const Text = net.minecraft.text.Text; + const Text = net.minecraft.network.chat.Component; const mutableText = Text.empty(); const speed = 2000; const offset = 100; diff --git a/modules/visuals/StructureESP.js b/modules/visuals/StructureESP.js index 85fb24dd..79057e57 100644 --- a/modules/visuals/StructureESP.js +++ b/modules/visuals/StructureESP.js @@ -1,7 +1,7 @@ import { isDeveloperModeEnabled } from '../../utils/DeveloperModeState'; import { Vec3d } from '../../utils/Constants'; import { ModuleBase } from '../../utils/ModuleBase'; -import { BlockUpdateS2C, ChunkDataS2C } from '../../utils/Packets'; +import { ClientboundBlockUpdatePacket, ClientboundLevelChunkWithLightPacket } from '../../utils/Packets'; import { manager } from '../../utils/SkyblockEvents'; class StructureESP extends ModuleBase { @@ -13,20 +13,20 @@ class StructureESP extends ModuleBase { }); this.on('packetReceived', (packet) => { - const cx = packet?.getChunkX(); - const cz = packet?.getChunkZ(); + const cx = packet?.getX(); + const cz = packet?.getZ(); if (typeof cx !== 'number' || typeof cz !== 'number') return; setTimeout(() => { if (!this.enabled) return; StructureFinder.submitChunkScan(cx, cz); }, 50); - }).setFilteredClass(ChunkDataS2C); + }).setFilteredClass(ClientboundLevelChunkWithLightPacket); this.on('packetReceived', (packet) => { const pos = packet?.getPos(); if (!pos) return; StructureFinder.submitBlockUpdate(pos.getX(), pos.getY(), pos.getZ()); - }).setFilteredClass(BlockUpdateS2C); + }).setFilteredClass(ClientboundBlockUpdatePacket); this.on('postRenderWorld', () => { this.render(); diff --git a/modules/visuals/Xray.js b/modules/visuals/Xray.js deleted file mode 100644 index 74c70062..00000000 --- a/modules/visuals/Xray.js +++ /dev/null @@ -1,60 +0,0 @@ -import { isDeveloperModeEnabled } from '../../utils/DeveloperModeState'; -import { getSetting } from '../../gui/GuiSave'; -import { ModuleBase } from '../../utils/ModuleBase'; -import { ScheduleTask } from '../../utils/ScheduleTask'; - -class Xray extends ModuleBase { - constructor() { - super({ - name: 'Xray', - subcategory: 'Visuals', - description: 'See through walls - Sodium and Iris will break Xray', - tooltip: 'See through walls client-side.', - theme: '#94a2bb', - showEnabledToggle: false, - }); - - this.bindToggleKey(); - - this.firstTransparency = getSetting('Xray', 'Transparency'); - - this.addSlider('Transparency', 0, 100, 50, null, 'Transparency of Xray.'); - - this.on('step', () => { - const transparency = getSetting('Xray', 'Transparency'); - if (transparency !== this.firstTransparency) { - XrayPackage.setAlpha(this.percentToAlpha(transparency)); - ScheduleTask(0, () => { - Client.getMinecraft().worldRenderer.reload(); - }); - this.firstTransparency = transparency; - } - }).setFps(5); - } - - percentToAlpha(percent) { - const reversed = 100 - percent; - return Math.round((reversed * 255) / 100); - } - - onEnable() { - this.message('&aEnabled'); - - ScheduleTask(0, () => { - XrayPackage.setEnabled(); - const transparency = getSetting('Xray', 'Transparency'); - XrayPackage.setAlpha(this.percentToAlpha(transparency)); - this.firstTransparency = transparency; - }); - } - - onDisable() { - this.message('&cDisabled'); - - ScheduleTask(0, () => { - XrayPackage.setDisabled(); - }); - } -} - -if (isDeveloperModeEnabled()) new Xray(); diff --git a/utils/Clipping.js b/utils/Clipping.js index d72c3517..600acc94 100644 --- a/utils/Clipping.js +++ b/utils/Clipping.js @@ -125,8 +125,8 @@ class ClippingManager extends ModuleBase { if (!this.isRecording || !this.process) return; const window = Client.getMinecraft().getWindow(); - const w = window.getFramebufferWidth(); - const h = window.getFramebufferHeight(); + const w = window.getWidth(); + const h = window.getHeight(); if (this.lastW && (this.lastW !== w || this.lastH !== h)) { this.stopRecording(false, true, true); @@ -394,7 +394,7 @@ class ClippingManager extends ModuleBase { getWindowTitle() { let mcClass = Client.getMinecraft().getClass(); - let method = mcClass.getDeclaredMethod('method_24287'); // getWindowTitle() + let method = mcClass.getDeclaredMethod('createTitle'); // mojmap: createTitle method.setAccessible(true); return method.invoke(Client.getMinecraft()); @@ -435,8 +435,8 @@ class ClippingManager extends ModuleBase { if (this.process && this.process.isAlive()) return; const window = Client.getMinecraft().getWindow(); - const width = window.getFramebufferWidth(); - const height = window.getFramebufferHeight(); + const width = window.getWidth(); + const height = window.getHeight(); this.lastFrameTime = 0; const sessionId = Date.now(); diff --git a/utils/Constants.js b/utils/Constants.js index 35c1c739..fcfa0c1f 100644 --- a/utils/Constants.js +++ b/utils/Constants.js @@ -1,6 +1,6 @@ export const SharedConstants = net.minecraft.SharedConstants; -export const MinecraftClient = net.minecraft.client.MinecraftClient; -export const MCHand = net.minecraft.util.Hand; +export const MinecraftClient = net.minecraft.client.Minecraft; +export const MCHand = net.minecraft.world.InteractionHand; export const CLIENT_VERSION = '1.0.0'; @@ -48,32 +48,29 @@ export const FFMPEG_URLS = { MAC_BINARY: 'https://evermeet.cx/ffmpeg/ffmpeg-8.0.1', }; -export const BP = net.minecraft.util.math.BlockPos; -export const Vec3d = net.minecraft.util.math.Vec3d; -export const Direction = net.minecraft.util.math.Direction; -export const BlockHitResult = net.minecraft.util.hit.BlockHitResult; -export const VoxelShapes = net.minecraft.util.shape.VoxelShapes; -export const Blocks = net.minecraft.block.Blocks; -export const BlockStone = net.minecraft.block.BlockStone; -export const BlockOre = net.minecraft.block.BlockOre; -export const BlockRedstoneOre = net.minecraft.block.BlockRedstoneOre; -export const SnowBlock = net.minecraft.block.SnowBlock; -export const StainedGlassPaneBlock = net.minecraft.block.StainedGlassPaneBlock; -export const ArmorStandEntity = net.minecraft.entity.decoration.ArmorStandEntity; -export const ZombieEntity = net.minecraft.entity.mob.ZombieEntity; -export const EndermanEntity = net.minecraft.entity.mob.EndermanEntity; -export const BatEntity = net.minecraft.entity.passive.BatEntity; +export const BP = net.minecraft.core.BlockPos; +export const Vec3d = net.minecraft.world.phys.Vec3; +export const Direction = net.minecraft.core.Direction; +export const BlockHitResult = net.minecraft.world.phys.BlockHitResult; +export const VoxelShapes = net.minecraft.world.phys.shapes.Shapes; +export const Blocks = net.minecraft.world.level.block.Blocks; +export const SnowBlock = net.minecraft.world.level.block.SnowLayerBlock; +export const StainedGlassPaneBlock = net.minecraft.world.level.block.StainedGlassPaneBlock; +export const ArmorStandEntity = net.minecraft.world.entity.decoration.ArmorStand; +export const ZombieEntity = net.minecraft.world.entity.monster.zombie.Zombie; +export const EndermanEntity = net.minecraft.world.entity.monster.EnderMan; +export const BatEntity = net.minecraft.world.entity.ambient.Bat; export const PortalParticle = net.minecraft.client.particle.PortalParticle; // pls rename to the correct name idk what it is -export const MinecraftText = net.minecraft.text.Text; -export const Formatting = net.minecraft.util.Formatting; -export const SoundCategory = net.minecraft.sound.SoundCategory; -export const Identifier = net.minecraft.util.Identifier; -export const SoundEvent = net.minecraft.sound.SoundEvent; -export const NativeImage = net.minecraft.client.texture.NativeImage; +export const MinecraftText = net.minecraft.network.chat.Component; +export const Formatting = net.minecraft.ChatFormatting; +export const SoundCategory = net.minecraft.sounds.SoundSource; +export const Identifier = net.minecraft.resources.Identifier; +export const SoundEvent = net.minecraft.sounds.SoundEvent; +export const NativeImage = com.mojang.blaze3d.platform.NativeImage; export const Transferable = java.awt.datatransfer.Transferable; export const Consumer = java.util.function.Consumer; -export const ScreenshotRecorder = net.minecraft.client.util.ScreenshotRecorder; +export const ScreenshotRecorder = net.minecraft.client.Screenshot; export const ImageIO = Java.type('javax.imageio.ImageIO'); export const BufferedImage = Java.type('java.awt.image.BufferedImage'); diff --git a/utils/Flowstate.js b/utils/Flowstate.js index 6c7efb4d..48192d8c 100644 --- a/utils/Flowstate.js +++ b/utils/Flowstate.js @@ -1,5 +1,5 @@ import { Chat } from './Chat'; -import { BlockUpdateS2C } from './Packets'; +import { ClientboundBlockUpdatePacket } from './Packets'; class FlowstateUtilsClass { constructor() { @@ -42,7 +42,7 @@ class FlowstateUtilsClass { packet?.getPos()?.getX() == this.block.x && packet?.getPos()?.getY() == this.block.y && packet?.getPos()?.getZ() == this.block.z && - (packet?.getState()?.getBlock()?.toString()?.includes('bedrock') || packet?.getState()?.getBlock()?.toString()?.includes('air')) + (packet?.getBlockState()?.getBlock()?.toString()?.includes('bedrock') || packet?.getBlockState()?.getBlock()?.toString()?.includes('air')) ) { this.flowstateBlocksBroken += bonus; this.countdown = 10; @@ -61,7 +61,7 @@ class FlowstateUtilsClass { Chat.message(`Current Flowstate: ${rounded}`); } } - }).setFilteredClass(BlockUpdateS2C); + }).setFilteredClass(ClientboundBlockUpdatePacket); register('step', () => { if (this.countdown === 0) { diff --git a/utils/Math.js b/utils/Math.js index d536ecf9..5ebdded1 100644 --- a/utils/Math.js +++ b/utils/Math.js @@ -41,7 +41,7 @@ class DistanceCalculator { } const vec = Utils.convertToVector(input); if (!vec) return null; - return new Point3D(vec.x ?? vec.getX(), vec.y ?? vec.getY(), vec.z ?? vec.getZ()); + return new Point3D(vec.x(), vec.y(), vec.z()); } getPlayerPos() { @@ -50,9 +50,9 @@ class DistanceCalculator { } getPlayerEyes() { - const eyePos = Player.getPlayer()?.getEyePos(); + const eyePos = Player.getPlayer()?.getEyePosition(); if (!eyePos) return null; - return new Point3D(eyePos.x, eyePos.y, eyePos.z); + return new Point3D(eyePos.x(), eyePos.y(), eyePos.z()); } computeDistance(p1, p2) { @@ -83,12 +83,12 @@ class AngleCalculator { calculateRelativeAngles(targetVec) { if (!targetVec) return { yaw: 0, pitch: 0 }; - const eyes = Player.getPlayer()?.getEyePos(); + const eyes = Player.getPlayer()?.getEyePosition(); if (!eyes) return { yaw: 0, pitch: 0 }; - const dx = targetVec.x - eyes.x; - const dy = targetVec.y - eyes.y; - const dz = targetVec.z - eyes.z; + const dx = targetVec.x - eyes.x(); + const dy = targetVec.y - eyes.y(); + const dz = targetVec.z - eyes.z(); const horizontalDist = Math.hypot(dx, dz); @@ -103,12 +103,12 @@ class AngleCalculator { calculateAbsoluteAngles(targetVec) { if (!targetVec) return { yaw: 0, pitch: 0 }; - const eyes = Player.getPlayer()?.getEyePos(); + const eyes = Player.getPlayer()?.getEyePosition(); if (!eyes) return { yaw: 0, pitch: 0 }; - const dx = targetVec.x - eyes.x; - const dy = targetVec.y - eyes.y; - const dz = targetVec.z - eyes.z; + const dx = targetVec.x - eyes.x(); + const dy = targetVec.y - eyes.y(); + const dz = targetVec.z - eyes.z(); const horizontalDist = Math.hypot(dx, dz); diff --git a/utils/MiningUtils.js b/utils/MiningUtils.js index bdf9bbe9..ad39177e 100644 --- a/utils/MiningUtils.js +++ b/utils/MiningUtils.js @@ -600,7 +600,7 @@ class RefuelService { break; case this.STATES.OPEN_PLAYER_INV_SWAP: - Client.getMinecraft().setScreen(new net.minecraft.client.gui.screen.ingame.InventoryScreen(Client.getMinecraft().player)); + Client.getMinecraft().setScreen(new net.minecraft.client.gui.screens.inventory.InventoryScreen(Client.getMinecraft().player)); // someone fix this fucking shit. i forgot how to open inventory so this is bandaid this.setState(this.STATES.WAIT_PLAYER_INV_SWAP, 5); break; @@ -741,7 +741,7 @@ class RefuelService { break; case this.STATES.OPEN_PLAYER_INV_RESTORE: - Client.getMinecraft().setScreen(new net.minecraft.client.gui.screen.ingame.InventoryScreen(Client.getMinecraft().player)); + Client.getMinecraft().setScreen(new net.minecraft.client.gui.screens.inventory.InventoryScreen(Client.getMinecraft().player)); this.setState(this.STATES.WAIT_PLAYER_INV_RESTORE, 5); break; @@ -1002,7 +1002,7 @@ class BlockUtils { if (x === null || y === null || z === null) return; let blockPos = new BP(x, y, z); - Client.getMinecraft().world.setBlockState(blockPos, Blocks.AIR.getDefaultState()); + Client.getMinecraft().level.setBlockAndUpdate(blockPos, Blocks.AIR.defaultBlockState()); } catch (e) { Chat.message('error setting ghost block'); console.error('V5 Caught error' + e + e.stack); diff --git a/utils/Misc.js b/utils/Misc.js index f7467a74..f1192f13 100644 --- a/utils/Misc.js +++ b/utils/Misc.js @@ -51,6 +51,7 @@ v5Command( let loadedClass = null; try { + // TODO: resolve fullClassPath callers explicitly if dynamic packet loading needs Mojmap-specific handling. loadedClass = Java.type(fullClassPath); } catch (e) { return Chat.message('Packet not found'); diff --git a/utils/NukerUtils.js b/utils/NukerUtils.js index a41715a6..7ab30939 100644 --- a/utils/NukerUtils.js +++ b/utils/NukerUtils.js @@ -1,7 +1,7 @@ import { BP, Direction, MCHand, Vec3d } from './Constants'; import { MathUtils } from './Math'; import { Mixin } from './MixinManager'; -import { HandSwingC2S, PlayerActionC2S, PlayerActionC2SAction } from './Packets'; +import { ServerboundSwingPacket, ServerboundPlayerActionPacket, ServerboundPlayerActionPacket$Action } from './Packets'; import { ScheduleTask } from './ScheduleTask'; class NukerUtilsClass { @@ -29,7 +29,7 @@ class NukerUtilsClass { this.processNextQueuedAction(); } else if (this.tickCounter > 0) { this.tickCounter--; - Client.sendPacket(new HandSwingC2S(MCHand.MAIN_HAND)); + Client.sendPacket(new ServerboundSwingPacket(MCHand.MAIN_HAND)); } }); } @@ -51,8 +51,8 @@ class NukerUtilsClass { } sendBreakPackets(blockPos, facing) { - Client.sendSequencedPacket((sequence) => new PlayerActionC2S(PlayerActionC2SAction.START_DESTROY_BLOCK, blockPos, facing, sequence)); - Client.sendPacket(new HandSwingC2S(MCHand.MAIN_HAND)); + Client.sendSequencedPacket((sequence) => new ServerboundPlayerActionPacket(ServerboundPlayerActionPacket$Action.START_DESTROY_BLOCK, blockPos, facing, sequence)); + Client.sendPacket(new ServerboundSwingPacket(MCHand.MAIN_HAND)); } nukeQueueAdd(blockPos, ticks) { @@ -96,19 +96,19 @@ class NukerUtilsClass { const blockPosition = this.createBlockPosition(blockPos); const facing = this.closestDirection(blockPosition); - Client.sendSequencedPacket((sequence) => new PlayerActionC2S(PlayerActionC2SAction.START_DESTROY_BLOCK, blockPosition, facing, sequence)); + Client.sendSequencedPacket((sequence) => new ServerboundPlayerActionPacket(ServerboundPlayerActionPacket$Action.START_DESTROY_BLOCK, blockPosition, facing, sequence)); this.currentBreakingBlockPos = blockPos; } isBlockInRange(blockPos) { - const eyePos = Player.getPlayer()?.getEyePos(); + const eyePos = Player.getPlayer()?.getEyePosition(); if (!eyePos) return false; - const clampedX = Math.max(blockPos[0], Math.min(eyePos.x, blockPos[0] + 1)); - const clampedY = Math.max(blockPos[1], Math.min(eyePos.y, blockPos[1] + 1)); - const clampedZ = Math.max(blockPos[2], Math.min(eyePos.z, blockPos[2] + 1)); - const { distance } = MathUtils.calculateDistance([eyePos.x, eyePos.y, eyePos.z], [clampedX, clampedY, clampedZ]); + const clampedX = Math.max(blockPos[0], Math.min(eyePos.x(), blockPos[0] + 1)); + const clampedY = Math.max(blockPos[1], Math.min(eyePos.y(), blockPos[1] + 1)); + const clampedZ = Math.max(blockPos[2], Math.min(eyePos.z(), blockPos[2] + 1)); + const { distance } = MathUtils.calculateDistance([eyePos.x(), eyePos.y(), eyePos.z()], [clampedX, clampedY, clampedZ]); return distance <= NukerUtilsClass.MAX_REACH_DISTANCE; } @@ -120,7 +120,7 @@ class NukerUtilsClass { const player = Player.getPlayer(); if (!player) return Direction.UP; - const playerEyePos = player.getEyePos(); + const playerEyePos = player.getEyePosition(); if (!playerEyePos) return Direction.UP; const faces = [Direction.UP, Direction.DOWN, Direction.NORTH, Direction.SOUTH, Direction.EAST, Direction.WEST]; diff --git a/utils/Packets.js b/utils/Packets.js index 6b052db4..0964bf6e 100644 --- a/utils/Packets.js +++ b/utils/Packets.js @@ -1,215 +1,202 @@ // client to server -export const AcceptCodeOfConductC2S = net.minecraft.network.packet.c2s.config.AcceptCodeOfConductC2SPacket; -export const AcknowledgeChunksC2S = net.minecraft.network.packet.c2s.play.AcknowledgeChunksC2SPacket; -export const AcknowledgeReconfigurationC2S = net.minecraft.network.packet.c2s.play.AcknowledgeReconfigurationC2SPacket; -export const AdvancementTabC2S = net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket; -export const BoatPaddleStateC2S = net.minecraft.network.packet.c2s.play.BoatPaddleStateC2SPacket; -export const BookUpdateC2S = net.minecraft.network.packet.c2s.play.BookUpdateC2SPacket; -export const BundleItemSelectedC2S = net.minecraft.network.packet.c2s.play.BundleItemSelectedC2SPacket; -export const ButtonClickC2S = net.minecraft.network.packet.c2s.play.ButtonClickC2SPacket; -export const ChangeGameModeC2S = net.minecraft.network.packet.c2s.play.ChangeGameModeC2SPacket; -export const ChatCommandSignedC2S = net.minecraft.network.packet.c2s.play.ChatCommandSignedC2SPacket; -export const ChatMessageC2S = net.minecraft.network.packet.c2s.play.ChatMessageC2SPacket; -export const ClickSlotC2S = net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket; -export const ScreenHandlerSlotUpdateS2C = net.minecraft.network.packet.s2c.play.ScreenHandlerSlotUpdateS2CPacket; -export const ClientCommandC2S = net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket; -export const ClientOptionsC2S = net.minecraft.network.packet.c2s.common.ClientOptionsC2SPacket; -export const ClientStatusC2S = net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket; -export const ClientTickEndC2S = net.minecraft.network.packet.c2s.play.ClientTickEndC2SPacket; -export const CloseHandledScreenC2S = net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket; -export const CommandExecutionC2S = net.minecraft.network.packet.c2s.play.CommandExecutionC2SPacket; -export const CommonPongC2S = net.minecraft.network.packet.c2s.common.CommonPongC2SPacket; -export const CookieResponseC2S = net.minecraft.network.packet.c2s.common.CookieResponseC2SPacket; -export const CraftRequestC2S = net.minecraft.network.packet.c2s.play.CraftRequestC2SPacket; -export const CreativeInventoryActionC2S = net.minecraft.network.packet.c2s.play.CreativeInventoryActionC2SPacket; -export const CustomClickActionC2S = net.minecraft.network.packet.c2s.common.CustomClickActionC2SPacket; -export const CustomPayloadC2S = net.minecraft.network.packet.c2s.common.CustomPayloadC2SPacket; -export const DebugSubscriptionRequestC2S = net.minecraft.network.packet.c2s.play.DebugSubscriptionRequestC2SPacket; -export const EnterConfigurationC2S = net.minecraft.network.packet.c2s.login.EnterConfigurationC2SPacket; -export const HandSwingC2S = net.minecraft.network.packet.c2s.play.HandSwingC2SPacket; -export const HandshakeC2S = net.minecraft.network.packet.c2s.handshake.HandshakeC2SPacket; -export const JigsawGeneratingC2S = net.minecraft.network.packet.c2s.play.JigsawGeneratingC2SPacket; -export const KeepAliveC2S = net.minecraft.network.packet.c2s.common.KeepAliveC2SPacket; -export const LoginHelloC2S = net.minecraft.network.packet.c2s.login.LoginHelloC2SPacket; -export const LoginKeyC2S = net.minecraft.network.packet.c2s.login.LoginKeyC2SPacket; -export const LoginQueryResponseC2S = net.minecraft.network.packet.c2s.login.LoginQueryResponseC2SPacket; -export const MessageAcknowledgmentC2S = net.minecraft.network.packet.c2s.play.MessageAcknowledgmentC2SPacket; -export const PickItemFromBlockC2S = net.minecraft.network.packet.c2s.play.PickItemFromBlockC2SPacket; -export const PickItemFromEntityC2S = net.minecraft.network.packet.c2s.play.PickItemFromEntityC2SPacket; -export const PlayerActionC2S = net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket; -export const PlayerInputC2S = net.minecraft.network.packet.c2s.play.PlayerInputC2SPacket; -export const PlayerInteractBlockC2S = net.minecraft.network.packet.c2s.play.PlayerInteractBlockC2SPacket; -export const PlayerInteractEntityC2S = net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket; -export const PlayerInteractItemC2S = net.minecraft.network.packet.c2s.play.PlayerInteractItemC2SPacket; -export const PlayerLoadedC2S = net.minecraft.network.packet.c2s.play.PlayerLoadedC2SPacket; -export const PlayerMoveC2S = net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket; -//export const PlayerMoveFullC2S = net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.Full; -//export const PlayerMoveLookAndOnGroundC2S = net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.LookAndOnGround; -//export const PlayerMoveOnGroundOnlyC2S = net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.OnGroundOnly; -//export const PlayerMovePositionAndOnGroundC2S = net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket.PositionAndOnGround; -export const PlayerSessionC2S = net.minecraft.network.packet.c2s.play.PlayerSessionC2SPacket; -export const PlayerActionC2SAction = net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; -export const QueryBlockNbtC2S = net.minecraft.network.packet.c2s.play.QueryBlockNbtC2SPacket; -export const QueryEntityNbtC2S = net.minecraft.network.packet.c2s.play.QueryEntityNbtC2SPacket; -export const QueryPingC2S = net.minecraft.network.packet.c2s.query.QueryPingC2SPacket; -export const QueryRequestC2S = net.minecraft.network.packet.c2s.query.QueryRequestC2SPacket; -export const ReadyC2S = net.minecraft.network.packet.c2s.config.ReadyC2SPacket; -export const RecipeBookDataC2S = net.minecraft.network.packet.c2s.play.RecipeBookDataC2SPacket; -export const RecipeCategoryOptionsC2S = net.minecraft.network.packet.c2s.play.RecipeCategoryOptionsC2SPacket; -export const RenameItemC2S = net.minecraft.network.packet.c2s.play.RenameItemC2SPacket; -export const RequestCommandCompletionsC2S = net.minecraft.network.packet.c2s.play.RequestCommandCompletionsC2SPacket; -export const ResourcePackStatusC2S = net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket; -export const SelectKnownPacksC2S = net.minecraft.network.packet.c2s.config.SelectKnownPacksC2SPacket; -export const SelectMerchantTradeC2S = net.minecraft.network.packet.c2s.play.SelectMerchantTradeC2SPacket; -export const SetTestBlockC2S = net.minecraft.network.packet.c2s.play.SetTestBlockC2SPacket; -export const SlotChangedStateC2S = net.minecraft.network.packet.c2s.play.SlotChangedStateC2SPacket; -export const SpectatorTeleportC2S = net.minecraft.network.packet.c2s.play.SpectatorTeleportC2SPacket; -export const TeleportConfirmC2S = net.minecraft.network.packet.c2s.play.TeleportConfirmC2SPacket; -export const TestInstanceBlockActionC2S = net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket; -export const UpdateBeaconC2S = net.minecraft.network.packet.c2s.play.UpdateBeaconC2SPacket; -export const UpdateCommandBlockC2S = net.minecraft.network.packet.c2s.play.UpdateCommandBlockC2SPacket; -export const UpdateCommandBlockMinecartC2S = net.minecraft.network.packet.c2s.play.UpdateCommandBlockMinecartC2SPacket; -export const UpdateDifficultyC2S = net.minecraft.network.packet.c2s.play.UpdateDifficultyC2SPacket; -export const UpdateDifficultyLockC2S = net.minecraft.network.packet.c2s.play.UpdateDifficultyLockC2SPacket; -export const UpdateJigsawC2S = net.minecraft.network.packet.c2s.play.UpdateJigsawC2SPacket; -export const UpdatePlayerAbilitiesC2S = net.minecraft.network.packet.c2s.play.UpdatePlayerAbilitiesC2SPacket; -export const UpdateSelectedSlotC2S = net.minecraft.network.packet.c2s.play.UpdateSelectedSlotC2SPacket; -export const UpdateSignC2S = net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket; -export const UpdateStructureBlockC2S = net.minecraft.network.packet.c2s.play.UpdateStructureBlockC2SPacket; -export const VehicleMoveC2S = net.minecraft.network.packet.c2s.play.VehicleMoveC2SPacket; +export const ServerboundAcceptCodeOfConductPacket = net.minecraft.network.protocol.configuration.ServerboundAcceptCodeOfConductPacket; +export const ServerboundChunkBatchReceivedPacket = net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket; +export const ServerboundConfigurationAcknowledgedPacket = net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket; +export const ServerboundSeenAdvancementsPacket = net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket; +export const ServerboundPaddleBoatPacket = net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket; +export const ServerboundEditBookPacket = net.minecraft.network.protocol.game.ServerboundEditBookPacket; +export const ServerboundSelectBundleItemPacket = net.minecraft.network.protocol.game.ServerboundSelectBundleItemPacket; +export const ServerboundContainerButtonClickPacket = net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket; +export const ServerboundChangeGameModePacket = net.minecraft.network.protocol.game.ServerboundChangeGameModePacket; +export const ServerboundChatCommandSignedPacket = net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket; +export const ServerboundChatPacket = net.minecraft.network.protocol.game.ServerboundChatPacket; +export const ServerboundContainerClickPacket = net.minecraft.network.protocol.game.ServerboundContainerClickPacket; +export const ClientboundContainerSetSlotPacket = net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket; +export const ServerboundPlayerCommandPacket = net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket; +export const ServerboundClientInformationPacket = net.minecraft.network.protocol.common.ServerboundClientInformationPacket; +export const ServerboundClientCommandPacket = net.minecraft.network.protocol.game.ServerboundClientCommandPacket; +export const ServerboundClientTickEndPacket = net.minecraft.network.protocol.game.ServerboundClientTickEndPacket; +export const ServerboundContainerClosePacket = net.minecraft.network.protocol.game.ServerboundContainerClosePacket; +export const ServerboundChatCommandPacket = net.minecraft.network.protocol.game.ServerboundChatCommandPacket; +export const ServerboundPongPacket = net.minecraft.network.protocol.common.ServerboundPongPacket; +export const ServerboundCookieResponsePacket = net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket; +export const ServerboundPlaceRecipePacket = net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket; +export const ServerboundSetCreativeModeSlotPacket = net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket; +export const ServerboundCustomClickActionPacket = net.minecraft.network.protocol.common.ServerboundCustomClickActionPacket; +export const ServerboundCustomPayloadPacket = net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket; +export const ServerboundDebugSubscriptionRequestPacket = net.minecraft.network.protocol.game.ServerboundDebugSubscriptionRequestPacket; +export const ServerboundLoginAcknowledgedPacket = net.minecraft.network.protocol.login.ServerboundLoginAcknowledgedPacket; +export const ServerboundSwingPacket = net.minecraft.network.protocol.game.ServerboundSwingPacket; +export const ClientIntentionPacket = net.minecraft.network.protocol.handshake.ClientIntentionPacket; +export const ServerboundJigsawGeneratePacket = net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket; +export const ServerboundKeepAlivePacket = net.minecraft.network.protocol.common.ServerboundKeepAlivePacket; +export const ServerboundHelloPacket = net.minecraft.network.protocol.login.ServerboundHelloPacket; +export const ServerboundKeyPacket = net.minecraft.network.protocol.login.ServerboundKeyPacket; +export const ServerboundCustomQueryAnswerPacket = net.minecraft.network.protocol.login.ServerboundCustomQueryAnswerPacket; +export const ServerboundChatAckPacket = net.minecraft.network.protocol.game.ServerboundChatAckPacket; +export const ServerboundPickItemFromBlockPacket = net.minecraft.network.protocol.game.ServerboundPickItemFromBlockPacket; +export const ServerboundPickItemFromEntityPacket = net.minecraft.network.protocol.game.ServerboundPickItemFromEntityPacket; +export const ServerboundPlayerActionPacket = net.minecraft.network.protocol.game.ServerboundPlayerActionPacket; +export const ServerboundPlayerInputPacket = net.minecraft.network.protocol.game.ServerboundPlayerInputPacket; +export const ServerboundUseItemOnPacket = net.minecraft.network.protocol.game.ServerboundUseItemOnPacket; +export const ServerboundInteractPacket = net.minecraft.network.protocol.game.ServerboundInteractPacket; +export const ServerboundUseItemPacket = net.minecraft.network.protocol.game.ServerboundUseItemPacket; +export const ServerboundPlayerLoadedPacket = net.minecraft.network.protocol.game.ServerboundPlayerLoadedPacket; +export const ServerboundMovePlayerPacket = net.minecraft.network.protocol.game.ServerboundMovePlayerPacket; +export const ServerboundChatSessionUpdatePacket = net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket; +export const ServerboundPlayerActionPacket$Action = net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; +export const ServerboundBlockEntityTagQueryPacket = net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket; +export const ServerboundEntityTagQueryPacket = net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket; +export const ServerboundPingRequestPacket = net.minecraft.network.protocol.ping.ServerboundPingRequestPacket; +export const ServerboundStatusRequestPacket = net.minecraft.network.protocol.status.ServerboundStatusRequestPacket; +export const ServerboundFinishConfigurationPacket = net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket; +export const ServerboundRecipeBookSeenRecipePacket = net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket; +export const ServerboundRecipeBookChangeSettingsPacket = net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket; +export const ServerboundRenameItemPacket = net.minecraft.network.protocol.game.ServerboundRenameItemPacket; +export const ServerboundCommandSuggestionPacket = net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket; +export const ServerboundResourcePackPacket = net.minecraft.network.protocol.common.ServerboundResourcePackPacket; +export const ServerboundSelectKnownPacks = net.minecraft.network.protocol.configuration.ServerboundSelectKnownPacks; +export const ServerboundSelectTradePacket = net.minecraft.network.protocol.game.ServerboundSelectTradePacket; +export const ServerboundSetTestBlockPacket = net.minecraft.network.protocol.game.ServerboundSetTestBlockPacket; +export const ServerboundContainerSlotStateChangedPacket = net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket; +export const ServerboundTeleportToEntityPacket = net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket; +export const ServerboundAcceptTeleportationPacket = net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket; +export const ServerboundTestInstanceBlockActionPacket = net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket; +export const ServerboundSetBeaconPacket = net.minecraft.network.protocol.game.ServerboundSetBeaconPacket; +export const ServerboundSetCommandBlockPacket = net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket; +export const ServerboundSetCommandMinecartPacket = net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket; +export const ServerboundChangeDifficultyPacket = net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket; +export const ServerboundLockDifficultyPacket = net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket; +export const ServerboundSetJigsawBlockPacket = net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket; +export const ServerboundPlayerAbilitiesPacket = net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket; +export const ServerboundSetCarriedItemPacket = net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket; +export const ServerboundSignUpdatePacket = net.minecraft.network.protocol.game.ServerboundSignUpdatePacket; +export const ServerboundSetStructureBlockPacket = net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket; +export const ServerboundMoveVehiclePacket = net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket; // server to client -export const AdvancementUpdateS2C = net.minecraft.network.packet.s2c.play.AdvancementUpdateS2CPacket; -export const BlockBreakingProgressS2C = net.minecraft.network.packet.s2c.play.BlockBreakingProgressS2CPacket; -export const BlockEntityUpdateS2C = net.minecraft.network.packet.s2c.play.BlockEntityUpdateS2CPacket; -export const BlockEventS2C = net.minecraft.network.packet.s2c.play.BlockEventS2CPacket; -export const BlockUpdateS2C = net.minecraft.network.packet.s2c.play.BlockUpdateS2CPacket; -export const BlockValueDebugS2C = net.minecraft.network.packet.s2c.play.BlockValueDebugS2CPacket; -export const BossBarS2C = net.minecraft.network.packet.s2c.play.BossBarS2CPacket; -export const ChatMessageS2C = net.minecraft.network.packet.s2c.play.ChatMessageS2CPacket; -export const ChatSuggestionsS2C = net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket; -export const ChunkBiomeDataS2C = net.minecraft.network.packet.s2c.play.ChunkBiomeDataS2CPacket; -export const ChunkDataS2C = net.minecraft.network.packet.s2c.play.ChunkDataS2CPacket; -export const ChunkDeltaUpdateS2C = net.minecraft.network.packet.s2c.play.ChunkDeltaUpdateS2CPacket; -export const ChunkLoadDistanceS2C = net.minecraft.network.packet.s2c.play.ChunkLoadDistanceS2CPacket; -export const ChunkRenderDistanceCenterS2C = net.minecraft.network.packet.s2c.play.ChunkRenderDistanceCenterS2CPacket; -export const ChunkSentS2C = net.minecraft.network.packet.s2c.play.ChunkSentS2CPacket; -export const ChunkValueDebugS2C = net.minecraft.network.packet.s2c.play.ChunkValueDebugS2CPacket; -export const ClearDialogS2C = net.minecraft.network.packet.s2c.common.ClearDialogS2CPacket; -export const ClearTitleS2C = net.minecraft.network.packet.s2c.play.ClearTitleS2CPacket; -export const CloseScreenS2C = net.minecraft.network.packet.s2c.play.CloseScreenS2CPacket; -export const CodeOfConductS2C = net.minecraft.network.packet.s2c.config.CodeOfConductS2CPacket; -export const CommandSuggestionsS2C = net.minecraft.network.packet.s2c.play.CommandSuggestionsS2CPacket; -export const CommandTreeS2C = net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket; -export const CommonPingS2C = net.minecraft.network.packet.s2c.common.CommonPingS2CPacket; -export const CookieRequestS2C = net.minecraft.network.packet.s2c.common.CookieRequestS2CPacket; -export const CooldownUpdateS2C = net.minecraft.network.packet.s2c.play.CooldownUpdateS2CPacket; -export const CraftFailedResponseS2C = net.minecraft.network.packet.s2c.play.CraftFailedResponseS2CPacket; -export const CustomPayloadS2C = net.minecraft.network.packet.s2c.common.CustomPayloadS2CPacket; -export const CustomReportDetailsS2C = net.minecraft.network.packet.s2c.common.CustomReportDetailsS2CPacket; -export const DamageTiltS2C = net.minecraft.network.packet.s2c.play.DamageTiltS2CPacket; -export const DeathMessageS2C = net.minecraft.network.packet.s2c.play.DeathMessageS2CPacket; -export const DebugSampleS2C = net.minecraft.network.packet.s2c.play.DebugSampleS2CPacket; -export const DifficultyS2C = net.minecraft.network.packet.s2c.play.DifficultyS2CPacket; -export const DisconnectS2C = net.minecraft.network.packet.s2c.common.DisconnectS2CPacket; -export const DynamicRegistriesS2C = net.minecraft.network.packet.s2c.config.DynamicRegistriesS2CPacket; -export const EndCombatS2C = net.minecraft.network.packet.s2c.play.EndCombatS2CPacket; -export const EnterCombatS2C = net.minecraft.network.packet.s2c.play.EnterCombatS2CPacket; -export const EnterConfigurationS2C = net.minecraft.network.packet.s2c.play.EnterConfigurationS2CPacket; -export const EnterReconfigurationS2C = net.minecraft.network.packet.s2c.play.EnterReconfigurationS2CPacket; -export const EntitiesDestroyS2C = net.minecraft.network.packet.s2c.play.EntitiesDestroyS2CPacket; -export const EntityAnimationS2C = net.minecraft.network.packet.s2c.play.EntityAnimationS2CPacket; -export const EntityAttachS2C = net.minecraft.network.packet.s2c.play.EntityAttachS2CPacket; -export const EntityAttributesS2C = net.minecraft.network.packet.s2c.play.EntityAttributesS2CPacket; -export const EntityDamageS2C = net.minecraft.network.packet.s2c.play.EntityDamageS2CPacket; -export const EntityEquipmentUpdateS2C = net.minecraft.network.packet.s2c.play.EntityEquipmentUpdateS2CPacket; -export const EntityPassengersSetS2C = net.minecraft.network.packet.s2c.play.EntityPassengersSetS2CPacket; -export const EntityPositionS2C = net.minecraft.network.packet.s2c.play.EntityPositionS2CPacket; -export const EntityS2C = net.minecraft.network.packet.s2c.play.EntityS2CPacket; -//export const EntityS2C_MoveRelative = net.minecraft.network.packet.s2c.play.EntityS2CPacket.MoveRelative; -//export const EntityS2C_Rotate = net.minecraft.network.packet.s2c.play.EntityS2CPacket.Rotate; -//export const EntityS2C_RotateAndMoveRelative = net.minecraft.network.packet.s2c.play.EntityS2CPacket.RotateAndMoveRelative; -export const EntitySetHeadYawS2C = net.minecraft.network.packet.s2c.play.EntitySetHeadYawS2CPacket; -export const EntitySpawnS2C = net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket; -export const EntityStatusS2C = net.minecraft.network.packet.s2c.play.EntityStatusS2CPacket; -export const EntityStatusEffectUpdateS2C = net.minecraft.network.packet.s2c.play.EntityStatusEffectUpdateS2CPacket; -export const EntityTrackerUpdateS2C = net.minecraft.network.packet.s2c.play.EntityTrackerUpdateS2CPacket; -export const EntityVelocityUpdateS2C = net.minecraft.network.packet.s2c.play.EntityVelocityUpdateS2CPacket; -export const ExperienceBarUpdateS2C = net.minecraft.network.packet.s2c.play.ExperienceBarUpdateS2CPacket; -export const ExperienceOrbSpawnS2C = net.minecraft.network.packet.s2c.play.ExperienceOrbSpawnS2CPacket; -export const ExplosionS2C = net.minecraft.network.packet.s2c.play.ExplosionS2CPacket; -export const FeaturesS2C = net.minecraft.network.packet.s2c.config.FeaturesS2CPacket; -export const GameJoinS2C = net.minecraft.network.packet.s2c.play.GameJoinS2CPacket; -export const GameMessageS2C = net.minecraft.network.packet.s2c.play.GameMessageS2CPacket; -export const GameStateChangeS2C = net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket; -export const HealthUpdateS2C = net.minecraft.network.packet.s2c.play.HealthUpdateS2CPacket; -export const InventoryS2C = net.minecraft.network.packet.s2c.play.InventoryS2CPacket; -export const ItemPickupAnimationS2C = net.minecraft.network.packet.s2c.play.ItemPickupAnimationS2CPacket; -//export const KeepAliveS2C = net.minecraft.network.packet.s2c.common.KeepAliveS2CPacket; -export const LightUpdateS2C = net.minecraft.network.packet.s2c.play.LightUpdateS2CPacket; -export const LoginCompressionS2C = net.minecraft.network.packet.s2c.login.LoginCompressionS2CPacket; -export const LoginDisconnectS2C = net.minecraft.network.packet.s2c.login.LoginDisconnectS2CPacket; -//export const LoginHelloS2C = net.minecraft.network.packet.s2c.login.LoginHelloS2CPacket; -export const LoginQueryRequestS2C = net.minecraft.network.packet.s2c.login.LoginQueryRequestS2CPacket; -export const LoginSuccessS2C = net.minecraft.network.packet.s2c.login.LoginSuccessS2CPacket; -export const LookAtS2C = net.minecraft.network.packet.s2c.play.LookAtS2CPacket; -export const MapUpdateS2C = net.minecraft.network.packet.s2c.play.MapUpdateS2CPacket; -export const NbtQueryResponseS2C = net.minecraft.network.packet.s2c.play.NbtQueryResponseS2CPacket; -export const OpenHorseScreenS2C = net.minecraft.network.packet.s2c.play.OpenHorseScreenS2CPacket; -export const OpenScreenS2C = net.minecraft.network.packet.s2c.play.OpenScreenS2CPacket; -export const OpenWrittenBookS2C = net.minecraft.network.packet.s2c.play.OpenWrittenBookS2CPacket; -export const ParticleS2C = net.minecraft.network.packet.s2c.play.ParticleS2CPacket; -export const PlayerAbilitiesS2C = net.minecraft.network.packet.s2c.play.PlayerAbilitiesS2CPacket; -export const PlayerActionResponseS2C = net.minecraft.network.packet.s2c.play.PlayerActionResponseS2CPacket; -export const PlayerListHeaderS2C = net.minecraft.network.packet.s2c.play.PlayerListHeaderS2CPacket; -export const PlayerListS2C = net.minecraft.network.packet.s2c.play.PlayerListS2CPacket; -export const PlayerPositionLookS2C = net.minecraft.network.packet.s2c.play.PlayerPositionLookS2CPacket; -export const PlayerRemoveS2C = net.minecraft.network.packet.s2c.play.PlayerRemoveS2CPacket; -export const PlayerRespawnS2C = net.minecraft.network.packet.s2c.play.PlayerRespawnS2CPacket; -export const PlayerRotationS2C = net.minecraft.network.packet.s2c.play.PlayerRotationS2CPacket; -export const PlayerSpawnPositionS2C = net.minecraft.network.packet.s2c.play.PlayerSpawnPositionS2CPacket; -export const ProfilelessChatMessageS2C = net.minecraft.network.packet.s2c.play.ProfilelessChatMessageS2CPacket; -export const ProjectilePowerS2C = net.minecraft.network.packet.s2c.play.ProjectilePowerS2CPacket; -export const QueryPongS2C = net.minecraft.network.packet.s2c.query.QueryPongS2CPacket; -export const QueryResponseS2C = net.minecraft.network.packet.s2c.query.QueryResponseS2CPacket; -//export const ReadyS2C = net.minecraft.network.packet.s2c.config.ReadyS2CPacket; -export const RecipeBookAddS2C = net.minecraft.network.packet.s2c.play.RecipeBookAddS2CPacket; -export const RecipeBookRemoveS2C = net.minecraft.network.packet.s2c.play.RecipeBookRemoveS2CPacket; -export const RecipeBookSettingsS2C = net.minecraft.network.packet.s2c.play.RecipeBookSettingsS2CPacket; -export const RemoveEntityStatusEffectS2C = net.minecraft.network.packet.s2c.play.RemoveEntityStatusEffectS2CPacket; -export const ResetScoreS2C = net.minecraft.network.packet.s2c.play.ResetScoreS2CPacket; -export const ResourcePackPopS2C = net.minecraft.network.packet.s2c.common.ResourcePackPopS2CPacket; -export const ResourcePackPushS2C = net.minecraft.network.packet.s2c.common.ResourcePackPushS2CPacket; -export const ScoreboardDisplayS2C = net.minecraft.network.packet.s2c.play.ScoreboardDisplayS2CPacket; -export const ScoreboardObjectiveUpdateS2C = net.minecraft.network.packet.s2c.play.ScoreboardObjectiveUpdateS2CPacket; -//export const SelectKnownPacksS2C = net.minecraft.network.packet.s2c.config.SelectKnownPacksS2CPacket; -export const ServerMetadataS2C = net.minecraft.network.packet.s2c.play.ServerMetadataS2CPacket; -export const ServerTransferS2C = net.minecraft.network.packet.s2c.common.ServerTransferS2CPacket; -export const SetCameraEntityS2C = net.minecraft.network.packet.s2c.play.SetCameraEntityS2CPacket; -export const SetCursorItemS2C = net.minecraft.network.packet.s2c.play.SetCursorItemS2CPacket; -export const SetPlayerInventoryS2C = net.minecraft.network.packet.s2c.play.SetPlayerInventoryS2CPacket; -export const SetTestInstanceBlockS2C = net.minecraft.network.packet.s2c.play.SetTestInstanceBlockS2CPacket; -export const SetTradeOffersS2C = net.minecraft.network.packet.s2c.play.SetTradeOffersS2CPacket; -export const SignEditorOpenS2C = net.minecraft.network.packet.s2c.play.SignEditorOpenS2CPacket; -export const SimulationDistanceS2C = net.minecraft.network.packet.s2c.play.SimulationDistanceS2CPacket; -export const StatisticsS2C = net.minecraft.network.packet.s2c.play.StatisticsS2CPacket; -export const StopSoundS2C = net.minecraft.network.packet.s2c.play.StopSoundS2CPacket; -export const StoreCookieS2C = net.minecraft.network.packet.s2c.common.StoreCookieS2CPacket; -export const SubtitleS2C = net.minecraft.network.packet.s2c.play.SubtitleS2CPacket; -export const SynchronizeRecipesS2C = net.minecraft.network.packet.s2c.play.SynchronizeRecipesS2CPacket; -export const SynchronizeTagsS2C = net.minecraft.network.packet.s2c.common.SynchronizeTagsS2CPacket; -export const TeamS2C = net.minecraft.network.packet.s2c.play.TeamS2CPacket; -export const TitleS2C = net.minecraft.network.packet.s2c.play.TitleS2CPacket; -export const TitleFadeS2C = net.minecraft.network.packet.s2c.play.TitleFadeS2CPacket; -export const UnloadChunkS2C = net.minecraft.network.packet.s2c.play.UnloadChunkS2CPacket; -//export const UpdateSelectedSlotS2C = net.minecraft.network.packet.s2c.play.UpdateSelectedSlotS2CPacket; -export const UpdateSelectedSlotS2C = net.minecraft.network.packet.s2c.play.UpdateSelectedSlotS2CPacket; -export const UpdateTickRateS2C = net.minecraft.network.packet.s2c.play.UpdateTickRateS2CPacket; -//export const VehicleMoveS2C = net.minecraft.network.packet.s2c.play.VehicleMoveS2CPacket; -export const WorldBorderCenterChangedS2C = net.minecraft.network.packet.s2c.play.WorldBorderCenterChangedS2CPacket; -export const WorldBorderInterpolateSizeS2C = net.minecraft.network.packet.s2c.play.WorldBorderInterpolateSizeS2CPacket; -export const WorldBorderSizeChangedS2C = net.minecraft.network.packet.s2c.play.WorldBorderSizeChangedS2CPacket; -export const WorldBorderWarningBlocksChangedS2C = net.minecraft.network.packet.s2c.play.WorldBorderWarningBlocksChangedS2CPacket; -export const WorldBorderWarningTimeChangedS2C = net.minecraft.network.packet.s2c.play.WorldBorderWarningTimeChangedS2CPacket; -export const WorldEventS2C = net.minecraft.network.packet.s2c.play.WorldEventS2CPacket; -export const WorldTimeUpdateS2C = net.minecraft.network.packet.s2c.play.WorldTimeUpdateS2CPacket; +export const ClientboundUpdateAdvancementsPacket = net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket; +export const ClientboundBlockDestructionPacket = net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket; +export const ClientboundBlockEntityDataPacket = net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; +export const ClientboundBlockEventPacket = net.minecraft.network.protocol.game.ClientboundBlockEventPacket; +export const ClientboundBlockUpdatePacket = net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket; +export const ClientboundDebugBlockValuePacket = net.minecraft.network.protocol.game.ClientboundDebugBlockValuePacket; +export const ClientboundBossEventPacket = net.minecraft.network.protocol.game.ClientboundBossEventPacket; +export const ClientboundPlayerChatPacket = net.minecraft.network.protocol.game.ClientboundPlayerChatPacket; +export const ClientboundCustomChatCompletionsPacket = net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket; +export const ClientboundChunksBiomesPacket = net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket; +export const ClientboundLevelChunkWithLightPacket = net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket; +export const ClientboundSectionBlocksUpdatePacket = net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket; +export const ClientboundSetChunkCacheRadiusPacket = net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket; +export const ClientboundSetChunkCacheCenterPacket = net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket; +export const ClientboundChunkBatchFinishedPacket = net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket; +export const ClientboundDebugChunkValuePacket = net.minecraft.network.protocol.game.ClientboundDebugChunkValuePacket; +export const ClientboundClearDialogPacket = net.minecraft.network.protocol.common.ClientboundClearDialogPacket; +export const ClientboundClearTitlesPacket = net.minecraft.network.protocol.game.ClientboundClearTitlesPacket; +export const ClientboundContainerClosePacket = net.minecraft.network.protocol.game.ClientboundContainerClosePacket; +export const ClientboundCodeOfConductPacket = net.minecraft.network.protocol.configuration.ClientboundCodeOfConductPacket; +export const ClientboundCommandSuggestionsPacket = net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket; +export const ClientboundCommandsPacket = net.minecraft.network.protocol.game.ClientboundCommandsPacket; +export const ClientboundPingPacket = net.minecraft.network.protocol.common.ClientboundPingPacket; +export const ClientboundCookieRequestPacket = net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket; +export const ClientboundCooldownPacket = net.minecraft.network.protocol.game.ClientboundCooldownPacket; +export const ClientboundPlaceGhostRecipePacket = net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket; +export const ClientboundCustomPayloadPacket = net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket; +export const ClientboundCustomReportDetailsPacket = net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket; +export const ClientboundHurtAnimationPacket = net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket; +export const ClientboundPlayerCombatKillPacket = net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket; +export const ClientboundDebugSamplePacket = net.minecraft.network.protocol.game.ClientboundDebugSamplePacket; +export const ClientboundChangeDifficultyPacket = net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket; +export const ClientboundDisconnectPacket = net.minecraft.network.protocol.common.ClientboundDisconnectPacket; +export const ClientboundRegistryDataPacket = net.minecraft.network.protocol.configuration.ClientboundRegistryDataPacket; +export const ClientboundPlayerCombatEndPacket = net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket; +export const ClientboundPlayerCombatEnterPacket = net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket; +export const ClientboundFinishConfigurationPacket = net.minecraft.network.protocol.configuration.ClientboundFinishConfigurationPacket; +export const ClientboundStartConfigurationPacket = net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket; +export const ClientboundRemoveEntitiesPacket = net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket; +export const ClientboundAnimatePacket = net.minecraft.network.protocol.game.ClientboundAnimatePacket; +export const ClientboundSetEntityLinkPacket = net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket; +export const ClientboundUpdateAttributesPacket = net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket; +export const ClientboundDamageEventPacket = net.minecraft.network.protocol.game.ClientboundDamageEventPacket; +export const ClientboundSetEquipmentPacket = net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket; +export const ClientboundSetPassengersPacket = net.minecraft.network.protocol.game.ClientboundSetPassengersPacket; +export const ClientboundTeleportEntityPacket = net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket; +export const ClientboundMoveEntityPacket = net.minecraft.network.protocol.game.ClientboundMoveEntityPacket; +export const ClientboundRotateHeadPacket = net.minecraft.network.protocol.game.ClientboundRotateHeadPacket; +export const ClientboundAddEntityPacket = net.minecraft.network.protocol.game.ClientboundAddEntityPacket; +export const ClientboundEntityEventPacket = net.minecraft.network.protocol.game.ClientboundEntityEventPacket; +export const ClientboundUpdateMobEffectPacket = net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket; +export const ClientboundSetEntityDataPacket = net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket; +export const ClientboundSetEntityMotionPacket = net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket; +export const ClientboundSetExperiencePacket = net.minecraft.network.protocol.game.ClientboundSetExperiencePacket; +// ponytail: removed dedicated experience-orb spawn packet in current protocol; use ClientboundAddEntityPacket if this ever needs reviving. +export const ClientboundExplodePacket = net.minecraft.network.protocol.game.ClientboundExplodePacket; +export const ClientboundUpdateEnabledFeaturesPacket = net.minecraft.network.protocol.configuration.ClientboundUpdateEnabledFeaturesPacket; +export const ClientboundLoginPacket = net.minecraft.network.protocol.game.ClientboundLoginPacket; +export const ClientboundSystemChatPacket = net.minecraft.network.protocol.game.ClientboundSystemChatPacket; +export const ClientboundGameEventPacket = net.minecraft.network.protocol.game.ClientboundGameEventPacket; +export const ClientboundSetHealthPacket = net.minecraft.network.protocol.game.ClientboundSetHealthPacket; +export const ClientboundContainerSetContentPacket = net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket; +export const ClientboundTakeItemEntityPacket = net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket; +export const ClientboundLightUpdatePacket = net.minecraft.network.protocol.game.ClientboundLightUpdatePacket; +export const ClientboundLoginCompressionPacket = net.minecraft.network.protocol.login.ClientboundLoginCompressionPacket; +export const ClientboundLoginDisconnectPacket = net.minecraft.network.protocol.login.ClientboundLoginDisconnectPacket; +export const ClientboundCustomQueryPacket = net.minecraft.network.protocol.login.ClientboundCustomQueryPacket; +export const ClientboundLoginFinishedPacket = net.minecraft.network.protocol.login.ClientboundLoginFinishedPacket; +export const ClientboundPlayerLookAtPacket = net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket; +export const ClientboundMapItemDataPacket = net.minecraft.network.protocol.game.ClientboundMapItemDataPacket; +export const ClientboundTagQueryPacket = net.minecraft.network.protocol.game.ClientboundTagQueryPacket; +export const ClientboundMountScreenOpenPacket = net.minecraft.network.protocol.game.ClientboundMountScreenOpenPacket; +export const ClientboundOpenScreenPacket = net.minecraft.network.protocol.game.ClientboundOpenScreenPacket; +export const ClientboundOpenBookPacket = net.minecraft.network.protocol.game.ClientboundOpenBookPacket; +export const ClientboundLevelParticlesPacket = net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket; +export const ClientboundPlayerAbilitiesPacket = net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket; +export const ClientboundBlockChangedAckPacket = net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket; +export const ClientboundTabListPacket = net.minecraft.network.protocol.game.ClientboundTabListPacket; +export const ClientboundPlayerInfoUpdatePacket = net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket; +export const ClientboundPlayerPositionPacket = net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket; +export const ClientboundPlayerInfoRemovePacket = net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket; +export const ClientboundRespawnPacket = net.minecraft.network.protocol.game.ClientboundRespawnPacket; +export const ClientboundPlayerRotationPacket = net.minecraft.network.protocol.game.ClientboundPlayerRotationPacket; +export const ClientboundSetDefaultSpawnPositionPacket = net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket; +export const ClientboundDisguisedChatPacket = net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket; +export const ClientboundProjectilePowerPacket = net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket; +export const ClientboundPongResponsePacket = net.minecraft.network.protocol.ping.ClientboundPongResponsePacket; +export const ClientboundStatusResponsePacket = net.minecraft.network.protocol.status.ClientboundStatusResponsePacket; +export const ClientboundRecipeBookAddPacket = net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket; +export const ClientboundRecipeBookRemovePacket = net.minecraft.network.protocol.game.ClientboundRecipeBookRemovePacket; +export const ClientboundRecipeBookSettingsPacket = net.minecraft.network.protocol.game.ClientboundRecipeBookSettingsPacket; +export const ClientboundRemoveMobEffectPacket = net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket; +export const ClientboundResetScorePacket = net.minecraft.network.protocol.game.ClientboundResetScorePacket; +export const ClientboundResourcePackPopPacket = net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket; +export const ClientboundResourcePackPushPacket = net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket; +export const ClientboundSetDisplayObjectivePacket = net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket; +export const ClientboundSetObjectivePacket = net.minecraft.network.protocol.game.ClientboundSetObjectivePacket; +export const ClientboundServerDataPacket = net.minecraft.network.protocol.game.ClientboundServerDataPacket; +export const ClientboundTransferPacket = net.minecraft.network.protocol.common.ClientboundTransferPacket; +export const ClientboundSetCameraPacket = net.minecraft.network.protocol.game.ClientboundSetCameraPacket; +export const ClientboundSetCursorItemPacket = net.minecraft.network.protocol.game.ClientboundSetCursorItemPacket; +export const ClientboundSetPlayerInventoryPacket = net.minecraft.network.protocol.game.ClientboundSetPlayerInventoryPacket; +export const ClientboundTestInstanceBlockStatus = net.minecraft.network.protocol.game.ClientboundTestInstanceBlockStatus; +export const ClientboundMerchantOffersPacket = net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket; +export const ClientboundOpenSignEditorPacket = net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket; +export const ClientboundSetSimulationDistancePacket = net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket; +export const ClientboundAwardStatsPacket = net.minecraft.network.protocol.game.ClientboundAwardStatsPacket; +export const ClientboundStopSoundPacket = net.minecraft.network.protocol.game.ClientboundStopSoundPacket; +export const ClientboundStoreCookiePacket = net.minecraft.network.protocol.common.ClientboundStoreCookiePacket; +export const ClientboundSetSubtitleTextPacket = net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket; +export const ClientboundUpdateRecipesPacket = net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket; +export const ClientboundUpdateTagsPacket = net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket; +export const ClientboundSetPlayerTeamPacket = net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket; +export const ClientboundSetTitleTextPacket = net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket; +export const ClientboundSetTitlesAnimationPacket = net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket; +export const ClientboundForgetLevelChunkPacket = net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket; +export const ClientboundSetHeldSlotPacket = net.minecraft.network.protocol.game.ClientboundSetHeldSlotPacket; +export const ClientboundTickingStatePacket = net.minecraft.network.protocol.game.ClientboundTickingStatePacket; +export const ClientboundSetBorderCenterPacket = net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket; +export const ClientboundSetBorderLerpSizePacket = net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket; +export const ClientboundSetBorderSizePacket = net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket; +export const ClientboundSetBorderWarningDistancePacket = net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket; +export const ClientboundSetBorderWarningDelayPacket = net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket; +export const ClientboundLevelEventPacket = net.minecraft.network.protocol.game.ClientboundLevelEventPacket; +export const ClientboundSetTimePacket = net.minecraft.network.protocol.game.ClientboundSetTimePacket; diff --git a/utils/Raytrace.js b/utils/Raytrace.js index 582847fb..490b77bf 100644 --- a/utils/Raytrace.js +++ b/utils/Raytrace.js @@ -1,5 +1,6 @@ import { raytraceBlocks } from './dependencies/BloomCore/RaytraceBlocks'; import { Vector3 } from './dependencies/BloomCore/Vector3'; +import { MathUtils } from './Math'; export const SAMPLE_POINTS_PER_FACE = 9; export const MAX_DDA_ITERATIONS = 300; @@ -57,10 +58,10 @@ class VisibilityChecker { let player = Player.getPlayer(); if (!player) return null; - let eyePos = player.getEyePos(); + let eyePos = player.getEyePosition(); if (!eyePos) return null; - this.eyeCache.pos = { x: eyePos.x, y: eyePos.y, z: eyePos.z }; + this.eyeCache.pos = { x: eyePos.x(), y: eyePos.y(), z: eyePos.z() }; this.eyeCache.time = now; return this.eyeCache.pos; @@ -301,8 +302,8 @@ class EntityRaytracer { let player = Player.getPlayer(); if (!player) return null; - let yaw = player.getYaw(); - let pitch = player.getPitch(); + let yaw = MathUtils.wrapTo180(player.getYRot()); + let pitch = player.getXRot(); let yawRad = (-yaw * Math.PI) / 180; let pitchRad = (-pitch * Math.PI) / 180; diff --git a/utils/Router.js b/utils/Router.js index 45e59673..80b3a648 100644 --- a/utils/Router.js +++ b/utils/Router.js @@ -49,7 +49,7 @@ class Routes { * @returns all files in that directory */ getFilesInDir(folder) { - let mcDir = new File(Client.getMinecraft().runDirectory); + let mcDir = new File(Client.getMinecraft().gameDirectory); let configPath = new File(mcDir, 'config/ChatTriggers/modules/V5Config/' + folder); if (!configPath.exists() || !configPath.isDirectory()) { diff --git a/utils/Sign.js b/utils/Sign.js index 714450bf..fd60fc06 100644 --- a/utils/Sign.js +++ b/utils/Sign.js @@ -3,7 +3,7 @@ class SignClass { const i = Number(line) - 1; if (!Number.isFinite(i) || Math.floor(i) !== i || i < 0 || i > 3) return; - const messages = this._getField(Client.getMinecraft().currentScreen, 'field_40425'); + const messages = this._getField(Client.getMinecraft().screen, 'messages'); // mojmap: messages if (!messages) return; messages[i] = String(text == null ? '' : text); diff --git a/utils/Ungrab.js b/utils/Ungrab.js index d29df937..fcfc1770 100644 --- a/utils/Ungrab.js +++ b/utils/Ungrab.js @@ -20,11 +20,12 @@ class UngrabManager { Mixin.set('inputLocked', true); const mc = Client.getMinecraft(); - if (mc.mouse) { - mc.mouse.unlockCursor(); + if (mc.mouseHandler) { + mc.mouseHandler.releaseMouse(); if (isLinux) { - GLFW.glfwSetInputMode(mc.getWindow().getHandle(), GLFW.GLFW_CURSOR, GLFW.GLFW_CURSOR_NORMAL); + // Todo: fix broken due to 26.1 + //GLFW.glfwSetInputMode(mc.getWindow().getHandle(), GLFW.GLFW_CURSOR, GLFW.GLFW_CURSOR_NORMAL); } } } @@ -39,9 +40,10 @@ class UngrabManager { Mixin.set('inputLocked', false); const mc = Client.getMinecraft(); - if (mc.currentScreen == null) { - mc.mouse.lockCursor(); - GLFW.glfwSetInputMode(mc.getWindow().getHandle(), GLFW.GLFW_CURSOR, GLFW.GLFW_CURSOR_DISABLED); + if (mc.screen == null) { + mc.mouseHandler.grabMouse(); + // Todo: fix broken due to 26.1 + //GLFW.glfwSetInputMode(mc.getWindow().getHandle(), GLFW.GLFW_CURSOR, GLFW.GLFW_CURSOR_DISABLED); } } } diff --git a/utils/Utils.js b/utils/Utils.js index c8efc4f3..bfa7759e 100644 --- a/utils/Utils.js +++ b/utils/Utils.js @@ -1,6 +1,6 @@ import { Chat } from './Chat'; import { BP, isLinux, isMac, isWindows, Vec3d } from './Constants'; -import { GameMessageS2C } from './Packets'; +import { ClientboundSystemChatPacket } from './Packets'; import { TabListUtils } from './TabListUtils'; export const mc = Client.getMinecraft(); @@ -110,9 +110,9 @@ class LocationDetector { } getLobbyDay() { - const world = Client.getMinecraft()?.world; + const world = Client.getMinecraft()?.level; if (!world) return 0; - return Math.floor(world.getTimeOfDay() / 24000); + return Math.floor(world.getDayTime() / 24000); } stripFormatting(text) { @@ -136,7 +136,7 @@ class ManaDetector { register('worldLoad', () => this.reset()); register('packetReceived', (packet) => { this.onGameMessage(packet); - }).setFilteredClass(GameMessageS2C); + }).setFilteredClass(ClientboundSystemChatPacket); } onGameMessage(packet) { @@ -229,6 +229,10 @@ class VectorConverter { return new Vec3d(input.x, input.y, input.z); } + if (this.hasXYZMethods(input)) { + return new Vec3d(input.x(), input.y(), input.z()); + } + if (Array.isArray(input) && input.length >= 3) { return new Vec3d(input[0], input[1], input[2]); } @@ -244,6 +248,10 @@ class VectorConverter { return obj && typeof obj.x === 'number' && typeof obj.y === 'number' && typeof obj.z === 'number'; } + hasXYZMethods(obj) { + return obj && typeof obj.x === 'function' && typeof obj.y === 'function' && typeof obj.z === 'function'; + } + hasPositionMethods(obj) { return obj && typeof obj.getX === 'function' && typeof obj.getY === 'function' && typeof obj.getZ === 'function'; } @@ -331,7 +339,7 @@ class UtilsClass { const playerBox = player.getBoundingBox(); const expandedBox = playerBox.expand(0.01, 0.01, 0.01); - let yaw = ((player.getYaw() % 360) + 360) % 360; + let yaw = ((player.getYRot() % 360) + 360) % 360; const collisionSides = { NORTH: false, SOUTH: false, WEST: false, EAST: false }; let minX = Math.floor(expandedBox.minX); @@ -354,10 +362,10 @@ class UtilsClass { if (!voxelShape || voxelShape.isEmpty()) continue; - let collisionBoxes = voxelShape.getBoundingBoxes(); + let collisionBoxes = voxelShape.toAabbs(); for (let i = 0; i < collisionBoxes.size(); i++) { - let blockBox = collisionBoxes.get(i).offset(x, y, z); + let blockBox = collisionBoxes.get(i).move(x, y, z); if (expandedBox.intersects(blockBox)) { if (blockBox.maxX <= playerBox.minX + 0.05) collisionSides.WEST = true; diff --git a/utils/V5Commands.js b/utils/V5Commands.js index 1c40c5c2..f6e373b5 100644 --- a/utils/V5Commands.js +++ b/utils/V5Commands.js @@ -76,7 +76,7 @@ v5Command('help', () => { v5Command('config', () => { const file = new File(Client.getMinecraft().runDirectory, 'config/ChatTriggers/modules/V5Config'); try { - net.minecraft.util.Util.getOperatingSystem().open(file); + net.minecraft.util.Util.getPlatform().open(file); } catch (error) { Chat.message('&eUnable to open config folder automatically.'); Chat.message(`&7Path: &f${file.getAbsolutePath()}`); diff --git a/utils/Webhooks.js b/utils/Webhooks.js index 7f319c06..744e4518 100644 --- a/utils/Webhooks.js +++ b/utils/Webhooks.js @@ -61,12 +61,15 @@ class DiscordNotifier { } takeScreenshot(title = null, description = null, color, footer, ping = false) { + // TODO: fix broken with 26.1 + return; + const mc = Client.getMinecraft(); - const buffer = mc.getFramebuffer(); + const buffer = mc.getMainRenderTarget(); const gameDir = mc.runDirectory; try { - ScreenshotRecorder.saveScreenshot( + ScreenshotRecorder.grab( gameDir, buffer, new Consumer({ diff --git a/utils/backend/WebSocket.js b/utils/backend/WebSocket.js index 7d8fa8e2..372792f5 100644 --- a/utils/backend/WebSocket.js +++ b/utils/backend/WebSocket.js @@ -2,7 +2,7 @@ import WebSocket from 'WebSocket'; import { returnDiscord } from '../../gui/Utils'; import { Chat } from '../Chat'; import { Links } from '../Constants'; -import { ChatMessageC2S } from '../Packets'; +import { ServerboundChatPacket } from '../Packets'; import { ScheduleTask } from '../ScheduleTask'; import { v5Command } from '../V5Commands'; import { handleIRCMessage, isAutoMeowEnabled, isIrcEnabled, isRandomChoiceMeowEnabled } from './IRC'; @@ -200,7 +200,7 @@ register('gameUnload', () => { register('packetSent', (packet, event) => { let message; try { - message = packet.chatMessage(); + message = packet.message(); } catch (e) { console.error('V5 Caught error' + e + e.stack); } @@ -209,7 +209,7 @@ register('packetSent', (packet, event) => { sendChatMessage(message.substring(1)); cancel(event); -}).setFilteredClass(ChatMessageC2S); +}).setFilteredClass(ServerboundChatPacket); const reconnectIRC = () => { reconnectAttempts = 0; diff --git a/utils/dependencies/BloomCore/RaytraceBlocks.js b/utils/dependencies/BloomCore/RaytraceBlocks.js index 69be614f..44ce4cdc 100644 --- a/utils/dependencies/BloomCore/RaytraceBlocks.js +++ b/utils/dependencies/BloomCore/RaytraceBlocks.js @@ -29,10 +29,10 @@ export const getPlayerEyeCoords = (forceSneak = false) => { if (forceSneak) return getEtherwarpEyeCoords(true, player); - const eyePos = player.getEyePos(); // native Vec3d - let x = eyePos.x; - let y = eyePos.y; - let z = eyePos.z; + const eyePos = player.getEyePosition(); // native Vec3d + let x = eyePos.x(); + let y = eyePos.y(); + let z = eyePos.z(); return [x, y, z]; }; @@ -42,7 +42,7 @@ export const getPlayerLookVec = () => { if (!player) return null; const lookVec = player.getRotationVec(1.0); // tickDelta = 1.0 is standard - return new Vector3(lookVec.x, lookVec.y, lookVec.z); + return new Vector3(lookVec.x(), lookVec.y(), lookVec.z()); }; export const traverseVoxels = (start, end, blockCheckFunc = null, returnWhenTrue = false, stopWhenNotAir = false, returnIntersection = false) => { diff --git a/utils/pathfinder/EtherwarpPathfinder.js b/utils/pathfinder/EtherwarpPathfinder.js index 6b45d301..f436565e 100644 --- a/utils/pathfinder/EtherwarpPathfinder.js +++ b/utils/pathfinder/EtherwarpPathfinder.js @@ -1,6 +1,6 @@ import { Chat } from '../Chat'; import { MCHand, Vec3d } from '../Constants'; -import { CommonPingS2C, PlayerInteractItemC2S } from '../Packets'; +import { ClientboundPingPacket, ServerboundUseItemPacket } from '../Packets'; import { Guis } from '../player/Inventory'; import { Keybind } from '../player/Keybinding'; import { RotationGCD } from '../player/RotationGCD'; @@ -65,7 +65,7 @@ class EtherwarpPathHandler { this.pollExecutionWait(); }).setFps(100); register('renderWorld', () => this.render()); - register('packetReceived', () => this.onCommonPingPacket()).setFilteredClass(CommonPingS2C); + register('packetReceived', () => this.onCommonPingPacket()).setFilteredClass(ClientboundPingPacket); register('worldUnload', () => this.handleWorldUnload()); } @@ -476,7 +476,7 @@ class EtherwarpPathHandler { sendEtherwarpClick() { const yaw = Number.parseFloat(Player.getYaw()); const pitch = Number.parseFloat(Player.getPitch()); - Client.sendSequencedPacket((sequence) => new PlayerInteractItemC2S(MCHand.MAIN_HAND, sequence, yaw, pitch)); + Client.sendSequencedPacket((sequence) => new ServerboundUseItemPacket(MCHand.MAIN_HAND, sequence, yaw, pitch)); } stopExecution(restoreSlot = true, preserveOriginalSlot = false) { diff --git a/utils/pathfinder/PathFinder.js b/utils/pathfinder/PathFinder.js index dc013f51..b1c4c39d 100644 --- a/utils/pathfinder/PathFinder.js +++ b/utils/pathfinder/PathFinder.js @@ -336,7 +336,7 @@ class Finder { if (PathConfig.RENDER_LOOK_POINTS) { this.flyMovementPath?.forEach((p) => RenderUtils.drawFilledBox(new Vec3d(p.x, p.y, p.z), new RenderColor(0, 255, 0, 150), true)); - this.flyLookPoints?.forEach((p) => RenderUtils.drawFilledBox(p, new RenderColor(255, 0, 0, 150), true)); + this.flyLookPoints?.forEach((p) => RenderUtils.drawFilledBox(new Vec3d(p.x, p.y, p.z), new RenderColor(255, 0, 0, 150), true)); const yDiffPoint = FlyMovement.debugVerticalTarget; if (yDiffPoint) { RenderUtils.drawFilledBox(new Vec3d(yDiffPoint.x, yDiffPoint.y, yDiffPoint.z), new RenderColor(0, 255, 255, 180), true); @@ -541,7 +541,7 @@ class Finder { if (dy < -0.1 || dy > 5.5) continue; } - if (this.isFly || player.isOnGround()) { + if (this.isFly || player.onGround()) { return true; } } diff --git a/utils/pathfinder/PathFlyer/PathMovement.js b/utils/pathfinder/PathFlyer/PathMovement.js index 5eb4fde4..5479a53c 100644 --- a/utils/pathfinder/PathFlyer/PathMovement.js +++ b/utils/pathfinder/PathFlyer/PathMovement.js @@ -174,7 +174,7 @@ class PathMovement { } handleFlyBoost(next, current, player) { - return !!player?.isOnGround() && next.y - current.y > 0.5; + return !!player?.onGround() && next.y - current.y > 0.5; } updateMovement(player) { diff --git a/utils/pathfinder/PathFlyer/PathRotations.js b/utils/pathfinder/PathFlyer/PathRotations.js index 1d7be74a..9edee37e 100644 --- a/utils/pathfinder/PathFlyer/PathRotations.js +++ b/utils/pathfinder/PathFlyer/PathRotations.js @@ -1,4 +1,4 @@ -import { BP, Vec3d } from '../../Constants'; +import { BP } from '../../Constants'; import { raytraceBlocks } from '../../dependencies/BloomCore/RaytraceBlocks'; import { Vector3 } from '../../dependencies/BloomCore/Vector3'; import { MathUtils } from '../../Math'; @@ -110,7 +110,7 @@ class PathRotations { const p1 = path[Math.max(0, Math.min(path.length - 1, idx))]; const p2 = path[Math.max(0, Math.min(path.length - 1, idx + 1))]; if (!p2 || frac <= 0) return p1; - return new Vec3d(p1.x + (p2.x - p1.x) * frac, p1.y + (p2.y - p1.y) * frac, p1.z + (p2.z - p1.z) * frac); + return { x: p1.x + (p2.x - p1.x) * frac, y: p1.y + (p2.y - p1.y) * frac, z: p1.z + (p2.z - p1.z) * frac }; } getDistSq(a, b) { @@ -222,7 +222,8 @@ class PathRotations { updateLookPoint() { const player = Player.getPlayer(); if (!player || !this.lookPoints) return; - const playerEyes = player.getEyePos(); + const eyePos = player.getEyePosition(); + const playerEyes = { x: eyePos.x(), y: eyePos.y(), z: eyePos.z() }; const projection = this.updatePathPosition(this.lookPoints, this.currentPathPosition, playerEyes, 1, 10); const distToPath = Math.sqrt(projection.minDistSq); if (projection.position > this.currentPathPosition + 0.05 || distToPath > 1.5) { @@ -334,8 +335,8 @@ class PathRotations { this.currentPathPosition = 0.0; this.complete = false; this.cachedVisible = { t: null, point: null, time: 0 }; - this.currentYaw = MathUtils.wrapTo180(player.getYaw()); - this.currentPitch = player.getPitch(); + this.currentYaw = MathUtils.wrapTo180(player.getYRot()); + this.currentPitch = player.getXRot(); this.rawTargetYaw = this.currentYaw; this.rawTargetPitch = this.currentPitch; this.yawVelocity = 0; diff --git a/utils/pathfinder/PathSpline.js b/utils/pathfinder/PathSpline.js index a86b07f5..76fc8526 100644 --- a/utils/pathfinder/PathSpline.js +++ b/utils/pathfinder/PathSpline.js @@ -57,7 +57,7 @@ class PathSpline { const feetPath = []; for (const p of lookPoints) { - const feetPoint = new Vec3d(p.x, p.y - eyeOffset, p.z); + const feetPoint = { x: p.x, y: p.y - eyeOffset, z: p.z }; const prev = feetPath.length ? feetPath[feetPath.length - 1] : null; if (!prev || Math.hypot(feetPoint.x - prev.x, feetPoint.y - prev.y, feetPoint.z - prev.z) > 0.08) { feetPath.push(feetPoint); @@ -79,7 +79,7 @@ class PathSpline { const x = n.x !== undefined ? n.x : n[0]; const y = n.y !== undefined ? n.y : n[1]; const z = n.z !== undefined ? n.z : n[2]; - return new Vec3d(x, y, z); + return { x, y, z }; }); const simplifiedPoints = [rawPoints[0]]; @@ -107,7 +107,7 @@ class PathSpline { for (let j = 0; j < numSteps; j++) { if (i > 0 && j === 0) continue; - finalPath.push(new Vec3d(p1.x + (dx * j) / numSteps, p1.y + (dy * j) / numSteps, p1.z + (dz * j) / numSteps)); + finalPath.push({ x: p1.x + (dx * j) / numSteps, y: p1.y + (dy * j) / numSteps, z: p1.z + (dz * j) / numSteps }); } } finalPath.push(simplifiedPoints[simplifiedPoints.length - 1]); @@ -128,7 +128,7 @@ class PathSpline { let lastPlacedRaw = smoothSplineData[0]; let lastForwardDir = null; - boxPositions.push(new Vec3d(start.x, start.y + 2.62, start.z)); + boxPositions.push({ x: start.x, y: start.y + 2.62, z: start.z }); for (let i = 1; i < smoothSplineData.length - 1; i++) { const curr = smoothSplineData[i]; @@ -174,14 +174,14 @@ class PathSpline { if (dot < 0.4) continue; } - const targetPoint = new Vec3d(curr.x + offsetX, curr.y + 2.62, curr.z + offsetZ); + const targetPoint = { x: curr.x + offsetX, y: curr.y + 2.62, z: curr.z + offsetZ }; this.appendLookPoint(boxPositions, this.adjustLookPoint(targetPoint, curr)); lastPlacedRaw = curr; if (cfMag > 0.1) lastForwardDir = { x: currentForward.x / cfMag, z: currentForward.z / cfMag }; } } - this.appendLookPoint(boxPositions, new Vec3d(endPoint.x, endPoint.y + 2.62, endPoint.z)); + this.appendLookPoint(boxPositions, { x: endPoint.x, y: endPoint.y + 2.62, z: endPoint.z }); this.cachedBoxPositions = boxPositions; return boxPositions; } @@ -195,7 +195,7 @@ class PathSpline { const raw = []; for (const n of normalizedNodes) { - const p = new Vec3d(n.x, n.y + this.PLAYER_EYE_OFFSET, n.z); + const p = { x: n.x, y: n.y + this.PLAYER_EYE_OFFSET, z: n.z }; if (raw.length === 0 || Math.hypot(p.x - raw[raw.length - 1].x, p.y - raw[raw.length - 1].y, p.z - raw[raw.length - 1].z) > 0.1) raw.push(p); } @@ -203,7 +203,7 @@ class PathSpline { const yaw = ((player ? Player.getYaw() : 0) + 90) * (Math.PI / 180); const pitch = -(player ? Player.getPitch() : 0) * (Math.PI / 180); const lookV = { x: Math.cos(yaw) * Math.cos(pitch), y: Math.sin(pitch), z: Math.sin(yaw) * Math.cos(pitch) }; - const initialLook = new Vec3d(raw[0].x + lookV.x * 2, raw[0].y + lookV.y * 2, raw[0].z + lookV.z * 2); + const initialLook = { x: raw[0].x + lookV.x * 2, y: raw[0].y + lookV.y * 2, z: raw[0].z + lookV.z * 2 }; const adaptivePoints = [initialLook, raw[0]]; const roundedRaw = this.roundPolylineCorners(raw, this.FLY_SPACING); @@ -280,7 +280,7 @@ class PathSpline { if (dot < -0.3) { const ejectionDist = isTight ? 5.5 : 3.8; - const lookAhead = new Vec3d(b.x + u1.x * ejectionDist, b.y + u1.y * ejectionDist, b.z + u1.z * ejectionDist); + const lookAhead = { x: b.x + u1.x * ejectionDist, y: b.y + u1.y * ejectionDist, z: b.z + u1.z * ejectionDist }; out.push(this.adjustLookPoint(lookAhead, b)); } @@ -292,8 +292,8 @@ class PathSpline { const baseRadius = isTight ? 0.9 : Math.max(0.15, Math.min(1.6, spacing * 0.55)); const r = Math.min(baseRadius, abMag * 0.45, bcMag * 0.45); - const pIn = new Vec3d(b.x - u1.x * r, b.y - u1.y * r, b.z - u1.z * r); - const pOut = new Vec3d(b.x + u2.x * r, b.y + u2.y * r, b.z + u2.z * r); + const pIn = { x: b.x - u1.x * r, y: b.y - u1.y * r, z: b.z - u1.z * r }; + const pOut = { x: b.x + u2.x * r, y: b.y + u2.y * r, z: b.z + u2.z * r }; if (this.isSegmentClear(pIn, pOut)) { out.push(pIn); @@ -357,7 +357,7 @@ class PathSpline { let tDist = step - carry; while (tDist <= dist + 1e-9) { const t = tDist / dist; - out.push(new Vec3d(a.x + dx * t, a.y + dy * t, a.z + dz * t)); + out.push({ x: a.x + dx * t, y: a.y + dy * t, z: a.z + dz * t }); tDist += step; } carry = (((dist - (tDist - step)) % step) + step) % step; @@ -370,9 +370,9 @@ class PathSpline { } nudgePointOutOfBlock(point) { - const up = new Vec3d(point.x, point.y + this.FLY_BLOCK_NUDGE, point.z); + const up = { x: point.x, y: point.y + this.FLY_BLOCK_NUDGE, z: point.z }; if (!this.isPointInsideBlock(up)) return up; - const down = new Vec3d(point.x, point.y - this.FLY_BLOCK_NUDGE, point.z); + const down = { x: point.x, y: point.y - this.FLY_BLOCK_NUDGE, z: point.z }; return !this.isPointInsideBlock(down) ? down : point; } @@ -391,9 +391,9 @@ class PathSpline { adjustLookPoint(point, rawNode) { if (!this.isPointInsideBlock(point)) return point; - const unoffset = new Vec3d(rawNode.x, point.y, rawNode.z); + const unoffset = { x: rawNode.x, y: point.y, z: rawNode.z }; if (!this.isPointInsideBlock(unoffset)) return unoffset; - const lowered = new Vec3d(rawNode.x, point.y - 0.5, rawNode.z); + const lowered = { x: rawNode.x, y: point.y - 0.5, z: rawNode.z }; return this.isPointInsideBlock(lowered) ? unoffset : lowered; } diff --git a/utils/pathfinder/PathWalker/PathAote.js b/utils/pathfinder/PathWalker/PathAote.js index 12674377..5cc9ae78 100644 --- a/utils/pathfinder/PathWalker/PathAote.js +++ b/utils/pathfinder/PathWalker/PathAote.js @@ -1,5 +1,6 @@ import { Chat } from '../../Chat'; import { BP, SnowBlock } from '../../Constants'; +import { MathUtils } from '../../Math'; import { Utils } from '../../Utils'; import { Guis } from '../../player/Inventory'; import { Keybind } from '../../player/Keybinding'; @@ -244,17 +245,17 @@ class PathAote { const player = Player.getPlayer(); if (!player) return false; - const eyePos = player.getEyePos(); + const eyePos = player.getEyePosition(); const target = rotations.getInterpolatedPoint(targetPathPosition); if (!eyePos || !target) return false; - const dx = target.x - eyePos.x; - const dz = target.z - eyePos.z; + const dx = target.x - eyePos.x(); + const dz = target.z - eyePos.z(); const horiz = Math.hypot(dx, dz); if (horiz < 0.001) return true; const targetYaw = -(Math.atan2(dx, dz) * (180 / Math.PI)); - const yawError = Math.abs(this.wrapAngle(targetYaw - player.getYaw())); + const yawError = Math.abs(this.wrapAngle(targetYaw - MathUtils.wrapTo180(player.getYRot()))); return yawError <= this.MAX_AIM_YAW_ERROR; } @@ -266,8 +267,8 @@ class PathAote { } getLookDirection(player) { - const yawRad = (-player.getYaw() * Math.PI) / 180; - const pitchRad = (-player.getPitch() * Math.PI) / 180; + const yawRad = (-MathUtils.wrapTo180(player.getYRot()) * Math.PI) / 180; + const pitchRad = (-player.getXRot() * Math.PI) / 180; const cosPitch = Math.cos(pitchRad); return { x: Math.sin(yawRad) * cosPitch, @@ -281,7 +282,7 @@ class PathAote { const world = World.getWorld(); if (!player || !world) return 0; - const start = player.getEyePos(); + const start = player.getEyePosition(); if (!start) return 0; const direction = this.getLookDirection(player); @@ -411,10 +412,10 @@ class PathAote { if (!finalPoint) return Number.MAX_VALUE; const player = Player.getPlayer(); if (!player) return Number.MAX_VALUE; - const eyes = player.getEyePos(); - const dx = eyes.x - finalPoint.x; - const dy = eyes.y - finalPoint.y; - const dz = eyes.z - finalPoint.z; + const eyes = player.getEyePosition(); + const dx = eyes.x() - finalPoint.x; + const dy = eyes.y() - finalPoint.y; + const dz = eyes.z() - finalPoint.z; return Math.hypot(dx, dy, dz); } diff --git a/utils/pathfinder/PathWalker/PathJumps.js b/utils/pathfinder/PathWalker/PathJumps.js index 3961429c..15154c60 100644 --- a/utils/pathfinder/PathWalker/PathJumps.js +++ b/utils/pathfinder/PathWalker/PathJumps.js @@ -60,7 +60,7 @@ class PathJumps { } isBlockNonCollidable(world, blockVec) { - const blockPosNMS = new BP(Math.floor(blockVec.x), Math.floor(blockVec.y), Math.floor(blockVec.z)); + const blockPosNMS = new BP(Math.floor(blockVec.x()), Math.floor(blockVec.y()), Math.floor(blockVec.z())); const blockState = world.getBlockState(blockPosNMS); if (!blockState) return false; return blockState.getCollisionShape(world, blockPosNMS).isEmpty(); @@ -193,7 +193,7 @@ class PathJumps { if (this.getBlockName(data.block) !== 'minecraft:snow') return false; const layers = this.getSnowLayers(data.block); if (layers === 0) return false; - const diff = data.vec.y - (8 - layers) * 0.125 - (Player.getY() - 1); + const diff = data.vec.y() - (8 - layers) * 0.125 - (Player.getY() - 1); if (diff > 0.75 && layers > 6) { if (PathConfig.PATHFINDING_DEBUG) Chat.messagePathfinder('Snow jump detected'); Keybind.setKey('space', true); @@ -216,12 +216,12 @@ class PathJumps { let canWalkInstead = false; for (const data of lookahead) { if (this.getBlockName(data.block).includes('snow')) continue; - const heightDifference = data.vec.y - playerFloorY; + const heightDifference = data.vec.y() - playerFloorY; if (heightDifference > stairClimbLimit) needsJump = true; if (data.name.includes('slab')) { canWalkInstead = true; } else if (data.name.includes('stair')) { - if (this.canWalkUpStairs(pX, pY, pZ, data.vec.x, data.vec.y, data.vec.z)) canWalkInstead = true; + if (this.canWalkUpStairs(pX, pY, pZ, data.vec.x(), data.vec.y(), data.vec.z())) canWalkInstead = true; } } if (needsJump && !canWalkInstead) { @@ -344,7 +344,7 @@ class PathJumps { const player = Player.getPlayer(); if (!player) return this.reset(); - if (!player.isOnGround()) { + if (!player.onGround()) { if (!Movement.isRecovering() && !this.isPlayerInFluid()) { Keybind.setKey('space', false); } @@ -366,7 +366,7 @@ class PathJumps { if (!Movement.isRecovering()) { Keybind.setKey('space', false); } - this.lastLookaheadPositions = lookahead.map((d) => d.vec.y); + this.lastLookaheadPositions = lookahead.map((d) => d.vec.y()); } reset() { diff --git a/utils/pathfinder/PathWalker/PathRecovery.js b/utils/pathfinder/PathWalker/PathRecovery.js index 5c10d9bc..1e8fd77b 100644 --- a/utils/pathfinder/PathWalker/PathRecovery.js +++ b/utils/pathfinder/PathWalker/PathRecovery.js @@ -54,7 +54,7 @@ class PathRecovery { this.stuckPos = { x: pX, z: pZ }; } - if (!player.isOnGround()) { + if (!player.onGround()) { this.lastPos = { x: pX, z: pZ }; return null; } diff --git a/utils/pathfinder/PathWalker/PathRotations.js b/utils/pathfinder/PathWalker/PathRotations.js index 849b5212..0709f640 100644 --- a/utils/pathfinder/PathWalker/PathRotations.js +++ b/utils/pathfinder/PathWalker/PathRotations.js @@ -108,15 +108,15 @@ class PathRotations { } isPointVisible(playerEyes, targetPoint) { - const dx = targetPoint.x - playerEyes.x; - const dy = targetPoint.y - playerEyes.y; - const dz = targetPoint.z - playerEyes.z; + const dx = targetPoint.x - playerEyes.x(); + const dy = targetPoint.y - playerEyes.y(); + const dz = targetPoint.z - playerEyes.z(); const dist = Math.sqrt(dx * dx + dy * dy + dz * dz); if (dist < 0.2) return true; try { const dir = new Vector3(dx / dist, dy / dist, dz / dist); const hit = raytraceBlocks( - [playerEyes.x, playerEyes.y, playerEyes.z], + [playerEyes.x(), playerEyes.y(), playerEyes.z()], dir, dist + 0.1, (block) => { @@ -136,9 +136,9 @@ class PathRotations { const hitX = hit[0] + 0.5; const hitY = hit[1] + 0.5; const hitZ = hit[2] + 0.5; - const hdx = hitX - playerEyes.x; - const hdy = hitY - playerEyes.y; - const hdz = hitZ - playerEyes.z; + const hdx = hitX - playerEyes.x(); + const hdy = hitY - playerEyes.y(); + const hdz = hitZ - playerEyes.z(); const hitDist = Math.sqrt(hdx * hdx + hdy * hdy + hdz * hdz); return hitDist >= dist - 0.5; } catch (e) { @@ -169,9 +169,9 @@ class PathRotations { const immediateT = Math.min(this.boxPositions.length - 1, this.currentPathPosition + 0.5); const immediatePoint = this.getInterpolatedPoint(immediateT); const vecImmediate = { - x: immediatePoint.x - playerEyes.x, - y: immediatePoint.y - playerEyes.y, - z: immediatePoint.z - playerEyes.z, + x: immediatePoint.x - playerEyes.x(), + y: immediatePoint.y - playerEyes.y(), + z: immediatePoint.z - playerEyes.z(), }; const inRecovery = this.isInRecoveryMode(); const effectiveMin = inRecovery ? this.RECOVERY_MIN_LOOKAHEAD : this.MIN_LOOKAHEAD; @@ -179,9 +179,9 @@ class PathRotations { while (lookahead >= effectiveMin) { const t = Math.min(this.boxPositions.length - 1, this.currentPathPosition + lookahead); const point = this.getInterpolatedPoint(t); - const dx = point.x - playerEyes.x; - const dy = point.y - playerEyes.y; - const dz = point.z - playerEyes.z; + const dx = point.x - playerEyes.x(); + const dy = point.y - playerEyes.y(); + const dz = point.z - playerEyes.z(); const horzDist = Math.hypot(dx, dz); if (lookahead >= this.MIN_LOOKAHEAD) { if (dy > 1.8 && horzDist < 0.8) { @@ -224,8 +224,8 @@ class PathRotations { const targetIndex = Math.floor(this.currentPathPosition); if (targetIndex + 3 >= this.boxPositions.length) return this.smoothedLookahead; const pathPoint = this.getInterpolatedPoint(this.currentPathPosition); - const pdx = playerEyes.x - pathPoint.x; - const pdz = playerEyes.z - pathPoint.z; + const pdx = playerEyes.x() - pathPoint.x; + const pdz = playerEyes.z() - pathPoint.z; const deviationFromPath = Math.sqrt(pdx * pdx + pdz * pdz); const deviationFactor = Math.min(1, Math.max(0, (deviationFromPath - 1.6) / 2.0)); const startIndex = this.boxPositions[targetIndex]; @@ -275,7 +275,7 @@ class PathRotations { updateLookPoint() { const player = Player.getPlayer(); if (!player) return; - const playerEyes = player.getEyePos(); + const playerEyes = player.getEyePosition(); const motionY = Player.getMotionY(); const isFalling = motionY < -0.4 || this.isPathDropping(); @@ -313,7 +313,7 @@ class PathRotations { const projectedPoint = this.getInterpolatedPoint(candidateT); let distSq = isFalling - ? Math.pow(playerEyes.x - projectedPoint.x, 2) + Math.pow(playerEyes.z - projectedPoint.z, 2) + ? Math.pow(playerEyes.x() - projectedPoint.x, 2) + Math.pow(playerEyes.z() - projectedPoint.z, 2) : this.getDistSq(playerEyes, projectedPoint); if (distSq < minDistanceSq) { @@ -367,15 +367,15 @@ class PathRotations { let targetPoint = result.point; if (result.lookahead < this.smoothedLookahead) this.smoothedLookahead = this.smoothedLookahead * 0.9 + result.lookahead * 0.1; - const rawDx = targetPoint.x - playerEyes.x; - const rawDy = targetPoint.y - playerEyes.y; - const rawDz = targetPoint.z - playerEyes.z; + const rawDx = targetPoint.x - playerEyes.x(); + const rawDy = targetPoint.y - playerEyes.y(); + const rawDz = targetPoint.z - playerEyes.z(); const rawHorz = Math.hypot(rawDx, rawDz); const rawPitch = -Math.atan2(rawDy, rawHorz) * (180 / Math.PI); if (rawPitch < -50 && rawHorz < 1.0) { const newDy = rawHorz * Math.tan(30 * (Math.PI / 180)); - targetPoint = new Vec3d(targetPoint.x, playerEyes.y + newDy, targetPoint.z); + targetPoint = new Vec3d(targetPoint.x, playerEyes.y() + newDy, targetPoint.z); } if (isFalling && rawHorz < 0.5) { @@ -383,14 +383,14 @@ class PathRotations { targetPoint = this.getInterpolatedPoint(boostT); } - const dx = targetPoint.x - playerEyes.x; - const dy = targetPoint.y - playerEyes.y; - const dz = targetPoint.z - playerEyes.z; + const dx = targetPoint.x - playerEyes.x(); + const dy = targetPoint.y - playerEyes.y(); + const dz = targetPoint.z - playerEyes.z(); const dist = Math.hypot(dx, dy, dz); if (dist > this.MAX_LOOK_DISTANCE) { const scale = this.MAX_LOOK_DISTANCE / dist; - targetPoint = new Vec3d(playerEyes.x + dx * scale, playerEyes.y + dy * scale, playerEyes.z + dz * scale); + targetPoint = new Vec3d(playerEyes.x() + dx * scale, playerEyes.y() + dy * scale, playerEyes.z() + dz * scale); } this.currentTargetPoint = targetPoint; @@ -424,7 +424,7 @@ class PathRotations { } const lastPoint = this.boxPositions[lastIndex]; - const endDistSq = Math.pow(playerEyes.x - lastPoint.x, 2) + Math.pow(playerEyes.y - lastPoint.y, 2) + Math.pow(playerEyes.z - lastPoint.z, 2); + const endDistSq = Math.pow(playerEyes.x() - lastPoint.x, 2) + Math.pow(playerEyes.y() - lastPoint.y, 2) + Math.pow(playerEyes.z() - lastPoint.z, 2); const nearEndBy3D = endDistSq <= Math.pow(this.COMPLETION_RADIUS, 2) && this.currentPathPosition >= lastIndex - 2.0; const atEndByPosition = this.currentPathPosition >= lastIndex - 0.25; @@ -480,7 +480,7 @@ class PathRotations { const dz = p2.z - p1.z; const dSq = dx * dx + dy * dy + dz * dz; if (dSq === 0) return 0; - return Math.max(0, Math.min(1, ((p.x - p1.x) * dx + (p.y - p1.y) * dy + (p.z - p1.z) * dz) / dSq)); + return Math.max(0, Math.min(1, ((p.x() - p1.x) * dx + (p.y() - p1.y) * dy + (p.z() - p1.z) * dz) / dSq)); } getClosestPointOnSegmentHorizontal(p, p1, p2) { @@ -488,7 +488,7 @@ class PathRotations { dz = p2.z - p1.z; const dSq = dx * dx + dz * dz; if (dSq === 0) return 0; - return Math.max(0, Math.min(1, ((p.x - p1.x) * dx + (p.z - p1.z) * dz) / dSq)); + return Math.max(0, Math.min(1, ((p.x() - p1.x) * dx + (p.z() - p1.z) * dz) / dSq)); } projectPathPositionHorizontal(x, z, hint = 0) { @@ -556,7 +556,7 @@ class PathRotations { } getDistSq(pos, box) { - return (pos.x - box.x) ** 2 + (pos.y - box.y) ** 2 + (pos.z - box.z) ** 2; + return (pos.x() - box.x) ** 2 + (pos.y() - box.y) ** 2 + (pos.z() - box.z) ** 2; } pathRotations(splineData) { @@ -571,8 +571,8 @@ class PathRotations { } const player = Player.getPlayer(); if (player && !this.isInitialized) { - this.currentYaw = MathUtils.wrapTo180(player.getYaw()); - this.currentPitch = player.getPitch(); + this.currentYaw = MathUtils.wrapTo180(player.getYRot()); + this.currentPitch = player.getXRot(); this.rawTargetYaw = this.currentYaw; this.rawTargetPitch = this.currentPitch; this.yawVelocity = 0; diff --git a/utils/pathfinder/PathWalker/PathRotationsUtility.js b/utils/pathfinder/PathWalker/PathRotationsUtility.js index 00efd62c..4490b9fc 100644 --- a/utils/pathfinder/PathWalker/PathRotationsUtility.js +++ b/utils/pathfinder/PathWalker/PathRotationsUtility.js @@ -105,8 +105,8 @@ class PathRotsUtil { return; } - this.initialYaw = player.getYaw(); - this.initialPitch = player.getPitch(); + this.initialYaw = MathUtils.wrapTo180(player.getYRot()); + this.initialPitch = player.getXRot(); this.yawDiff = this.wrapDegrees(yaw - this.initialYaw); this.pitchDiff = pitch - this.initialPitch; @@ -191,14 +191,14 @@ class PathRotsUtil { rotateTo(vector, instant = false, durationMs = 500) { let vec = Utils.convertToVector(vector); let player = Player.getPlayer(); - if (!player || !vec || !Number.isFinite(vec.x) || !Number.isFinite(vec.y) || !Number.isFinite(vec.z)) return; + if (!player || !vec || !Number.isFinite(vec.x()) || !Number.isFinite(vec.y()) || !Number.isFinite(vec.z())) return; let playerPos = player.getPos(); - let eyeHeight = player.getEyePos().y - playerPos.y; + let eyeHeight = player.getEyePosition().y() - playerPos.y(); - let dx = vec.x - playerPos.x; - let dy = vec.y - (playerPos.y + eyeHeight); - let dz = vec.z - playerPos.z; + let dx = vec.x() - playerPos.x(); + let dy = vec.y() - (playerPos.y() + eyeHeight); + let dz = vec.z() - playerPos.z(); let targetYaw = Math.atan2(-dx, dz) * (180 / Math.PI); let dist = Math.hypot(dx, dz); @@ -241,7 +241,7 @@ class PathRotsUtil { getPlayerRotation() { const player = Player.getPlayer(); if (!player) return null; - return { yaw: player.getYaw(), pitch: player.getPitch() }; + return { yaw: MathUtils.wrapTo180(player.getYRot()), pitch: player.getXRot() }; } } diff --git a/utils/player/Inventory.js b/utils/player/Inventory.js index 24f95c02..b5a6367b 100644 --- a/utils/player/Inventory.js +++ b/utils/player/Inventory.js @@ -1,5 +1,5 @@ import { Chat } from '../Chat'; -import { CloseHandledScreenC2S } from '../Packets'; +import { ServerboundContainerClosePacket } from '../Packets'; import { ScheduleTask } from '../ScheduleTask'; import { Keybind } from './Keybinding'; import { Rotations } from './Rotations'; @@ -79,16 +79,16 @@ class InterfaceHandler { if (!player) return; try { - const syncId = Client.getMinecraft().player.currentScreenHandler.syncId; + const syncId = Client.getMinecraft().player.containerMenu.containerId; if (syncId) { - Client.sendPacket(new CloseHandledScreenC2S(syncId)); + Client.sendPacket(new ServerboundContainerClosePacket(syncId)); } if (Client.currentGui) { Client.currentGui.close(); } - Client.getMinecraft().options.attackKey.setPressed(false); + Client.getMinecraft().options.keyAttack.setDown(false); } catch (e) { console.error('V5 Caught error' + e + e.stack); } diff --git a/utils/player/Keybinding.js b/utils/player/Keybinding.js index 56dd1dc2..2789cd4a 100644 --- a/utils/player/Keybinding.js +++ b/utils/player/Keybinding.js @@ -1,10 +1,10 @@ import { BP, BlockHitResult, Direction, MCHand, Vec3d } from '../Constants'; -import { PlayerInteractBlockC2S } from '../Packets'; +import { ServerboundUseItemOnPacket } from '../Packets'; import { ScheduleTask } from '../ScheduleTask'; import { Utils, mc } from '../Utils'; -const LEFT_CLICK_METHOD = mc.getClass().getDeclaredMethod('method_1536'); -const RIGHT_CLICK_METHOD = mc.getClass().getDeclaredMethod('method_1583'); +const LEFT_CLICK_METHOD = mc.getClass().getDeclaredMethod('startAttack'); // mojmap: startAttack +const RIGHT_CLICK_METHOD = mc.getClass().getDeclaredMethod('startUseItem'); // mojmap: startUseItem LEFT_CLICK_METHOD.setAccessible(true); RIGHT_CLICK_METHOD.setAccessible(true); @@ -37,7 +37,7 @@ class ControlSystem { const bp = new BP(x, y, z); const hitResult = new BlockHitResult(new Vec3d(x + 0.5, y + 0.5, z + 0.5), Direction.UP, bp, false); const action = () => { - Client.sendPacket(new PlayerInteractBlockC2S(MCHand.MAIN_HAND, hitResult, 0)); + Client.sendPacket(new ServerboundUseItemOnPacket(MCHand.MAIN_HAND, hitResult, 0)); }; if (!delay || delay <= 0) action(); @@ -48,28 +48,18 @@ class ControlSystem { const guiOpen = this.isGuiOpen(); if (action === 'leftclick') { - const attackKey = mc.options.attackKey; + const attackKey = mc.options.keyAttack; if (isPressed && guiOpen) return false; if (isPressed) { - const mouseGrabbed = net.minecraft.client.Mouse.class.getDeclaredField('field_1783'); + const mouseGrabbed = net.minecraft.client.MouseHandler.class.getDeclaredField('mouseGrabbed'); // mojmap: mouseGrabbed mouseGrabbed.setAccessible(true); - mouseGrabbed.setBoolean(Client.getMinecraft().mouse, true); + mouseGrabbed.setBoolean(Client.getMinecraft().mouseHandler, true); } ScheduleTask(() => { - attackKey.setPressed(!!isPressed); - }); - - return true; - } - - if (action === 'rightclick') { - const useKey = mc.options.useKey; - - ScheduleTask(() => { - useKey.setPressed(!!isPressed); + attackKey.setDown(!!isPressed); }); return true; @@ -79,19 +69,20 @@ class ControlSystem { const options = mc.options; const mapping = { - w: options.forwardKey, - s: options.backKey, - a: options.leftKey, - d: options.rightKey, - space: options.jumpKey, - shift: options.sneakKey, - sprint: options.sprintKey, + w: options.keyUp, + s: options.keyDown, + a: options.keyLeft, + d: options.keyRight, + space: options.keyJump, + shift: options.keyShift, + sprint: options.keySprint, + rightclick: options.keyUse, }; const keyObj = mapping[action]; if (keyObj) { ScheduleTask(() => { - keyObj.setPressed(!!isPressed); + keyObj.setDown(!!isPressed); }); return true; } @@ -101,16 +92,17 @@ class ControlSystem { checkKeyDown(key) { const options = mc.options; const mapping = { - w: options.forwardKey, - s: options.backKey, - a: options.leftKey, - d: options.rightKey, - space: options.jumpKey, - shift: options.sneakKey, - leftclick: options.attackKey, - sprint: options.sprintKey, + w: options.keyUp, + s: options.keyDown, + a: options.keyLeft, + d: options.keyRight, + space: options.keyJump, + shift: options.keyShift, + leftclick: options.keyAttack, + sprint: options.keySprint, + rightclick: options.keyUse, }; - return mapping[key] ? mapping[key].isPressed() : false; + return mapping[key] ? mapping[key].isDown() : false; } setMovementByYaw(yaw, shouldJump) { @@ -184,6 +176,7 @@ class ControlSystem { this.haltMovement(); this.updateKeyState('shift', false); this.updateKeyState('leftclick', false); + this.updateKeyState('rightclick', false); } refreshCooldown() { diff --git a/utils/player/RotationGCD.js b/utils/player/RotationGCD.js index 7ccf128d..93ee9d9e 100644 --- a/utils/player/RotationGCD.js +++ b/utils/player/RotationGCD.js @@ -8,7 +8,7 @@ class SharedRotationGCD { } calculateGCD() { - const sensitivity = Client.getMinecraft().options.mouseSensitivity.value; + const sensitivity = Client.getMinecraft().options.sensitivity().get(); const f = sensitivity * 0.6 + 0.2; return f * f * f * 1.2; } @@ -45,19 +45,19 @@ class SharedRotationGCD { syncFromPlayer(yaw = null, pitch = null, player = Player.getPlayer()) { if (!player) return false; - this.lastYaw = Number.isFinite(yaw) ? yaw : player.getYaw(); - this.lastPitch = Number.isFinite(pitch) ? this.clampPitch(pitch) : this.clampPitch(player.getPitch()); + this.lastYaw = Number.isFinite(yaw) ? yaw : this.normalizeAngle(player.getYRot()); + this.lastPitch = Number.isFinite(pitch) ? this.clampPitch(pitch) : this.clampPitch(player.getXRot()); this.initialized = true; return true; } resyncIfDrifted(player, gcd) { - const yawDrift = Math.abs(this.angleDifference(this.lastYaw, player.getYaw())); - const pitchDrift = Math.abs(player.getPitch() - this.lastPitch); + const yawDrift = Math.abs(this.angleDifference(this.lastYaw, this.normalizeAngle(player.getYRot()))); + const pitchDrift = Math.abs(player.getXRot() - this.lastPitch); if (yawDrift > gcd * 2 || pitchDrift > gcd * 2) { - this.lastYaw = player.getYaw(); - this.lastPitch = player.getPitch(); + this.lastYaw = this.normalizeAngle(player.getYRot()); + this.lastPitch = player.getXRot(); } } @@ -69,8 +69,8 @@ class SharedRotationGCD { } return { - yaw: this.initialized ? this.lastYaw : player.getYaw(), - pitch: this.initialized ? this.lastPitch : player.getPitch(), + yaw: this.initialized ? this.lastYaw : this.normalizeAngle(player.getYRot()), + pitch: this.initialized ? this.lastPitch : player.getXRot(), }; } @@ -95,8 +95,8 @@ class SharedRotationGCD { this.lastPitch = gcdPitch; this.lastApplyAt = now; - player.setYaw(gcdYaw); - player.setPitch(gcdPitch); + player.setYRot(gcdYaw); + player.setXRot(gcdPitch); return { yaw: gcdYaw, pitch: gcdPitch }; } diff --git a/utils/player/Rotations.js b/utils/player/Rotations.js index 99c133b5..d28a65d9 100644 --- a/utils/player/Rotations.js +++ b/utils/player/Rotations.js @@ -352,9 +352,9 @@ class RotationController { const player = Player.getPlayer(); if (!vec || !player) return null; - const dx = vec.x - player.getX(); - const dy = vec.y - player.getEyePos().y; - const dz = vec.z - player.getZ(); + const dx = vec.x() - player.getX(); + const dy = vec.y() - player.getEyePosition().y(); + const dz = vec.z() - player.getZ(); return { yaw: Math.atan2(-dx, dz) * (180 / Math.PI), diff --git a/utils/player/ServerInfo.js b/utils/player/ServerInfo.js index 1d23f775..59441c62 100644 --- a/utils/player/ServerInfo.js +++ b/utils/player/ServerInfo.js @@ -1,5 +1,5 @@ import { System } from '../Constants'; -import { ClientStatusC2S, CommonPingS2C, GameJoinS2C, StatisticsS2C } from '../Packets'; +import { ServerboundClientCommandPacket, ClientboundPingPacket, ClientboundLoginPacket, ClientboundAwardStatsPacket } from '../Packets'; class NetworkMonitor { constructor() { @@ -65,7 +65,7 @@ class NetworkMonitor { sendPingRequest() { if (!Player.getPlayer()) return; if (!this.waitingForPing) { - Client.sendPacket(new ClientStatusC2S(ClientStatusC2S.class_2800.REQUEST_STATS)); + Client.sendPacket(new ServerboundClientCommandPacket(ServerboundClientCommandPacket.Action.REQUEST_STATS)); // mojmap: ServerboundClientCommandPacket$Action.REQUEST_STATS this.pingStartNano = System.nanoTime(); this.waitingForPing = true; } @@ -101,15 +101,15 @@ register('worldLoad', () => monitor.reset()); register('packetReceived', (packet) => { monitor.recordTpsPacket(); -}).setFilteredClass(CommonPingS2C); +}).setFilteredClass(ClientboundPingPacket); register('packetReceived', (packet) => { monitor.resolvePing(); -}).setFilteredClass(StatisticsS2C); +}).setFilteredClass(ClientboundAwardStatsPacket); register('packetReceived', () => { monitor.waitingForPing = false; -}).setFilteredClass(GameJoinS2C); +}).setFilteredClass(ClientboundLoginPacket); register('step', () => { monitor.sendPingRequest(); diff --git a/utils/world/WorldScanner.js b/utils/world/WorldScanner.js index 031dca49..9036c10b 100644 --- a/utils/world/WorldScanner.js +++ b/utils/world/WorldScanner.js @@ -1,10 +1,10 @@ -import { BlockUpdateS2C, ChunkDataS2C } from '../../utils/Packets'; +import { ClientboundBlockUpdatePacket, ClientboundLevelChunkWithLightPacket } from '../../utils/Packets'; import { manager } from '../../utils/SkyblockEvents'; const Long2ObjectOpenHashMap = Java.type('it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap'); const ReentrantLock = Java.type('java.util.concurrent.locks.ReentrantLock'); -const ChunkPos = net.minecraft.util.math.ChunkPos; -const BP = net.minecraft.util.math.BlockPos; +const ChunkPos = net.minecraft.world.level.ChunkPos; +const BP = net.minecraft.core.BlockPos; const Runnable = java.lang.Runnable; class Scanner { @@ -25,12 +25,12 @@ class Scanner { init() { this.onChunkData = register('packetReceived', (packet) => { - const cx = packet?.getChunkX(); - const cz = packet?.getChunkZ(); + const cx = packet?.getX(); + const cz = packet?.getZ(); if (!Number.isFinite(cx) || !Number.isFinite(cz)) return; setTimeout(() => this.searchChunk(cx, cz), 50); }) - .setFilteredClass(ChunkDataS2C) + .setFilteredClass(ClientboundLevelChunkWithLightPacket) .unregister(); this.onBlockUpdate = register('packetReceived', (packet) => { @@ -38,7 +38,7 @@ class Scanner { if (!pos) return; this.updateBlock(pos.getX(), pos.getY(), pos.getZ()); }) - .setFilteredClass(BlockUpdateS2C) + .setFilteredClass(ClientboundBlockUpdatePacket) .unregister(); manager.subscribe('warp', () => this.clear()); @@ -92,14 +92,14 @@ class Scanner { run: () => { try { if (!this.enabled) return; - const world = Client.getMinecraft().world; + const world = Client.getMinecraft().level; const chunk = world?.getChunk(cx, cz); if (!world || !chunk || chunk.isEmpty()) return; const found = []; const sections = chunk.getSectionArray(); if (!sections) return; - const minY = world.getBottomY(); + const minY = world.getMinY(); for (let sIndex = 0; sIndex < sections.length; sIndex++) { const section = sections[sIndex]; @@ -153,7 +153,7 @@ class Scanner { run: () => { try { if (!this.enabled) return; - const world = Client.getMinecraft().world; + const world = Client.getMinecraft().level; if (!world) return; const state = world.getBlockState(new BP(bx, by, bz)); From ab18e83eaf578706a04a54db5a7c04db56c654ba Mon Sep 17 00:00:00 2001 From: rdbtCVS <87152661+rdbtCVS@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:54:08 +0100 Subject: [PATCH 2/7] Update typings --- typings.d.ts | 93974 +++++++++++++++++++++++++------------------------ 1 file changed, 48246 insertions(+), 45728 deletions(-) diff --git a/typings.d.ts b/typings.d.ts index a893fdd5..bb73a5d4 100644 --- a/typings.d.ts +++ b/typings.d.ts @@ -2,6 +2,18 @@ /// export {}; +declare interface String { + addFormatting(): string; + addColor(): string; + removeFormatting(): string; + replaceFormatting(): string; +} + +declare interface Number { + easeOut(to: number, speed: number, jump: number): number; + easeColor(to: number, speed: number, jump: number): java.awt.Color; +} + interface RegisterTypes { chat(...args: (string | unknown)[]): com.chattriggers.ctjs.api.triggers.ChatTrigger; actionBar(...args: (string | unknown)[]): com.chattriggers.ctjs.api.triggers.ChatTrigger; @@ -45,18 +57,6 @@ interface RegisterTypes { } declare global { - interface String { - addFormatting(): string; - addColor(): string; - removeFormatting(): string; - replaceFormatting(): string; - } - - interface Number { - easeOut(to: number, speed: number, jump: number): number; - easeColor(to: number, speed: number, jump: number): java.awt.Color; - } - const Java: { /** * Returns the Java Class or Package given by name. If you want to @@ -90,8 +90,6 @@ declare global { const Keyboard: typeof gg.essential.universal.UKeyboard; interface Keyboard extends gg.essential.universal.UKeyboard {} - const Hand: typeof net.minecraft.util.Hand; - interface Hand extends net.minecraft.util.Hand {} const Client: typeof com.chattriggers.ctjs.api.client.Client; interface Client extends com.chattriggers.ctjs.api.client.Client {} const CPS: typeof com.chattriggers.ctjs.api.client.CPS; @@ -222,8 +220,6 @@ declare global { interface GradientChat extends com.chattriggers.ctjs.api.message.Chat {} const NVG: typeof com.chattriggers.ctjs.api.render.NVGRenderer; interface NVG extends com.chattriggers.ctjs.api.render.NVGRenderer {} - const XrayPackage: typeof com.chattriggers.ctjs.api.render.Xray; - interface XrayPackage extends com.chattriggers.ctjs.api.render.Xray {} const StructureFinder: typeof com.chattriggers.ctjs.api.world.StructureFinder; interface StructureFinder extends com.chattriggers.ctjs.api.world.StructureFinder {} const PathManager: typeof com.chattriggers.ctjs.api.world.pathfinding.PathManager; @@ -325,7 +321,7 @@ declare global { const RenderableImage: { HINTS_OBSERVED: string; } - interface RenderableImage { + interface RenderableImage extends any { getSources(): java.util.Vector; getProperty(p0: string): any; getPropertyNames(): Array; @@ -358,12 +354,12 @@ declare global { } } const ColorModel: { - getRGBdefault(): java.awt.image.ColorModel; new(p0: number): java.awt.image.ColorModel; + getRGBdefault(): java.awt.image.ColorModel; } interface ColorModel extends java.awt.Transparency { - hasAlpha(): boolean; isAlphaPremultiplied(): boolean; + hasAlpha(): boolean; getTransferType(): number; getPixelSize(): number; getComponentSize(p0: number): number; @@ -435,7 +431,7 @@ declare global { createWritableRaster(p0: java.awt.image.SampleModel, p1: java.awt.Point): java.awt.image.WritableRaster; createWritableRaster(p0: java.awt.image.SampleModel, p1: java.awt.image.DataBuffer, p2: java.awt.Point): java.awt.image.WritableRaster; } - interface Raster { + interface Raster extends any { getParent(): java.awt.image.Raster; getSampleModelTranslateX(): number; getSampleModelTranslateY(): number; @@ -470,39 +466,10 @@ declare global { getSamples(p0: number, p1: number, p2: number, p3: number, p4: number, p5: kotlin.FloatArray): kotlin.FloatArray; getSamples(p0: number, p1: number, p2: number, p3: number, p4: number, p5: kotlin.DoubleArray): kotlin.DoubleArray; } - const DataBuffer: { - TYPE_BYTE: number; - TYPE_USHORT: number; - TYPE_SHORT: number; - TYPE_INT: number; - TYPE_FLOAT: number; - TYPE_DOUBLE: number; - TYPE_UNDEFINED: number; - getDataTypeSize(p0: number): number; - } - interface DataBuffer { - getDataType(): number; - getSize(): number; - getOffset(): number; - getOffsets(): Array; - getNumBanks(): number; - getElem(p0: number): number; - getElem(p0: number, p1: number): number; - setElem(p0: number, p1: number): void; - setElem(p0: number, p1: number, p2: number): void; - getElemFloat(p0: number): number; - getElemFloat(p0: number, p1: number): number; - setElemFloat(p0: number, p1: number): void; - setElemFloat(p0: number, p1: number, p2: number): void; - getElemDouble(p0: number): number; - getElemDouble(p0: number, p1: number): number; - setElemDouble(p0: number, p1: number): void; - setElemDouble(p0: number, p1: number, p2: number): void; - } const SampleModel: { new(p0: number, p1: number, p2: number, p3: number): java.awt.image.SampleModel; } - interface SampleModel { + interface SampleModel extends any { getWidth(): number; getHeight(): number; getNumBands(): number; @@ -543,6 +510,35 @@ declare global { getSampleSize(): Array; getSampleSize(p0: number): number; } + const DataBuffer: { + TYPE_BYTE: number; + TYPE_USHORT: number; + TYPE_SHORT: number; + TYPE_INT: number; + TYPE_FLOAT: number; + TYPE_DOUBLE: number; + TYPE_UNDEFINED: number; + getDataTypeSize(p0: number): number; + } + interface DataBuffer extends any { + getDataType(): number; + getSize(): number; + getOffset(): number; + getOffsets(): Array; + getNumBanks(): number; + getElem(p0: number): number; + getElem(p0: number, p1: number): number; + setElem(p0: number, p1: number): void; + setElem(p0: number, p1: number, p2: number): void; + getElemFloat(p0: number): number; + getElemFloat(p0: number, p1: number): number; + setElemFloat(p0: number, p1: number): void; + setElemFloat(p0: number, p1: number, p2: number): void; + getElemDouble(p0: number): number; + getElemDouble(p0: number, p1: number): number; + setElemDouble(p0: number, p1: number): void; + setElemDouble(p0: number, p1: number, p2: number): void; + } const BufferedImage: { TYPE_CUSTOM: number; TYPE_INT_RGB: number; @@ -585,10 +581,10 @@ declare global { ERROR: number; ABORT: number; } - interface ImageObserver { + interface ImageObserver extends any { imageUpdate(p0: java.awt.Image, p1: number, p2: number, p3: number, p4: number, p5: number): boolean; } - interface ImageProducer { + interface ImageProducer extends any { addConsumer(p0: java.awt.image.ImageConsumer): void; isConsumer(p0: java.awt.image.ImageConsumer): boolean; removeConsumer(p0: java.awt.image.ImageConsumer): void; @@ -606,7 +602,7 @@ declare global { STATICIMAGEDONE: number; IMAGEABORTED: number; } - interface ImageConsumer { + interface ImageConsumer extends any { setDimensions(p0: number, p1: number): void; setProperties(p0: java.util.Hashtable): void; setColorModel(p0: java.awt.image.ColorModel): void; @@ -621,22 +617,22 @@ declare global { IMAGE_INCOMPATIBLE: number; } interface VolatileImage extends java.awt.Image, java.awt.Transparency { + getSnapshot(): java.awt.image.BufferedImage; getWidth(): number; getHeight(): number; - getCapabilities(): java.awt.ImageCapabilities; - getSnapshot(): java.awt.image.BufferedImage; createGraphics(): java.awt.Graphics2D; validate(p0: java.awt.GraphicsConfiguration): number; contentsLost(): boolean; + getCapabilities(): java.awt.ImageCapabilities; } - interface BufferedImageOp { + interface BufferedImageOp extends any { filter(p0: java.awt.image.BufferedImage, p1: java.awt.image.BufferedImage): java.awt.image.BufferedImage; getBounds2D(p0: java.awt.image.BufferedImage): java.awt.geom.Rectangle2D; createCompatibleDestImage(p0: java.awt.image.BufferedImage, p1: java.awt.image.ColorModel): java.awt.image.BufferedImage; getPoint2D(p0: java.awt.geom.Point2D, p1: java.awt.geom.Point2D): java.awt.geom.Point2D; getRenderingHints(): java.awt.RenderingHints; } - interface RenderedImage { + interface RenderedImage extends any { getSources(): java.util.Vector; getProperty(p0: string): any; getPropertyNames(): Array; @@ -659,7 +655,7 @@ declare global { getData(p0: java.awt.Rectangle): java.awt.image.Raster; copyData(p0: java.awt.image.WritableRaster): java.awt.image.WritableRaster; } - interface BufferStrategy { + interface BufferStrategy extends any { getCapabilities(): java.awt.BufferCapabilities; getDrawGraphics(): java.awt.Graphics; contentsLost(): boolean; @@ -677,7 +673,7 @@ declare global { hasTileWriters(): boolean; setData(p0: java.awt.image.Raster): void; } - interface TileObserver { + interface TileObserver extends any { tileUpdate(p0: java.awt.image.WritableRenderedImage, p1: number, p2: number, p3: boolean): void; } const IndexColorModel: { @@ -752,8 +748,8 @@ declare global { } namespace geom { const Rectangle2D: { - Float: typeof java.awt.geom.Rectangle2D$Float; Double: typeof java.awt.geom.Rectangle2D$Double; + Float: typeof java.awt.geom.Rectangle2D$Float; OUT_LEFT: number; OUT_TOP: number; OUT_RIGHT: number; @@ -796,8 +792,8 @@ declare global { setFrameFromCenter(p0: java.awt.geom.Point2D, p1: java.awt.geom.Point2D): void; } const Point2D: { - Float: typeof java.awt.geom.Point2D$Float; Double: typeof java.awt.geom.Point2D$Double; + Float: typeof java.awt.geom.Point2D$Float; distanceSq(p0: number, p1: number, p2: number, p3: number): number; distance(p0: number, p1: number, p2: number, p3: number): number; } @@ -811,6 +807,14 @@ declare global { distance(p0: number, p1: number): number; distance(p0: java.awt.geom.Point2D): number; } + const Point2D$Double: { + new(): java.awt.geom.Point2D$Double; + new(p0: number, p1: number): java.awt.geom.Point2D$Double; + } + interface Point2D$Double extends java.awt.geom.Point2D, java.io.Serializable { + x: number; + y: number; + } const Point2D$Float: { new(): java.awt.geom.Point2D$Float; new(p0: number, p1: number): java.awt.geom.Point2D$Float; @@ -820,14 +824,6 @@ declare global { y: number; setLocation(p0: number, p1: number): void; } - const Point2D$Double: { - new(): java.awt.geom.Point2D$Double; - new(p0: number, p1: number): java.awt.geom.Point2D$Double; - } - interface Point2D$Double extends java.awt.geom.Point2D, java.io.Serializable { - x: number; - y: number; - } const AffineTransform: { TYPE_IDENTITY: number; TYPE_TRANSLATION: number; @@ -839,6 +835,12 @@ declare global { TYPE_GENERAL_ROTATION: number; TYPE_MASK_ROTATION: number; TYPE_GENERAL_TRANSFORM: number; + new(): java.awt.geom.AffineTransform; + new(p0: java.awt.geom.AffineTransform): java.awt.geom.AffineTransform; + new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): java.awt.geom.AffineTransform; + new(p0: kotlin.FloatArray): java.awt.geom.AffineTransform; + new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): java.awt.geom.AffineTransform; + new(p0: kotlin.DoubleArray): java.awt.geom.AffineTransform; getTranslateInstance(p0: number, p1: number): java.awt.geom.AffineTransform; getRotateInstance(p0: number): java.awt.geom.AffineTransform; getRotateInstance(p0: number, p1: number, p2: number): java.awt.geom.AffineTransform; @@ -848,12 +850,6 @@ declare global { getQuadrantRotateInstance(p0: number, p1: number, p2: number): java.awt.geom.AffineTransform; getScaleInstance(p0: number, p1: number): java.awt.geom.AffineTransform; getShearInstance(p0: number, p1: number): java.awt.geom.AffineTransform; - new(): java.awt.geom.AffineTransform; - new(p0: java.awt.geom.AffineTransform): java.awt.geom.AffineTransform; - new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): java.awt.geom.AffineTransform; - new(p0: kotlin.FloatArray): java.awt.geom.AffineTransform; - new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): java.awt.geom.AffineTransform; - new(p0: kotlin.DoubleArray): java.awt.geom.AffineTransform; } interface AffineTransform extends kotlin.Cloneable, java.io.Serializable { getType(): number; @@ -912,7 +908,7 @@ declare global { SEG_CUBICTO: number; SEG_CLOSE: number; } - interface PathIterator { + interface PathIterator extends any { getWindingRule(): number; isDone(): boolean; next(): void; @@ -925,30 +921,9 @@ declare global { setSize(p0: number, p1: number): void; setSize(p0: java.awt.geom.Dimension2D): void; } - const Rectangle2D$Float: { - new(): java.awt.geom.Rectangle2D$Float; - new(p0: number, p1: number, p2: number, p3: number): java.awt.geom.Rectangle2D$Float; - } - interface Rectangle2D$Float extends java.awt.geom.Rectangle2D, java.io.Serializable { - x: number; - y: number; - width: number; - height: number; - setRect(p0: number, p1: number, p2: number, p3: number): void; - } - const Rectangle2D$Double: { - new(): java.awt.geom.Rectangle2D$Double; - new(p0: number, p1: number, p2: number, p3: number): java.awt.geom.Rectangle2D$Double; - } - interface Rectangle2D$Double extends java.awt.geom.Rectangle2D, java.io.Serializable { - x: number; - y: number; - width: number; - height: number; - } const Line2D: { - Float: typeof java.awt.geom.Line2D$Float; Double: typeof java.awt.geom.Line2D$Double; + Float: typeof java.awt.geom.Line2D$Float; relativeCCW(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; linesIntersect(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): boolean; ptSegDistSq(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; @@ -979,6 +954,17 @@ declare global { ptLineDist(p0: number, p1: number): number; ptLineDist(p0: java.awt.geom.Point2D): number; } + const Line2D$Double: { + new(): java.awt.geom.Line2D$Double; + new(p0: number, p1: number, p2: number, p3: number): java.awt.geom.Line2D$Double; + new(p0: java.awt.geom.Point2D, p1: java.awt.geom.Point2D): java.awt.geom.Line2D$Double; + } + interface Line2D$Double extends java.awt.geom.Line2D, java.io.Serializable { + x1: number; + y1: number; + x2: number; + y2: number; + } const Line2D$Float: { new(): java.awt.geom.Line2D$Float; new(p0: number, p1: number, p2: number, p3: number): java.awt.geom.Line2D$Float; @@ -991,16 +977,26 @@ declare global { y2: number; setLine(p0: number, p1: number, p2: number, p3: number): void; } - const Line2D$Double: { - new(): java.awt.geom.Line2D$Double; - new(p0: number, p1: number, p2: number, p3: number): java.awt.geom.Line2D$Double; - new(p0: java.awt.geom.Point2D, p1: java.awt.geom.Point2D): java.awt.geom.Line2D$Double; + const Rectangle2D$Double: { + new(): java.awt.geom.Rectangle2D$Double; + new(p0: number, p1: number, p2: number, p3: number): java.awt.geom.Rectangle2D$Double; } - interface Line2D$Double extends java.awt.geom.Line2D, java.io.Serializable { - x1: number; - y1: number; - x2: number; - y2: number; + interface Rectangle2D$Double extends java.awt.geom.Rectangle2D, java.io.Serializable { + x: number; + y: number; + width: number; + height: number; + } + const Rectangle2D$Float: { + new(): java.awt.geom.Rectangle2D$Float; + new(p0: number, p1: number, p2: number, p3: number): java.awt.geom.Rectangle2D$Float; + } + interface Rectangle2D$Float extends java.awt.geom.Rectangle2D, java.io.Serializable { + x: number; + y: number; + width: number; + height: number; + setRect(p0: number, p1: number, p2: number, p3: number): void; } } namespace font { @@ -1008,7 +1004,7 @@ declare global { new(p0: java.awt.geom.AffineTransform, p1: boolean, p2: boolean): java.awt.font.FontRenderContext; new(p0: java.awt.geom.AffineTransform, p1: any, p2: any): java.awt.font.FontRenderContext; } - interface FontRenderContext { + interface FontRenderContext extends any { isTransformed(): boolean; getTransformType(): number; getTransform(): java.awt.geom.AffineTransform; @@ -1017,7 +1013,7 @@ declare global { getAntiAliasingHint(): any; getFractionalMetricsHint(): any; } - interface LineMetrics { + interface LineMetrics extends any { getNumChars(): number; getAscent(): number; getDescent(): number; @@ -1074,7 +1070,7 @@ declare global { new(p0: number, p1: java.awt.geom.Rectangle2D, p2: number): java.awt.font.GlyphMetrics; new(p0: boolean, p1: number, p2: number, p3: java.awt.geom.Rectangle2D, p4: number): java.awt.font.GlyphMetrics; } - interface GlyphMetrics { + interface GlyphMetrics extends any { getAdvance(): number; getAdvanceX(): number; getAdvanceY(): number; @@ -1095,7 +1091,7 @@ declare global { PRIORITY_NONE: number; new(p0: number, p1: boolean, p2: number, p3: number, p4: number, p5: boolean, p6: number, p7: number, p8: number): java.awt.font.GlyphJustificationInfo; } - interface GlyphJustificationInfo { + interface GlyphJustificationInfo extends any { weight: number; growPriority: number; growAbsorb: boolean; @@ -1112,9 +1108,9 @@ declare global { beforeOffset(p0: number): java.awt.font.TextHitInfo; afterOffset(p0: number): java.awt.font.TextHitInfo; } - interface TextHitInfo { - getCharIndex(): number; + interface TextHitInfo extends any { isLeadingEdge(): boolean; + getCharIndex(): number; getInsertionIndex(): number; getOtherHit(): java.awt.font.TextHitInfo; getOffsetHit(p0: number): java.awt.font.TextHitInfo; @@ -1165,8 +1161,9 @@ declare global { UNEXPECTED: java.awt.event.FocusEvent$Cause; ACTIVATION: java.awt.event.FocusEvent$Cause; CLEAR_GLOBAL_FOCUS_OWNER: java.awt.event.FocusEvent$Cause; - valueOf(value: string): java.awt.event.FocusEvent$Cause; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.awt.event.FocusEvent$Cause; } interface FocusEvent$Cause extends kotlin.Enum { } @@ -1460,12 +1457,12 @@ declare global { KEY_LOCATION_LEFT: number; KEY_LOCATION_RIGHT: number; KEY_LOCATION_NUMPAD: number; - getKeyText(p0: number): string; - getKeyModifiersText(p0: number): string; - getExtendedKeyCodeForChar(p0: number): number; new(p0: java.awt.Component, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): java.awt.event.KeyEvent; new(p0: java.awt.Component, p1: number, p2: number, p3: number, p4: number, p5: number): java.awt.event.KeyEvent; new(p0: java.awt.Component, p1: number, p2: number, p3: number, p4: number): java.awt.event.KeyEvent; + getKeyText(p0: number): string; + getKeyModifiersText(p0: number): string; + getExtendedKeyCodeForChar(p0: number): number; } interface KeyEvent extends java.awt.event.InputEvent { getKeyCode(): number; @@ -1499,10 +1496,10 @@ declare global { BUTTON1: number; BUTTON2: number; BUTTON3: number; - getMouseModifiersText(p0: number): string; new(p0: java.awt.Component, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: boolean, p8: number): java.awt.event.MouseEvent; new(p0: java.awt.Component, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: boolean): java.awt.event.MouseEvent; new(p0: java.awt.Component, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: boolean, p10: number): java.awt.event.MouseEvent; + getMouseModifiersText(p0: number): string; } interface MouseEvent extends java.awt.event.InputEvent { getLocationOnScreen(): java.awt.Point; @@ -1692,10 +1689,10 @@ declare global { DefaultCopyNoDrop: java.awt.Cursor; DefaultMoveNoDrop: java.awt.Cursor; DefaultLinkNoDrop: java.awt.Cursor; + new(): java.awt.dnd.DragSource; getDefaultDragSource(): java.awt.dnd.DragSource; isDragImageSupported(): boolean; getDragThreshold(): number; - new(): java.awt.dnd.DragSource; } interface DragSource extends java.io.Serializable { startDrag(p0: java.awt.dnd.DragGestureEvent, p1: java.awt.Cursor, p2: java.awt.Image, p3: java.awt.Point, p4: java.awt.datatransfer.Transferable, p5: java.awt.dnd.DragSourceListener, p6: java.awt.datatransfer.FlavorMap): void; @@ -1812,13 +1809,13 @@ declare global { selectionHtmlFlavor: java.awt.datatransfer.DataFlavor; fragmentHtmlFlavor: java.awt.datatransfer.DataFlavor; allHtmlFlavor: java.awt.datatransfer.DataFlavor; - getTextPlainUnicodeFlavor(): java.awt.datatransfer.DataFlavor; - selectBestTextFlavor(p0: Array): java.awt.datatransfer.DataFlavor; new(): java.awt.datatransfer.DataFlavor; new(p0: java.lang.Class, p1: string): java.awt.datatransfer.DataFlavor; new(p0: string, p1: string): java.awt.datatransfer.DataFlavor; new(p0: string, p1: string, p2: java.lang.ClassLoader): java.awt.datatransfer.DataFlavor; new(p0: string): java.awt.datatransfer.DataFlavor; + getTextPlainUnicodeFlavor(): java.awt.datatransfer.DataFlavor; + selectBestTextFlavor(p0: Array): java.awt.datatransfer.DataFlavor; } interface DataFlavor extends java.io.Externalizable, kotlin.Cloneable { getReaderForText(p0: java.awt.datatransfer.Transferable): java.io.Reader; @@ -1846,19 +1843,19 @@ declare global { isFlavorJavaFileListType(): boolean; isFlavorTextType(): boolean; } - interface Transferable { + interface Transferable extends any { getTransferDataFlavors(): Array; isDataFlavorSupported(p0: java.awt.datatransfer.DataFlavor): boolean; getTransferData(p0: java.awt.datatransfer.DataFlavor): any; } - interface FlavorMap { + interface FlavorMap extends any { getNativesForFlavors(p0: Array): Map; getFlavorsForNatives(p0: Array): Map; } const Clipboard: { new(p0: string): java.awt.datatransfer.Clipboard; } - interface Clipboard { + interface Clipboard extends any { getName(): string; setContents(p0: java.awt.datatransfer.Transferable, p1: java.awt.datatransfer.ClipboardOwner): void; getContents(p0: any): java.awt.datatransfer.Transferable; @@ -1869,7 +1866,7 @@ declare global { removeFlavorListener(p0: java.awt.datatransfer.FlavorListener): void; getFlavorListeners(): Array; } - interface ClipboardOwner { + interface ClipboardOwner extends any { lostOwnership(p0: java.awt.datatransfer.Clipboard, p1: java.awt.datatransfer.Transferable): void; } interface FlavorListener extends java.util.EventListener { @@ -1893,13 +1890,13 @@ declare global { new(p0: boolean, p1: number, p2: number): java.awt.im.InputMethodHighlight; new(p0: boolean, p1: number, p2: number, p3: Map): java.awt.im.InputMethodHighlight; } - interface InputMethodHighlight { + interface InputMethodHighlight extends any { isSelected(): boolean; getState(): number; getVariation(): number; getStyle(): Map; } - interface InputMethodRequests { + interface InputMethodRequests extends any { getTextLocation(p0: java.awt.font.TextHitInfo): java.awt.Rectangle; getLocationOffset(p0: number, p1: number): java.awt.font.TextHitInfo; getInsertPositionOffset(): number; @@ -1911,7 +1908,7 @@ declare global { const InputContext: { getInstance(): java.awt.im.InputContext; } - interface InputContext { + interface InputContext extends any { selectInputMethod(p0: java.util.Locale): boolean; getLocale(): java.util.Locale; setCharacterSubsets(p0: Array): void; @@ -1952,13 +1949,6 @@ declare global { CYAN: java.awt.Color; blue: java.awt.Color; BLUE: java.awt.Color; - decode(p0: string): java.awt.Color; - getColor(p0: string): java.awt.Color; - getColor(p0: string, p1: java.awt.Color): java.awt.Color; - getColor(p0: string, p1: number): java.awt.Color; - HSBtoRGB(p0: number, p1: number, p2: number): number; - RGBtoHSB(p0: number, p1: number, p2: number, p3: kotlin.FloatArray): kotlin.FloatArray; - getHSBColor(p0: number, p1: number, p2: number): java.awt.Color; new(p0: number, p1: number, p2: number): java.awt.Color; new(p0: number, p1: number, p2: number, p3: number): java.awt.Color; new(p0: number): java.awt.Color; @@ -1966,6 +1956,13 @@ declare global { new(p0: number, p1: number, p2: number): java.awt.Color; new(p0: number, p1: number, p2: number, p3: number): java.awt.Color; new(p0: java.awt.color.ColorSpace, p1: kotlin.FloatArray, p2: number): java.awt.Color; + decode(p0: string): java.awt.Color; + getColor(p0: string): java.awt.Color; + getColor(p0: string, p1: java.awt.Color): java.awt.Color; + getColor(p0: string, p1: number): java.awt.Color; + HSBtoRGB(p0: number, p1: number, p2: number): number; + RGBtoHSB(p0: number, p1: number, p2: number, p3: kotlin.FloatArray): kotlin.FloatArray; + getHSBColor(p0: number, p1: number, p2: number): java.awt.Color; } interface Color extends java.awt.Paint, java.io.Serializable { getRed(): number; @@ -1991,7 +1988,7 @@ declare global { BITMASK: number; TRANSLUCENT: number; } - interface Transparency { + interface Transparency extends any { getTransparency(): number; } const Rectangle: { @@ -2008,14 +2005,6 @@ declare global { y: number; width: number; height: number; - contains(p0: java.awt.Point): boolean; - contains(p0: number, p1: number): boolean; - contains(p0: java.awt.Rectangle): boolean; - contains(p0: number, p1: number, p2: number, p3: number): boolean; - intersects(p0: java.awt.Rectangle): boolean; - add(p0: number, p1: number): void; - add(p0: java.awt.Point): void; - add(p0: java.awt.Rectangle): void; setBounds(p0: java.awt.Rectangle): void; setBounds(p0: number, p1: number, p2: number, p3: number): void; reshape(p0: number, p1: number, p2: number, p3: number): void; @@ -2028,12 +2017,20 @@ declare global { setSize(p0: java.awt.Dimension): void; setSize(p0: number, p1: number): void; resize(p0: number, p1: number): void; + contains(p0: java.awt.Point): boolean; + contains(p0: number, p1: number): boolean; + contains(p0: java.awt.Rectangle): boolean; + contains(p0: number, p1: number, p2: number, p3: number): boolean; inside(p0: number, p1: number): boolean; + intersects(p0: java.awt.Rectangle): boolean; intersection(p0: java.awt.Rectangle): java.awt.Rectangle; union(p0: java.awt.Rectangle): java.awt.Rectangle; + add(p0: number, p1: number): void; + add(p0: java.awt.Point): void; + add(p0: java.awt.Rectangle): void; grow(p0: number, p1: number): void; } - interface Shape { + interface Shape extends any { getBounds(): java.awt.Rectangle; getBounds2D(): java.awt.geom.Rectangle2D; contains(p0: number, p1: number): boolean; @@ -2053,9 +2050,9 @@ declare global { interface Point extends java.awt.geom.Point2D, java.io.Serializable { x: number; y: number; + getLocation(): java.awt.Point; setLocation(p0: java.awt.Point): void; setLocation(p0: number, p1: number): void; - getLocation(): java.awt.Point; move(p0: number, p1: number): void; translate(p0: number, p1: number): void; } @@ -2126,10 +2123,10 @@ declare global { interface RenderingHints extends Map, kotlin.Cloneable { add(p0: java.awt.RenderingHints): void; } - interface RenderingHints$Key { + interface RenderingHints$Key extends any { isCompatibleValue(p0: any): boolean; } - interface PaintContext { + interface PaintContext extends any { dispose(): void; getColorModel(): java.awt.image.ColorModel; getRaster(p0: number, p1: number, p2: number, p3: number): java.awt.image.Raster; @@ -2142,7 +2139,7 @@ declare global { SCALE_REPLICATE: number; SCALE_AREA_AVERAGING: number; } - interface Image { + interface Image extends any { getWidth(p0: java.awt.image.ImageObserver): number; getHeight(p0: java.awt.image.ImageObserver): number; getSource(): java.awt.image.ImageProducer; @@ -2154,7 +2151,7 @@ declare global { setAccelerationPriority(p0: number): void; getAccelerationPriority(): number; } - interface Graphics { + interface Graphics extends any { create(): java.awt.Graphics; create(p0: number, p1: number, p2: number, p3: number): java.awt.Graphics; translate(p0: number, p1: number): void; @@ -2222,6 +2219,8 @@ declare global { LAYOUT_RIGHT_TO_LEFT: number; LAYOUT_NO_START_CONTEXT: number; LAYOUT_NO_LIMIT_CONTEXT: number; + new(p0: string, p1: number, p2: number): java.awt.Font; + new(p0: Map): java.awt.Font; textRequiresLayout(p0: Array, p1: number, p2: number): boolean; getFont(p0: Map): java.awt.Font; getFont(p0: string): java.awt.Font; @@ -2231,10 +2230,9 @@ declare global { createFont(p0: number, p1: java.io.InputStream): java.awt.Font; createFont(p0: number, p1: java.io.File): java.awt.Font; decode(p0: string): java.awt.Font; - new(p0: string, p1: number, p2: number): java.awt.Font; - new(p0: Map): java.awt.Font; } interface Font extends java.io.Serializable { + hasLayoutAttributes(): boolean; getTransform(): java.awt.geom.AffineTransform; getFamily(): string; getFamily(p0: java.util.Locale): string; @@ -2249,7 +2247,6 @@ declare global { isBold(): boolean; isItalic(): boolean; isTransformed(): boolean; - hasLayoutAttributes(): boolean; getNumGlyphs(): number; getMissingGlyphCode(): number; getBaselineFor(p0: number): number; @@ -2319,16 +2316,16 @@ declare global { npoints: number; xpoints: Array; ypoints: Array; - contains(p0: java.awt.Point): boolean; - contains(p0: number, p1: number): boolean; reset(): void; invalidate(): void; translate(p0: number, p1: number): void; addPoint(p0: number, p1: number): void; getBoundingBox(): java.awt.Rectangle; + contains(p0: java.awt.Point): boolean; + contains(p0: number, p1: number): boolean; inside(p0: number, p1: number): boolean; } - interface GraphicsConfiguration { + interface GraphicsConfiguration extends any { getDevice(): java.awt.GraphicsDevice; createCompatibleImage(p0: number, p1: number): java.awt.image.BufferedImage; createCompatibleImage(p0: number, p1: number, p2: number): java.awt.image.BufferedImage; @@ -2351,7 +2348,7 @@ declare global { TYPE_PRINTER: number; TYPE_IMAGE_BUFFER: number; } - interface GraphicsDevice { + interface GraphicsDevice extends any { getType(): number; getIDstring(): string; getConfigurations(): Array; @@ -2367,15 +2364,6 @@ declare global { getAvailableAcceleratedMemory(): number; isWindowTranslucencySupported(p0: java.awt.GraphicsDevice$WindowTranslucency): boolean; } - const GraphicsDevice$WindowTranslucency: { - PERPIXEL_TRANSPARENT: java.awt.GraphicsDevice$WindowTranslucency; - TRANSLUCENT: java.awt.GraphicsDevice$WindowTranslucency; - PERPIXEL_TRANSLUCENT: java.awt.GraphicsDevice$WindowTranslucency; - valueOf(value: string): java.awt.GraphicsDevice$WindowTranslucency; - values(): Array; - } - interface GraphicsDevice$WindowTranslucency extends kotlin.Enum { - } const GraphicsConfigTemplate: { REQUIRED: number; PREFERRED: number; @@ -2388,11 +2376,11 @@ declare global { } const Window: { Type: typeof java.awt.Window$Type; - getWindows(): Array; - getOwnerlessWindows(): Array; new(p0: java.awt.Frame): java.awt.Window; new(p0: java.awt.Window): java.awt.Window; new(p0: java.awt.Window, p1: java.awt.GraphicsConfiguration): java.awt.Window; + getWindows(): Array; + getOwnerlessWindows(): Array; } interface Window extends java.awt.Container, javax.accessibility.Accessible { getIconImages(): Array; @@ -2444,23 +2432,21 @@ declare global { new(): java.awt.Container; } interface Container extends java.awt.Component { - remove(p0: number): void; - remove(p0: java.awt.Component): void; - getMousePosition(p0: boolean): java.awt.Point; - isFocusCycleRoot(): boolean; - add(p0: java.awt.Component): java.awt.Component; - add(p0: string, p1: java.awt.Component): java.awt.Component; - add(p0: java.awt.Component, p1: number): java.awt.Component; - add(p0: java.awt.Component, p1: any): void; - add(p0: java.awt.Component, p1: any, p2: number): void; getComponentCount(): number; countComponents(): number; getComponent(p0: number): java.awt.Component; getComponents(): Array; getInsets(): java.awt.Insets; insets(): java.awt.Insets; + add(p0: java.awt.Component): java.awt.Component; + add(p0: string, p1: java.awt.Component): java.awt.Component; + add(p0: java.awt.Component, p1: number): java.awt.Component; + add(p0: java.awt.Component, p1: any): void; + add(p0: java.awt.Component, p1: any, p2: number): void; setComponentZOrder(p0: java.awt.Component, p1: number): void; getComponentZOrder(p0: java.awt.Component): number; + remove(p0: number): void; + remove(p0: java.awt.Component): void; removeAll(): void; getLayout(): java.awt.LayoutManager; setLayout(p0: java.awt.LayoutManager): void; @@ -2470,9 +2456,11 @@ declare global { addContainerListener(p0: java.awt.event.ContainerListener): void; removeContainerListener(p0: java.awt.event.ContainerListener): void; getContainerListeners(): Array; + getMousePosition(p0: boolean): java.awt.Point; findComponentAt(p0: number, p1: number): java.awt.Component; findComponentAt(p0: java.awt.Point): java.awt.Component; isAncestorOf(p0: java.awt.Component): boolean; + isFocusCycleRoot(): boolean; setFocusTraversalPolicy(p0: java.awt.FocusTraversalPolicy): void; getFocusTraversalPolicy(): java.awt.FocusTraversalPolicy; isFocusTraversalPolicySet(): boolean; @@ -2691,7 +2679,7 @@ declare global { getAccessibleContext(): javax.accessibility.AccessibleContext; setMixingCutoutShape(p0: java.awt.Shape): void; } - interface MenuContainer { + interface MenuContainer extends any { getFont(): java.awt.Font; remove(p0: java.awt.MenuComponent): void; postEvent(p0: java.awt.Event): boolean; @@ -2840,30 +2828,20 @@ declare global { HAND_CURSOR: number; MOVE_CURSOR: number; CUSTOM_CURSOR: number; + new(p0: number): java.awt.Cursor; getPredefinedCursor(p0: number): java.awt.Cursor; getSystemCustomCursor(p0: string): java.awt.Cursor; getDefaultCursor(): java.awt.Cursor; - new(p0: number): java.awt.Cursor; } interface Cursor extends java.io.Serializable { getType(): number; getName(): string; } - const Component$BaselineResizeBehavior: { - CONSTANT_ASCENT: java.awt.Component$BaselineResizeBehavior; - CONSTANT_DESCENT: java.awt.Component$BaselineResizeBehavior; - CENTER_OFFSET: java.awt.Component$BaselineResizeBehavior; - OTHER: java.awt.Component$BaselineResizeBehavior; - valueOf(value: string): java.awt.Component$BaselineResizeBehavior; - values(): Array; - } - interface Component$BaselineResizeBehavior extends kotlin.Enum { - } const Toolkit: { getDefaultToolkit(): java.awt.Toolkit; getProperty(p0: string, p1: string): string; } - interface Toolkit { + interface Toolkit extends any { setDynamicLayout(p0: boolean): void; isDynamicLayoutActive(): boolean; getScreenSize(): java.awt.Dimension; @@ -2942,14 +2920,13 @@ declare global { MAXIMIZED_HORIZ: number; MAXIMIZED_VERT: number; MAXIMIZED_BOTH: number; - getFrames(): Array; new(): java.awt.Frame; new(p0: java.awt.GraphicsConfiguration): java.awt.Frame; new(p0: string): java.awt.Frame; new(p0: string, p1: java.awt.GraphicsConfiguration): java.awt.Frame; + getFrames(): Array; } interface Frame extends java.awt.Window, java.awt.MenuContainer { - setCursor(p0: number): void; getTitle(): string; setTitle(p0: string): void; getIconImage(): java.awt.Image; @@ -2965,17 +2942,18 @@ declare global { getMaximizedBounds(): java.awt.Rectangle; setUndecorated(p0: boolean): void; isUndecorated(): boolean; + setCursor(p0: number): void; getCursorType(): number; } const MenuBar: { new(): java.awt.MenuBar; } interface MenuBar extends java.awt.MenuComponent, java.awt.MenuContainer, javax.accessibility.Accessible { - remove(p0: number): void; addNotify(): void; getHelpMenu(): java.awt.Menu; setHelpMenu(p0: java.awt.Menu): void; add(p0: java.awt.Menu): java.awt.Menu; + remove(p0: number): void; getMenuCount(): number; countMenus(): number; getMenu(p0: number): java.awt.Menu; @@ -2989,7 +2967,6 @@ declare global { new(p0: string, p1: boolean): java.awt.Menu; } interface Menu extends java.awt.MenuItem, java.awt.MenuContainer, javax.accessibility.Accessible { - remove(p0: number): void; isTearOff(): boolean; getItemCount(): number; countItems(): number; @@ -3000,6 +2977,7 @@ declare global { insert(p0: string, p1: number): void; addSeparator(): void; insertSeparator(p0: number): void; + remove(p0: number): void; removeAll(): void; } const MenuItem: { @@ -3034,7 +3012,7 @@ declare global { getKey(): number; usesShiftModifier(): boolean; } - interface PrintJob { + interface PrintJob extends any { getGraphics(): java.awt.Graphics; getPageDimension(): java.awt.Dimension; getPageResolution(): number; @@ -3042,11 +3020,11 @@ declare global { end(): void; } const JobAttributes: { + DefaultSelectionType: typeof java.awt.JobAttributes$DefaultSelectionType; DestinationType: typeof java.awt.JobAttributes$DestinationType; + DialogType: typeof java.awt.JobAttributes$DialogType; MultipleDocumentHandlingType: typeof java.awt.JobAttributes$MultipleDocumentHandlingType; SidesType: typeof java.awt.JobAttributes$SidesType; - DefaultSelectionType: typeof java.awt.JobAttributes$DefaultSelectionType; - DialogType: typeof java.awt.JobAttributes$DialogType; new(): java.awt.JobAttributes; new(p0: java.awt.JobAttributes): java.awt.JobAttributes; new(p0: number, p1: java.awt.JobAttributes$DefaultSelectionType, p2: java.awt.JobAttributes$DestinationType, p3: java.awt.JobAttributes$DialogType, p4: string, p5: number, p6: number, p7: java.awt.JobAttributes$MultipleDocumentHandlingType, p8: Array>, p9: string, p10: java.awt.JobAttributes$SidesType): java.awt.JobAttributes; @@ -3083,12 +3061,26 @@ declare global { getToPage(): number; setToPage(p0: number): void; } + const JobAttributes$DefaultSelectionType: { + ALL: java.awt.JobAttributes$DefaultSelectionType; + RANGE: java.awt.JobAttributes$DefaultSelectionType; + SELECTION: java.awt.JobAttributes$DefaultSelectionType; + } + interface JobAttributes$DefaultSelectionType { + } const JobAttributes$DestinationType: { FILE: java.awt.JobAttributes$DestinationType; PRINTER: java.awt.JobAttributes$DestinationType; } interface JobAttributes$DestinationType { } + const JobAttributes$DialogType: { + COMMON: java.awt.JobAttributes$DialogType; + NATIVE: java.awt.JobAttributes$DialogType; + NONE: java.awt.JobAttributes$DialogType; + } + interface JobAttributes$DialogType { + } const JobAttributes$MultipleDocumentHandlingType: { SEPARATE_DOCUMENTS_COLLATED_COPIES: java.awt.JobAttributes$MultipleDocumentHandlingType; SEPARATE_DOCUMENTS_UNCOLLATED_COPIES: java.awt.JobAttributes$MultipleDocumentHandlingType; @@ -3102,26 +3094,12 @@ declare global { } interface JobAttributes$SidesType { } - const JobAttributes$DefaultSelectionType: { - ALL: java.awt.JobAttributes$DefaultSelectionType; - RANGE: java.awt.JobAttributes$DefaultSelectionType; - SELECTION: java.awt.JobAttributes$DefaultSelectionType; - } - interface JobAttributes$DefaultSelectionType { - } - const JobAttributes$DialogType: { - COMMON: java.awt.JobAttributes$DialogType; - NATIVE: java.awt.JobAttributes$DialogType; - NONE: java.awt.JobAttributes$DialogType; - } - interface JobAttributes$DialogType { - } const PageAttributes: { - OrientationRequestedType: typeof java.awt.PageAttributes$OrientationRequestedType; - PrintQualityType: typeof java.awt.PageAttributes$PrintQualityType; - MediaType: typeof java.awt.PageAttributes$MediaType; ColorType: typeof java.awt.PageAttributes$ColorType; OriginType: typeof java.awt.PageAttributes$OriginType; + MediaType: typeof java.awt.PageAttributes$MediaType; + OrientationRequestedType: typeof java.awt.PageAttributes$OrientationRequestedType; + PrintQualityType: typeof java.awt.PageAttributes$PrintQualityType; new(): java.awt.PageAttributes; new(p0: java.awt.PageAttributes): java.awt.PageAttributes; new(p0: java.awt.PageAttributes$ColorType, p1: java.awt.PageAttributes$MediaType, p2: java.awt.PageAttributes$OrientationRequestedType, p3: java.awt.PageAttributes$OriginType, p4: java.awt.PageAttributes$PrintQualityType, p5: Array): java.awt.PageAttributes; @@ -3148,18 +3126,11 @@ declare global { setPrinterResolution(p0: number): void; setPrinterResolutionToDefault(): void; } - const PageAttributes$OrientationRequestedType: { - PORTRAIT: java.awt.PageAttributes$OrientationRequestedType; - LANDSCAPE: java.awt.PageAttributes$OrientationRequestedType; - } - interface PageAttributes$OrientationRequestedType { - } - const PageAttributes$PrintQualityType: { - HIGH: java.awt.PageAttributes$PrintQualityType; - NORMAL: java.awt.PageAttributes$PrintQualityType; - DRAFT: java.awt.PageAttributes$PrintQualityType; + const PageAttributes$ColorType: { + COLOR: java.awt.PageAttributes$ColorType; + MONOCHROME: java.awt.PageAttributes$ColorType; } - interface PageAttributes$PrintQualityType { + interface PageAttributes$ColorType { } const PageAttributes$MediaType: { ISO_4A0: java.awt.PageAttributes$MediaType; @@ -3312,11 +3283,11 @@ declare global { } interface PageAttributes$MediaType { } - const PageAttributes$ColorType: { - COLOR: java.awt.PageAttributes$ColorType; - MONOCHROME: java.awt.PageAttributes$ColorType; + const PageAttributes$OrientationRequestedType: { + PORTRAIT: java.awt.PageAttributes$OrientationRequestedType; + LANDSCAPE: java.awt.PageAttributes$OrientationRequestedType; } - interface PageAttributes$ColorType { + interface PageAttributes$OrientationRequestedType { } const PageAttributes$OriginType: { PHYSICAL: java.awt.PageAttributes$OriginType; @@ -3324,15 +3295,22 @@ declare global { } interface PageAttributes$OriginType { } + const PageAttributes$PrintQualityType: { + HIGH: java.awt.PageAttributes$PrintQualityType; + NORMAL: java.awt.PageAttributes$PrintQualityType; + DRAFT: java.awt.PageAttributes$PrintQualityType; + } + interface PageAttributes$PrintQualityType { + } const EventQueue: { + new(): java.awt.EventQueue; getMostRecentEventTime(): number; getCurrentEvent(): java.awt.AWTEvent; isDispatchThread(): boolean; invokeLater(p0: java.lang.Runnable): void; invokeAndWait(p0: java.lang.Runnable): void; - new(): java.awt.EventQueue; } - interface EventQueue { + interface EventQueue extends any { postEvent(p0: java.awt.AWTEvent): void; getNextEvent(): java.awt.AWTEvent; peekEvent(): java.awt.AWTEvent; @@ -3340,7 +3318,7 @@ declare global { push(p0: java.awt.EventQueue): void; createSecondaryLoop(): java.awt.SecondaryLoop; } - interface SecondaryLoop { + interface SecondaryLoop extends any { enter(): boolean; exit(): boolean; } @@ -3349,8 +3327,9 @@ declare global { DOCUMENT_MODAL: java.awt.Dialog$ModalityType; APPLICATION_MODAL: java.awt.Dialog$ModalityType; TOOLKIT_MODAL: java.awt.Dialog$ModalityType; - valueOf(value: string): java.awt.Dialog$ModalityType; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.awt.Dialog$ModalityType; } interface Dialog$ModalityType extends kotlin.Enum { } @@ -3358,27 +3337,31 @@ declare global { NO_EXCLUDE: java.awt.Dialog$ModalExclusionType; APPLICATION_EXCLUDE: java.awt.Dialog$ModalExclusionType; TOOLKIT_EXCLUDE: java.awt.Dialog$ModalExclusionType; - valueOf(value: string): java.awt.Dialog$ModalExclusionType; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.awt.Dialog$ModalExclusionType; } interface Dialog$ModalExclusionType extends kotlin.Enum { } - const ImageCapabilities: { - new(p0: boolean): java.awt.ImageCapabilities; + const Component$BaselineResizeBehavior: { + CONSTANT_ASCENT: java.awt.Component$BaselineResizeBehavior; + CONSTANT_DESCENT: java.awt.Component$BaselineResizeBehavior; + CENTER_OFFSET: java.awt.Component$BaselineResizeBehavior; + OTHER: java.awt.Component$BaselineResizeBehavior; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): java.awt.Component$BaselineResizeBehavior; } - interface ImageCapabilities extends kotlin.Cloneable { - isAccelerated(): boolean; - isTrueVolatile(): boolean; + interface Component$BaselineResizeBehavior extends kotlin.Enum { } interface Graphics2D extends java.awt.Graphics { - translate(p0: number, p1: number): void; - drawString(p0: string, p1: number, p2: number): void; - drawString(p0: java.text.AttributedCharacterIterator, p1: number, p2: number): void; + draw(p0: java.awt.Shape): void; drawImage(p0: java.awt.Image, p1: java.awt.geom.AffineTransform, p2: java.awt.image.ImageObserver): boolean; drawImage(p0: java.awt.image.BufferedImage, p1: java.awt.image.BufferedImageOp, p2: number, p3: number): void; - draw(p0: java.awt.Shape): void; drawRenderedImage(p0: java.awt.image.RenderedImage, p1: java.awt.geom.AffineTransform): void; drawRenderableImage(p0: java.awt.image.renderable.RenderableImage, p1: java.awt.geom.AffineTransform): void; + drawString(p0: string, p1: number, p2: number): void; + drawString(p0: java.text.AttributedCharacterIterator, p1: number, p2: number): void; drawGlyphVector(p0: java.awt.font.GlyphVector, p1: number, p2: number): void; fill(p0: java.awt.Shape): void; hit(p0: java.awt.Rectangle, p1: java.awt.Shape, p2: boolean): boolean; @@ -3391,6 +3374,7 @@ declare global { setRenderingHints(p0: Map): void; addRenderingHints(p0: Map): void; getRenderingHints(): java.awt.RenderingHints; + translate(p0: number, p1: number): void; rotate(p0: number): void; rotate(p0: number, p1: number, p2: number): void; scale(p0: number, p1: number): void; @@ -3406,16 +3390,23 @@ declare global { clip(p0: java.awt.Shape): void; getFontRenderContext(): java.awt.font.FontRenderContext; } - interface Composite { + interface Composite extends any { createContext(p0: java.awt.image.ColorModel, p1: java.awt.image.ColorModel, p2: java.awt.RenderingHints): java.awt.CompositeContext; } - interface CompositeContext { + interface CompositeContext extends any { dispose(): void; compose(p0: java.awt.image.Raster, p1: java.awt.image.Raster, p2: java.awt.image.WritableRaster): void; } - interface Stroke { + interface Stroke extends any { createStrokedShape(p0: java.awt.Shape): java.awt.Shape; } + const ImageCapabilities: { + new(p0: boolean): java.awt.ImageCapabilities; + } + interface ImageCapabilities extends kotlin.Cloneable { + isAccelerated(): boolean; + isTrueVolatile(): boolean; + } const PopupMenu: { new(): java.awt.PopupMenu; new(p0: string): java.awt.PopupMenu; @@ -3434,14 +3425,14 @@ declare global { isHorizontal(): boolean; isLeftToRight(): boolean; } - interface LayoutManager { + interface LayoutManager extends any { addLayoutComponent(p0: string, p1: java.awt.Component): void; removeLayoutComponent(p0: java.awt.Component): void; preferredLayoutSize(p0: java.awt.Container): java.awt.Dimension; minimumLayoutSize(p0: java.awt.Container): java.awt.Dimension; layoutContainer(p0: java.awt.Container): void; } - interface FocusTraversalPolicy { + interface FocusTraversalPolicy extends any { getComponentAfter(p0: java.awt.Container, p1: java.awt.Component): java.awt.Component; getComponentBefore(p0: java.awt.Container, p1: java.awt.Component): java.awt.Component; getFirstComponent(p0: java.awt.Container): java.awt.Component; @@ -3453,8 +3444,9 @@ declare global { NORMAL: java.awt.Window$Type; UTILITY: java.awt.Window$Type; POPUP: java.awt.Window$Type; - valueOf(value: string): java.awt.Window$Type; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.awt.Window$Type; } interface Window$Type extends kotlin.Enum { } @@ -3483,19 +3475,31 @@ declare global { REFRESH_RATE_UNKNOWN: number; new(p0: number, p1: number, p2: number, p3: number): java.awt.DisplayMode; } - interface DisplayMode { + interface DisplayMode extends any { getHeight(): number; getWidth(): number; getBitDepth(): number; getRefreshRate(): number; } + const GraphicsDevice$WindowTranslucency: { + PERPIXEL_TRANSPARENT: java.awt.GraphicsDevice$WindowTranslucency; + TRANSLUCENT: java.awt.GraphicsDevice$WindowTranslucency; + PERPIXEL_TRANSLUCENT: java.awt.GraphicsDevice$WindowTranslucency; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): java.awt.GraphicsDevice$WindowTranslucency; + } + interface GraphicsDevice$WindowTranslucency extends kotlin.Enum { + } } namespace io { - interface Serializable { + interface Serializable extends any { + } + interface Closeable extends java.lang.AutoCloseable { } const InputStream: { - nullInputStream(): java.io.InputStream; new(): java.io.InputStream; + nullInputStream(): java.io.InputStream; } interface InputStream extends java.io.Closeable { read(): number; @@ -3512,20 +3516,164 @@ declare global { markSupported(): boolean; transferTo(p0: java.io.OutputStream): number; } - interface Closeable extends java.lang.AutoCloseable { - } const OutputStream: { - nullOutputStream(): java.io.OutputStream; new(): java.io.OutputStream; + nullOutputStream(): java.io.OutputStream; } interface OutputStream extends java.io.Closeable, java.io.Flushable { write(p0: number): void; write(p0: Array): void; write(p0: Array, p1: number, p2: number): void; } - interface Flushable { + interface Flushable extends any { + flush(): void; + } + const File: { + separatorChar: number; + separator: string; + pathSeparatorChar: number; + pathSeparator: string; + new(p0: string): java.io.File; + new(p0: string, p1: string): java.io.File; + new(p0: java.io.File, p1: string): java.io.File; + new(p0: java.net.URI): java.io.File; + listRoots(): Array; + createTempFile(p0: string, p1: string, p2: java.io.File): java.io.File; + createTempFile(p0: string, p1: string): java.io.File; + } + interface File extends java.io.Serializable, kotlin.Comparable { + getName(): string; + getParent(): string; + getParentFile(): java.io.File; + getPath(): string; + isAbsolute(): boolean; + getAbsolutePath(): string; + getAbsoluteFile(): java.io.File; + getCanonicalPath(): string; + getCanonicalFile(): java.io.File; + toURL(): java.net.URL; + toURI(): java.net.URI; + canRead(): boolean; + canWrite(): boolean; + exists(): boolean; + isDirectory(): boolean; + isFile(): boolean; + isHidden(): boolean; + lastModified(): number; + length(): number; + createNewFile(): boolean; + deleteOnExit(): void; + list(): Array; + list(p0: java.io.FilenameFilter): Array; + listFiles(): Array; + listFiles(p0: java.io.FilenameFilter): Array; + listFiles(p0: java.io.FileFilter): Array; + mkdir(): boolean; + mkdirs(): boolean; + renameTo(p0: java.io.File): boolean; + setLastModified(p0: number): boolean; + setReadOnly(): boolean; + setWritable(p0: boolean, p1: boolean): boolean; + setWritable(p0: boolean): boolean; + setReadable(p0: boolean, p1: boolean): boolean; + setReadable(p0: boolean): boolean; + setExecutable(p0: boolean, p1: boolean): boolean; + setExecutable(p0: boolean): boolean; + canExecute(): boolean; + getTotalSpace(): number; + getFreeSpace(): number; + getUsableSpace(): number; + toPath(): java.nio.file.Path; + } + interface FilenameFilter extends any { + accept(p0: java.io.File, p1: string): boolean; + (p0: java.io.File, p1: string): boolean; + } + interface FileFilter extends any { + accept(p0: java.io.File): boolean; + (p0: java.io.File): boolean; + } + interface Externalizable extends java.io.Serializable { + writeExternal(p0: java.io.ObjectOutput): void; + readExternal(p0: java.io.ObjectInput): void; + } + interface ObjectOutput extends java.io.DataOutput, java.lang.AutoCloseable { + writeObject(p0: any): void; flush(): void; } + interface DataOutput extends any { + write(p0: number): void; + write(p0: Array): void; + write(p0: Array, p1: number, p2: number): void; + writeBoolean(p0: boolean): void; + writeByte(p0: number): void; + writeShort(p0: number): void; + writeChar(p0: number): void; + writeInt(p0: number): void; + writeLong(p0: number): void; + writeFloat(p0: number): void; + writeDouble(p0: number): void; + writeBytes(p0: string): void; + writeChars(p0: string): void; + writeUTF(p0: string): void; + } + interface ObjectInput extends java.io.DataInput, java.lang.AutoCloseable { + readObject(): any; + read(): number; + read(p0: Array): number; + read(p0: Array, p1: number, p2: number): number; + skip(p0: number): number; + available(): number; + } + interface DataInput extends any { + readFully(p0: Array): void; + readFully(p0: Array, p1: number, p2: number): void; + skipBytes(p0: number): number; + readBoolean(): boolean; + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readUnsignedShort(): number; + readChar(): number; + readInt(): number; + readLong(): number; + readFloat(): number; + readDouble(): number; + readLine(): string; + readUTF(): string; + } + const BufferedReader: { + new(p0: java.io.Reader, p1: number): java.io.BufferedReader; + new(p0: java.io.Reader): java.io.BufferedReader; + } + interface BufferedReader extends java.io.Reader { + readLine(): string; + lines(): java.util.stream.Stream; + } + const Reader: { + nullReader(): java.io.Reader; + } + interface Reader extends java.lang.Readable, java.io.Closeable { + read(): number; + read(p0: Array): number; + read(p0: Array, p1: number, p2: number): number; + skip(p0: number): number; + ready(): boolean; + markSupported(): boolean; + mark(p0: number): void; + reset(): void; + transferTo(p0: java.io.Writer): number; + } + const Writer: { + nullWriter(): java.io.Writer; + } + interface Writer extends java.lang.Appendable, java.io.Closeable, java.io.Flushable { + write(p0: number): void; + write(p0: Array): void; + write(p0: Array, p1: number, p2: number): void; + write(p0: string): void; + write(p0: string, p1: number, p2: number): void; + } const PrintStream: { new(p0: java.io.OutputStream): java.io.PrintStream; new(p0: java.io.OutputStream, p1: boolean): java.io.PrintStream; @@ -3539,6 +3687,7 @@ declare global { new(p0: java.io.File, p1: java.nio.charset.Charset): java.io.PrintStream; } interface PrintStream extends java.io.FilterOutputStream, java.lang.Appendable, java.io.Closeable { + charset(): java.nio.charset.Charset; checkError(): boolean; writeBytes(p0: Array): void; print(p0: boolean): void; @@ -3564,78 +3713,12 @@ declare global { printf(p0: java.util.Locale, p1: string, p2: any): java.io.PrintStream; format(p0: string, p1: any): java.io.PrintStream; format(p0: java.util.Locale, p1: string, p2: any): java.io.PrintStream; - charset(): java.nio.charset.Charset; } const FilterOutputStream: { new(p0: java.io.OutputStream): java.io.FilterOutputStream; } interface FilterOutputStream extends java.io.OutputStream { } - const File: { - separatorChar: number; - separator: string; - pathSeparatorChar: number; - pathSeparator: string; - listRoots(): Array; - createTempFile(p0: string, p1: string, p2: java.io.File): java.io.File; - createTempFile(p0: string, p1: string): java.io.File; - new(p0: string): java.io.File; - new(p0: string, p1: string): java.io.File; - new(p0: java.io.File, p1: string): java.io.File; - new(p0: java.net.URI): java.io.File; - } - interface File extends java.io.Serializable, kotlin.Comparable { - getName(): string; - getParent(): string; - getParentFile(): java.io.File; - getPath(): string; - isAbsolute(): boolean; - getAbsolutePath(): string; - getAbsoluteFile(): java.io.File; - getCanonicalPath(): string; - getCanonicalFile(): java.io.File; - toURL(): java.net.URL; - toURI(): java.net.URI; - canRead(): boolean; - canWrite(): boolean; - exists(): boolean; - isDirectory(): boolean; - isFile(): boolean; - isHidden(): boolean; - lastModified(): number; - length(): number; - createNewFile(): boolean; - deleteOnExit(): void; - list(): Array; - list(p0: java.io.FilenameFilter): Array; - listFiles(): Array; - listFiles(p0: java.io.FilenameFilter): Array; - listFiles(p0: java.io.FileFilter): Array; - mkdir(): boolean; - mkdirs(): boolean; - renameTo(p0: java.io.File): boolean; - setLastModified(p0: number): boolean; - setReadOnly(): boolean; - setWritable(p0: boolean, p1: boolean): boolean; - setWritable(p0: boolean): boolean; - setReadable(p0: boolean, p1: boolean): boolean; - setReadable(p0: boolean): boolean; - setExecutable(p0: boolean, p1: boolean): boolean; - setExecutable(p0: boolean): boolean; - canExecute(): boolean; - getTotalSpace(): number; - getFreeSpace(): number; - getUsableSpace(): number; - toPath(): java.nio.file.Path; - } - interface FilenameFilter { - accept(p0: java.io.File, p1: string): boolean; - (p0: java.io.File, p1: string): boolean; - } - interface FileFilter { - accept(p0: java.io.File): boolean; - (p0: java.io.File): boolean; - } const PrintWriter: { new(p0: java.io.Writer): java.io.PrintWriter; new(p0: java.io.Writer, p1: boolean): java.io.PrintWriter; @@ -3675,155 +3758,9 @@ declare global { format(p0: string, p1: any): java.io.PrintWriter; format(p0: java.util.Locale, p1: string, p2: any): java.io.PrintWriter; } - const Writer: { - nullWriter(): java.io.Writer; - } - interface Writer extends java.lang.Appendable, java.io.Closeable, java.io.Flushable { - write(p0: number): void; - write(p0: Array): void; - write(p0: Array, p1: number, p2: number): void; - write(p0: string): void; - write(p0: string, p1: number, p2: number): void; - } - interface Externalizable extends java.io.Serializable { - writeExternal(p0: java.io.ObjectOutput): void; - readExternal(p0: java.io.ObjectInput): void; - } - interface ObjectOutput extends java.io.DataOutput, java.lang.AutoCloseable { - writeObject(p0: any): void; - flush(): void; - } - interface DataOutput { - write(p0: number): void; - write(p0: Array): void; - write(p0: Array, p1: number, p2: number): void; - writeBoolean(p0: boolean): void; - writeByte(p0: number): void; - writeShort(p0: number): void; - writeChar(p0: number): void; - writeInt(p0: number): void; - writeLong(p0: number): void; - writeFloat(p0: number): void; - writeDouble(p0: number): void; - writeBytes(p0: string): void; - writeChars(p0: string): void; - writeUTF(p0: string): void; - } - interface ObjectInput extends java.io.DataInput, java.lang.AutoCloseable { - readObject(): any; - read(): number; - read(p0: Array): number; - read(p0: Array, p1: number, p2: number): number; - skip(p0: number): number; - available(): number; - } - interface DataInput { - readFully(p0: Array): void; - readFully(p0: Array, p1: number, p2: number): void; - skipBytes(p0: number): number; - readBoolean(): boolean; - readByte(): number; - readUnsignedByte(): number; - readShort(): number; - readUnsignedShort(): number; - readChar(): number; - readInt(): number; - readLong(): number; - readFloat(): number; - readDouble(): number; - readLine(): string; - readUTF(): string; - } - const Reader: { - nullReader(): java.io.Reader; - } - interface Reader extends java.lang.Readable, java.io.Closeable { - read(): number; - read(p0: Array): number; - read(p0: Array, p1: number, p2: number): number; - skip(p0: number): number; - ready(): boolean; - markSupported(): boolean; - mark(p0: number): void; - reset(): void; - transferTo(p0: java.io.Writer): number; - } - const BufferedReader: { - new(p0: java.io.Reader, p1: number): java.io.BufferedReader; - new(p0: java.io.Reader): java.io.BufferedReader; - } - interface BufferedReader extends java.io.Reader { - readLine(): string; - lines(): java.util.stream.Stream; - } } namespace util { namespace stream { - const IntStream: { - builder(): java.util.stream.IntStream$Builder; - empty(): java.util.stream.IntStream; - of(p0: number): java.util.stream.IntStream; - of(p0: number): java.util.stream.IntStream; - iterate(p0: number, p1: unknown): java.util.stream.IntStream; - iterate(p0: number, p1: unknown, p2: unknown): java.util.stream.IntStream; - generate(p0: unknown): java.util.stream.IntStream; - range(p0: number, p1: number): java.util.stream.IntStream; - rangeClosed(p0: number, p1: number): java.util.stream.IntStream; - concat(p0: java.util.stream.IntStream, p1: java.util.stream.IntStream): java.util.stream.IntStream; - } - interface IntStream extends java.util.stream.BaseStream { - filter(p0: unknown): java.util.stream.IntStream; - map(p0: unknown): java.util.stream.IntStream; - mapToObj(p0: unknown): java.util.stream.Stream; - mapToLong(p0: unknown): java.util.stream.LongStream; - mapToDouble(p0: unknown): java.util.stream.DoubleStream; - flatMap(p0: unknown): java.util.stream.IntStream; - mapMulti(p0: java.util.stream.IntStream$IntMapMultiConsumer): java.util.stream.IntStream; - distinct(): java.util.stream.IntStream; - sorted(): java.util.stream.IntStream; - peek(p0: unknown): java.util.stream.IntStream; - limit(p0: number): java.util.stream.IntStream; - skip(p0: number): java.util.stream.IntStream; - takeWhile(p0: unknown): java.util.stream.IntStream; - dropWhile(p0: unknown): java.util.stream.IntStream; - forEach(p0: unknown): void; - forEachOrdered(p0: unknown): void; - toArray(): Array; - reduce(p0: number, p1: unknown): number; - reduce(p0: unknown): java.util.OptionalInt; - collect(p0: unknown, p1: unknown, p2: unknown): R; - sum(): number; - min(): java.util.OptionalInt; - max(): java.util.OptionalInt; - count(): number; - average(): java.util.OptionalDouble; - summaryStatistics(): java.util.IntSummaryStatistics; - anyMatch(p0: unknown): boolean; - allMatch(p0: unknown): boolean; - noneMatch(p0: unknown): boolean; - findFirst(): java.util.OptionalInt; - findAny(): java.util.OptionalInt; - asLongStream(): java.util.stream.LongStream; - asDoubleStream(): java.util.stream.DoubleStream; - boxed(): java.util.stream.Stream; - } - interface BaseStream extends java.lang.AutoCloseable { - iterator(): kotlin.collections.MutableIterator; - spliterator(): java.util.Spliterator; - isParallel(): boolean; - sequential(): S; - parallel(): S; - unordered(): S; - onClose(p0: java.lang.Runnable): S; - } - interface IntStream$IntMapMultiConsumer { - accept(p0: number, p1: unknown): void; - (p0: number, p1: unknown): void; - } - interface IntStream$Builder { - add(p0: number): java.util.stream.IntStream$Builder; - build(): java.util.stream.IntStream; - } const Stream: { builder(): java.util.stream.Stream$Builder; empty(): java.util.stream.Stream; @@ -3876,9 +3813,62 @@ declare global { findFirst(): java.util.Optional; findAny(): java.util.Optional; } - interface Stream$Builder { - add(p0: T): java.util.stream.Stream$Builder; - build(): java.util.stream.Stream; + interface BaseStream extends java.lang.AutoCloseable { + iterator(): kotlin.collections.MutableIterator; + spliterator(): java.util.Spliterator; + isParallel(): boolean; + sequential(): S; + parallel(): S; + unordered(): S; + onClose(p0: java.lang.Runnable): S; + } + const IntStream: { + builder(): java.util.stream.IntStream$Builder; + empty(): java.util.stream.IntStream; + of(p0: number): java.util.stream.IntStream; + of(p0: number): java.util.stream.IntStream; + iterate(p0: number, p1: unknown): java.util.stream.IntStream; + iterate(p0: number, p1: unknown, p2: unknown): java.util.stream.IntStream; + generate(p0: unknown): java.util.stream.IntStream; + range(p0: number, p1: number): java.util.stream.IntStream; + rangeClosed(p0: number, p1: number): java.util.stream.IntStream; + concat(p0: java.util.stream.IntStream, p1: java.util.stream.IntStream): java.util.stream.IntStream; + } + interface IntStream extends java.util.stream.BaseStream { + filter(p0: unknown): java.util.stream.IntStream; + map(p0: unknown): java.util.stream.IntStream; + mapToObj(p0: unknown): java.util.stream.Stream; + mapToLong(p0: unknown): java.util.stream.LongStream; + mapToDouble(p0: unknown): java.util.stream.DoubleStream; + flatMap(p0: unknown): java.util.stream.IntStream; + mapMulti(p0: java.util.stream.IntStream$IntMapMultiConsumer): java.util.stream.IntStream; + distinct(): java.util.stream.IntStream; + sorted(): java.util.stream.IntStream; + peek(p0: unknown): java.util.stream.IntStream; + limit(p0: number): java.util.stream.IntStream; + skip(p0: number): java.util.stream.IntStream; + takeWhile(p0: unknown): java.util.stream.IntStream; + dropWhile(p0: unknown): java.util.stream.IntStream; + forEach(p0: unknown): void; + forEachOrdered(p0: unknown): void; + toArray(): Array; + reduce(p0: number, p1: unknown): number; + reduce(p0: unknown): java.util.OptionalInt; + collect(p0: unknown, p1: unknown, p2: unknown): R; + sum(): number; + min(): java.util.OptionalInt; + max(): java.util.OptionalInt; + count(): number; + average(): java.util.OptionalDouble; + summaryStatistics(): java.util.IntSummaryStatistics; + anyMatch(p0: unknown): boolean; + allMatch(p0: unknown): boolean; + noneMatch(p0: unknown): boolean; + findFirst(): java.util.OptionalInt; + findAny(): java.util.OptionalInt; + asLongStream(): java.util.stream.LongStream; + asDoubleStream(): java.util.stream.DoubleStream; + boxed(): java.util.stream.Stream; } const LongStream: { builder(): java.util.stream.LongStream$Builder; @@ -3927,14 +3917,6 @@ declare global { asDoubleStream(): java.util.stream.DoubleStream; boxed(): java.util.stream.Stream; } - interface LongStream$Builder { - add(p0: number): java.util.stream.LongStream$Builder; - build(): java.util.stream.LongStream; - } - interface LongStream$LongMapMultiConsumer { - accept(p0: number, p1: unknown): void; - (p0: number, p1: unknown): void; - } const DoubleStream: { builder(): java.util.stream.DoubleStream$Builder; empty(): java.util.stream.DoubleStream; @@ -3979,20 +3961,36 @@ declare global { findAny(): java.util.OptionalDouble; boxed(): java.util.stream.Stream; } + interface DoubleStream$DoubleMapMultiConsumer extends any { + accept(p0: number, p1: unknown): void; + (p0: number, p1: unknown): void; + } interface DoubleStream$Builder { add(p0: number): java.util.stream.DoubleStream$Builder; build(): java.util.stream.DoubleStream; } - interface DoubleStream$DoubleMapMultiConsumer { + interface LongStream$LongMapMultiConsumer extends any { + accept(p0: number, p1: unknown): void; + (p0: number, p1: unknown): void; + } + interface LongStream$Builder { + add(p0: number): java.util.stream.LongStream$Builder; + build(): java.util.stream.LongStream; + } + interface IntStream$IntMapMultiConsumer extends any { accept(p0: number, p1: unknown): void; (p0: number, p1: unknown): void; } + interface IntStream$Builder { + add(p0: number): java.util.stream.IntStream$Builder; + build(): java.util.stream.IntStream; + } const Collector: { Characteristics: typeof java.util.stream.Collector$Characteristics; of(p0: unknown, p1: unknown, p2: unknown, p3: java.util.stream.Collector$Characteristics): java.util.stream.Collector; of(p0: unknown, p1: unknown, p2: unknown, p3: unknown, p4: java.util.stream.Collector$Characteristics): java.util.stream.Collector; } - interface Collector { + interface Collector extends any { supplier(): unknown; accumulator(): unknown; combiner(): unknown; @@ -4003,42 +4001,22 @@ declare global { CONCURRENT: java.util.stream.Collector$Characteristics; UNORDERED: java.util.stream.Collector$Characteristics; IDENTITY_FINISH: java.util.stream.Collector$Characteristics; - valueOf(value: string): java.util.stream.Collector$Characteristics; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.util.stream.Collector$Characteristics; } interface Collector$Characteristics extends kotlin.Enum { } + interface Stream$Builder { + add(p0: T): java.util.stream.Stream$Builder; + build(): java.util.stream.Stream; + } } namespace concurrent { namespace atomic { - const AtomicBoolean: { - new(p0: boolean): java.util.concurrent.atomic.AtomicBoolean; - new(): java.util.concurrent.atomic.AtomicBoolean; - } - interface AtomicBoolean extends java.io.Serializable { - get(): boolean; - compareAndSet(p0: boolean, p1: boolean): boolean; - weakCompareAndSet(p0: boolean, p1: boolean): boolean; - weakCompareAndSetPlain(p0: boolean, p1: boolean): boolean; - set(p0: boolean): void; - lazySet(p0: boolean): void; - getAndSet(p0: boolean): boolean; - getPlain(): boolean; - setPlain(p0: boolean): void; - getOpaque(): boolean; - setOpaque(p0: boolean): void; - getAcquire(): boolean; - setRelease(p0: boolean): void; - compareAndExchange(p0: boolean, p1: boolean): boolean; - compareAndExchangeAcquire(p0: boolean, p1: boolean): boolean; - compareAndExchangeRelease(p0: boolean, p1: boolean): boolean; - weakCompareAndSetVolatile(p0: boolean, p1: boolean): boolean; - weakCompareAndSetAcquire(p0: boolean, p1: boolean): boolean; - weakCompareAndSetRelease(p0: boolean, p1: boolean): boolean; - } const AtomicReference: { - new(p0: V): java.util.concurrent.atomic.AtomicReference; - new(): java.util.concurrent.atomic.AtomicReference; + new(p0: V): java.util.concurrent.atomic.AtomicReference; + new(): java.util.concurrent.atomic.AtomicReference; } interface AtomicReference extends java.io.Serializable { get(): V; @@ -4065,6 +4043,31 @@ declare global { weakCompareAndSetAcquire(p0: V, p1: V): boolean; weakCompareAndSetRelease(p0: V, p1: V): boolean; } + const AtomicBoolean: { + new(p0: boolean): java.util.concurrent.atomic.AtomicBoolean; + new(): java.util.concurrent.atomic.AtomicBoolean; + } + interface AtomicBoolean extends java.io.Serializable { + get(): boolean; + compareAndSet(p0: boolean, p1: boolean): boolean; + weakCompareAndSet(p0: boolean, p1: boolean): boolean; + weakCompareAndSetPlain(p0: boolean, p1: boolean): boolean; + set(p0: boolean): void; + lazySet(p0: boolean): void; + getAndSet(p0: boolean): boolean; + getPlain(): boolean; + setPlain(p0: boolean): void; + getOpaque(): boolean; + setOpaque(p0: boolean): void; + getAcquire(): boolean; + setRelease(p0: boolean): void; + compareAndExchange(p0: boolean, p1: boolean): boolean; + compareAndExchangeAcquire(p0: boolean, p1: boolean): boolean; + compareAndExchangeRelease(p0: boolean, p1: boolean): boolean; + weakCompareAndSetVolatile(p0: boolean, p1: boolean): boolean; + weakCompareAndSetAcquire(p0: boolean, p1: boolean): boolean; + weakCompareAndSetRelease(p0: boolean, p1: boolean): boolean; + } } const TimeUnit: { NANOSECONDS: java.util.concurrent.TimeUnit; @@ -4074,9 +4077,10 @@ declare global { MINUTES: java.util.concurrent.TimeUnit; HOURS: java.util.concurrent.TimeUnit; DAYS: java.util.concurrent.TimeUnit; + entries: kotlin.enums.EnumEntries; of(p0: java.time.temporal.ChronoUnit): java.util.concurrent.TimeUnit; - valueOf(value: string): java.util.concurrent.TimeUnit; values(): Array; + valueOf(value: string): java.util.concurrent.TimeUnit; } interface TimeUnit extends kotlin.Enum { convert(p0: number, p1: java.util.concurrent.TimeUnit): number; @@ -4093,13 +4097,13 @@ declare global { sleep(p0: number): void; toChronoUnit(): java.time.temporal.ChronoUnit; } - interface ThreadFactory { + interface ThreadFactory extends any { newThread(p0: java.lang.Runnable): java.lang.Thread; } const Future: { State: typeof java.util.concurrent.Future$State; } - interface Future { + interface Future extends any { cancel(p0: boolean): boolean; isCancelled(): boolean; isDone(): boolean; @@ -4114,8 +4118,9 @@ declare global { SUCCESS: java.util.concurrent.Future$State; FAILED: java.util.concurrent.Future$State; CANCELLED: java.util.concurrent.Future$State; - valueOf(value: string): java.util.concurrent.Future$State; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.util.concurrent.Future$State; } interface Future$State extends kotlin.Enum { } @@ -4133,14 +4138,15 @@ declare global { invokeAny(p0: Array>): T; invokeAny(p0: Array>, p1: number, p2: java.util.concurrent.TimeUnit): T; } - interface Executor { + interface Executor extends any { execute(p0: java.lang.Runnable): void; } - interface Callable { + interface Callable extends any { call(): V; (): V; } const CompletableFuture: { + new(): java.util.concurrent.CompletableFuture; supplyAsync(p0: unknown): java.util.concurrent.CompletableFuture; supplyAsync(p0: unknown, p1: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; runAsync(p0: java.lang.Runnable): java.util.concurrent.CompletableFuture; @@ -4153,7 +4159,6 @@ declare global { completedStage(p0: U): java.util.concurrent.CompletionStage; failedFuture(p0: kotlin.Throwable): java.util.concurrent.CompletableFuture; failedStage(p0: kotlin.Throwable): java.util.concurrent.CompletionStage; - new(): java.util.concurrent.CompletableFuture; } interface CompletableFuture extends java.util.concurrent.Future, java.util.concurrent.CompletionStage { join(): T; @@ -4173,7 +4178,7 @@ declare global { orTimeout(p0: number, p1: java.util.concurrent.TimeUnit): java.util.concurrent.CompletableFuture; completeOnTimeout(p0: T, p1: number, p2: java.util.concurrent.TimeUnit): java.util.concurrent.CompletableFuture; } - interface CompletionStage { + interface CompletionStage extends any { thenApply(p0: unknown): java.util.concurrent.CompletionStage; thenApplyAsync(p0: unknown): java.util.concurrent.CompletionStage; thenApplyAsync(p0: unknown, p1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; @@ -4218,7 +4223,7 @@ declare global { exceptionallyComposeAsync(p0: unknown, p1: java.util.concurrent.Executor): java.util.concurrent.CompletionStage; toCompletableFuture(): java.util.concurrent.CompletableFuture; } - interface CompletableFuture$AsynchronousCompletionTask { + interface CompletableFuture$AsynchronousCompletionTask extends any { } interface ScheduledExecutorService extends java.util.concurrent.ExecutorService { schedule(p0: java.lang.Runnable, p1: number, p2: java.util.concurrent.TimeUnit): java.util.concurrent.ScheduledFuture; @@ -4231,28 +4236,15 @@ declare global { interface Delayed extends kotlin.Comparable { getDelay(p0: java.util.concurrent.TimeUnit): number; } - const CopyOnWriteArrayList: { - new(): java.util.concurrent.CopyOnWriteArrayList; - new(p0: Array): java.util.concurrent.CopyOnWriteArrayList; - new(p0: Array): java.util.concurrent.CopyOnWriteArrayList; - } - interface CopyOnWriteArrayList extends Array, java.util.RandomAccess, kotlin.Cloneable, java.io.Serializable { - indexOf(p0: E, p1: number): number; - lastIndexOf(p0: E, p1: number): number; - toArray(): Array; - toArray(p0: Array): Array; - addIfAbsent(p0: E): boolean; - addAllAbsent(p0: Array): number; - } const ConcurrentHashMap: { KeySetView: typeof java.util.concurrent.ConcurrentHashMap$KeySetView; + new(): java.util.concurrent.ConcurrentHashMap; + new(p0: number): java.util.concurrent.ConcurrentHashMap; + new(p0: Map): java.util.concurrent.ConcurrentHashMap; + new(p0: number, p1: number): java.util.concurrent.ConcurrentHashMap; + new(p0: number, p1: number, p2: number): java.util.concurrent.ConcurrentHashMap; newKeySet(): java.util.concurrent.ConcurrentHashMap$KeySetView; newKeySet(p0: number): java.util.concurrent.ConcurrentHashMap$KeySetView; - new(): java.util.concurrent.ConcurrentHashMap; - new(p0: number): java.util.concurrent.ConcurrentHashMap; - new(p0: Map): java.util.concurrent.ConcurrentHashMap; - new(p0: number, p1: number): java.util.concurrent.ConcurrentHashMap; - new(p0: number, p1: number, p2: number): java.util.concurrent.ConcurrentHashMap; } interface ConcurrentHashMap extends java.util.AbstractMap, java.util.concurrent.ConcurrentMap, java.io.Serializable, Map { keySet(p0: V): java.util.concurrent.ConcurrentHashMap$KeySetView; @@ -4297,13 +4289,26 @@ declare global { interface ConcurrentHashMap$KeySetView extends Set, java.io.Serializable { getMappedValue(): V; } + const CopyOnWriteArrayList: { + new(): java.util.concurrent.CopyOnWriteArrayList; + new(p0: Array): java.util.concurrent.CopyOnWriteArrayList; + new(p0: Array): java.util.concurrent.CopyOnWriteArrayList; + } + interface CopyOnWriteArrayList extends Array, java.util.RandomAccess, kotlin.Cloneable, java.io.Serializable { + indexOf(p0: E, p1: number): number; + lastIndexOf(p0: E, p1: number): number; + toArray(): Array; + toArray(p0: Array): Array; + addIfAbsent(p0: E): boolean; + addAllAbsent(p0: Array): number; + } } namespace random { const RandomGenerator: { of(p0: string): java.util.random.RandomGenerator; getDefault(): java.util.random.RandomGenerator; } - interface RandomGenerator { + interface RandomGenerator extends any { isDeprecated(): boolean; doubles(): java.util.stream.DoubleStream; doubles(p0: number, p1: number): java.util.stream.DoubleStream; @@ -4335,6 +4340,16 @@ declare global { nextGaussian(p0: number, p1: number): number; nextExponential(): number; } + const RandomGenerator$ArbitrarilyJumpableGenerator: { + of(p0: string): java.util.random.RandomGenerator$ArbitrarilyJumpableGenerator; + } + interface RandomGenerator$ArbitrarilyJumpableGenerator extends java.util.random.RandomGenerator$LeapableGenerator { + jumpPowerOfTwo(p0: number): void; + jump(p0: number): void; + jumps(p0: number): java.util.stream.Stream; + jumps(p0: number, p1: number): java.util.stream.Stream; + copyAndJump(p0: number): java.util.random.RandomGenerator$ArbitrarilyJumpableGenerator; + } const RandomGenerator$LeapableGenerator: { of(p0: string): java.util.random.RandomGenerator$LeapableGenerator; } @@ -4363,16 +4378,6 @@ declare global { rngs(): java.util.stream.Stream; rngs(p0: number): java.util.stream.Stream; } - const RandomGenerator$ArbitrarilyJumpableGenerator: { - of(p0: string): java.util.random.RandomGenerator$ArbitrarilyJumpableGenerator; - } - interface RandomGenerator$ArbitrarilyJumpableGenerator extends java.util.random.RandomGenerator$LeapableGenerator { - jump(p0: number): void; - jumps(p0: number): java.util.stream.Stream; - jumps(p0: number, p1: number): java.util.stream.Stream; - copyAndJump(p0: number): java.util.random.RandomGenerator$ArbitrarilyJumpableGenerator; - jumpPowerOfTwo(p0: number): void; - } const RandomGenerator$SplittableGenerator: { of(p0: string): java.util.random.RandomGenerator$SplittableGenerator; } @@ -4438,26 +4443,22 @@ declare global { isDirectory(): boolean; } } - const Optional: { - empty(): java.util.Optional; - of(p0: T): java.util.Optional; - ofNullable(p0: T): java.util.Optional; + const ArrayList: { + new(p0: number): java.util.ArrayList; + new(): java.util.ArrayList; + new(p0: Array): java.util.ArrayList; } - interface Optional { - get(): T; - isPresent(): boolean; - isEmpty(): boolean; - ifPresent(p0: unknown): void; - ifPresentOrElse(p0: unknown, p1: java.lang.Runnable): void; - filter(p0: unknown): java.util.Optional; - map(p0: unknown): java.util.Optional; - flatMap(p0: unknown): java.util.Optional; - or(p0: unknown): java.util.Optional; - stream(): java.util.stream.Stream; - orElse(p0: T): T; - orElseGet(p0: unknown): T; - orElseThrow(): T; - orElseThrow(p0: unknown): T; + interface ArrayList extends java.util.AbstractList, java.util.RandomAccess, kotlin.Cloneable, java.io.Serializable, Array { + trimToSize(): void; + ensureCapacity(p0: number): void; + } + interface AbstractList extends java.util.AbstractCollection, Array { + } + interface AbstractCollection extends Array { + toArray(): Array; + toArray(p0: Array): Array; + } + interface RandomAccess extends any { } const Spliterator: { ORDERED: number; @@ -4469,7 +4470,7 @@ declare global { CONCURRENT: number; SUBSIZED: number; } - interface Spliterator { + interface Spliterator extends any { tryAdvance(p0: unknown): boolean; forEachRemaining(p0: unknown): void; trySplit(): java.util.Spliterator; @@ -4479,16 +4480,6 @@ declare global { hasCharacteristics(p0: number): boolean; getComparator(): java.util.Comparator; } - interface Spliterator$OfDouble extends java.util.Spliterator$OfPrimitive { - } - interface Spliterator$OfPrimitive extends java.util.Spliterator { - tryAdvance(p0: T_CONS): boolean; - forEachRemaining(p0: T_CONS): void; - } - interface Spliterator$OfLong extends java.util.Spliterator$OfPrimitive { - } - interface Spliterator$OfInt extends java.util.Spliterator$OfPrimitive { - } const Comparator: { reverseOrder(): java.util.Comparator; naturalOrder(): java.util.Comparator; @@ -4500,7 +4491,7 @@ declare global { comparingLong(p0: unknown): java.util.Comparator; comparingDouble(p0: unknown): java.util.Comparator; } - interface Comparator { + interface Comparator extends any { compare(p0: T, p1: T): number; reversed(): java.util.Comparator; thenComparing(p0: java.util.Comparator): java.util.Comparator; @@ -4511,25 +4502,71 @@ declare global { thenComparingDouble(p0: unknown): java.util.Comparator; (p0: T, p1: T): number; } - interface PrimitiveIterator$OfInt extends java.util.PrimitiveIterator { - nextInt(): number; + interface Spliterator$OfDouble extends java.util.Spliterator$OfPrimitive { } - interface PrimitiveIterator extends kotlin.collections.MutableIterator { + interface Spliterator$OfPrimitive extends java.util.Spliterator { + tryAdvance(p0: T_CONS): boolean; forEachRemaining(p0: T_CONS): void; } - interface PrimitiveIterator$OfDouble extends java.util.PrimitiveIterator { - nextDouble(): number; + interface Spliterator$OfLong extends java.util.Spliterator$OfPrimitive { } - interface PrimitiveIterator$OfLong extends java.util.PrimitiveIterator { - nextLong(): number; + interface Spliterator$OfInt extends java.util.Spliterator$OfPrimitive { + } + const HashMap: { + new(p0: number, p1: number): java.util.HashMap; + new(p0: number): java.util.HashMap; + new(): java.util.HashMap; + new(p0: Map): java.util.HashMap; + newHashMap(p0: number): java.util.HashMap; + } + interface HashMap extends java.util.AbstractMap, kotlin.Cloneable, java.io.Serializable, Map { + } + const AbstractMap: { + SimpleImmutableEntry: typeof java.util.AbstractMap$SimpleImmutableEntry; + SimpleEntry: typeof java.util.AbstractMap$SimpleEntry; + } + interface AbstractMap extends Map { + } + const AbstractMap$SimpleImmutableEntry: { + new(p0: K, p1: V): java.util.AbstractMap$SimpleImmutableEntry; + new(p0: kotlin.collections.MutableMap$MutableEntry): java.util.AbstractMap$SimpleImmutableEntry; + } + interface AbstractMap$SimpleImmutableEntry extends kotlin.collections.MutableMap$MutableEntry, java.io.Serializable { + } + const AbstractMap$SimpleEntry: { + new(p0: K, p1: V): java.util.AbstractMap$SimpleEntry; + new(p0: kotlin.collections.MutableMap$MutableEntry): java.util.AbstractMap$SimpleEntry; + } + interface AbstractMap$SimpleEntry extends kotlin.collections.MutableMap$MutableEntry, java.io.Serializable { + } + const Optional: { + empty(): java.util.Optional; + of(p0: T): java.util.Optional; + ofNullable(p0: T): java.util.Optional; + } + interface Optional extends any { + get(): T; + isPresent(): boolean; + isEmpty(): boolean; + ifPresent(p0: unknown): void; + ifPresentOrElse(p0: unknown, p1: java.lang.Runnable): void; + filter(p0: unknown): java.util.Optional; + map(p0: unknown): java.util.Optional; + flatMap(p0: unknown): java.util.Optional; + or(p0: unknown): java.util.Optional; + stream(): java.util.stream.Stream; + orElse(p0: T): T; + orElseGet(p0: unknown): T; + orElseThrow(): T; + orElseThrow(p0: unknown): T; } const OptionalDouble: { empty(): java.util.OptionalDouble; of(p0: number): java.util.OptionalDouble; } - interface OptionalDouble { - getAsDouble(): number; + interface OptionalDouble extends any { isPresent(): boolean; + getAsDouble(): number; isEmpty(): boolean; ifPresent(p0: unknown): void; ifPresentOrElse(p0: unknown, p1: java.lang.Runnable): void; @@ -4551,13 +4588,25 @@ declare global { getMax(): number; getAverage(): number; } + interface PrimitiveIterator$OfDouble extends java.util.PrimitiveIterator { + nextDouble(): number; + } + interface PrimitiveIterator extends kotlin.collections.MutableIterator { + forEachRemaining(p0: T_CONS): void; + } + interface PrimitiveIterator$OfLong extends java.util.PrimitiveIterator { + nextLong(): number; + } + interface PrimitiveIterator$OfInt extends java.util.PrimitiveIterator { + nextInt(): number; + } const OptionalLong: { empty(): java.util.OptionalLong; of(p0: number): java.util.OptionalLong; } - interface OptionalLong { - getAsLong(): number; + interface OptionalLong extends any { isPresent(): boolean; + getAsLong(): number; isEmpty(): boolean; ifPresent(p0: unknown): void; ifPresentOrElse(p0: unknown, p1: java.lang.Runnable): void; @@ -4579,24 +4628,47 @@ declare global { getMax(): number; getAverage(): number; } - interface Enumeration { - hasMoreElements(): boolean; - nextElement(): E; - asIterator(): kotlin.collections.MutableIterator; + const OptionalInt: { + empty(): java.util.OptionalInt; + of(p0: number): java.util.OptionalInt; } - const Locale: { - FilteringMode: typeof java.util.Locale$FilteringMode; - Builder: typeof java.util.Locale$Builder; - Category: typeof java.util.Locale$Category; - LanguageRange: typeof java.util.Locale$LanguageRange; - IsoCountryCode: typeof java.util.Locale$IsoCountryCode; - ENGLISH: java.util.Locale; - FRENCH: java.util.Locale; - GERMAN: java.util.Locale; - ITALIAN: java.util.Locale; - JAPANESE: java.util.Locale; - KOREAN: java.util.Locale; - CHINESE: java.util.Locale; + interface OptionalInt extends any { + isPresent(): boolean; + getAsInt(): number; + isEmpty(): boolean; + ifPresent(p0: unknown): void; + ifPresentOrElse(p0: unknown, p1: java.lang.Runnable): void; + stream(): java.util.stream.IntStream; + orElse(p0: number): number; + orElseGet(p0: unknown): number; + orElseThrow(): number; + orElseThrow(p0: unknown): number; + } + const IntSummaryStatistics: { + new(): java.util.IntSummaryStatistics; + new(p0: number, p1: number, p2: number, p3: number): java.util.IntSummaryStatistics; + } + interface IntSummaryStatistics { + combine(p0: java.util.IntSummaryStatistics): void; + getCount(): number; + getSum(): number; + getMin(): number; + getMax(): number; + getAverage(): number; + } + const Locale: { + Category: typeof java.util.Locale$Category; + IsoCountryCode: typeof java.util.Locale$IsoCountryCode; + FilteringMode: typeof java.util.Locale$FilteringMode; + LanguageRange: typeof java.util.Locale$LanguageRange; + Builder: typeof java.util.Locale$Builder; + ENGLISH: java.util.Locale; + FRENCH: java.util.Locale; + GERMAN: java.util.Locale; + ITALIAN: java.util.Locale; + JAPANESE: java.util.Locale; + KOREAN: java.util.Locale; + CHINESE: java.util.Locale; SIMPLIFIED_CHINESE: java.util.Locale; TRADITIONAL_CHINESE: java.util.Locale; FRANCE: java.util.Locale; @@ -4614,6 +4686,9 @@ declare global { TAIWAN: java.util.Locale; PRIVATE_USE_EXTENSION: number; UNICODE_LOCALE_EXTENSION: number; + new(p0: string, p1: string, p2: string): java.util.Locale; + new(p0: string, p1: string): java.util.Locale; + new(p0: string): java.util.Locale; of(p0: string, p1: string, p2: string): java.util.Locale; of(p0: string, p1: string): java.util.Locale; of(p0: string): java.util.Locale; @@ -4634,9 +4709,6 @@ declare global { filterTags(p0: Array, p1: Array): Array; lookup(p0: Array, p1: Array): java.util.Locale; lookupTag(p0: Array, p1: Array): string; - new(p0: string, p1: string, p2: string): java.util.Locale; - new(p0: string, p1: string): java.util.Locale; - new(p0: string): java.util.Locale; } interface Locale extends kotlin.Cloneable, java.io.Serializable { getLanguage(): string; @@ -4664,21 +4736,54 @@ declare global { getDisplayName(): string; getDisplayName(p0: java.util.Locale): string; } + const Locale$Category: { + DISPLAY: java.util.Locale$Category; + FORMAT: java.util.Locale$Category; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): java.util.Locale$Category; + } + interface Locale$Category extends kotlin.Enum { + } + const Locale$IsoCountryCode: { + PART1_ALPHA2: java.util.Locale$IsoCountryCode; + PART1_ALPHA3: java.util.Locale$IsoCountryCode; + PART3: java.util.Locale$IsoCountryCode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): java.util.Locale$IsoCountryCode; + } + interface Locale$IsoCountryCode extends kotlin.Enum { + } const Locale$FilteringMode: { AUTOSELECT_FILTERING: java.util.Locale$FilteringMode; EXTENDED_FILTERING: java.util.Locale$FilteringMode; IGNORE_EXTENDED_RANGES: java.util.Locale$FilteringMode; MAP_EXTENDED_RANGES: java.util.Locale$FilteringMode; REJECT_EXTENDED_RANGES: java.util.Locale$FilteringMode; - valueOf(value: string): java.util.Locale$FilteringMode; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.util.Locale$FilteringMode; } interface Locale$FilteringMode extends kotlin.Enum { } + const Locale$LanguageRange: { + MAX_WEIGHT: number; + MIN_WEIGHT: number; + new(p0: string): java.util.Locale$LanguageRange; + new(p0: string, p1: number): java.util.Locale$LanguageRange; + parse(p0: string): Array; + parse(p0: string, p1: Map>): Array; + mapEquivalents(p0: Array, p1: Map>): Array; + } + interface Locale$LanguageRange extends any { + getRange(): string; + getWeight(): number; + } const Locale$Builder: { new(): java.util.Locale$Builder; } - interface Locale$Builder { + interface Locale$Builder extends any { setLocale(p0: java.util.Locale): java.util.Locale$Builder; setLanguageTag(p0: string): java.util.Locale$Builder; setLanguage(p0: string): java.util.Locale$Builder; @@ -4693,35 +4798,66 @@ declare global { clearExtensions(): java.util.Locale$Builder; build(): java.util.Locale; } - const Locale$Category: { - DISPLAY: java.util.Locale$Category; - FORMAT: java.util.Locale$Category; - valueOf(value: string): java.util.Locale$Category; - values(): Array; + interface Enumeration extends any { + hasMoreElements(): boolean; + nextElement(): E; + asIterator(): kotlin.collections.MutableIterator; } - interface Locale$Category extends kotlin.Enum { + const Currency: { + getInstance(p0: string): java.util.Currency; + getInstance(p0: java.util.Locale): java.util.Currency; + getAvailableCurrencies(): Set; } - const Locale$LanguageRange: { - MAX_WEIGHT: number; - MIN_WEIGHT: number; - parse(p0: string): Array; - parse(p0: string, p1: Map>): Array; - mapEquivalents(p0: Array, p1: Map>): Array; - new(p0: string): java.util.Locale$LanguageRange; - new(p0: string, p1: number): java.util.Locale$LanguageRange; + interface Currency extends java.io.Serializable { + getCurrencyCode(): string; + getSymbol(): string; + getSymbol(p0: java.util.Locale): string; + getDefaultFractionDigits(): number; + getNumericCode(): number; + getNumericCodeAsString(): string; + getDisplayName(): string; + getDisplayName(p0: java.util.Locale): string; } - interface Locale$LanguageRange { - getRange(): string; - getWeight(): number; + const EnumSet: { + noneOf(p0: java.lang.Class): java.util.EnumSet; + allOf(p0: java.lang.Class): java.util.EnumSet; + copyOf(p0: java.util.EnumSet): java.util.EnumSet; + copyOf(p0: Array): java.util.EnumSet; + complementOf(p0: java.util.EnumSet): java.util.EnumSet; + of(p0: E): java.util.EnumSet; + of(p0: E, p1: E): java.util.EnumSet; + of(p0: E, p1: E, p2: E): java.util.EnumSet; + of(p0: E, p1: E, p2: E, p3: E): java.util.EnumSet; + of(p0: E, p1: E, p2: E, p3: E, p4: E): java.util.EnumSet; + of(p0: E, p1: E): java.util.EnumSet; + range(p0: E, p1: E): java.util.EnumSet; } - const Locale$IsoCountryCode: { - PART1_ALPHA2: java.util.Locale$IsoCountryCode; - PART1_ALPHA3: java.util.Locale$IsoCountryCode; - PART3: java.util.Locale$IsoCountryCode; - valueOf(value: string): java.util.Locale$IsoCountryCode; - values(): Array; + interface EnumSet extends java.util.AbstractSet, kotlin.Cloneable, java.io.Serializable { } - interface Locale$IsoCountryCode extends kotlin.Enum { + interface AbstractSet extends java.util.AbstractCollection, Set { + } + const UUID: { + new(p0: number, p1: number): java.util.UUID; + randomUUID(): java.util.UUID; + nameUUIDFromBytes(p0: Array): java.util.UUID; + fromString(p0: string): java.util.UUID; + } + interface UUID extends java.io.Serializable, kotlin.Comparable { + getLeastSignificantBits(): number; + getMostSignificantBits(): number; + version(): number; + variant(): number; + timestamp(): number; + clockSequence(): number; + node(): number; + } + const Random: { + new(): java.util.Random; + new(p0: number): java.util.Random; + from(p0: java.util.random.RandomGenerator): java.util.Random; + } + interface Random extends java.util.random.RandomGenerator, java.io.Serializable { + setSeed(p0: number): void; } interface SortedMap extends java.util.SequencedMap { comparator(): java.util.Comparator; @@ -4754,118 +4890,13 @@ declare global { removeFirst(): E; removeLast(): E; } - const OptionalInt: { - empty(): java.util.OptionalInt; - of(p0: number): java.util.OptionalInt; - } - interface OptionalInt { - getAsInt(): number; - isPresent(): boolean; - isEmpty(): boolean; - ifPresent(p0: unknown): void; - ifPresentOrElse(p0: unknown, p1: java.lang.Runnable): void; - stream(): java.util.stream.IntStream; - orElse(p0: number): number; - orElseGet(p0: unknown): number; - orElseThrow(): number; - orElseThrow(p0: unknown): number; - } - const IntSummaryStatistics: { - new(): java.util.IntSummaryStatistics; - new(p0: number, p1: number, p2: number, p3: number): java.util.IntSummaryStatistics; - } - interface IntSummaryStatistics { - combine(p0: java.util.IntSummaryStatistics): void; - getCount(): number; - getSum(): number; - getMin(): number; - getMax(): number; - getAverage(): number; - } - const ArrayList: { - new(p0: number): java.util.ArrayList; - new(): java.util.ArrayList; - new(p0: Array): java.util.ArrayList; - } - interface ArrayList extends java.util.AbstractList, java.util.RandomAccess, kotlin.Cloneable, java.io.Serializable, Array { - trimToSize(): void; - ensureCapacity(p0: number): void; - } - interface AbstractList extends java.util.AbstractCollection, Array { - } - interface AbstractCollection extends Array { - toArray(): Array; - toArray(p0: Array): Array; - } - interface RandomAccess { - } - const HashMap: { - newHashMap(p0: number): java.util.HashMap; - new(p0: number, p1: number): java.util.HashMap; - new(p0: number): java.util.HashMap; - new(): java.util.HashMap; - new(p0: Map): java.util.HashMap; - } - interface HashMap extends java.util.AbstractMap, kotlin.Cloneable, java.io.Serializable, Map { - } - const AbstractMap: { - SimpleImmutableEntry: typeof java.util.AbstractMap$SimpleImmutableEntry; - SimpleEntry: typeof java.util.AbstractMap$SimpleEntry; - } - interface AbstractMap extends Map { - } - const AbstractMap$SimpleImmutableEntry: { - new(p0: K, p1: V): java.util.AbstractMap$SimpleImmutableEntry; - new(p0: kotlin.collections.MutableMap$MutableEntry): java.util.AbstractMap$SimpleImmutableEntry; - } - interface AbstractMap$SimpleImmutableEntry extends kotlin.collections.MutableMap$MutableEntry, java.io.Serializable { - } - const AbstractMap$SimpleEntry: { - new(p0: K, p1: V): java.util.AbstractMap$SimpleEntry; - new(p0: kotlin.collections.MutableMap$MutableEntry): java.util.AbstractMap$SimpleEntry; - } - interface AbstractMap$SimpleEntry extends kotlin.collections.MutableMap$MutableEntry, java.io.Serializable { - } - const Currency: { - getInstance(p0: string): java.util.Currency; - getInstance(p0: java.util.Locale): java.util.Currency; - getAvailableCurrencies(): Set; - } - interface Currency extends java.io.Serializable { - getCurrencyCode(): string; - getSymbol(): string; - getSymbol(p0: java.util.Locale): string; - getDefaultFractionDigits(): number; - getNumericCode(): number; - getNumericCodeAsString(): string; - getDisplayName(): string; - getDisplayName(p0: java.util.Locale): string; - } - const EnumSet: { - noneOf(p0: java.lang.Class): java.util.EnumSet; - allOf(p0: java.lang.Class): java.util.EnumSet; - copyOf(p0: java.util.EnumSet): java.util.EnumSet; - copyOf(p0: Array): java.util.EnumSet; - complementOf(p0: java.util.EnumSet): java.util.EnumSet; - of(p0: E): java.util.EnumSet; - of(p0: E, p1: E): java.util.EnumSet; - of(p0: E, p1: E, p2: E): java.util.EnumSet; - of(p0: E, p1: E, p2: E, p3: E): java.util.EnumSet; - of(p0: E, p1: E, p2: E, p3: E, p4: E): java.util.EnumSet; - of(p0: E, p1: E): java.util.EnumSet; - range(p0: E, p1: E): java.util.EnumSet; - } - interface EnumSet extends java.util.AbstractSet, kotlin.Cloneable, java.io.Serializable { - } - interface AbstractSet extends java.util.AbstractCollection, Set { - } const BitSet: { + new(): java.util.BitSet; + new(p0: number): java.util.BitSet; valueOf(p0: Array): java.util.BitSet; valueOf(p0: java.nio.LongBuffer): java.util.BitSet; valueOf(p0: Array): java.util.BitSet; valueOf(p0: java.nio.ByteBuffer): java.util.BitSet; - new(): java.util.BitSet; - new(p0: number): java.util.BitSet; } interface BitSet extends kotlin.Cloneable, java.io.Serializable { toByteArray(): Array; @@ -4896,31 +4927,23 @@ declare global { size(): number; stream(): java.util.stream.IntStream; } - const UUID: { - randomUUID(): java.util.UUID; - nameUUIDFromBytes(p0: Array): java.util.UUID; - fromString(p0: string): java.util.UUID; - new(p0: number, p1: number): java.util.UUID; - } - interface UUID extends java.io.Serializable, kotlin.Comparable { - getLeastSignificantBits(): number; - getMostSignificantBits(): number; - version(): number; - variant(): number; - timestamp(): number; - clockSequence(): number; - node(): number; + interface Queue extends Array { + offer(p0: E): boolean; + remove(): E; + poll(): E; + element(): E; + peek(): E; } const Date: { - UTC(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; - parse(p0: string): number; - from(p0: java.time.Instant): java.util.Date; new(): java.util.Date; new(p0: number): java.util.Date; new(p0: number, p1: number, p2: number): java.util.Date; new(p0: number, p1: number, p2: number, p3: number, p4: number): java.util.Date; new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): java.util.Date; new(p0: string): java.util.Date; + UTC(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; + parse(p0: string): number; + from(p0: java.time.Instant): java.util.Date; } interface Date extends java.io.Serializable, kotlin.Cloneable, kotlin.Comparable { getYear(): number; @@ -4945,14 +4968,6 @@ declare global { getTimezoneOffset(): number; toInstant(): java.time.Instant; } - const Random: { - from(p0: java.util.random.RandomGenerator): java.util.Random; - new(): java.util.Random; - new(p0: number): java.util.Random; - } - interface Random extends java.util.random.RandomGenerator, java.io.Serializable { - setSeed(p0: number): void; - } const Calendar: { Builder: typeof java.util.Calendar$Builder; ERA: number; @@ -5013,6 +5028,7 @@ declare global { getAvailableCalendarTypes(): Set; } interface Calendar extends java.io.Serializable, kotlin.Cloneable, kotlin.Comparable { + isSet(p0: number): boolean; getTime(): java.util.Date; setTime(p0: java.util.Date): void; getTimeInMillis(): number; @@ -5024,7 +5040,6 @@ declare global { set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void; clear(): void; clear(p0: number): void; - isSet(p0: number): boolean; getDisplayName(p0: number, p1: number, p2: java.util.Locale): string; getDisplayNames(p0: number, p1: number, p2: java.util.Locale): Map; getCalendarType(): string; @@ -5053,35 +5068,16 @@ declare global { getActualMaximum(p0: number): number; toInstant(): java.time.Instant; } - const Calendar$Builder: { - new(): java.util.Calendar$Builder; - } - interface Calendar$Builder { - setInstant(p0: number): java.util.Calendar$Builder; - setInstant(p0: java.util.Date): java.util.Calendar$Builder; - set(p0: number, p1: number): java.util.Calendar$Builder; - setFields(p0: number): java.util.Calendar$Builder; - setDate(p0: number, p1: number, p2: number): java.util.Calendar$Builder; - setTimeOfDay(p0: number, p1: number, p2: number): java.util.Calendar$Builder; - setTimeOfDay(p0: number, p1: number, p2: number, p3: number): java.util.Calendar$Builder; - setWeekDate(p0: number, p1: number, p2: number): java.util.Calendar$Builder; - setTimeZone(p0: java.util.TimeZone): java.util.Calendar$Builder; - setLenient(p0: boolean): java.util.Calendar$Builder; - setCalendarType(p0: string): java.util.Calendar$Builder; - setLocale(p0: java.util.Locale): java.util.Calendar$Builder; - setWeekDefinition(p0: number, p1: number): java.util.Calendar$Builder; - build(): java.util.Calendar; - } const TimeZone: { SHORT: number; LONG: number; + new(): java.util.TimeZone; getTimeZone(p0: string): java.util.TimeZone; getTimeZone(p0: java.time.ZoneId): java.util.TimeZone; getAvailableIDs(p0: number): Array; getAvailableIDs(): Array; getDefault(): java.util.TimeZone; setDefault(p0: java.util.TimeZone): void; - new(): java.util.TimeZone; } interface TimeZone extends java.io.Serializable, kotlin.Cloneable { getOffset(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; @@ -5101,7 +5097,26 @@ declare global { toZoneId(): java.time.ZoneId; hasSameRules(p0: java.util.TimeZone): boolean; } - interface EventListener { + const Calendar$Builder: { + new(): java.util.Calendar$Builder; + } + interface Calendar$Builder extends any { + setInstant(p0: number): java.util.Calendar$Builder; + setInstant(p0: java.util.Date): java.util.Calendar$Builder; + set(p0: number, p1: number): java.util.Calendar$Builder; + setFields(p0: number): java.util.Calendar$Builder; + setDate(p0: number, p1: number, p2: number): java.util.Calendar$Builder; + setTimeOfDay(p0: number, p1: number, p2: number): java.util.Calendar$Builder; + setTimeOfDay(p0: number, p1: number, p2: number, p3: number): java.util.Calendar$Builder; + setWeekDate(p0: number, p1: number, p2: number): java.util.Calendar$Builder; + setTimeZone(p0: java.util.TimeZone): java.util.Calendar$Builder; + setLenient(p0: boolean): java.util.Calendar$Builder; + setCalendarType(p0: string): java.util.Calendar$Builder; + setLocale(p0: java.util.Locale): java.util.Calendar$Builder; + setWeekDefinition(p0: number, p1: number): java.util.Calendar$Builder; + build(): java.util.Calendar; + } + interface EventListener extends any { } const Properties: { new(): java.util.Properties; @@ -5127,18 +5142,18 @@ declare global { list(p0: java.io.PrintWriter): void; } const Hashtable: { - new(p0: number, p1: number): java.util.Hashtable; - new(p0: number): java.util.Hashtable; - new(): java.util.Hashtable; - new(p0: Map): java.util.Hashtable; + new(p0: number, p1: number): java.util.Hashtable; + new(p0: number): java.util.Hashtable; + new(): java.util.Hashtable; + new(p0: Map): java.util.Hashtable; } interface Hashtable extends java.util.Dictionary, Map, kotlin.Cloneable, java.io.Serializable { contains(p0: any): boolean; } const Dictionary: { - new(): java.util.Dictionary; + new(): java.util.Dictionary; } - interface Dictionary { + interface Dictionary extends any { size(): number; isEmpty(): boolean; keys(): java.util.Enumeration; @@ -5147,12 +5162,12 @@ declare global { put(p0: K, p1: V): V; remove(p0: any): V; } - interface Queue extends Array { - remove(): E; - offer(p0: E): boolean; - poll(): E; - element(): E; - peek(): E; + const EnumMap: { + new(p0: java.lang.Class): java.util.EnumMap; + new(p0: java.util.EnumMap): java.util.EnumMap; + new(p0: Map): java.util.EnumMap; + } + interface EnumMap extends java.util.AbstractMap, java.io.Serializable, kotlin.Cloneable { } interface SortedSet extends Set, java.util.SequencedSet { comparator(): java.util.Comparator; @@ -5175,10 +5190,16 @@ declare global { pop(): E; descendingIterator(): kotlin.collections.MutableIterator; } + const EventObject: { + new(p0: any): java.util.EventObject; + } + interface EventObject extends java.io.Serializable { + getSource(): any; + } const Observable: { new(): java.util.Observable; } - interface Observable { + interface Observable extends any { addObserver(p0: java.util.Observer): void; deleteObserver(p0: java.util.Observer): void; notifyObservers(): void; @@ -5187,30 +5208,24 @@ declare global { hasChanged(): boolean; countObservers(): number; } - interface Observer { + interface Observer extends any { update(p0: java.util.Observable, p1: any): void; } - const EventObject: { - new(p0: any): java.util.EventObject; - } - interface EventObject extends java.io.Serializable { - getSource(): any; - } const Vector: { - new(p0: number, p1: number): java.util.Vector; - new(p0: number): java.util.Vector; - new(): java.util.Vector; - new(p0: Array): java.util.Vector; + new(p0: number, p1: number): java.util.Vector; + new(p0: number): java.util.Vector; + new(): java.util.Vector; + new(p0: Array): java.util.Vector; } interface Vector extends java.util.AbstractList, Array, java.util.RandomAccess, kotlin.Cloneable, java.io.Serializable { - indexOf(p0: any, p1: number): number; - lastIndexOf(p0: any, p1: number): number; copyInto(p0: Array): void; trimToSize(): void; ensureCapacity(p0: number): void; setSize(p0: number): void; capacity(): number; elements(): java.util.Enumeration; + indexOf(p0: any, p1: number): number; + lastIndexOf(p0: any, p1: number): number; elementAt(p0: number): E; firstElement(): E; lastElement(): E; @@ -5223,6 +5238,7 @@ declare global { } const ResourceBundle: { Control: typeof java.util.ResourceBundle$Control; + new(): java.util.ResourceBundle; getBundle(p0: string): java.util.ResourceBundle; getBundle(p0: string, p1: java.util.ResourceBundle$Control): java.util.ResourceBundle; getBundle(p0: string, p1: java.util.Locale): java.util.ResourceBundle; @@ -5233,9 +5249,9 @@ declare global { getBundle(p0: string, p1: java.util.Locale, p2: java.lang.ClassLoader, p3: java.util.ResourceBundle$Control): java.util.ResourceBundle; clearCache(): void; clearCache(p0: java.lang.ClassLoader): void; - new(): java.util.ResourceBundle; } - interface ResourceBundle { + interface ResourceBundle extends any { + keySet(): Set; getBaseBundleName(): string; getString(p0: string): string; getStringArray(p0: string): Array; @@ -5243,7 +5259,6 @@ declare global { getLocale(): java.util.Locale; getKeys(): java.util.Enumeration; containsKey(p0: string): boolean; - keySet(): Set; } const ResourceBundle$Control: { FORMAT_DEFAULT: Array; @@ -5254,7 +5269,7 @@ declare global { getControl(p0: Array): java.util.ResourceBundle$Control; getNoFallbackControl(p0: Array): java.util.ResourceBundle$Control; } - interface ResourceBundle$Control { + interface ResourceBundle$Control extends any { getFormats(p0: string): Array; getCandidateLocales(p0: string, p1: java.util.Locale): Array; getFallbackLocale(p0: string, p1: java.util.Locale): java.util.Locale; @@ -5270,7 +5285,7 @@ declare global { interface GenericDeclaration extends java.lang.reflect.AnnotatedElement { getTypeParameters(): Array; } - interface AnnotatedElement { + interface AnnotatedElement extends any { isAnnotationPresent(p0: java.lang.Class): boolean; getAnnotation(p0: java.lang.Class): T; getAnnotations(): Array; @@ -5279,13 +5294,14 @@ declare global { getDeclaredAnnotationsByType(p0: java.lang.Class): Array; getDeclaredAnnotations(): Array; } - interface Type { + interface Type extends any { getTypeName(): string; } interface Method extends java.lang.reflect.Executable { getReturnType(): java.lang.Class; getGenericReturnType(): java.lang.reflect.Type; invoke(p0: any, p1: any): any; + invoke(p0: any, p1: Array, p2: java.lang.Class): any; isBridge(): boolean; isDefault(): boolean; getDefaultValue(): any; @@ -5318,7 +5334,7 @@ declare global { PUBLIC: number; DECLARED: number; } - interface Member { + interface Member extends any { getDeclaringClass(): java.lang.Class; getName(): string; getModifiers(): number; @@ -5365,7 +5381,7 @@ declare global { componentType(): F; arrayType(): F; } - interface TypeDescriptor { + interface TypeDescriptor extends any { descriptorString(): string; } interface TypeDescriptor$OfMethod extends java.lang.invoke.TypeDescriptor { @@ -5421,8 +5437,8 @@ declare global { toMethodDescriptorString(): string; } const VarHandle: { - VarHandleDesc: typeof java.lang.invoke.VarHandle$VarHandleDesc; AccessMode: typeof java.lang.invoke.VarHandle$AccessMode; + VarHandleDesc: typeof java.lang.invoke.VarHandle$VarHandleDesc; fullFence(): void; acquireFence(): void; releaseFence(): void; @@ -5470,6 +5486,46 @@ declare global { isAccessModeSupported(p0: java.lang.invoke.VarHandle$AccessMode): boolean; toMethodHandle(p0: java.lang.invoke.VarHandle$AccessMode): java.lang.invoke.MethodHandle; } + const VarHandle$AccessMode: { + GET: java.lang.invoke.VarHandle$AccessMode; + SET: java.lang.invoke.VarHandle$AccessMode; + GET_VOLATILE: java.lang.invoke.VarHandle$AccessMode; + SET_VOLATILE: java.lang.invoke.VarHandle$AccessMode; + GET_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; + SET_RELEASE: java.lang.invoke.VarHandle$AccessMode; + GET_OPAQUE: java.lang.invoke.VarHandle$AccessMode; + SET_OPAQUE: java.lang.invoke.VarHandle$AccessMode; + COMPARE_AND_SET: java.lang.invoke.VarHandle$AccessMode; + COMPARE_AND_EXCHANGE: java.lang.invoke.VarHandle$AccessMode; + COMPARE_AND_EXCHANGE_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; + COMPARE_AND_EXCHANGE_RELEASE: java.lang.invoke.VarHandle$AccessMode; + WEAK_COMPARE_AND_SET_PLAIN: java.lang.invoke.VarHandle$AccessMode; + WEAK_COMPARE_AND_SET: java.lang.invoke.VarHandle$AccessMode; + WEAK_COMPARE_AND_SET_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; + WEAK_COMPARE_AND_SET_RELEASE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_SET: java.lang.invoke.VarHandle$AccessMode; + GET_AND_SET_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_SET_RELEASE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_ADD: java.lang.invoke.VarHandle$AccessMode; + GET_AND_ADD_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_ADD_RELEASE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_OR: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_OR_RELEASE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_OR_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_AND: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_AND_RELEASE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_AND_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_XOR: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_XOR_RELEASE: java.lang.invoke.VarHandle$AccessMode; + GET_AND_BITWISE_XOR_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; + entries: kotlin.enums.EnumEntries; + valueFromMethodName(p0: string): java.lang.invoke.VarHandle$AccessMode; + values(): Array; + valueOf(value: string): java.lang.invoke.VarHandle$AccessMode; + } + interface VarHandle$AccessMode extends kotlin.Enum { + methodName(): string; + } const VarHandle$VarHandleDesc: { ofField(p0: java.lang.constant.ClassDesc, p1: string, p2: java.lang.constant.ClassDesc): java.lang.invoke.VarHandle$VarHandleDesc; ofStaticField(p0: java.lang.constant.ClassDesc, p1: string, p2: java.lang.constant.ClassDesc): java.lang.invoke.VarHandle$VarHandleDesc; @@ -5488,7 +5544,7 @@ declare global { UNCONDITIONAL: number; ORIGINAL: number; } - interface MethodHandles$Lookup { + interface MethodHandles$Lookup extends any { lookupClass(): java.lang.Class; previousLookupClass(): java.lang.Class; lookupModes(): number; @@ -5523,8 +5579,9 @@ declare global { const MethodHandles$Lookup$ClassOption: { NESTMATE: java.lang.invoke.MethodHandles.MethodHandles$Lookup$ClassOption; STRONG: java.lang.invoke.MethodHandles.MethodHandles$Lookup$ClassOption; - valueOf(value: string): unknown; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): unknown; } interface MethodHandles$Lookup$ClassOption extends kotlin.Enum { } @@ -5540,7 +5597,7 @@ declare global { REF_invokeInterface: number; referenceKindToString(p0: number): string; } - interface MethodHandleInfo { + interface MethodHandleInfo extends any { getReferenceKind(): number; getDeclaringClass(): java.lang.Class; getName(): string; @@ -5549,56 +5606,17 @@ declare global { getModifiers(): number; isVarArgs(): boolean; } - const VarHandle$AccessMode: { - GET: java.lang.invoke.VarHandle$AccessMode; - SET: java.lang.invoke.VarHandle$AccessMode; - GET_VOLATILE: java.lang.invoke.VarHandle$AccessMode; - SET_VOLATILE: java.lang.invoke.VarHandle$AccessMode; - GET_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; - SET_RELEASE: java.lang.invoke.VarHandle$AccessMode; - GET_OPAQUE: java.lang.invoke.VarHandle$AccessMode; - SET_OPAQUE: java.lang.invoke.VarHandle$AccessMode; - COMPARE_AND_SET: java.lang.invoke.VarHandle$AccessMode; - COMPARE_AND_EXCHANGE: java.lang.invoke.VarHandle$AccessMode; - COMPARE_AND_EXCHANGE_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; - COMPARE_AND_EXCHANGE_RELEASE: java.lang.invoke.VarHandle$AccessMode; - WEAK_COMPARE_AND_SET_PLAIN: java.lang.invoke.VarHandle$AccessMode; - WEAK_COMPARE_AND_SET: java.lang.invoke.VarHandle$AccessMode; - WEAK_COMPARE_AND_SET_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; - WEAK_COMPARE_AND_SET_RELEASE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_SET: java.lang.invoke.VarHandle$AccessMode; - GET_AND_SET_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_SET_RELEASE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_ADD: java.lang.invoke.VarHandle$AccessMode; - GET_AND_ADD_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_ADD_RELEASE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_OR: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_OR_RELEASE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_OR_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_AND: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_AND_RELEASE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_AND_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_XOR: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_XOR_RELEASE: java.lang.invoke.VarHandle$AccessMode; - GET_AND_BITWISE_XOR_ACQUIRE: java.lang.invoke.VarHandle$AccessMode; - valueFromMethodName(p0: string): java.lang.invoke.VarHandle$AccessMode; - valueOf(value: string): java.lang.invoke.VarHandle$AccessMode; - values(): Array; - } - interface VarHandle$AccessMode extends kotlin.Enum { - methodName(): string; - } const SwitchPoint: { - invalidateAll(p0: Array): void; new(): java.lang.invoke.SwitchPoint; + invalidateAll(p0: Array): void; } - interface SwitchPoint { + interface SwitchPoint extends any { hasBeenInvalidated(): boolean; guardWithTest(p0: java.lang.invoke.MethodHandle, p1: java.lang.invoke.MethodHandle): java.lang.invoke.MethodHandle; } } namespace constant { - interface Constable { + interface Constable extends any { describeConstable(): java.util.Optional; } const DynamicConstantDesc: { @@ -5608,29 +5626,15 @@ declare global { of(p0: java.lang.constant.DirectMethodHandleDesc): java.lang.constant.DynamicConstantDesc; } interface DynamicConstantDesc extends java.lang.constant.ConstantDesc { - constantName(): string; - constantType(): java.lang.constant.ClassDesc; bootstrapMethod(): java.lang.constant.DirectMethodHandleDesc; bootstrapArgs(): Array; + constantName(): string; + constantType(): java.lang.constant.ClassDesc; bootstrapArgsList(): Array; } - interface ConstantDesc { + interface ConstantDesc extends any { resolveConstantDesc(p0: java.lang.invoke.MethodHandles$Lookup): any; } - const ClassDesc: { - of(p0: string): java.lang.constant.ClassDesc; - of(p0: string, p1: string): java.lang.constant.ClassDesc; - ofInternalName(p0: string): java.lang.constant.ClassDesc; - ofDescriptor(p0: string): java.lang.constant.ClassDesc; - } - interface ClassDesc extends java.lang.constant.ConstantDesc, java.lang.invoke.TypeDescriptor$OfField { - arrayType(p0: number): java.lang.constant.ClassDesc; - nested(p0: string): java.lang.constant.ClassDesc; - nested(p0: string, p1: string): java.lang.constant.ClassDesc; - isClassOrInterface(): boolean; - packageName(): string; - displayName(): string; - } const DirectMethodHandleDesc: { Kind: typeof java.lang.constant.DirectMethodHandleDesc$Kind; } @@ -5661,6 +5665,20 @@ declare global { interface MethodTypeDesc extends java.lang.constant.ConstantDesc, java.lang.invoke.TypeDescriptor$OfMethod { displayDescriptor(): string; } + const ClassDesc: { + of(p0: string): java.lang.constant.ClassDesc; + of(p0: string, p1: string): java.lang.constant.ClassDesc; + ofInternalName(p0: string): java.lang.constant.ClassDesc; + ofDescriptor(p0: string): java.lang.constant.ClassDesc; + } + interface ClassDesc extends java.lang.constant.ConstantDesc, java.lang.invoke.TypeDescriptor$OfField { + arrayType(p0: number): java.lang.constant.ClassDesc; + nested(p0: string): java.lang.constant.ClassDesc; + nested(p0: string, p1: string): java.lang.constant.ClassDesc; + isClassOrInterface(): boolean; + packageName(): string; + displayName(): string; + } const DirectMethodHandleDesc$Kind: { STATIC: java.lang.constant.DirectMethodHandleDesc$Kind; INTERFACE_STATIC: java.lang.constant.DirectMethodHandleDesc$Kind; @@ -5673,6 +5691,7 @@ declare global { SETTER: java.lang.constant.DirectMethodHandleDesc$Kind; STATIC_GETTER: java.lang.constant.DirectMethodHandleDesc$Kind; STATIC_SETTER: java.lang.constant.DirectMethodHandleDesc$Kind; + entries: kotlin.enums.EnumEntries; valueOf(p0: number): java.lang.constant.DirectMethodHandleDesc$Kind; valueOf(p0: number, p1: boolean): java.lang.constant.DirectMethodHandleDesc$Kind; valueOf(value: string): java.lang.constant.DirectMethodHandleDesc$Kind; @@ -5686,12 +5705,12 @@ declare global { namespace module { const ModuleDescriptor: { Version: typeof java.lang.module.ModuleDescriptor$Version; + Modifier: typeof java.lang.module.ModuleDescriptor$Modifier; + Builder: typeof java.lang.module.ModuleDescriptor$Builder; Provides: typeof java.lang.module.ModuleDescriptor$Provides; + Opens: typeof java.lang.module.ModuleDescriptor$Opens; Exports: typeof java.lang.module.ModuleDescriptor$Exports; Requires: typeof java.lang.module.ModuleDescriptor$Requires; - Opens: typeof java.lang.module.ModuleDescriptor$Opens; - Builder: typeof java.lang.module.ModuleDescriptor$Builder; - Modifier: typeof java.lang.module.ModuleDescriptor$Modifier; newModule(p0: string, p1: Set): java.lang.module.ModuleDescriptor$Builder; newModule(p0: string): java.lang.module.ModuleDescriptor$Builder; newOpenModule(p0: string): java.lang.module.ModuleDescriptor$Builder; @@ -5703,130 +5722,134 @@ declare global { } interface ModuleDescriptor extends kotlin.Comparable { name(): string; + version(): java.util.Optional; modifiers(): Set; - accessFlags(): Set; - isOpen(): boolean; - isAutomatic(): boolean; requires(): Set; exports(): Set; opens(): Set; uses(): Set; provides(): Set; - version(): java.util.Optional; + packages(): Set; + mainClass(): java.util.Optional; + accessFlags(): Set; + isOpen(): boolean; + isAutomatic(): boolean; rawVersion(): java.util.Optional; toNameAndVersion(): string; - mainClass(): java.util.Optional; - packages(): Set; + } + interface ModuleDescriptor$Builder extends any { + packages(p0: Set): java.lang.module.ModuleDescriptor$Builder; + requires(p0: java.lang.module.ModuleDescriptor$Requires): java.lang.module.ModuleDescriptor$Builder; + requires(p0: Set, p1: string, p2: java.lang.module.ModuleDescriptor$Version): java.lang.module.ModuleDescriptor$Builder; + requires(p0: Set, p1: string): java.lang.module.ModuleDescriptor$Builder; + requires(p0: string): java.lang.module.ModuleDescriptor$Builder; + exports(p0: java.lang.module.ModuleDescriptor$Exports): java.lang.module.ModuleDescriptor$Builder; + exports(p0: Set, p1: string, p2: Set): java.lang.module.ModuleDescriptor$Builder; + exports(p0: Set, p1: string): java.lang.module.ModuleDescriptor$Builder; + exports(p0: string, p1: Set): java.lang.module.ModuleDescriptor$Builder; + exports(p0: string): java.lang.module.ModuleDescriptor$Builder; + opens(p0: java.lang.module.ModuleDescriptor$Opens): java.lang.module.ModuleDescriptor$Builder; + opens(p0: Set, p1: string, p2: Set): java.lang.module.ModuleDescriptor$Builder; + opens(p0: Set, p1: string): java.lang.module.ModuleDescriptor$Builder; + opens(p0: string, p1: Set): java.lang.module.ModuleDescriptor$Builder; + opens(p0: string): java.lang.module.ModuleDescriptor$Builder; + uses(p0: string): java.lang.module.ModuleDescriptor$Builder; + provides(p0: java.lang.module.ModuleDescriptor$Provides): java.lang.module.ModuleDescriptor$Builder; + provides(p0: string, p1: Array): java.lang.module.ModuleDescriptor$Builder; + version(p0: java.lang.module.ModuleDescriptor$Version): java.lang.module.ModuleDescriptor$Builder; + version(p0: string): java.lang.module.ModuleDescriptor$Builder; + mainClass(p0: string): java.lang.module.ModuleDescriptor$Builder; + build(): java.lang.module.ModuleDescriptor; + } + const ModuleDescriptor$Requires: { + Modifier: typeof java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; + } + interface ModuleDescriptor$Requires extends kotlin.Comparable { + name(): string; + compiledVersion(): java.util.Optional; + rawCompiledVersion(): java.util.Optional; + modifiers(): Set; + accessFlags(): Set; + } + const ModuleDescriptor$Requires$Modifier: { + TRANSITIVE: java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; + STATIC: java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; + SYNTHETIC: java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; + MANDATED: java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): unknown; + } + interface ModuleDescriptor$Requires$Modifier extends kotlin.Enum { } const ModuleDescriptor$Version: { parse(p0: string): java.lang.module.ModuleDescriptor$Version; } interface ModuleDescriptor$Version extends kotlin.Comparable { } - interface ModuleDescriptor$Provides extends kotlin.Comparable { - service(): string; - providers(): Array; - } const ModuleDescriptor$Exports: { Modifier: typeof java.lang.module.ModuleDescriptor.ModuleDescriptor$Exports$Modifier; } interface ModuleDescriptor$Exports extends kotlin.Comparable { + source(): string; + targets(): Set; modifiers(): Set; accessFlags(): Set; isQualified(): boolean; - source(): string; - targets(): Set; } const ModuleDescriptor$Exports$Modifier: { SYNTHETIC: java.lang.module.ModuleDescriptor.ModuleDescriptor$Exports$Modifier; MANDATED: java.lang.module.ModuleDescriptor.ModuleDescriptor$Exports$Modifier; - valueOf(value: string): unknown; + entries: kotlin.enums.EnumEntries; values(): Array; - } - interface ModuleDescriptor$Exports$Modifier extends kotlin.Enum { - } - const ModuleDescriptor$Requires: { - Modifier: typeof java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; - } - interface ModuleDescriptor$Requires extends kotlin.Comparable { - modifiers(): Set; - accessFlags(): Set; - name(): string; - compiledVersion(): java.util.Optional; - rawCompiledVersion(): java.util.Optional; - } - const ModuleDescriptor$Requires$Modifier: { - TRANSITIVE: java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; - STATIC: java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; - SYNTHETIC: java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; - MANDATED: java.lang.module.ModuleDescriptor.ModuleDescriptor$Requires$Modifier; valueOf(value: string): unknown; - values(): Array; } - interface ModuleDescriptor$Requires$Modifier extends kotlin.Enum { + interface ModuleDescriptor$Exports$Modifier extends kotlin.Enum { } const ModuleDescriptor$Opens: { Modifier: typeof java.lang.module.ModuleDescriptor.ModuleDescriptor$Opens$Modifier; } interface ModuleDescriptor$Opens extends kotlin.Comparable { + source(): string; + targets(): Set; modifiers(): Set; accessFlags(): Set; isQualified(): boolean; - source(): string; - targets(): Set; } const ModuleDescriptor$Opens$Modifier: { SYNTHETIC: java.lang.module.ModuleDescriptor.ModuleDescriptor$Opens$Modifier; MANDATED: java.lang.module.ModuleDescriptor.ModuleDescriptor$Opens$Modifier; - valueOf(value: string): unknown; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): unknown; } interface ModuleDescriptor$Opens$Modifier extends kotlin.Enum { } - interface ModuleDescriptor$Builder { - packages(p0: Set): java.lang.module.ModuleDescriptor$Builder; - requires(p0: java.lang.module.ModuleDescriptor$Requires): java.lang.module.ModuleDescriptor$Builder; - requires(p0: Set, p1: string, p2: java.lang.module.ModuleDescriptor$Version): java.lang.module.ModuleDescriptor$Builder; - requires(p0: Set, p1: string): java.lang.module.ModuleDescriptor$Builder; - requires(p0: string): java.lang.module.ModuleDescriptor$Builder; - exports(p0: java.lang.module.ModuleDescriptor$Exports): java.lang.module.ModuleDescriptor$Builder; - exports(p0: Set, p1: string, p2: Set): java.lang.module.ModuleDescriptor$Builder; - exports(p0: Set, p1: string): java.lang.module.ModuleDescriptor$Builder; - exports(p0: string, p1: Set): java.lang.module.ModuleDescriptor$Builder; - exports(p0: string): java.lang.module.ModuleDescriptor$Builder; - opens(p0: java.lang.module.ModuleDescriptor$Opens): java.lang.module.ModuleDescriptor$Builder; - opens(p0: Set, p1: string, p2: Set): java.lang.module.ModuleDescriptor$Builder; - opens(p0: Set, p1: string): java.lang.module.ModuleDescriptor$Builder; - opens(p0: string, p1: Set): java.lang.module.ModuleDescriptor$Builder; - opens(p0: string): java.lang.module.ModuleDescriptor$Builder; - uses(p0: string): java.lang.module.ModuleDescriptor$Builder; - provides(p0: java.lang.module.ModuleDescriptor$Provides): java.lang.module.ModuleDescriptor$Builder; - provides(p0: string, p1: Array): java.lang.module.ModuleDescriptor$Builder; - version(p0: java.lang.module.ModuleDescriptor$Version): java.lang.module.ModuleDescriptor$Builder; - version(p0: string): java.lang.module.ModuleDescriptor$Builder; - mainClass(p0: string): java.lang.module.ModuleDescriptor$Builder; - build(): java.lang.module.ModuleDescriptor; + interface ModuleDescriptor$Provides extends kotlin.Comparable { + service(): string; + providers(): Array; } const ModuleDescriptor$Modifier: { OPEN: java.lang.module.ModuleDescriptor$Modifier; AUTOMATIC: java.lang.module.ModuleDescriptor$Modifier; SYNTHETIC: java.lang.module.ModuleDescriptor$Modifier; MANDATED: java.lang.module.ModuleDescriptor$Modifier; - valueOf(value: string): java.lang.module.ModuleDescriptor$Modifier; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.lang.module.ModuleDescriptor$Modifier; } interface ModuleDescriptor$Modifier extends kotlin.Enum { } const Configuration: { - resolveAndBind(p0: java.lang.module.ModuleFinder, p1: Array, p2: java.lang.module.ModuleFinder, p3: Array): java.lang.module.Configuration; resolve(p0: java.lang.module.ModuleFinder, p1: Array, p2: java.lang.module.ModuleFinder, p3: Array): java.lang.module.Configuration; + resolveAndBind(p0: java.lang.module.ModuleFinder, p1: Array, p2: java.lang.module.ModuleFinder, p3: Array): java.lang.module.Configuration; empty(): java.lang.module.Configuration; } - interface Configuration { - resolve(p0: java.lang.module.ModuleFinder, p1: java.lang.module.ModuleFinder, p2: Array): java.lang.module.Configuration; - resolveAndBind(p0: java.lang.module.ModuleFinder, p1: java.lang.module.ModuleFinder, p2: Array): java.lang.module.Configuration; + interface Configuration extends any { parents(): Array; modules(): Set; + resolve(p0: java.lang.module.ModuleFinder, p1: java.lang.module.ModuleFinder, p2: Array): java.lang.module.Configuration; + resolveAndBind(p0: java.lang.module.ModuleFinder, p1: java.lang.module.ModuleFinder, p2: Array): java.lang.module.Configuration; findModule(p0: string): java.util.Optional; } const ModuleFinder: { @@ -5834,7 +5857,7 @@ declare global { of(p0: java.nio.file.Path): java.lang.module.ModuleFinder; compose(p0: java.lang.module.ModuleFinder): java.lang.module.ModuleFinder; } - interface ModuleFinder { + interface ModuleFinder extends any { find(p0: string): java.util.Optional; findAll(): Set; } @@ -5853,7 +5876,7 @@ declare global { slicingAllocator(p0: java.lang.foreign.MemorySegment): java.lang.foreign.SegmentAllocator; prefixAllocator(p0: java.lang.foreign.MemorySegment): java.lang.foreign.SegmentAllocator; } - interface SegmentAllocator { + interface SegmentAllocator extends any { allocateUtf8String(p0: string): java.lang.foreign.MemorySegment; allocate(p0: java.lang.foreign.ValueLayout$OfByte, p1: number): java.lang.foreign.MemorySegment; allocate(p0: java.lang.foreign.ValueLayout$OfChar, p1: number): java.lang.foreign.MemorySegment; @@ -5878,6 +5901,7 @@ declare global { } const MemorySegment: { NULL: java.lang.foreign.MemorySegment; + mismatch(p0: java.lang.foreign.MemorySegment, p1: number, p2: number, p3: java.lang.foreign.MemorySegment, p4: number, p5: number): number; ofBuffer(p0: java.nio.Buffer): java.lang.foreign.MemorySegment; ofArray(p0: Array): java.lang.foreign.MemorySegment; ofArray(p0: Array): java.lang.foreign.MemorySegment; @@ -5891,9 +5915,8 @@ declare global { copy(p0: java.lang.foreign.MemorySegment, p1: java.lang.foreign.ValueLayout, p2: number, p3: java.lang.foreign.MemorySegment, p4: java.lang.foreign.ValueLayout, p5: number, p6: number): void; copy(p0: java.lang.foreign.MemorySegment, p1: java.lang.foreign.ValueLayout, p2: number, p3: any, p4: number, p5: number): void; copy(p0: any, p1: number, p2: java.lang.foreign.MemorySegment, p3: java.lang.foreign.ValueLayout, p4: number, p5: number): void; - mismatch(p0: java.lang.foreign.MemorySegment, p1: number, p2: number, p3: java.lang.foreign.MemorySegment, p4: number, p5: number): number; } - interface MemorySegment { + interface MemorySegment extends any { address(): number; heapBase(): java.util.Optional; spliterator(p0: java.lang.foreign.MemoryLayout): java.util.Spliterator; @@ -5968,9 +5991,6 @@ declare global { setAtIndex(p0: java.lang.foreign.ValueLayout$OfDouble, p1: number, p2: number): void; setAtIndex(p0: java.lang.foreign.AddressLayout, p1: number, p2: java.lang.foreign.MemorySegment): void; } - interface MemorySegment$Scope { - isAlive(): boolean; - } const MemoryLayout: { paddingLayout(p0: number): java.lang.foreign.PaddingLayout; sequenceLayout(p0: number, p1: java.lang.foreign.MemoryLayout): java.lang.foreign.SequenceLayout; @@ -5978,7 +5998,7 @@ declare global { structLayout(p0: java.lang.foreign.MemoryLayout): java.lang.foreign.StructLayout; unionLayout(p0: java.lang.foreign.MemoryLayout): java.lang.foreign.UnionLayout; } - interface MemoryLayout { + interface MemoryLayout extends any { byteSize(): number; name(): java.util.Optional; withName(p0: string): java.lang.foreign.MemoryLayout; @@ -5999,7 +6019,7 @@ declare global { sequenceElement(): java.lang.foreign.MemoryLayout$PathElement; dereferenceElement(): java.lang.foreign.MemoryLayout$PathElement; } - interface MemoryLayout$PathElement { + interface MemoryLayout$PathElement extends any { } interface PaddingLayout extends java.lang.foreign.MemoryLayout { } @@ -6017,6 +6037,9 @@ declare global { } interface UnionLayout extends java.lang.foreign.GroupLayout { } + interface MemorySegment$Scope extends any { + isAlive(): boolean; + } interface ValueLayout$OfByte extends java.lang.foreign.ValueLayout { } const ValueLayout: { @@ -6043,33 +6066,161 @@ declare global { arrayElementVarHandle(p0: number): java.lang.invoke.VarHandle; carrier(): java.lang.Class; } - interface ValueLayout$OfShort extends java.lang.foreign.ValueLayout { - } - interface ValueLayout$OfDouble extends java.lang.foreign.ValueLayout { + interface AddressLayout extends java.lang.foreign.ValueLayout { + withTargetLayout(p0: java.lang.foreign.MemoryLayout): java.lang.foreign.AddressLayout; + withoutTargetLayout(): java.lang.foreign.AddressLayout; + targetLayout(): java.util.Optional; } interface ValueLayout$OfBoolean extends java.lang.foreign.ValueLayout { } interface ValueLayout$OfChar extends java.lang.foreign.ValueLayout { } - interface ValueLayout$OfFloat extends java.lang.foreign.ValueLayout { + interface ValueLayout$OfShort extends java.lang.foreign.ValueLayout { + } + interface ValueLayout$OfInt extends java.lang.foreign.ValueLayout { } interface ValueLayout$OfLong extends java.lang.foreign.ValueLayout { } - interface ValueLayout$OfInt extends java.lang.foreign.ValueLayout { + interface ValueLayout$OfFloat extends java.lang.foreign.ValueLayout { } - interface AddressLayout extends java.lang.foreign.ValueLayout { - withTargetLayout(p0: java.lang.foreign.MemoryLayout): java.lang.foreign.AddressLayout; - withoutTargetLayout(): java.lang.foreign.AddressLayout; - targetLayout(): java.util.Optional; + interface ValueLayout$OfDouble extends java.lang.foreign.ValueLayout { } } - interface AutoCloseable { - close(): void; - } - interface Runnable { + interface Runnable extends any { run(): void; (): void; } + interface AutoCloseable extends any { + close(): void; + } + interface Record extends any { + } + interface Appendable extends any { + append(p0: kotlin.CharSequence): java.lang.Appendable; + append(p0: kotlin.CharSequence, p1: number, p2: number): java.lang.Appendable; + append(p0: number): java.lang.Appendable; + } + interface Readable extends any { + read(p0: java.nio.CharBuffer): number; + } + const Thread: { + State: typeof java.lang.Thread$State; + MIN_PRIORITY: number; + NORM_PRIORITY: number; + MAX_PRIORITY: number; + new(): java.lang.Thread; + new(p0: java.lang.Runnable): java.lang.Thread; + new(p0: java.lang.ThreadGroup, p1: java.lang.Runnable): java.lang.Thread; + new(p0: string): java.lang.Thread; + new(p0: java.lang.ThreadGroup, p1: string): java.lang.Thread; + new(p0: java.lang.Runnable, p1: string): java.lang.Thread; + new(p0: java.lang.ThreadGroup, p1: java.lang.Runnable, p2: string): java.lang.Thread; + new(p0: java.lang.ThreadGroup, p1: java.lang.Runnable, p2: string, p3: number): java.lang.Thread; + new(p0: java.lang.ThreadGroup, p1: java.lang.Runnable, p2: string, p3: number, p4: boolean): java.lang.Thread; + interrupted(): boolean; + currentThread(): java.lang.Thread; + yield(): void; + sleep(p0: number): void; + sleep(p0: number, p1: number): void; + sleep(p0: java.time.Duration): void; + onSpinWait(): void; + ofPlatform(): unknown; + ofVirtual(): unknown; + startVirtualThread(p0: java.lang.Runnable): java.lang.Thread; + activeCount(): number; + enumerate(p0: Array): number; + dumpStack(): void; + holdsLock(p0: any): boolean; + getAllStackTraces(): Map>; + setDefaultUncaughtExceptionHandler(p0: java.lang.Thread$UncaughtExceptionHandler): void; + getDefaultUncaughtExceptionHandler(): java.lang.Thread$UncaughtExceptionHandler; + } + interface Thread extends java.lang.Runnable { + isVirtual(): boolean; + start(): void; + stop(): void; + interrupt(): void; + isInterrupted(): boolean; + isAlive(): boolean; + suspend(): void; + resume(): void; + setPriority(p0: number): void; + getPriority(): number; + setName(p0: string): void; + getName(): string; + getThreadGroup(): java.lang.ThreadGroup; + countStackFrames(): number; + join(p0: number): void; + join(p0: number, p1: number): void; + join(): void; + join(p0: java.time.Duration): boolean; + setDaemon(p0: boolean): void; + isDaemon(): boolean; + checkAccess(): void; + getContextClassLoader(): java.lang.ClassLoader; + setContextClassLoader(p0: java.lang.ClassLoader): void; + getStackTrace(): Array; + getId(): number; + threadId(): number; + getState(): java.lang.Thread$State; + getUncaughtExceptionHandler(): java.lang.Thread$UncaughtExceptionHandler; + setUncaughtExceptionHandler(p0: java.lang.Thread$UncaughtExceptionHandler): void; + } + const ThreadGroup: { + new(p0: string): java.lang.ThreadGroup; + new(p0: java.lang.ThreadGroup, p1: string): java.lang.ThreadGroup; + } + interface ThreadGroup extends java.lang.Thread$UncaughtExceptionHandler { + getName(): string; + getParent(): java.lang.ThreadGroup; + getMaxPriority(): number; + isDaemon(): boolean; + isDestroyed(): boolean; + setDaemon(p0: boolean): void; + setMaxPriority(p0: number): void; + parentOf(p0: java.lang.ThreadGroup): boolean; + checkAccess(): void; + activeCount(): number; + enumerate(p0: Array): number; + enumerate(p0: Array, p1: boolean): number; + enumerate(p0: Array): number; + enumerate(p0: Array, p1: boolean): number; + activeGroupCount(): number; + stop(): void; + interrupt(): void; + suspend(): void; + resume(): void; + destroy(): void; + list(): void; + } + interface Thread$UncaughtExceptionHandler extends any { + uncaughtException(p0: java.lang.Thread, p1: kotlin.Throwable): void; + (p0: java.lang.Thread, p1: kotlin.Throwable): void; + } + const ClassLoader: { + getSystemResource(p0: string): java.net.URL; + getSystemResources(p0: string): java.util.Enumeration; + getSystemResourceAsStream(p0: string): java.io.InputStream; + getPlatformClassLoader(): java.lang.ClassLoader; + getSystemClassLoader(): java.lang.ClassLoader; + } + interface ClassLoader extends any { + getName(): string; + loadClass(p0: string): java.lang.Class; + getResource(p0: string): java.net.URL; + getResources(p0: string): java.util.Enumeration; + resources(p0: string): java.util.stream.Stream; + isRegisteredAsParallelCapable(): boolean; + getResourceAsStream(p0: string): java.io.InputStream; + getParent(): java.lang.ClassLoader; + getUnnamedModule(): java.lang.Module; + getDefinedPackage(p0: string): java.lang.Package; + getDefinedPackages(): Array; + setDefaultAssertionStatus(p0: boolean): void; + setPackageAssertionStatus(p0: string, p1: boolean): void; + setClassAssertionStatus(p0: string, p1: boolean): void; + clearAssertionStatus(): void; + } const Class: { forName(p0: string): java.lang.Class; forName(p0: string, p1: boolean, p2: java.lang.ClassLoader): java.lang.Class; @@ -6139,38 +6290,6 @@ declare global { getPermittedSubclasses(): Array>; isSealed(): boolean; } - const ClassLoader: { - getSystemResource(p0: string): java.net.URL; - getSystemResources(p0: string): java.util.Enumeration; - getSystemResourceAsStream(p0: string): java.io.InputStream; - getPlatformClassLoader(): java.lang.ClassLoader; - getSystemClassLoader(): java.lang.ClassLoader; - } - interface ClassLoader { - getName(): string; - loadClass(p0: string): java.lang.Class; - getResource(p0: string): java.net.URL; - getResources(p0: string): java.util.Enumeration; - resources(p0: string): java.util.stream.Stream; - isRegisteredAsParallelCapable(): boolean; - getResourceAsStream(p0: string): java.io.InputStream; - getParent(): java.lang.ClassLoader; - getUnnamedModule(): java.lang.Module; - getDefinedPackage(p0: string): java.lang.Package; - getDefinedPackages(): Array; - setDefaultAssertionStatus(p0: boolean): void; - setPackageAssertionStatus(p0: string, p1: boolean): void; - setClassAssertionStatus(p0: string, p1: boolean): void; - clearAssertionStatus(): void; - } - interface Appendable { - append(p0: kotlin.CharSequence): java.lang.Appendable; - append(p0: kotlin.CharSequence, p1: number, p2: number): java.lang.Appendable; - append(p0: number): java.lang.Appendable; - } - interface Readable { - read(p0: java.nio.CharBuffer): number; - } interface Module extends java.lang.reflect.AnnotatedElement { isNamed(): boolean; getName(): string; @@ -6199,85 +6318,38 @@ declare global { empty(): java.lang.ModuleLayer; boot(): java.lang.ModuleLayer; } - interface ModuleLayer { + interface ModuleLayer extends any { + parents(): Array; + modules(): Set; defineModulesWithOneLoader(p0: java.lang.module.Configuration, p1: java.lang.ClassLoader): java.lang.ModuleLayer; defineModulesWithManyLoaders(p0: java.lang.module.Configuration, p1: java.lang.ClassLoader): java.lang.ModuleLayer; defineModules(p0: java.lang.module.Configuration, p1: unknown): java.lang.ModuleLayer; configuration(): java.lang.module.Configuration; - parents(): Array; - modules(): Set; findModule(p0: string): java.util.Optional; findLoader(p0: string): java.lang.ClassLoader; } - interface ModuleLayer$Controller { + interface ModuleLayer$Controller extends any { layer(): java.lang.ModuleLayer; addReads(p0: java.lang.Module, p1: java.lang.Module): java.lang.ModuleLayer$Controller; addExports(p0: java.lang.Module, p1: string, p2: java.lang.Module): java.lang.ModuleLayer$Controller; addOpens(p0: java.lang.Module, p1: string, p2: java.lang.Module): java.lang.ModuleLayer$Controller; enableNativeAccess(p0: java.lang.Module): java.lang.ModuleLayer$Controller; } - const Thread: { - State: typeof java.lang.Thread$State; - MIN_PRIORITY: number; - NORM_PRIORITY: number; - MAX_PRIORITY: number; - currentThread(): java.lang.Thread; - yield(): void; - sleep(p0: number): void; - sleep(p0: number, p1: number): void; - sleep(p0: java.time.Duration): void; - onSpinWait(): void; - ofPlatform(): unknown; - ofVirtual(): unknown; - startVirtualThread(p0: java.lang.Runnable): java.lang.Thread; - interrupted(): boolean; - activeCount(): number; - enumerate(p0: Array): number; - dumpStack(): void; - holdsLock(p0: any): boolean; - getAllStackTraces(): Map>; - setDefaultUncaughtExceptionHandler(p0: java.lang.Thread$UncaughtExceptionHandler): void; - getDefaultUncaughtExceptionHandler(): java.lang.Thread$UncaughtExceptionHandler; - new(): java.lang.Thread; - new(p0: java.lang.Runnable): java.lang.Thread; - new(p0: java.lang.ThreadGroup, p1: java.lang.Runnable): java.lang.Thread; - new(p0: string): java.lang.Thread; - new(p0: java.lang.ThreadGroup, p1: string): java.lang.Thread; - new(p0: java.lang.Runnable, p1: string): java.lang.Thread; - new(p0: java.lang.ThreadGroup, p1: java.lang.Runnable, p2: string): java.lang.Thread; - new(p0: java.lang.ThreadGroup, p1: java.lang.Runnable, p2: string, p3: number): java.lang.Thread; - new(p0: java.lang.ThreadGroup, p1: java.lang.Runnable, p2: string, p3: number, p4: boolean): java.lang.Thread; + const Package: { + getPackage(p0: string): java.lang.Package; + getPackages(): Array; } - interface Thread extends java.lang.Runnable { - isVirtual(): boolean; - start(): void; - stop(): void; - interrupt(): void; - isInterrupted(): boolean; - isAlive(): boolean; - suspend(): void; - resume(): void; - setPriority(p0: number): void; - getPriority(): number; - setName(p0: string): void; + interface Package extends java.lang.reflect.AnnotatedElement { getName(): string; - getThreadGroup(): java.lang.ThreadGroup; - countStackFrames(): number; - join(p0: number): void; - join(p0: number, p1: number): void; - join(): void; - join(p0: java.time.Duration): boolean; - setDaemon(p0: boolean): void; - isDaemon(): boolean; - checkAccess(): void; - getContextClassLoader(): java.lang.ClassLoader; - setContextClassLoader(p0: java.lang.ClassLoader): void; - getStackTrace(): Array; - getId(): number; - threadId(): number; - getState(): java.lang.Thread$State; - getUncaughtExceptionHandler(): java.lang.Thread$UncaughtExceptionHandler; - setUncaughtExceptionHandler(p0: java.lang.Thread$UncaughtExceptionHandler): void; + getSpecificationTitle(): string; + getSpecificationVersion(): string; + getSpecificationVendor(): string; + getImplementationTitle(): string; + getImplementationVersion(): string; + getImplementationVendor(): string; + isSealed(): boolean; + isSealed(p0: java.net.URL): boolean; + isCompatibleWith(p0: string): boolean; } const Thread$State: { NEW: java.lang.Thread$State; @@ -6286,12 +6358,20 @@ declare global { WAITING: java.lang.Thread$State; TIMED_WAITING: java.lang.Thread$State; TERMINATED: java.lang.Thread$State; - valueOf(value: string): java.lang.Thread$State; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.lang.Thread$State; } interface Thread$State extends kotlin.Enum { } - interface Thread$Builder { + interface Thread$Builder$OfPlatform extends java.lang.Thread$Builder { + group(p0: java.lang.ThreadGroup): unknown; + daemon(p0: boolean): unknown; + daemon(): unknown; + priority(p0: number): unknown; + stackSize(p0: number): unknown; + } + interface Thread$Builder extends any { name(p0: string): java.lang.Thread$Builder; name(p0: string, p1: number): java.lang.Thread$Builder; inheritInheritableThreadLocals(p0: boolean): java.lang.Thread$Builder; @@ -6300,64 +6380,8 @@ declare global { start(p0: java.lang.Runnable): java.lang.Thread; factory(): java.util.concurrent.ThreadFactory; } - interface Thread$Builder$OfPlatform extends java.lang.Thread$Builder { - group(p0: java.lang.ThreadGroup): unknown; - daemon(p0: boolean): unknown; - daemon(): unknown; - priority(p0: number): unknown; - stackSize(p0: number): unknown; - } - interface Thread$UncaughtExceptionHandler { - uncaughtException(p0: java.lang.Thread, p1: kotlin.Throwable): void; - (p0: java.lang.Thread, p1: kotlin.Throwable): void; - } - const ThreadGroup: { - new(p0: string): java.lang.ThreadGroup; - new(p0: java.lang.ThreadGroup, p1: string): java.lang.ThreadGroup; - } - interface ThreadGroup extends java.lang.Thread$UncaughtExceptionHandler { - getName(): string; - getParent(): java.lang.ThreadGroup; - getMaxPriority(): number; - isDaemon(): boolean; - isDestroyed(): boolean; - setDaemon(p0: boolean): void; - setMaxPriority(p0: number): void; - parentOf(p0: java.lang.ThreadGroup): boolean; - checkAccess(): void; - activeCount(): number; - enumerate(p0: Array): number; - enumerate(p0: Array, p1: boolean): number; - enumerate(p0: Array): number; - enumerate(p0: Array, p1: boolean): number; - activeGroupCount(): number; - stop(): void; - interrupt(): void; - suspend(): void; - resume(): void; - destroy(): void; - list(): void; - } interface Thread$Builder$OfVirtual extends java.lang.Thread$Builder { } - const Package: { - getPackage(p0: string): java.lang.Package; - getPackages(): Array; - } - interface Package extends java.lang.reflect.AnnotatedElement { - getName(): string; - getSpecificationTitle(): string; - getSpecificationVersion(): string; - getSpecificationVendor(): string; - getImplementationTitle(): string; - getImplementationVersion(): string; - getImplementationVendor(): string; - isSealed(): boolean; - isSealed(p0: java.net.URL): boolean; - isCompatibleWith(p0: string): boolean; - } - interface Record { - } const Exception: { new(): java.lang.Exception; new(p0: string): java.lang.Exception; @@ -6366,14 +6390,6 @@ declare global { } interface Exception extends kotlin.Throwable { } - const StringBuilder: { - new(): java.lang.StringBuilder; - new(p0: number): java.lang.StringBuilder; - new(p0: string): java.lang.StringBuilder; - new(p0: kotlin.CharSequence): java.lang.StringBuilder; - } - interface StringBuilder extends java.lang.Appendable, java.io.Serializable, kotlin.Comparable, kotlin.CharSequence { - } const StringBuffer: { new(): java.lang.StringBuffer; new(p0: number): java.lang.StringBuffer; @@ -6382,6 +6398,14 @@ declare global { } interface StringBuffer extends java.lang.Appendable, java.io.Serializable, kotlin.Comparable, kotlin.CharSequence { } + const StringBuilder: { + new(): java.lang.StringBuilder; + new(p0: number): java.lang.StringBuilder; + new(p0: string): java.lang.StringBuilder; + new(p0: kotlin.CharSequence): java.lang.StringBuilder; + } + interface StringBuilder extends java.lang.Appendable, java.io.Serializable, kotlin.Comparable, kotlin.CharSequence { + } const StackTraceElement: { new(p0: string, p1: string, p2: string, p3: number): java.lang.StackTraceElement; new(p0: string, p1: string, p2: string, p3: string, p4: string, p5: string, p6: number): java.lang.StackTraceElement; @@ -6404,11 +6428,6 @@ declare global { } interface RuntimeException extends java.lang.Exception { } - const Void: { - TYPE: java.lang.Class; - } - interface Void { - } const IllegalStateException: { new(): java.lang.IllegalStateException; new(p0: string): java.lang.IllegalStateException; @@ -6417,418 +6436,10 @@ declare global { } interface IllegalStateException extends java.lang.RuntimeException { } - } - namespace security { - namespace spec { - interface AlgorithmParameterSpec { - } - } - namespace cert { - interface Certificate extends java.io.Serializable { - getType(): string; - getEncoded(): Array; - verify(p0: java.security.PublicKey): void; - verify(p0: java.security.PublicKey, p1: string): void; - verify(p0: java.security.PublicKey, p1: java.security.Provider): void; - getPublicKey(): java.security.PublicKey; - } - } - const ProtectionDomain: { - new(p0: java.security.CodeSource, p1: java.security.PermissionCollection): java.security.ProtectionDomain; - new(p0: java.security.CodeSource, p1: java.security.PermissionCollection, p2: java.lang.ClassLoader, p3: Array): java.security.ProtectionDomain; - } - interface ProtectionDomain { - getCodeSource(): java.security.CodeSource; - getClassLoader(): java.lang.ClassLoader; - getPrincipals(): Array; - getPermissions(): java.security.PermissionCollection; - staticPermissionsOnly(): boolean; - implies(p0: java.security.Permission): boolean; - } - const CodeSource: { - new(p0: java.net.URL, p1: Array): java.security.CodeSource; - new(p0: java.net.URL, p1: Array): java.security.CodeSource; - } - interface CodeSource extends java.io.Serializable { - getLocation(): java.net.URL; - getCertificates(): Array; - getCodeSigners(): Array; - implies(p0: java.security.CodeSource): boolean; - } - const Permission: { - new(p0: string): java.security.Permission; - } - interface Permission extends java.security.Guard, java.io.Serializable { - implies(p0: java.security.Permission): boolean; - getName(): string; - getActions(): string; - newPermissionCollection(): java.security.PermissionCollection; - } - interface Guard { - checkGuard(p0: any): void; - } - const PermissionCollection: { - new(): java.security.PermissionCollection; - } - interface PermissionCollection extends java.io.Serializable { - add(p0: java.security.Permission): void; - implies(p0: java.security.Permission): boolean; - elements(): java.util.Enumeration; - elementsAsStream(): java.util.stream.Stream; - setReadOnly(): void; - isReadOnly(): boolean; - } - interface Principal { - getName(): string; - implies(p0: javax.security.auth.Subject): boolean; - } - const AccessControlContext: { - new(p0: Array): java.security.AccessControlContext; - new(p0: java.security.AccessControlContext, p1: java.security.DomainCombiner): java.security.AccessControlContext; - } - interface AccessControlContext { - getDomainCombiner(): java.security.DomainCombiner; - checkPermission(p0: java.security.Permission): void; - } - interface DomainCombiner { - combine(p0: Array, p1: Array): Array; - } - interface PrivilegedAction { - run(): T; - (): T; - } - interface PrivilegedExceptionAction { - run(): T; - (): T; - } - const PublicKey: { - serialVersionUID: number; - } - interface PublicKey extends java.security.Key { - } - const Key: { - serialVersionUID: number; - } - interface Key extends java.io.Serializable { - getAlgorithm(): string; - getFormat(): string; - getEncoded(): Array; - } - const KeyPair: { - new(p0: java.security.PublicKey, p1: java.security.PrivateKey): java.security.KeyPair; - } - interface KeyPair extends java.io.Serializable { - getPublic(): java.security.PublicKey; - getPrivate(): java.security.PrivateKey; - } - const PrivateKey: { - serialVersionUID: number; - } - interface PrivateKey extends java.security.Key, javax.security.auth.Destroyable { - } - const Provider: { - Service: typeof java.security.Provider$Service; - } - interface Provider extends java.util.Properties { - configure(p0: string): java.security.Provider; - isConfigured(): boolean; - getName(): string; - getVersion(): number; - getVersionStr(): string; - getInfo(): string; - getService(p0: string, p1: string): java.security.Provider$Service; - getServices(): Set; - } - const Provider$Service: { - new(p0: java.security.Provider, p1: string, p2: string, p3: string, p4: Array, p5: Map): java.security.Provider$Service; - } - interface Provider$Service { - getType(): string; - getAlgorithm(): string; - getProvider(): java.security.Provider; - getClassName(): string; - getAttribute(p0: string): string; - newInstance(p0: any): any; - supportsParameter(p0: any): boolean; - } - const AlgorithmParameters: { - getInstance(p0: string): java.security.AlgorithmParameters; - getInstance(p0: string, p1: string): java.security.AlgorithmParameters; - getInstance(p0: string, p1: java.security.Provider): java.security.AlgorithmParameters; - } - interface AlgorithmParameters { - getAlgorithm(): string; - getProvider(): java.security.Provider; - init(p0: java.security.spec.AlgorithmParameterSpec): void; - init(p0: Array): void; - init(p0: Array, p1: string): void; - getParameterSpec(p0: java.lang.Class): T; - getEncoded(): Array; - getEncoded(p0: string): Array; - } - const AlgorithmParametersSpi: { - new(): java.security.AlgorithmParametersSpi; - } - interface AlgorithmParametersSpi { - } - const SecureRandom: { - getInstance(p0: string): java.security.SecureRandom; - getInstance(p0: string, p1: string): java.security.SecureRandom; - getInstance(p0: string, p1: java.security.Provider): java.security.SecureRandom; - getInstance(p0: string, p1: java.security.SecureRandomParameters): java.security.SecureRandom; - getInstance(p0: string, p1: java.security.SecureRandomParameters, p2: string): java.security.SecureRandom; - getInstance(p0: string, p1: java.security.SecureRandomParameters, p2: java.security.Provider): java.security.SecureRandom; - getSeed(p0: number): Array; - getInstanceStrong(): java.security.SecureRandom; - new(): java.security.SecureRandom; - new(p0: Array): java.security.SecureRandom; - } - interface SecureRandom extends java.util.Random { - nextBytes(p0: Array, p1: java.security.SecureRandomParameters): void; - setSeed(p0: Array): void; - getProvider(): java.security.Provider; - getAlgorithm(): string; - getParameters(): java.security.SecureRandomParameters; - generateSeed(p0: number): Array; - reseed(): void; - reseed(p0: java.security.SecureRandomParameters): void; - } - interface SecureRandomParameters { - } - const SecureRandomSpi: { - new(): java.security.SecureRandomSpi; - } - interface SecureRandomSpi extends java.io.Serializable { - } - } - namespace net { - const URL: { - of(p0: java.net.URI, p1: java.net.URLStreamHandler): java.net.URL; - setURLStreamHandlerFactory(p0: java.net.URLStreamHandlerFactory): void; - new(p0: string, p1: string, p2: number, p3: string): java.net.URL; - new(p0: string, p1: string, p2: string): java.net.URL; - new(p0: string, p1: string, p2: number, p3: string, p4: java.net.URLStreamHandler): java.net.URL; - new(p0: string): java.net.URL; - new(p0: java.net.URL, p1: string): java.net.URL; - new(p0: java.net.URL, p1: string, p2: java.net.URLStreamHandler): java.net.URL; - } - interface URL extends java.io.Serializable { - getQuery(): string; - getPath(): string; - getUserInfo(): string; - getAuthority(): string; - getPort(): number; - getDefaultPort(): number; - getProtocol(): string; - getHost(): string; - getFile(): string; - getRef(): string; - sameFile(p0: java.net.URL): boolean; - toExternalForm(): string; - toURI(): java.net.URI; - openConnection(): java.net.URLConnection; - openConnection(p0: java.net.Proxy): java.net.URLConnection; - openStream(): java.io.InputStream; - getContent(): any; - getContent(p0: Array>): any; - } - const URI: { - create(p0: string): java.net.URI; - new(p0: string): java.net.URI; - new(p0: string, p1: string, p2: string, p3: number, p4: string, p5: string, p6: string): java.net.URI; - new(p0: string, p1: string, p2: string, p3: string, p4: string): java.net.URI; - new(p0: string, p1: string, p2: string, p3: string): java.net.URI; - new(p0: string, p1: string, p2: string): java.net.URI; - } - interface URI extends kotlin.Comparable, java.io.Serializable { - parseServerAuthority(): java.net.URI; - normalize(): java.net.URI; - resolve(p0: java.net.URI): java.net.URI; - resolve(p0: string): java.net.URI; - relativize(p0: java.net.URI): java.net.URI; - toURL(): java.net.URL; - getScheme(): string; - isAbsolute(): boolean; - isOpaque(): boolean; - getRawSchemeSpecificPart(): string; - getSchemeSpecificPart(): string; - getRawAuthority(): string; - getAuthority(): string; - getRawUserInfo(): string; - getUserInfo(): string; - getHost(): string; - getPort(): number; - getRawPath(): string; - getPath(): string; - getRawQuery(): string; - getQuery(): string; - getRawFragment(): string; - getFragment(): string; - toASCIIString(): string; - } - const URLConnection: { - getFileNameMap(): java.net.FileNameMap; - setFileNameMap(p0: java.net.FileNameMap): void; - setDefaultAllowUserInteraction(p0: boolean): void; - getDefaultAllowUserInteraction(): boolean; - setDefaultUseCaches(p0: string, p1: boolean): void; - getDefaultUseCaches(p0: string): boolean; - setDefaultRequestProperty(p0: string, p1: string): void; - getDefaultRequestProperty(p0: string): string; - setContentHandlerFactory(p0: java.net.ContentHandlerFactory): void; - guessContentTypeFromName(p0: string): string; - guessContentTypeFromStream(p0: java.io.InputStream): string; - } - interface URLConnection { - connect(): void; - setConnectTimeout(p0: number): void; - getConnectTimeout(): number; - setReadTimeout(p0: number): void; - getReadTimeout(): number; - getURL(): java.net.URL; - getContentLength(): number; - getContentLengthLong(): number; - getContentType(): string; - getContentEncoding(): string; - getExpiration(): number; - getDate(): number; - getLastModified(): number; - getHeaderField(p0: string): string; - getHeaderField(p0: number): string; - getHeaderFields(): Map>; - getHeaderFieldInt(p0: string, p1: number): number; - getHeaderFieldLong(p0: string, p1: number): number; - getHeaderFieldDate(p0: string, p1: number): number; - getHeaderFieldKey(p0: number): string; - getContent(): any; - getContent(p0: Array>): any; - getPermission(): java.security.Permission; - getInputStream(): java.io.InputStream; - getOutputStream(): java.io.OutputStream; - setDoInput(p0: boolean): void; - getDoInput(): boolean; - setDoOutput(p0: boolean): void; - getDoOutput(): boolean; - setAllowUserInteraction(p0: boolean): void; - getAllowUserInteraction(): boolean; - setUseCaches(p0: boolean): void; - getUseCaches(): boolean; - setIfModifiedSince(p0: number): void; - getIfModifiedSince(): number; - getDefaultUseCaches(): boolean; - setDefaultUseCaches(p0: boolean): void; - setRequestProperty(p0: string, p1: string): void; - addRequestProperty(p0: string, p1: string): void; - getRequestProperty(p0: string): string; - getRequestProperties(): Map>; - } - interface FileNameMap { - getContentTypeFor(p0: string): string; - } - interface ContentHandlerFactory { - createContentHandler(p0: string): java.net.ContentHandler; - } - const ContentHandler: { - new(): java.net.ContentHandler; - } - interface ContentHandler { - getContent(p0: java.net.URLConnection): any; - getContent(p0: java.net.URLConnection, p1: Array>): any; - } - const Proxy: { - Type: typeof java.net.Proxy$Type; - NO_PROXY: java.net.Proxy; - new(p0: java.net.Proxy$Type, p1: java.net.SocketAddress): java.net.Proxy; - } - interface Proxy { - type(): java.net.Proxy$Type; - address(): java.net.SocketAddress; - } - const Proxy$Type: { - DIRECT: java.net.Proxy$Type; - HTTP: java.net.Proxy$Type; - SOCKS: java.net.Proxy$Type; - valueOf(value: string): java.net.Proxy$Type; - values(): Array; - } - interface Proxy$Type extends kotlin.Enum { - } - const SocketAddress: { - new(): java.net.SocketAddress; - } - interface SocketAddress extends java.io.Serializable { - } - const URLStreamHandler: { - new(): java.net.URLStreamHandler; - } - interface URLStreamHandler { - } - const InetAddress: { - getByAddress(p0: string, p1: Array): java.net.InetAddress; - getByAddress(p0: Array): java.net.InetAddress; - getByName(p0: string): java.net.InetAddress; - getAllByName(p0: string): Array; - getLoopbackAddress(): java.net.InetAddress; - getLocalHost(): java.net.InetAddress; - } - interface InetAddress extends java.io.Serializable { - isMulticastAddress(): boolean; - isAnyLocalAddress(): boolean; - isLoopbackAddress(): boolean; - isLinkLocalAddress(): boolean; - isSiteLocalAddress(): boolean; - isMCGlobal(): boolean; - isMCNodeLocal(): boolean; - isMCLinkLocal(): boolean; - isMCSiteLocal(): boolean; - isMCOrgLocal(): boolean; - isReachable(p0: number): boolean; - isReachable(p0: java.net.NetworkInterface, p1: number, p2: number): boolean; - getHostName(): string; - getCanonicalHostName(): string; - getAddress(): Array; - getHostAddress(): string; - } - const NetworkInterface: { - getByName(p0: string): java.net.NetworkInterface; - getByIndex(p0: number): java.net.NetworkInterface; - getByInetAddress(p0: java.net.InetAddress): java.net.NetworkInterface; - getNetworkInterfaces(): java.util.Enumeration; - networkInterfaces(): java.util.stream.Stream; - } - interface NetworkInterface { - getName(): string; - getInetAddresses(): java.util.Enumeration; - inetAddresses(): java.util.stream.Stream; - getInterfaceAddresses(): Array; - getSubInterfaces(): java.util.Enumeration; - subInterfaces(): java.util.stream.Stream; - getParent(): java.net.NetworkInterface; - getIndex(): number; - getDisplayName(): string; - isUp(): boolean; - isLoopback(): boolean; - isPointToPoint(): boolean; - supportsMulticast(): boolean; - getHardwareAddress(): Array; - getMTU(): number; - isVirtual(): boolean; - } - interface URLStreamHandlerFactory { - createURLStreamHandler(p0: string): java.net.URLStreamHandler; - } - const InetSocketAddress: { - createUnresolved(p0: string, p1: number): java.net.InetSocketAddress; - new(p0: number): java.net.InetSocketAddress; - new(p0: java.net.InetAddress, p1: number): java.net.InetSocketAddress; - new(p0: string, p1: number): java.net.InetSocketAddress; + const Void: { + TYPE: java.lang.Class; } - interface InetSocketAddress extends java.net.SocketAddress { - getPort(): number; - getAddress(): java.net.InetAddress; - getHostName(): string; - getHostString(): string; - isUnresolved(): boolean; + interface Void extends any { } } namespace nio { @@ -6837,7 +6448,7 @@ declare global { const FileSystemProvider: { installedProviders(): Array; } - interface FileSystemProvider { + interface FileSystemProvider extends any { getScheme(): string; newFileSystem(p0: java.net.URI, p1: Map): java.nio.file.FileSystem; newFileSystem(p0: java.nio.file.Path, p1: Map): java.nio.file.FileSystem; @@ -6869,11 +6480,11 @@ declare global { } } namespace attribute { - interface FileAttribute { + interface FileAttribute extends any { name(): string; value(): T; } - interface UserPrincipalLookupService { + interface UserPrincipalLookupService extends any { lookupPrincipalByName(p0: string): java.nio.file.attribute.UserPrincipal; lookupPrincipalByGroupName(p0: string): java.nio.file.attribute.GroupPrincipal; } @@ -6920,7 +6531,7 @@ declare global { toRealPath(p0: java.nio.file.LinkOption): java.nio.file.Path; toFile(): java.io.File; } - interface Watchable { + interface Watchable extends any { register(p0: java.nio.file.WatchService, p1: Array>, p2: java.nio.file.WatchEvent$Modifier): java.nio.file.WatchKey; register(p0: java.nio.file.WatchService, p1: java.nio.file.WatchEvent$Kind): java.nio.file.WatchKey; } @@ -6929,17 +6540,17 @@ declare global { poll(p0: number, p1: java.util.concurrent.TimeUnit): java.nio.file.WatchKey; take(): java.nio.file.WatchKey; } - interface WatchKey { + interface WatchKey extends any { isValid(): boolean; pollEvents(): Array; reset(): boolean; cancel(): void; watchable(): java.nio.file.Watchable; } - interface WatchEvent$Modifier { + interface WatchEvent$Modifier extends any { name(): string; } - interface WatchEvent$Kind { + interface WatchEvent$Kind extends any { name(): string; type(): java.lang.Class; } @@ -6956,17 +6567,17 @@ declare global { getUserPrincipalLookupService(): java.nio.file.attribute.UserPrincipalLookupService; newWatchService(): java.nio.file.WatchService; } - interface OpenOption { + interface OpenOption extends any { } - interface DirectoryStream$Filter { + interface DirectoryStream$Filter extends any { accept(p0: T): boolean; (p0: T): boolean; } interface DirectoryStream extends java.io.Closeable, kotlin.collections.MutableIterable { } - interface CopyOption { + interface CopyOption extends any { } - interface FileStore { + interface FileStore extends any { name(): string; type(): string; isReadOnly(): boolean; @@ -6983,113 +6594,34 @@ declare global { READ: java.nio.file.AccessMode; WRITE: java.nio.file.AccessMode; EXECUTE: java.nio.file.AccessMode; - valueOf(value: string): java.nio.file.AccessMode; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.nio.file.AccessMode; } interface AccessMode extends kotlin.Enum { } const LinkOption: { NOFOLLOW_LINKS: java.nio.file.LinkOption; - valueOf(value: string): java.nio.file.LinkOption; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.nio.file.LinkOption; } interface LinkOption extends kotlin.Enum, java.nio.file.OpenOption, java.nio.file.CopyOption { } - interface PathMatcher { + interface PathMatcher extends any { matches(p0: java.nio.file.Path): boolean; (p0: java.nio.file.Path): boolean; } } - namespace charset { - const Charset: { - isSupported(p0: string): boolean; - forName(p0: string): java.nio.charset.Charset; - forName(p0: string, p1: java.nio.charset.Charset): java.nio.charset.Charset; - availableCharsets(): java.util.SortedMap; - defaultCharset(): java.nio.charset.Charset; + namespace channels { + namespace spi { + interface AbstractInterruptibleChannel extends java.nio.channels.Channel, java.nio.channels.InterruptibleChannel { + } } - interface Charset extends kotlin.Comparable { - name(): string; - aliases(): Set; - displayName(): string; - displayName(p0: java.util.Locale): string; - isRegistered(): boolean; - contains(p0: java.nio.charset.Charset): boolean; - newDecoder(): java.nio.charset.CharsetDecoder; - newEncoder(): java.nio.charset.CharsetEncoder; - canEncode(): boolean; - decode(p0: java.nio.ByteBuffer): java.nio.CharBuffer; - encode(p0: java.nio.CharBuffer): java.nio.ByteBuffer; - encode(p0: string): java.nio.ByteBuffer; - } - interface CharsetDecoder { - charset(): java.nio.charset.Charset; - replacement(): string; - replaceWith(p0: string): java.nio.charset.CharsetDecoder; - malformedInputAction(): java.nio.charset.CodingErrorAction; - onMalformedInput(p0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetDecoder; - unmappableCharacterAction(): java.nio.charset.CodingErrorAction; - onUnmappableCharacter(p0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetDecoder; - averageCharsPerByte(): number; - maxCharsPerByte(): number; - decode(p0: java.nio.ByteBuffer, p1: java.nio.CharBuffer, p2: boolean): java.nio.charset.CoderResult; - decode(p0: java.nio.ByteBuffer): java.nio.CharBuffer; - flush(p0: java.nio.CharBuffer): java.nio.charset.CoderResult; - reset(): java.nio.charset.CharsetDecoder; - isAutoDetecting(): boolean; - isCharsetDetected(): boolean; - detectedCharset(): java.nio.charset.Charset; - } - const CodingErrorAction: { - IGNORE: java.nio.charset.CodingErrorAction; - REPLACE: java.nio.charset.CodingErrorAction; - REPORT: java.nio.charset.CodingErrorAction; - } - interface CodingErrorAction { - } - const CoderResult: { - UNDERFLOW: java.nio.charset.CoderResult; - OVERFLOW: java.nio.charset.CoderResult; - malformedForLength(p0: number): java.nio.charset.CoderResult; - unmappableForLength(p0: number): java.nio.charset.CoderResult; - } - interface CoderResult { - isUnderflow(): boolean; - isOverflow(): boolean; - isError(): boolean; - isMalformed(): boolean; - isUnmappable(): boolean; - length(): number; - throwException(): void; - } - interface CharsetEncoder { - charset(): java.nio.charset.Charset; - replacement(): Array; - replaceWith(p0: Array): java.nio.charset.CharsetEncoder; - isLegalReplacement(p0: Array): boolean; - malformedInputAction(): java.nio.charset.CodingErrorAction; - onMalformedInput(p0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetEncoder; - unmappableCharacterAction(): java.nio.charset.CodingErrorAction; - onUnmappableCharacter(p0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetEncoder; - averageBytesPerChar(): number; - maxBytesPerChar(): number; - encode(p0: java.nio.CharBuffer, p1: java.nio.ByteBuffer, p2: boolean): java.nio.charset.CoderResult; - encode(p0: java.nio.CharBuffer): java.nio.ByteBuffer; - flush(p0: java.nio.ByteBuffer): java.nio.charset.CoderResult; - reset(): java.nio.charset.CharsetEncoder; - canEncode(p0: number): boolean; - canEncode(p0: kotlin.CharSequence): boolean; - } - } - namespace channels { - namespace spi { - interface AbstractInterruptibleChannel extends java.nio.channels.Channel, java.nio.channels.InterruptibleChannel { - } - } - const FileChannel: { - MapMode: typeof java.nio.channels.FileChannel$MapMode; - open(p0: java.nio.file.Path, p1: Set, p2: java.nio.file.attribute.FileAttribute): java.nio.channels.FileChannel; - open(p0: java.nio.file.Path, p1: java.nio.file.OpenOption): java.nio.channels.FileChannel; + const FileChannel: { + MapMode: typeof java.nio.channels.FileChannel$MapMode; + open(p0: java.nio.file.Path, p1: Set, p2: java.nio.file.attribute.FileAttribute): java.nio.channels.FileChannel; + open(p0: java.nio.file.Path, p1: java.nio.file.OpenOption): java.nio.channels.FileChannel; } interface FileChannel extends java.nio.channels.spi.AbstractInterruptibleChannel, java.nio.channels.SeekableByteChannel, java.nio.channels.GatheringByteChannel, java.nio.channels.ScatteringByteChannel { read(p0: java.nio.ByteBuffer, p1: number): number; @@ -7136,13 +6668,13 @@ declare global { READ_WRITE: java.nio.channels.FileChannel$MapMode; PRIVATE: java.nio.channels.FileChannel$MapMode; } - interface FileChannel$MapMode { + interface FileChannel$MapMode extends any { } interface FileLock extends java.lang.AutoCloseable { channel(): java.nio.channels.FileChannel; - acquiredBy(): java.nio.channels.Channel; position(): number; size(): number; + acquiredBy(): java.nio.channels.Channel; isShared(): boolean; overlaps(p0: number, p1: number): boolean; isValid(): boolean; @@ -7169,11 +6701,92 @@ declare global { } interface AsynchronousChannel extends java.nio.channels.Channel { } - interface CompletionHandler { + interface CompletionHandler extends any { completed(p0: V, p1: A): void; failed(p0: kotlin.Throwable, p1: A): void; } } + namespace charset { + const Charset: { + defaultCharset(): java.nio.charset.Charset; + isSupported(p0: string): boolean; + forName(p0: string): java.nio.charset.Charset; + forName(p0: string, p1: java.nio.charset.Charset): java.nio.charset.Charset; + availableCharsets(): java.util.SortedMap; + } + interface Charset extends kotlin.Comparable { + name(): string; + aliases(): Set; + displayName(): string; + displayName(p0: java.util.Locale): string; + isRegistered(): boolean; + contains(p0: java.nio.charset.Charset): boolean; + newDecoder(): java.nio.charset.CharsetDecoder; + newEncoder(): java.nio.charset.CharsetEncoder; + canEncode(): boolean; + decode(p0: java.nio.ByteBuffer): java.nio.CharBuffer; + encode(p0: java.nio.CharBuffer): java.nio.ByteBuffer; + encode(p0: string): java.nio.ByteBuffer; + } + interface CharsetDecoder extends any { + charset(): java.nio.charset.Charset; + averageCharsPerByte(): number; + maxCharsPerByte(): number; + replacement(): string; + malformedInputAction(): java.nio.charset.CodingErrorAction; + unmappableCharacterAction(): java.nio.charset.CodingErrorAction; + replaceWith(p0: string): java.nio.charset.CharsetDecoder; + onMalformedInput(p0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetDecoder; + onUnmappableCharacter(p0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetDecoder; + decode(p0: java.nio.ByteBuffer, p1: java.nio.CharBuffer, p2: boolean): java.nio.charset.CoderResult; + decode(p0: java.nio.ByteBuffer): java.nio.CharBuffer; + flush(p0: java.nio.CharBuffer): java.nio.charset.CoderResult; + reset(): java.nio.charset.CharsetDecoder; + isAutoDetecting(): boolean; + isCharsetDetected(): boolean; + detectedCharset(): java.nio.charset.Charset; + } + const CodingErrorAction: { + IGNORE: java.nio.charset.CodingErrorAction; + REPLACE: java.nio.charset.CodingErrorAction; + REPORT: java.nio.charset.CodingErrorAction; + } + interface CodingErrorAction extends any { + } + const CoderResult: { + UNDERFLOW: java.nio.charset.CoderResult; + OVERFLOW: java.nio.charset.CoderResult; + malformedForLength(p0: number): java.nio.charset.CoderResult; + unmappableForLength(p0: number): java.nio.charset.CoderResult; + } + interface CoderResult extends any { + length(): number; + isUnderflow(): boolean; + isOverflow(): boolean; + isError(): boolean; + isMalformed(): boolean; + isUnmappable(): boolean; + throwException(): void; + } + interface CharsetEncoder extends any { + charset(): java.nio.charset.Charset; + averageBytesPerChar(): number; + maxBytesPerChar(): number; + replacement(): Array; + malformedInputAction(): java.nio.charset.CodingErrorAction; + unmappableCharacterAction(): java.nio.charset.CodingErrorAction; + replaceWith(p0: Array): java.nio.charset.CharsetEncoder; + isLegalReplacement(p0: Array): boolean; + onMalformedInput(p0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetEncoder; + onUnmappableCharacter(p0: java.nio.charset.CodingErrorAction): java.nio.charset.CharsetEncoder; + encode(p0: java.nio.CharBuffer, p1: java.nio.ByteBuffer, p2: boolean): java.nio.charset.CoderResult; + encode(p0: java.nio.CharBuffer): java.nio.ByteBuffer; + flush(p0: java.nio.ByteBuffer): java.nio.charset.CoderResult; + reset(): java.nio.charset.CharsetEncoder; + canEncode(p0: number): boolean; + canEncode(p0: kotlin.CharSequence): boolean; + } + } const ByteBuffer: { allocateDirect(p0: number): java.nio.ByteBuffer; allocate(p0: number): java.nio.ByteBuffer; @@ -7233,13 +6846,13 @@ declare global { putDouble(p0: number, p1: number): java.nio.ByteBuffer; asDoubleBuffer(): java.nio.DoubleBuffer; } - interface Buffer { - capacity(): number; + interface Buffer extends any { + mark(): java.nio.Buffer; position(): number; position(p0: number): java.nio.Buffer; limit(): number; limit(p0: number): java.nio.Buffer; - mark(): java.nio.Buffer; + capacity(): number; reset(): java.nio.Buffer; clear(): java.nio.Buffer; flip(): java.nio.Buffer; @@ -7260,7 +6873,7 @@ declare global { LITTLE_ENDIAN: java.nio.ByteOrder; nativeOrder(): java.nio.ByteOrder; } - interface ByteOrder { + interface ByteOrder extends any { } const CharBuffer: { allocate(p0: number): java.nio.CharBuffer; @@ -7270,13 +6883,13 @@ declare global { wrap(p0: kotlin.CharSequence): java.nio.CharBuffer; } interface CharBuffer extends java.nio.Buffer, kotlin.Comparable, java.lang.Appendable, kotlin.CharSequence, java.lang.Readable { + asReadOnlyBuffer(): java.nio.CharBuffer; get(): number; - get(index: number): number; + get(p0: number): number; get(p0: Array, p1: number, p2: number): java.nio.CharBuffer; get(p0: Array): java.nio.CharBuffer; get(p0: number, p1: Array, p2: number, p3: number): java.nio.CharBuffer; get(p0: number, p1: Array): java.nio.CharBuffer; - asReadOnlyBuffer(): java.nio.CharBuffer; put(p0: number): java.nio.CharBuffer; put(p0: number, p1: number): java.nio.CharBuffer; put(p0: java.nio.CharBuffer): java.nio.CharBuffer; @@ -7425,13 +7038,13 @@ declare global { } namespace time { namespace temporal { - interface TemporalAmount { + interface TemporalAmount extends any { get(p0: java.time.temporal.TemporalUnit): number; getUnits(): Array; addTo(p0: java.time.temporal.Temporal): java.time.temporal.Temporal; subtractFrom(p0: java.time.temporal.Temporal): java.time.temporal.Temporal; } - interface TemporalUnit { + interface TemporalUnit extends any { getDuration(): java.time.Duration; isDurationEstimated(): boolean; isDateBased(): boolean; @@ -7448,14 +7061,14 @@ declare global { minus(p0: number, p1: java.time.temporal.TemporalUnit): java.time.temporal.Temporal; until(p0: java.time.temporal.Temporal, p1: java.time.temporal.TemporalUnit): number; } - interface TemporalAccessor { + interface TemporalAccessor extends any { isSupported(p0: java.time.temporal.TemporalField): boolean; range(p0: java.time.temporal.TemporalField): java.time.temporal.ValueRange; get(p0: java.time.temporal.TemporalField): number; getLong(p0: java.time.temporal.TemporalField): number; query(p0: java.time.temporal.TemporalQuery): R; } - interface TemporalField { + interface TemporalField extends any { getDisplayName(p0: java.util.Locale): string; getBaseUnit(): java.time.temporal.TemporalUnit; getRangeUnit(): java.time.temporal.TemporalUnit; @@ -7485,11 +7098,11 @@ declare global { checkValidValue(p0: number, p1: java.time.temporal.TemporalField): number; checkValidIntValue(p0: number, p1: java.time.temporal.TemporalField): number; } - interface TemporalQuery { + interface TemporalQuery extends any { queryFrom(p0: java.time.temporal.TemporalAccessor): R; (p0: java.time.temporal.TemporalAccessor): R; } - interface TemporalAdjuster { + interface TemporalAdjuster extends any { adjustInto(p0: java.time.temporal.Temporal): java.time.temporal.Temporal; (p0: java.time.temporal.Temporal): java.time.temporal.Temporal; } @@ -7510,8 +7123,9 @@ declare global { MILLENNIA: java.time.temporal.ChronoUnit; ERAS: java.time.temporal.ChronoUnit; FOREVER: java.time.temporal.ChronoUnit; - valueOf(value: string): java.time.temporal.ChronoUnit; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.time.temporal.ChronoUnit; } interface ChronoUnit extends kotlin.Enum, java.time.temporal.TemporalUnit { } @@ -7546,8 +7160,9 @@ declare global { ERA: java.time.temporal.ChronoField; INSTANT_SECONDS: java.time.temporal.ChronoField; OFFSET_SECONDS: java.time.temporal.ChronoField; - valueOf(value: string): java.time.temporal.ChronoField; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.time.temporal.ChronoField; } interface ChronoField extends kotlin.Enum, java.time.temporal.TemporalField { checkValidValue(p0: number): number; @@ -7559,8 +7174,9 @@ declare global { STRICT: java.time.format.ResolverStyle; SMART: java.time.format.ResolverStyle; LENIENT: java.time.format.ResolverStyle; - valueOf(value: string): java.time.format.ResolverStyle; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.time.format.ResolverStyle; } interface ResolverStyle extends kotlin.Enum { } @@ -7571,8 +7187,9 @@ declare global { SHORT_STANDALONE: java.time.format.TextStyle; NARROW: java.time.format.TextStyle; NARROW_STANDALONE: java.time.format.TextStyle; - valueOf(value: string): java.time.format.TextStyle; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.time.format.TextStyle; } interface TextStyle extends kotlin.Enum { isStandalone(): boolean; @@ -7605,7 +7222,7 @@ declare global { parsedExcessDays(): java.time.temporal.TemporalQuery; parsedLeapSecond(): java.time.temporal.TemporalQuery; } - interface DateTimeFormatter { + interface DateTimeFormatter extends any { getLocale(): java.util.Locale; withLocale(p0: java.util.Locale): java.time.format.DateTimeFormatter; localizedBy(p0: java.util.Locale): java.time.format.DateTimeFormatter; @@ -7636,7 +7253,7 @@ declare global { ofDefaultLocale(): java.time.format.DecimalStyle; of(p0: java.util.Locale): java.time.format.DecimalStyle; } - interface DecimalStyle { + interface DecimalStyle extends any { getZeroDigit(): number; withZeroDigit(p0: number): java.time.format.DecimalStyle; getPositiveSign(): number; @@ -7651,8 +7268,9 @@ declare global { LONG: java.time.format.FormatStyle; MEDIUM: java.time.format.FormatStyle; SHORT: java.time.format.FormatStyle; - valueOf(value: string): java.time.format.FormatStyle; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): java.time.format.FormatStyle; } interface FormatStyle extends kotlin.Enum { } @@ -7752,12 +7370,12 @@ declare global { from(p0: java.time.temporal.TemporalAccessor): java.time.chrono.ChronoLocalDate; } interface ChronoLocalDate extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, kotlin.Comparable { - until(p0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; getChronology(): java.time.chrono.Chronology; getEra(): java.time.chrono.Era; isLeapYear(): boolean; lengthOfMonth(): number; lengthOfYear(): number; + until(p0: java.time.chrono.ChronoLocalDate): java.time.chrono.ChronoPeriod; format(p0: java.time.format.DateTimeFormatter): string; atTime(p0: java.time.LocalTime): java.time.chrono.ChronoLocalDateTime; toEpochDay(): number; @@ -7810,9 +7428,10 @@ declare global { const IsoEra: { BCE: java.time.chrono.IsoEra; CE: java.time.chrono.IsoEra; + entries: kotlin.enums.EnumEntries; of(p0: number): java.time.chrono.IsoEra; - valueOf(value: string): java.time.chrono.IsoEra; values(): Array; + valueOf(value: string): java.time.chrono.IsoEra; } interface IsoEra extends kotlin.Enum, java.time.chrono.Era { } @@ -8050,10 +7669,6 @@ declare global { parse(p0: kotlin.CharSequence, p1: java.time.format.DateTimeFormatter): java.time.LocalDate; } interface LocalDate extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, java.time.chrono.ChronoLocalDate, java.io.Serializable { - atTime(p0: number, p1: number): java.time.LocalDateTime; - atTime(p0: number, p1: number, p2: number): java.time.LocalDateTime; - atTime(p0: number, p1: number, p2: number, p3: number): java.time.LocalDateTime; - atTime(p0: java.time.OffsetTime): java.time.OffsetDateTime; getYear(): number; getMonthValue(): number; getMonth(): java.time.Month; @@ -8074,10 +7689,253 @@ declare global { minusDays(p0: number): java.time.LocalDate; datesUntil(p0: java.time.LocalDate): java.util.stream.Stream; datesUntil(p0: java.time.LocalDate, p1: java.time.Period): java.util.stream.Stream; + atTime(p0: number, p1: number): java.time.LocalDateTime; + atTime(p0: number, p1: number, p2: number): java.time.LocalDateTime; + atTime(p0: number, p1: number, p2: number, p3: number): java.time.LocalDateTime; + atTime(p0: java.time.OffsetTime): java.time.OffsetDateTime; atStartOfDay(): java.time.LocalDateTime; atStartOfDay(p0: java.time.ZoneId): java.time.ZonedDateTime; toEpochSecond(p0: java.time.LocalTime, p1: java.time.ZoneOffset): number; } + const ZonedDateTime: { + now(): java.time.ZonedDateTime; + now(p0: java.time.ZoneId): java.time.ZonedDateTime; + now(p0: java.time.Clock): java.time.ZonedDateTime; + of(p0: java.time.LocalDate, p1: java.time.LocalTime, p2: java.time.ZoneId): java.time.ZonedDateTime; + of(p0: java.time.LocalDateTime, p1: java.time.ZoneId): java.time.ZonedDateTime; + of(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: java.time.ZoneId): java.time.ZonedDateTime; + ofLocal(p0: java.time.LocalDateTime, p1: java.time.ZoneId, p2: java.time.ZoneOffset): java.time.ZonedDateTime; + ofInstant(p0: java.time.Instant, p1: java.time.ZoneId): java.time.ZonedDateTime; + ofInstant(p0: java.time.LocalDateTime, p1: java.time.ZoneOffset, p2: java.time.ZoneId): java.time.ZonedDateTime; + ofStrict(p0: java.time.LocalDateTime, p1: java.time.ZoneOffset, p2: java.time.ZoneId): java.time.ZonedDateTime; + from(p0: java.time.temporal.TemporalAccessor): java.time.ZonedDateTime; + parse(p0: kotlin.CharSequence): java.time.ZonedDateTime; + parse(p0: kotlin.CharSequence, p1: java.time.format.DateTimeFormatter): java.time.ZonedDateTime; + } + interface ZonedDateTime extends java.time.temporal.Temporal, java.time.chrono.ChronoZonedDateTime, java.io.Serializable { + withFixedOffsetZone(): java.time.ZonedDateTime; + getYear(): number; + getMonthValue(): number; + getMonth(): java.time.Month; + getDayOfMonth(): number; + getDayOfYear(): number; + getDayOfWeek(): java.time.DayOfWeek; + getHour(): number; + getMinute(): number; + getSecond(): number; + getNano(): number; + withYear(p0: number): java.time.ZonedDateTime; + withMonth(p0: number): java.time.ZonedDateTime; + withDayOfMonth(p0: number): java.time.ZonedDateTime; + withDayOfYear(p0: number): java.time.ZonedDateTime; + withHour(p0: number): java.time.ZonedDateTime; + withMinute(p0: number): java.time.ZonedDateTime; + withSecond(p0: number): java.time.ZonedDateTime; + withNano(p0: number): java.time.ZonedDateTime; + truncatedTo(p0: java.time.temporal.TemporalUnit): java.time.ZonedDateTime; + plusYears(p0: number): java.time.ZonedDateTime; + plusMonths(p0: number): java.time.ZonedDateTime; + plusWeeks(p0: number): java.time.ZonedDateTime; + plusDays(p0: number): java.time.ZonedDateTime; + plusHours(p0: number): java.time.ZonedDateTime; + plusMinutes(p0: number): java.time.ZonedDateTime; + plusSeconds(p0: number): java.time.ZonedDateTime; + plusNanos(p0: number): java.time.ZonedDateTime; + minusYears(p0: number): java.time.ZonedDateTime; + minusMonths(p0: number): java.time.ZonedDateTime; + minusWeeks(p0: number): java.time.ZonedDateTime; + minusDays(p0: number): java.time.ZonedDateTime; + minusHours(p0: number): java.time.ZonedDateTime; + minusMinutes(p0: number): java.time.ZonedDateTime; + minusSeconds(p0: number): java.time.ZonedDateTime; + minusNanos(p0: number): java.time.ZonedDateTime; + toOffsetDateTime(): java.time.OffsetDateTime; + } + const Month: { + JANUARY: java.time.Month; + FEBRUARY: java.time.Month; + MARCH: java.time.Month; + APRIL: java.time.Month; + MAY: java.time.Month; + JUNE: java.time.Month; + JULY: java.time.Month; + AUGUST: java.time.Month; + SEPTEMBER: java.time.Month; + OCTOBER: java.time.Month; + NOVEMBER: java.time.Month; + DECEMBER: java.time.Month; + entries: kotlin.enums.EnumEntries; + of(p0: number): java.time.Month; + from(p0: java.time.temporal.TemporalAccessor): java.time.Month; + values(): Array; + valueOf(value: string): java.time.Month; + } + interface Month extends kotlin.Enum, java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster { + getValue(): number; + getDisplayName(p0: java.time.format.TextStyle, p1: java.util.Locale): string; + plus(p0: number): java.time.Month; + minus(p0: number): java.time.Month; + length(p0: boolean): number; + minLength(): number; + maxLength(): number; + firstDayOfYear(p0: boolean): number; + firstMonthOfQuarter(): java.time.Month; + } + const DayOfWeek: { + MONDAY: java.time.DayOfWeek; + TUESDAY: java.time.DayOfWeek; + WEDNESDAY: java.time.DayOfWeek; + THURSDAY: java.time.DayOfWeek; + FRIDAY: java.time.DayOfWeek; + SATURDAY: java.time.DayOfWeek; + SUNDAY: java.time.DayOfWeek; + entries: kotlin.enums.EnumEntries; + of(p0: number): java.time.DayOfWeek; + from(p0: java.time.temporal.TemporalAccessor): java.time.DayOfWeek; + values(): Array; + valueOf(value: string): java.time.DayOfWeek; + } + interface DayOfWeek extends kotlin.Enum, java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster { + getValue(): number; + getDisplayName(p0: java.time.format.TextStyle, p1: java.util.Locale): string; + plus(p0: number): java.time.DayOfWeek; + minus(p0: number): java.time.DayOfWeek; + } + const OffsetDateTime: { + MIN: java.time.OffsetDateTime; + MAX: java.time.OffsetDateTime; + timeLineOrder(): java.util.Comparator; + now(): java.time.OffsetDateTime; + now(p0: java.time.ZoneId): java.time.OffsetDateTime; + now(p0: java.time.Clock): java.time.OffsetDateTime; + of(p0: java.time.LocalDate, p1: java.time.LocalTime, p2: java.time.ZoneOffset): java.time.OffsetDateTime; + of(p0: java.time.LocalDateTime, p1: java.time.ZoneOffset): java.time.OffsetDateTime; + of(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: java.time.ZoneOffset): java.time.OffsetDateTime; + ofInstant(p0: java.time.Instant, p1: java.time.ZoneId): java.time.OffsetDateTime; + from(p0: java.time.temporal.TemporalAccessor): java.time.OffsetDateTime; + parse(p0: kotlin.CharSequence): java.time.OffsetDateTime; + parse(p0: kotlin.CharSequence, p1: java.time.format.DateTimeFormatter): java.time.OffsetDateTime; + } + interface OffsetDateTime extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, kotlin.Comparable, java.io.Serializable { + getOffset(): java.time.ZoneOffset; + withOffsetSameLocal(p0: java.time.ZoneOffset): java.time.OffsetDateTime; + withOffsetSameInstant(p0: java.time.ZoneOffset): java.time.OffsetDateTime; + toLocalDateTime(): java.time.LocalDateTime; + toLocalDate(): java.time.LocalDate; + getYear(): number; + getMonthValue(): number; + getMonth(): java.time.Month; + getDayOfMonth(): number; + getDayOfYear(): number; + getDayOfWeek(): java.time.DayOfWeek; + toLocalTime(): java.time.LocalTime; + getHour(): number; + getMinute(): number; + getSecond(): number; + getNano(): number; + withYear(p0: number): java.time.OffsetDateTime; + withMonth(p0: number): java.time.OffsetDateTime; + withDayOfMonth(p0: number): java.time.OffsetDateTime; + withDayOfYear(p0: number): java.time.OffsetDateTime; + withHour(p0: number): java.time.OffsetDateTime; + withMinute(p0: number): java.time.OffsetDateTime; + withSecond(p0: number): java.time.OffsetDateTime; + withNano(p0: number): java.time.OffsetDateTime; + truncatedTo(p0: java.time.temporal.TemporalUnit): java.time.OffsetDateTime; + plusYears(p0: number): java.time.OffsetDateTime; + plusMonths(p0: number): java.time.OffsetDateTime; + plusWeeks(p0: number): java.time.OffsetDateTime; + plusDays(p0: number): java.time.OffsetDateTime; + plusHours(p0: number): java.time.OffsetDateTime; + plusMinutes(p0: number): java.time.OffsetDateTime; + plusSeconds(p0: number): java.time.OffsetDateTime; + plusNanos(p0: number): java.time.OffsetDateTime; + minusYears(p0: number): java.time.OffsetDateTime; + minusMonths(p0: number): java.time.OffsetDateTime; + minusWeeks(p0: number): java.time.OffsetDateTime; + minusDays(p0: number): java.time.OffsetDateTime; + minusHours(p0: number): java.time.OffsetDateTime; + minusMinutes(p0: number): java.time.OffsetDateTime; + minusSeconds(p0: number): java.time.OffsetDateTime; + minusNanos(p0: number): java.time.OffsetDateTime; + format(p0: java.time.format.DateTimeFormatter): string; + atZoneSameInstant(p0: java.time.ZoneId): java.time.ZonedDateTime; + atZoneSimilarLocal(p0: java.time.ZoneId): java.time.ZonedDateTime; + toOffsetTime(): java.time.OffsetTime; + toZonedDateTime(): java.time.ZonedDateTime; + toInstant(): java.time.Instant; + toEpochSecond(): number; + isAfter(p0: java.time.OffsetDateTime): boolean; + isBefore(p0: java.time.OffsetDateTime): boolean; + isEqual(p0: java.time.OffsetDateTime): boolean; + } + const OffsetTime: { + MIN: java.time.OffsetTime; + MAX: java.time.OffsetTime; + now(): java.time.OffsetTime; + now(p0: java.time.ZoneId): java.time.OffsetTime; + now(p0: java.time.Clock): java.time.OffsetTime; + of(p0: java.time.LocalTime, p1: java.time.ZoneOffset): java.time.OffsetTime; + of(p0: number, p1: number, p2: number, p3: number, p4: java.time.ZoneOffset): java.time.OffsetTime; + ofInstant(p0: java.time.Instant, p1: java.time.ZoneId): java.time.OffsetTime; + from(p0: java.time.temporal.TemporalAccessor): java.time.OffsetTime; + parse(p0: kotlin.CharSequence): java.time.OffsetTime; + parse(p0: kotlin.CharSequence, p1: java.time.format.DateTimeFormatter): java.time.OffsetTime; + } + interface OffsetTime extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, kotlin.Comparable, java.io.Serializable { + getOffset(): java.time.ZoneOffset; + withOffsetSameLocal(p0: java.time.ZoneOffset): java.time.OffsetTime; + withOffsetSameInstant(p0: java.time.ZoneOffset): java.time.OffsetTime; + toLocalTime(): java.time.LocalTime; + getHour(): number; + getMinute(): number; + getSecond(): number; + getNano(): number; + withHour(p0: number): java.time.OffsetTime; + withMinute(p0: number): java.time.OffsetTime; + withSecond(p0: number): java.time.OffsetTime; + withNano(p0: number): java.time.OffsetTime; + truncatedTo(p0: java.time.temporal.TemporalUnit): java.time.OffsetTime; + plusHours(p0: number): java.time.OffsetTime; + plusMinutes(p0: number): java.time.OffsetTime; + plusSeconds(p0: number): java.time.OffsetTime; + plusNanos(p0: number): java.time.OffsetTime; + minusHours(p0: number): java.time.OffsetTime; + minusMinutes(p0: number): java.time.OffsetTime; + minusSeconds(p0: number): java.time.OffsetTime; + minusNanos(p0: number): java.time.OffsetTime; + format(p0: java.time.format.DateTimeFormatter): string; + atDate(p0: java.time.LocalDate): java.time.OffsetDateTime; + toEpochSecond(p0: java.time.LocalDate): number; + isAfter(p0: java.time.OffsetTime): boolean; + isBefore(p0: java.time.OffsetTime): boolean; + isEqual(p0: java.time.OffsetTime): boolean; + } + const Clock: { + offset(p0: java.time.Clock, p1: java.time.Duration): java.time.Clock; + systemUTC(): java.time.Clock; + systemDefaultZone(): java.time.Clock; + system(p0: java.time.ZoneId): java.time.Clock; + tickMillis(p0: java.time.ZoneId): java.time.Clock; + tickSeconds(p0: java.time.ZoneId): java.time.Clock; + tickMinutes(p0: java.time.ZoneId): java.time.Clock; + tick(p0: java.time.Clock, p1: java.time.Duration): java.time.Clock; + fixed(p0: java.time.Instant, p1: java.time.ZoneId): java.time.Clock; + } + interface Clock extends java.time.InstantSource { + getZone(): java.time.ZoneId; + } + const InstantSource: { + system(): java.time.InstantSource; + tick(p0: java.time.InstantSource, p1: java.time.Duration): java.time.InstantSource; + fixed(p0: java.time.Instant): java.time.InstantSource; + offset(p0: java.time.InstantSource, p1: java.time.Duration): java.time.InstantSource; + } + interface InstantSource extends any { + instant(): java.time.Instant; + millis(): number; + withZone(p0: java.time.ZoneId): java.time.Clock; + } const Period: { ZERO: java.time.Period; ofYears(p0: number): java.time.Period; @@ -8104,357 +7962,544 @@ declare global { minusDays(p0: number): java.time.Period; toTotalMonths(): number; } - const Clock: { - systemUTC(): java.time.Clock; - systemDefaultZone(): java.time.Clock; - system(p0: java.time.ZoneId): java.time.Clock; - tickMillis(p0: java.time.ZoneId): java.time.Clock; - tickSeconds(p0: java.time.ZoneId): java.time.Clock; - tickMinutes(p0: java.time.ZoneId): java.time.Clock; - tick(p0: java.time.Clock, p1: java.time.Duration): java.time.Clock; - fixed(p0: java.time.Instant, p1: java.time.ZoneId): java.time.Clock; - offset(p0: java.time.Clock, p1: java.time.Duration): java.time.Clock; + } + namespace net { + const URL: { + new(p0: string, p1: string, p2: number, p3: string): java.net.URL; + new(p0: string, p1: string, p2: string): java.net.URL; + new(p0: string, p1: string, p2: number, p3: string, p4: java.net.URLStreamHandler): java.net.URL; + new(p0: string): java.net.URL; + new(p0: java.net.URL, p1: string): java.net.URL; + new(p0: java.net.URL, p1: string, p2: java.net.URLStreamHandler): java.net.URL; + of(p0: java.net.URI, p1: java.net.URLStreamHandler): java.net.URL; + setURLStreamHandlerFactory(p0: java.net.URLStreamHandlerFactory): void; } - interface Clock extends java.time.InstantSource { - getZone(): java.time.ZoneId; + interface URL extends java.io.Serializable { + set(p0: string, p1: string, p2: number, p3: string, p4: string, p5: string, p6: string, p7: string): void; + getQuery(): string; + getPath(): string; + getUserInfo(): string; + getAuthority(): string; + getPort(): number; + getDefaultPort(): number; + getProtocol(): string; + getHost(): string; + getFile(): string; + getRef(): string; + sameFile(p0: java.net.URL): boolean; + toExternalForm(): string; + toURI(): java.net.URI; + openConnection(): java.net.URLConnection; + openConnection(p0: java.net.Proxy): java.net.URLConnection; + openStream(): java.io.InputStream; + getContent(): any; + getContent(p0: Array>): any; } - const InstantSource: { - system(): java.time.InstantSource; - tick(p0: java.time.InstantSource, p1: java.time.Duration): java.time.InstantSource; - fixed(p0: java.time.Instant): java.time.InstantSource; - offset(p0: java.time.InstantSource, p1: java.time.Duration): java.time.InstantSource; + const URI: { + new(p0: string): java.net.URI; + new(p0: string, p1: string, p2: string, p3: number, p4: string, p5: string, p6: string): java.net.URI; + new(p0: string, p1: string, p2: string, p3: string, p4: string): java.net.URI; + new(p0: string, p1: string, p2: string, p3: string): java.net.URI; + new(p0: string, p1: string, p2: string): java.net.URI; + create(p0: string): java.net.URI; } - interface InstantSource { - instant(): java.time.Instant; - millis(): number; - withZone(p0: java.time.ZoneId): java.time.Clock; + interface URI extends kotlin.Comparable, java.io.Serializable { + parseServerAuthority(): java.net.URI; + normalize(): java.net.URI; + resolve(p0: java.net.URI): java.net.URI; + resolve(p0: string): java.net.URI; + relativize(p0: java.net.URI): java.net.URI; + toURL(): java.net.URL; + getScheme(): string; + isAbsolute(): boolean; + isOpaque(): boolean; + getRawSchemeSpecificPart(): string; + getSchemeSpecificPart(): string; + getRawAuthority(): string; + getAuthority(): string; + getRawUserInfo(): string; + getUserInfo(): string; + getHost(): string; + getPort(): number; + getRawPath(): string; + getPath(): string; + getRawQuery(): string; + getQuery(): string; + getRawFragment(): string; + getFragment(): string; + toASCIIString(): string; } - const ZonedDateTime: { - now(): java.time.ZonedDateTime; - now(p0: java.time.ZoneId): java.time.ZonedDateTime; - now(p0: java.time.Clock): java.time.ZonedDateTime; - of(p0: java.time.LocalDate, p1: java.time.LocalTime, p2: java.time.ZoneId): java.time.ZonedDateTime; - of(p0: java.time.LocalDateTime, p1: java.time.ZoneId): java.time.ZonedDateTime; - of(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: java.time.ZoneId): java.time.ZonedDateTime; - ofLocal(p0: java.time.LocalDateTime, p1: java.time.ZoneId, p2: java.time.ZoneOffset): java.time.ZonedDateTime; - ofInstant(p0: java.time.Instant, p1: java.time.ZoneId): java.time.ZonedDateTime; - ofInstant(p0: java.time.LocalDateTime, p1: java.time.ZoneOffset, p2: java.time.ZoneId): java.time.ZonedDateTime; - ofStrict(p0: java.time.LocalDateTime, p1: java.time.ZoneOffset, p2: java.time.ZoneId): java.time.ZonedDateTime; - from(p0: java.time.temporal.TemporalAccessor): java.time.ZonedDateTime; - parse(p0: kotlin.CharSequence): java.time.ZonedDateTime; - parse(p0: kotlin.CharSequence, p1: java.time.format.DateTimeFormatter): java.time.ZonedDateTime; + const URLConnection: { + getFileNameMap(): java.net.FileNameMap; + setFileNameMap(p0: java.net.FileNameMap): void; + setDefaultAllowUserInteraction(p0: boolean): void; + getDefaultAllowUserInteraction(): boolean; + getDefaultUseCaches(p0: string): boolean; + setDefaultUseCaches(p0: string, p1: boolean): void; + setDefaultRequestProperty(p0: string, p1: string): void; + getDefaultRequestProperty(p0: string): string; + setContentHandlerFactory(p0: java.net.ContentHandlerFactory): void; + guessContentTypeFromName(p0: string): string; + guessContentTypeFromStream(p0: java.io.InputStream): string; } - interface ZonedDateTime extends java.time.temporal.Temporal, java.time.chrono.ChronoZonedDateTime, java.io.Serializable { - withFixedOffsetZone(): java.time.ZonedDateTime; - getYear(): number; - getMonthValue(): number; - getMonth(): java.time.Month; - getDayOfMonth(): number; - getDayOfYear(): number; - getDayOfWeek(): java.time.DayOfWeek; - getHour(): number; - getMinute(): number; - getSecond(): number; - getNano(): number; - withYear(p0: number): java.time.ZonedDateTime; - withMonth(p0: number): java.time.ZonedDateTime; - withDayOfMonth(p0: number): java.time.ZonedDateTime; - withDayOfYear(p0: number): java.time.ZonedDateTime; - withHour(p0: number): java.time.ZonedDateTime; - withMinute(p0: number): java.time.ZonedDateTime; - withSecond(p0: number): java.time.ZonedDateTime; - withNano(p0: number): java.time.ZonedDateTime; - truncatedTo(p0: java.time.temporal.TemporalUnit): java.time.ZonedDateTime; - plusYears(p0: number): java.time.ZonedDateTime; - plusMonths(p0: number): java.time.ZonedDateTime; - plusWeeks(p0: number): java.time.ZonedDateTime; - plusDays(p0: number): java.time.ZonedDateTime; - plusHours(p0: number): java.time.ZonedDateTime; - plusMinutes(p0: number): java.time.ZonedDateTime; - plusSeconds(p0: number): java.time.ZonedDateTime; - plusNanos(p0: number): java.time.ZonedDateTime; - minusYears(p0: number): java.time.ZonedDateTime; - minusMonths(p0: number): java.time.ZonedDateTime; - minusWeeks(p0: number): java.time.ZonedDateTime; - minusDays(p0: number): java.time.ZonedDateTime; - minusHours(p0: number): java.time.ZonedDateTime; - minusMinutes(p0: number): java.time.ZonedDateTime; - minusSeconds(p0: number): java.time.ZonedDateTime; - minusNanos(p0: number): java.time.ZonedDateTime; - toOffsetDateTime(): java.time.OffsetDateTime; + interface URLConnection extends any { + connect(): void; + setConnectTimeout(p0: number): void; + getConnectTimeout(): number; + setReadTimeout(p0: number): void; + getReadTimeout(): number; + getURL(): java.net.URL; + getContentLength(): number; + getContentLengthLong(): number; + getContentType(): string; + getContentEncoding(): string; + getExpiration(): number; + getDate(): number; + getLastModified(): number; + getHeaderField(p0: string): string; + getHeaderField(p0: number): string; + getHeaderFields(): Map>; + getHeaderFieldInt(p0: string, p1: number): number; + getHeaderFieldLong(p0: string, p1: number): number; + getHeaderFieldDate(p0: string, p1: number): number; + getHeaderFieldKey(p0: number): string; + getContent(): any; + getContent(p0: Array>): any; + getPermission(): java.security.Permission; + getInputStream(): java.io.InputStream; + getOutputStream(): java.io.OutputStream; + setDoInput(p0: boolean): void; + getDoInput(): boolean; + setDoOutput(p0: boolean): void; + getDoOutput(): boolean; + setAllowUserInteraction(p0: boolean): void; + getAllowUserInteraction(): boolean; + setUseCaches(p0: boolean): void; + getUseCaches(): boolean; + setIfModifiedSince(p0: number): void; + getIfModifiedSince(): number; + getDefaultUseCaches(): boolean; + setDefaultUseCaches(p0: boolean): void; + setRequestProperty(p0: string, p1: string): void; + addRequestProperty(p0: string, p1: string): void; + getRequestProperty(p0: string): string; + getRequestProperties(): Map>; } - const Month: { - JANUARY: java.time.Month; - FEBRUARY: java.time.Month; - MARCH: java.time.Month; - APRIL: java.time.Month; - MAY: java.time.Month; - JUNE: java.time.Month; - JULY: java.time.Month; - AUGUST: java.time.Month; - SEPTEMBER: java.time.Month; - OCTOBER: java.time.Month; - NOVEMBER: java.time.Month; - DECEMBER: java.time.Month; - of(p0: number): java.time.Month; - from(p0: java.time.temporal.TemporalAccessor): java.time.Month; - valueOf(value: string): java.time.Month; - values(): Array; + interface FileNameMap extends any { + getContentTypeFor(p0: string): string; } - interface Month extends kotlin.Enum, java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster { - getValue(): number; - getDisplayName(p0: java.time.format.TextStyle, p1: java.util.Locale): string; - plus(p0: number): java.time.Month; - minus(p0: number): java.time.Month; - length(p0: boolean): number; - minLength(): number; - maxLength(): number; - firstDayOfYear(p0: boolean): number; - firstMonthOfQuarter(): java.time.Month; + interface ContentHandlerFactory extends any { + createContentHandler(p0: string): java.net.ContentHandler; } - const DayOfWeek: { - MONDAY: java.time.DayOfWeek; - TUESDAY: java.time.DayOfWeek; - WEDNESDAY: java.time.DayOfWeek; - THURSDAY: java.time.DayOfWeek; - FRIDAY: java.time.DayOfWeek; - SATURDAY: java.time.DayOfWeek; - SUNDAY: java.time.DayOfWeek; - of(p0: number): java.time.DayOfWeek; - from(p0: java.time.temporal.TemporalAccessor): java.time.DayOfWeek; - valueOf(value: string): java.time.DayOfWeek; - values(): Array; + const ContentHandler: { + new(): java.net.ContentHandler; } - interface DayOfWeek extends kotlin.Enum, java.time.temporal.TemporalAccessor, java.time.temporal.TemporalAdjuster { - getValue(): number; - getDisplayName(p0: java.time.format.TextStyle, p1: java.util.Locale): string; - plus(p0: number): java.time.DayOfWeek; - minus(p0: number): java.time.DayOfWeek; + interface ContentHandler extends any { + getContent(p0: java.net.URLConnection): any; + getContent(p0: java.net.URLConnection, p1: Array>): any; } - const OffsetDateTime: { - MIN: java.time.OffsetDateTime; - MAX: java.time.OffsetDateTime; - timeLineOrder(): java.util.Comparator; - now(): java.time.OffsetDateTime; - now(p0: java.time.ZoneId): java.time.OffsetDateTime; - now(p0: java.time.Clock): java.time.OffsetDateTime; - of(p0: java.time.LocalDate, p1: java.time.LocalTime, p2: java.time.ZoneOffset): java.time.OffsetDateTime; - of(p0: java.time.LocalDateTime, p1: java.time.ZoneOffset): java.time.OffsetDateTime; - of(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: java.time.ZoneOffset): java.time.OffsetDateTime; - ofInstant(p0: java.time.Instant, p1: java.time.ZoneId): java.time.OffsetDateTime; - from(p0: java.time.temporal.TemporalAccessor): java.time.OffsetDateTime; - parse(p0: kotlin.CharSequence): java.time.OffsetDateTime; - parse(p0: kotlin.CharSequence, p1: java.time.format.DateTimeFormatter): java.time.OffsetDateTime; + const Proxy: { + Type: typeof java.net.Proxy$Type; + NO_PROXY: java.net.Proxy; + new(p0: java.net.Proxy$Type, p1: java.net.SocketAddress): java.net.Proxy; } - interface OffsetDateTime extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, kotlin.Comparable, java.io.Serializable { - getOffset(): java.time.ZoneOffset; - withOffsetSameLocal(p0: java.time.ZoneOffset): java.time.OffsetDateTime; - withOffsetSameInstant(p0: java.time.ZoneOffset): java.time.OffsetDateTime; - toLocalDateTime(): java.time.LocalDateTime; - toLocalDate(): java.time.LocalDate; - getYear(): number; - getMonthValue(): number; - getMonth(): java.time.Month; - getDayOfMonth(): number; - getDayOfYear(): number; - getDayOfWeek(): java.time.DayOfWeek; - toLocalTime(): java.time.LocalTime; - getHour(): number; - getMinute(): number; - getSecond(): number; - getNano(): number; - withYear(p0: number): java.time.OffsetDateTime; - withMonth(p0: number): java.time.OffsetDateTime; - withDayOfMonth(p0: number): java.time.OffsetDateTime; - withDayOfYear(p0: number): java.time.OffsetDateTime; - withHour(p0: number): java.time.OffsetDateTime; - withMinute(p0: number): java.time.OffsetDateTime; - withSecond(p0: number): java.time.OffsetDateTime; - withNano(p0: number): java.time.OffsetDateTime; - truncatedTo(p0: java.time.temporal.TemporalUnit): java.time.OffsetDateTime; - plusYears(p0: number): java.time.OffsetDateTime; - plusMonths(p0: number): java.time.OffsetDateTime; - plusWeeks(p0: number): java.time.OffsetDateTime; - plusDays(p0: number): java.time.OffsetDateTime; - plusHours(p0: number): java.time.OffsetDateTime; - plusMinutes(p0: number): java.time.OffsetDateTime; - plusSeconds(p0: number): java.time.OffsetDateTime; - plusNanos(p0: number): java.time.OffsetDateTime; - minusYears(p0: number): java.time.OffsetDateTime; - minusMonths(p0: number): java.time.OffsetDateTime; - minusWeeks(p0: number): java.time.OffsetDateTime; - minusDays(p0: number): java.time.OffsetDateTime; - minusHours(p0: number): java.time.OffsetDateTime; - minusMinutes(p0: number): java.time.OffsetDateTime; - minusSeconds(p0: number): java.time.OffsetDateTime; - minusNanos(p0: number): java.time.OffsetDateTime; - format(p0: java.time.format.DateTimeFormatter): string; - atZoneSameInstant(p0: java.time.ZoneId): java.time.ZonedDateTime; - atZoneSimilarLocal(p0: java.time.ZoneId): java.time.ZonedDateTime; - toOffsetTime(): java.time.OffsetTime; - toZonedDateTime(): java.time.ZonedDateTime; - toInstant(): java.time.Instant; - toEpochSecond(): number; - isAfter(p0: java.time.OffsetDateTime): boolean; - isBefore(p0: java.time.OffsetDateTime): boolean; - isEqual(p0: java.time.OffsetDateTime): boolean; + interface Proxy extends any { + type(): java.net.Proxy$Type; + address(): java.net.SocketAddress; } - const OffsetTime: { - MIN: java.time.OffsetTime; - MAX: java.time.OffsetTime; - now(): java.time.OffsetTime; - now(p0: java.time.ZoneId): java.time.OffsetTime; - now(p0: java.time.Clock): java.time.OffsetTime; - of(p0: java.time.LocalTime, p1: java.time.ZoneOffset): java.time.OffsetTime; - of(p0: number, p1: number, p2: number, p3: number, p4: java.time.ZoneOffset): java.time.OffsetTime; - ofInstant(p0: java.time.Instant, p1: java.time.ZoneId): java.time.OffsetTime; - from(p0: java.time.temporal.TemporalAccessor): java.time.OffsetTime; - parse(p0: kotlin.CharSequence): java.time.OffsetTime; - parse(p0: kotlin.CharSequence, p1: java.time.format.DateTimeFormatter): java.time.OffsetTime; + const Proxy$Type: { + DIRECT: java.net.Proxy$Type; + HTTP: java.net.Proxy$Type; + SOCKS: java.net.Proxy$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): java.net.Proxy$Type; } - interface OffsetTime extends java.time.temporal.Temporal, java.time.temporal.TemporalAdjuster, kotlin.Comparable, java.io.Serializable { - getOffset(): java.time.ZoneOffset; - withOffsetSameLocal(p0: java.time.ZoneOffset): java.time.OffsetTime; - withOffsetSameInstant(p0: java.time.ZoneOffset): java.time.OffsetTime; - toLocalTime(): java.time.LocalTime; - getHour(): number; - getMinute(): number; - getSecond(): number; - getNano(): number; - withHour(p0: number): java.time.OffsetTime; - withMinute(p0: number): java.time.OffsetTime; - withSecond(p0: number): java.time.OffsetTime; - withNano(p0: number): java.time.OffsetTime; - truncatedTo(p0: java.time.temporal.TemporalUnit): java.time.OffsetTime; - plusHours(p0: number): java.time.OffsetTime; - plusMinutes(p0: number): java.time.OffsetTime; - plusSeconds(p0: number): java.time.OffsetTime; - plusNanos(p0: number): java.time.OffsetTime; - minusHours(p0: number): java.time.OffsetTime; - minusMinutes(p0: number): java.time.OffsetTime; - minusSeconds(p0: number): java.time.OffsetTime; - minusNanos(p0: number): java.time.OffsetTime; - format(p0: java.time.format.DateTimeFormatter): string; - atDate(p0: java.time.LocalDate): java.time.OffsetDateTime; - toEpochSecond(p0: java.time.LocalDate): number; - isAfter(p0: java.time.OffsetTime): boolean; - isBefore(p0: java.time.OffsetTime): boolean; - isEqual(p0: java.time.OffsetTime): boolean; + interface Proxy$Type extends kotlin.Enum { } - } - namespace text { - const NumberFormat: { - Field: typeof java.text.NumberFormat$Field; - Style: typeof java.text.NumberFormat$Style; - INTEGER_FIELD: number; - FRACTION_FIELD: number; - getInstance(): java.text.NumberFormat; - getInstance(p0: java.util.Locale): java.text.NumberFormat; - getNumberInstance(): java.text.NumberFormat; - getNumberInstance(p0: java.util.Locale): java.text.NumberFormat; - getIntegerInstance(): java.text.NumberFormat; - getIntegerInstance(p0: java.util.Locale): java.text.NumberFormat; - getCurrencyInstance(): java.text.NumberFormat; - getCurrencyInstance(p0: java.util.Locale): java.text.NumberFormat; - getPercentInstance(): java.text.NumberFormat; - getPercentInstance(p0: java.util.Locale): java.text.NumberFormat; - getCompactNumberInstance(): java.text.NumberFormat; - getCompactNumberInstance(p0: java.util.Locale, p1: java.text.NumberFormat$Style): java.text.NumberFormat; - getAvailableLocales(): Array; + const SocketAddress: { + new(): java.net.SocketAddress; } - interface NumberFormat extends java.text.Format { - format(p0: number): string; - format(p0: number): string; - format(p0: number, p1: java.lang.StringBuffer, p2: java.text.FieldPosition): java.lang.StringBuffer; - format(p0: number, p1: java.lang.StringBuffer, p2: java.text.FieldPosition): java.lang.StringBuffer; - parse(p0: string, p1: java.text.ParsePosition): kotlin.Number; - parse(p0: string): kotlin.Number; - isParseIntegerOnly(): boolean; - setParseIntegerOnly(p0: boolean): void; - isGroupingUsed(): boolean; - setGroupingUsed(p0: boolean): void; - getMaximumIntegerDigits(): number; - setMaximumIntegerDigits(p0: number): void; - getMinimumIntegerDigits(): number; - setMinimumIntegerDigits(p0: number): void; - getMaximumFractionDigits(): number; - setMaximumFractionDigits(p0: number): void; - getMinimumFractionDigits(): number; - setMinimumFractionDigits(p0: number): void; - getCurrency(): java.util.Currency; - setCurrency(p0: java.util.Currency): void; - getRoundingMode(): java.math.RoundingMode; - setRoundingMode(p0: java.math.RoundingMode): void; + interface SocketAddress extends java.io.Serializable { } - const Format: { - Field: typeof java.text.Format$Field; + const URLStreamHandler: { + new(): java.net.URLStreamHandler; } - interface Format extends java.io.Serializable, kotlin.Cloneable { - format(p0: any): string; - format(p0: any, p1: java.lang.StringBuffer, p2: java.text.FieldPosition): java.lang.StringBuffer; - formatToCharacterIterator(p0: any): java.text.AttributedCharacterIterator; - parseObject(p0: string, p1: java.text.ParsePosition): any; - parseObject(p0: string): any; + interface URLStreamHandler extends any { } - interface Format$Field extends java.text.AttributedCharacterIterator$Attribute { + const InetAddress: { + getByAddress(p0: string, p1: Array): java.net.InetAddress; + getByAddress(p0: Array): java.net.InetAddress; + getByName(p0: string): java.net.InetAddress; + getAllByName(p0: string): Array; + getLoopbackAddress(): java.net.InetAddress; + getLocalHost(): java.net.InetAddress; } - const AttributedCharacterIterator$Attribute: { - LANGUAGE: java.text.AttributedCharacterIterator$Attribute; - READING: java.text.AttributedCharacterIterator$Attribute; - INPUT_METHOD_SEGMENT: java.text.AttributedCharacterIterator$Attribute; + interface InetAddress extends java.io.Serializable { + isMulticastAddress(): boolean; + isAnyLocalAddress(): boolean; + isLoopbackAddress(): boolean; + isLinkLocalAddress(): boolean; + isSiteLocalAddress(): boolean; + isMCGlobal(): boolean; + isMCNodeLocal(): boolean; + isMCLinkLocal(): boolean; + isMCSiteLocal(): boolean; + isMCOrgLocal(): boolean; + isReachable(p0: number): boolean; + isReachable(p0: java.net.NetworkInterface, p1: number, p2: number): boolean; + getHostName(): string; + getCanonicalHostName(): string; + getAddress(): Array; + getHostAddress(): string; } - interface AttributedCharacterIterator$Attribute extends java.io.Serializable { + const NetworkInterface: { + getByName(p0: string): java.net.NetworkInterface; + getByIndex(p0: number): java.net.NetworkInterface; + getByInetAddress(p0: java.net.InetAddress): java.net.NetworkInterface; + getNetworkInterfaces(): java.util.Enumeration; + networkInterfaces(): java.util.stream.Stream; } - const FieldPosition: { - new(p0: number): java.text.FieldPosition; - new(p0: java.text.Format$Field): java.text.FieldPosition; - new(p0: java.text.Format$Field, p1: number): java.text.FieldPosition; + interface NetworkInterface extends any { + getName(): string; + getInetAddresses(): java.util.Enumeration; + inetAddresses(): java.util.stream.Stream; + getInterfaceAddresses(): Array; + getSubInterfaces(): java.util.Enumeration; + subInterfaces(): java.util.stream.Stream; + getParent(): java.net.NetworkInterface; + getIndex(): number; + getDisplayName(): string; + isUp(): boolean; + isLoopback(): boolean; + isPointToPoint(): boolean; + supportsMulticast(): boolean; + getHardwareAddress(): Array; + getMTU(): number; + isVirtual(): boolean; } - interface FieldPosition { - getFieldAttribute(): java.text.Format$Field; - getField(): number; - getBeginIndex(): number; - getEndIndex(): number; - setBeginIndex(p0: number): void; - setEndIndex(p0: number): void; + interface URLStreamHandlerFactory extends any { + createURLStreamHandler(p0: string): java.net.URLStreamHandler; } - const AttributedCharacterIterator: { - Attribute: typeof java.text.AttributedCharacterIterator$Attribute; + const InetSocketAddress: { + new(p0: number): java.net.InetSocketAddress; + new(p0: java.net.InetAddress, p1: number): java.net.InetSocketAddress; + new(p0: string, p1: number): java.net.InetSocketAddress; + createUnresolved(p0: string, p1: number): java.net.InetSocketAddress; } - interface AttributedCharacterIterator extends java.text.CharacterIterator { - getRunStart(): number; - getRunStart(p0: java.text.AttributedCharacterIterator$Attribute): number; - getRunStart(p0: Set): number; - getRunLimit(): number; - getRunLimit(p0: java.text.AttributedCharacterIterator$Attribute): number; - getRunLimit(p0: Set): number; - getAttributes(): Map; - getAttribute(p0: java.text.AttributedCharacterIterator$Attribute): any; - getAllAttributeKeys(): Set; + interface InetSocketAddress extends java.net.SocketAddress { + getPort(): number; + getAddress(): java.net.InetAddress; + getHostName(): string; + getHostString(): string; + isUnresolved(): boolean; } - const CharacterIterator: { - DONE: number; + } + namespace security { + namespace spec { + interface AlgorithmParameterSpec extends any { + } } - interface CharacterIterator extends kotlin.Cloneable { - first(): number; - last(): number; - current(): number; - next(): number; - previous(): number; - setIndex(p0: number): number; - getBeginIndex(): number; - getEndIndex(): number; - getIndex(): number; + namespace cert { + interface Certificate extends java.io.Serializable { + getType(): string; + getEncoded(): Array; + verify(p0: java.security.PublicKey): void; + verify(p0: java.security.PublicKey, p1: string): void; + verify(p0: java.security.PublicKey, p1: java.security.Provider): void; + getPublicKey(): java.security.PublicKey; + } + } + const Permission: { + new(p0: string): java.security.Permission; + } + interface Permission extends java.security.Guard, java.io.Serializable { + implies(p0: java.security.Permission): boolean; + getName(): string; + getActions(): string; + newPermissionCollection(): java.security.PermissionCollection; + } + interface Guard extends any { + checkGuard(p0: any): void; + } + const PermissionCollection: { + new(): java.security.PermissionCollection; + } + interface PermissionCollection extends java.io.Serializable { + add(p0: java.security.Permission): void; + implies(p0: java.security.Permission): boolean; + elements(): java.util.Enumeration; + elementsAsStream(): java.util.stream.Stream; + setReadOnly(): void; + isReadOnly(): boolean; + } + const ProtectionDomain: { + new(p0: java.security.CodeSource, p1: java.security.PermissionCollection): java.security.ProtectionDomain; + new(p0: java.security.CodeSource, p1: java.security.PermissionCollection, p2: java.lang.ClassLoader, p3: Array): java.security.ProtectionDomain; + } + interface ProtectionDomain extends any { + getCodeSource(): java.security.CodeSource; + getClassLoader(): java.lang.ClassLoader; + getPrincipals(): Array; + getPermissions(): java.security.PermissionCollection; + staticPermissionsOnly(): boolean; + implies(p0: java.security.Permission): boolean; + } + const CodeSource: { + new(p0: java.net.URL, p1: Array): java.security.CodeSource; + new(p0: java.net.URL, p1: Array): java.security.CodeSource; + } + interface CodeSource extends java.io.Serializable { + getLocation(): java.net.URL; + getCertificates(): Array; + getCodeSigners(): Array; + implies(p0: java.security.CodeSource): boolean; + } + interface Principal extends any { + getName(): string; + implies(p0: javax.security.auth.Subject): boolean; + } + const AccessControlContext: { + new(p0: Array): java.security.AccessControlContext; + new(p0: java.security.AccessControlContext, p1: java.security.DomainCombiner): java.security.AccessControlContext; + } + interface AccessControlContext extends any { + getDomainCombiner(): java.security.DomainCombiner; + checkPermission(p0: java.security.Permission): void; + } + interface DomainCombiner extends any { + combine(p0: Array, p1: Array): Array; + } + interface PrivilegedAction extends any { + run(): T; + (): T; + } + interface PrivilegedExceptionAction extends any { + run(): T; + (): T; + } + const PublicKey: { + serialVersionUID: number; + } + interface PublicKey extends java.security.Key { + } + const Key: { + serialVersionUID: number; + } + interface Key extends java.io.Serializable { + getAlgorithm(): string; + getFormat(): string; + getEncoded(): Array; + } + const KeyPair: { + new(p0: java.security.PublicKey, p1: java.security.PrivateKey): java.security.KeyPair; + } + interface KeyPair extends java.io.Serializable { + getPublic(): java.security.PublicKey; + getPrivate(): java.security.PrivateKey; + } + const PrivateKey: { + serialVersionUID: number; + } + interface PrivateKey extends java.security.Key, javax.security.auth.Destroyable { + } + const Provider: { + Service: typeof java.security.Provider$Service; + } + interface Provider extends java.util.Properties { + configure(p0: string): java.security.Provider; + isConfigured(): boolean; + getName(): string; + getVersion(): number; + getVersionStr(): string; + getInfo(): string; + getService(p0: string, p1: string): java.security.Provider$Service; + getServices(): Set; + } + const Provider$Service: { + new(p0: java.security.Provider, p1: string, p2: string, p3: string, p4: Array, p5: Map): java.security.Provider$Service; + } + interface Provider$Service extends any { + getType(): string; + getAlgorithm(): string; + getProvider(): java.security.Provider; + getClassName(): string; + getAttribute(p0: string): string; + newInstance(p0: any): any; + supportsParameter(p0: any): boolean; + } + const AlgorithmParameters: { + getInstance(p0: string): java.security.AlgorithmParameters; + getInstance(p0: string, p1: string): java.security.AlgorithmParameters; + getInstance(p0: string, p1: java.security.Provider): java.security.AlgorithmParameters; + } + interface AlgorithmParameters extends any { + getAlgorithm(): string; + getProvider(): java.security.Provider; + init(p0: java.security.spec.AlgorithmParameterSpec): void; + init(p0: Array): void; + init(p0: Array, p1: string): void; + getParameterSpec(p0: java.lang.Class): T; + getEncoded(): Array; + getEncoded(p0: string): Array; + } + const AlgorithmParametersSpi: { + new(): java.security.AlgorithmParametersSpi; + } + interface AlgorithmParametersSpi extends any { + } + const SecureRandom: { + new(): java.security.SecureRandom; + new(p0: Array): java.security.SecureRandom; + getInstance(p0: string): java.security.SecureRandom; + getInstance(p0: string, p1: string): java.security.SecureRandom; + getInstance(p0: string, p1: java.security.Provider): java.security.SecureRandom; + getInstance(p0: string, p1: java.security.SecureRandomParameters): java.security.SecureRandom; + getInstance(p0: string, p1: java.security.SecureRandomParameters, p2: string): java.security.SecureRandom; + getInstance(p0: string, p1: java.security.SecureRandomParameters, p2: java.security.Provider): java.security.SecureRandom; + getSeed(p0: number): Array; + getInstanceStrong(): java.security.SecureRandom; + } + interface SecureRandom extends java.util.Random { + getProvider(): java.security.Provider; + getAlgorithm(): string; + getParameters(): java.security.SecureRandomParameters; + setSeed(p0: Array): void; + nextBytes(p0: Array, p1: java.security.SecureRandomParameters): void; + generateSeed(p0: number): Array; + reseed(): void; + reseed(p0: java.security.SecureRandomParameters): void; + } + interface SecureRandomParameters extends any { + } + const SecureRandomSpi: { + new(): java.security.SecureRandomSpi; + } + interface SecureRandomSpi extends java.io.Serializable { + } + } + namespace text { + const NumberFormat: { + Style: typeof java.text.NumberFormat$Style; + Field: typeof java.text.NumberFormat$Field; + INTEGER_FIELD: number; + FRACTION_FIELD: number; + getInstance(): java.text.NumberFormat; + getInstance(p0: java.util.Locale): java.text.NumberFormat; + getNumberInstance(): java.text.NumberFormat; + getNumberInstance(p0: java.util.Locale): java.text.NumberFormat; + getIntegerInstance(): java.text.NumberFormat; + getIntegerInstance(p0: java.util.Locale): java.text.NumberFormat; + getCurrencyInstance(): java.text.NumberFormat; + getCurrencyInstance(p0: java.util.Locale): java.text.NumberFormat; + getPercentInstance(): java.text.NumberFormat; + getPercentInstance(p0: java.util.Locale): java.text.NumberFormat; + getCompactNumberInstance(): java.text.NumberFormat; + getCompactNumberInstance(p0: java.util.Locale, p1: java.text.NumberFormat$Style): java.text.NumberFormat; + getAvailableLocales(): Array; + } + interface NumberFormat extends java.text.Format { + format(p0: number): string; + format(p0: number): string; + format(p0: number, p1: java.lang.StringBuffer, p2: java.text.FieldPosition): java.lang.StringBuffer; + format(p0: number, p1: java.lang.StringBuffer, p2: java.text.FieldPosition): java.lang.StringBuffer; + parse(p0: string, p1: java.text.ParsePosition): number; + parse(p0: string): number; + isParseIntegerOnly(): boolean; + setParseIntegerOnly(p0: boolean): void; + isGroupingUsed(): boolean; + setGroupingUsed(p0: boolean): void; + getMaximumIntegerDigits(): number; + setMaximumIntegerDigits(p0: number): void; + getMinimumIntegerDigits(): number; + setMinimumIntegerDigits(p0: number): void; + getMaximumFractionDigits(): number; + setMaximumFractionDigits(p0: number): void; + getMinimumFractionDigits(): number; + setMinimumFractionDigits(p0: number): void; + getCurrency(): java.util.Currency; + setCurrency(p0: java.util.Currency): void; + getRoundingMode(): java.math.RoundingMode; + setRoundingMode(p0: java.math.RoundingMode): void; + } + const Format: { + Field: typeof java.text.Format$Field; + } + interface Format extends java.io.Serializable, kotlin.Cloneable { + format(p0: any): string; + format(p0: any, p1: java.lang.StringBuffer, p2: java.text.FieldPosition): java.lang.StringBuffer; + formatToCharacterIterator(p0: any): java.text.AttributedCharacterIterator; + parseObject(p0: string, p1: java.text.ParsePosition): any; + parseObject(p0: string): any; + } + const FieldPosition: { + new(p0: number): java.text.FieldPosition; + new(p0: java.text.Format$Field): java.text.FieldPosition; + new(p0: java.text.Format$Field, p1: number): java.text.FieldPosition; + } + interface FieldPosition extends any { + getFieldAttribute(): java.text.Format$Field; + getField(): number; + getBeginIndex(): number; + getEndIndex(): number; + setBeginIndex(p0: number): void; + setEndIndex(p0: number): void; + } + interface Format$Field extends java.text.AttributedCharacterIterator$Attribute { + } + const AttributedCharacterIterator$Attribute: { + LANGUAGE: java.text.AttributedCharacterIterator$Attribute; + READING: java.text.AttributedCharacterIterator$Attribute; + INPUT_METHOD_SEGMENT: java.text.AttributedCharacterIterator$Attribute; + } + interface AttributedCharacterIterator$Attribute extends java.io.Serializable { + } + const AttributedCharacterIterator: { + Attribute: typeof java.text.AttributedCharacterIterator$Attribute; + } + interface AttributedCharacterIterator extends java.text.CharacterIterator { + getRunStart(): number; + getRunStart(p0: java.text.AttributedCharacterIterator$Attribute): number; + getRunStart(p0: Set): number; + getRunLimit(): number; + getRunLimit(p0: java.text.AttributedCharacterIterator$Attribute): number; + getRunLimit(p0: Set): number; + getAttributes(): Map; + getAttribute(p0: java.text.AttributedCharacterIterator$Attribute): any; + getAllAttributeKeys(): Set; + } + const CharacterIterator: { + DONE: number; + } + interface CharacterIterator extends kotlin.Cloneable { + first(): number; + last(): number; + current(): number; + next(): number; + previous(): number; + setIndex(p0: number): number; + getBeginIndex(): number; + getEndIndex(): number; + getIndex(): number; } const ParsePosition: { new(p0: number): java.text.ParsePosition; } - interface ParsePosition { + interface ParsePosition extends any { getIndex(): number; setIndex(p0: number): void; setErrorIndex(p0: number): void; getErrorIndex(): number; } + const NumberFormat$Style: { + SHORT: java.text.NumberFormat$Style; + LONG: java.text.NumberFormat$Style; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): java.text.NumberFormat$Style; + } + interface NumberFormat$Style extends kotlin.Enum { + } const NumberFormat$Field: { INTEGER: java.text.NumberFormat$Field; FRACTION: java.text.NumberFormat$Field; @@ -8472,14 +8517,6 @@ declare global { } interface NumberFormat$Field extends java.text.Format$Field { } - const NumberFormat$Style: { - SHORT: java.text.NumberFormat$Style; - LONG: java.text.NumberFormat$Style; - valueOf(value: string): java.text.NumberFormat$Style; - values(): Array; - } - interface NumberFormat$Style extends kotlin.Enum { - } const SimpleDateFormat: { new(): java.text.SimpleDateFormat; new(p0: string): java.text.SimpleDateFormat; @@ -8572,11 +8609,11 @@ declare global { getCalendarField(): number; } const DateFormatSymbols: { + new(): java.text.DateFormatSymbols; + new(p0: java.util.Locale): java.text.DateFormatSymbols; getAvailableLocales(): Array; getInstance(): java.text.DateFormatSymbols; getInstance(p0: java.util.Locale): java.text.DateFormatSymbols; - new(): java.text.DateFormatSymbols; - new(p0: java.util.Locale): java.text.DateFormatSymbols; } interface DateFormatSymbols extends java.io.Serializable, kotlin.Cloneable { getEras(): Array; @@ -8626,11 +8663,11 @@ declare global { applyLocalizedPattern(p0: string): void; } const DecimalFormatSymbols: { + new(): java.text.DecimalFormatSymbols; + new(p0: java.util.Locale): java.text.DecimalFormatSymbols; getAvailableLocales(): Array; getInstance(): java.text.DecimalFormatSymbols; getInstance(p0: java.util.Locale): java.text.DecimalFormatSymbols; - new(): java.text.DecimalFormatSymbols; - new(p0: java.util.Locale): java.text.DecimalFormatSymbols; } interface DecimalFormatSymbols extends kotlin.Cloneable, java.io.Serializable { getLocale(): java.util.Locale; @@ -8678,6 +8715,7 @@ declare global { HALF_DOWN: java.math.RoundingMode; HALF_EVEN: java.math.RoundingMode; UNNECESSARY: java.math.RoundingMode; + entries: kotlin.enums.EnumEntries; valueOf(p0: number): java.math.RoundingMode; valueOf(value: string): java.math.RoundingMode; values(): Array; @@ -8697,9 +8735,6 @@ declare global { ROUND_HALF_DOWN: number; ROUND_HALF_EVEN: number; ROUND_UNNECESSARY: number; - valueOf(p0: number, p1: number): java.math.BigDecimal; - valueOf(p0: number): java.math.BigDecimal; - valueOf(p0: number): java.math.BigDecimal; new(p0: Array, p1: number, p2: number): java.math.BigDecimal; new(p0: Array, p1: number, p2: number, p3: java.math.MathContext): java.math.BigDecimal; new(p0: Array): java.math.BigDecimal; @@ -8716,8 +8751,13 @@ declare global { new(p0: number, p1: java.math.MathContext): java.math.BigDecimal; new(p0: number): java.math.BigDecimal; new(p0: number, p1: java.math.MathContext): java.math.BigDecimal; + valueOf(p0: number, p1: number): java.math.BigDecimal; + valueOf(p0: number): java.math.BigDecimal; + valueOf(p0: number): java.math.BigDecimal; } interface BigDecimal extends kotlin.Number, kotlin.Comparable { + scale(): number; + precision(): number; add(p0: java.math.BigDecimal): java.math.BigDecimal; add(p0: java.math.BigDecimal, p1: java.math.MathContext): java.math.BigDecimal; subtract(p0: java.math.BigDecimal): java.math.BigDecimal; @@ -8746,8 +8786,6 @@ declare global { plus(): java.math.BigDecimal; plus(p0: java.math.MathContext): java.math.BigDecimal; signum(): number; - scale(): number; - precision(): number; unscaledValue(): java.math.BigInteger; round(p0: java.math.MathContext): java.math.BigDecimal; setScale(p0: number, p1: java.math.RoundingMode): java.math.BigDecimal; @@ -8787,8 +8825,6 @@ declare global { ONE: java.math.BigInteger; TWO: java.math.BigInteger; TEN: java.math.BigInteger; - probablePrime(p0: number, p1: java.util.Random): java.math.BigInteger; - valueOf(p0: number): java.math.BigInteger; new(p0: Array, p1: number, p2: number): java.math.BigInteger; new(p0: Array): java.math.BigInteger; new(p0: number, p1: Array, p2: number, p3: number): java.math.BigInteger; @@ -8797,8 +8833,11 @@ declare global { new(p0: string): java.math.BigInteger; new(p0: number, p1: java.util.Random): java.math.BigInteger; new(p0: number, p1: number, p2: java.util.Random): java.math.BigInteger; + probablePrime(p0: number, p1: java.util.Random): java.math.BigInteger; + valueOf(p0: number): java.math.BigInteger; } interface BigInteger extends kotlin.Number, kotlin.Comparable { + signum(): number; nextProbablePrime(): java.math.BigInteger; add(p0: java.math.BigInteger): java.math.BigInteger; subtract(p0: java.math.BigInteger): java.math.BigInteger; @@ -8811,9 +8850,9 @@ declare global { sqrt(): java.math.BigInteger; sqrtAndRemainder(): Array; gcd(p0: java.math.BigInteger): java.math.BigInteger; + bitLength(): number; abs(): java.math.BigInteger; negate(): java.math.BigInteger; - signum(): number; mod(p0: java.math.BigInteger): java.math.BigInteger; modPow(p0: java.math.BigInteger, p1: java.math.BigInteger): java.math.BigInteger; modInverse(p0: java.math.BigInteger): java.math.BigInteger; @@ -8829,7 +8868,6 @@ declare global { clearBit(p0: number): java.math.BigInteger; flipBit(p0: number): java.math.BigInteger; getLowestSetBit(): number; - bitLength(): number; bitCount(): number; isProbablePrime(p0: number): boolean; min(p0: java.math.BigInteger): java.math.BigInteger; @@ -8877,153 +8915,6 @@ declare global { } } namespace kotlin { - namespace collections { - interface MutableIterator extends kotlin.collections.Iterator { - remove(): void; - } - interface Iterator { - forEachRemaining(p0: unknown): void; - hasNext(): boolean; - next(): T; - } - const DoubleIterator: { - new(): kotlin.collections.DoubleIterator; - } - interface DoubleIterator extends kotlin.collections.Iterator { - nextDouble(): number; - } - const LongIterator: { - new(): kotlin.collections.LongIterator; - } - interface LongIterator extends kotlin.collections.Iterator { - nextLong(): number; - } - interface MutableList extends Array, Array { - add(index: number, element: E): void; - addAll(index: number, elements: Array): boolean; - removeAt(index: number): E; - replaceAll(p0: unknown): void; - set(index: number, element: E): E; - sort(p0: java.util.Comparator): void; - } - interface List extends Array { - get(index: number): E; - indexOf(element: E): number; - lastIndexOf(element: E): number; - listIterator(): kotlin.collections.ListIterator; - listIterator(index: number): kotlin.collections.ListIterator; - subList(fromIndex: number, toIndex: number): Array; - } - interface Collection extends kotlin.collections.Iterable { - size(): number; - contains(element: E): boolean; - containsAll(elements: Array): boolean; - isEmpty(): boolean; - parallelStream(): java.util.stream.Stream; - stream(): java.util.stream.Stream; - toArray(p0: unknown): Array; - } - interface Iterable { - forEach(p0: unknown): void; - iterator(): kotlin.collections.Iterator; - spliterator(): java.util.Spliterator; - } - interface ListIterator extends kotlin.collections.Iterator { - hasPrevious(): boolean; - nextIndex(): number; - previous(): T; - previousIndex(): number; - } - interface MutableCollection extends Array, kotlin.collections.MutableIterable { - add(element: E): boolean; - addAll(elements: Array): boolean; - clear(): void; - remove(element: E): boolean; - removeAll(elements: Array): boolean; - removeIf(p0: unknown): boolean; - retainAll(elements: Array): boolean; - } - interface MutableIterable extends kotlin.collections.Iterable { - } - interface MutableListIterator extends kotlin.collections.ListIterator, kotlin.collections.MutableIterator { - add(element: T): void; - set(element: T): void; - } - const ByteIterator: { - new(): kotlin.collections.ByteIterator; - } - interface ByteIterator extends kotlin.collections.Iterator { - nextByte(): number; - } - interface MutableMap extends Map { - clear(): void; - compute(p0: K, p1: unknown): V; - computeIfAbsent(p0: K, p1: unknown): V; - computeIfPresent(p0: K, p1: unknown): V; - merge(p0: K, p1: V, p2: unknown): V; - put(key: K, value: V): V; - putAll(from: Map): void; - putIfAbsent(p0: K, p1: V): V; - remove(key: K): V; - remove(key: K, value: V): boolean; - replace(p0: K, p1: V, p2: V): boolean; - replace(p0: K, p1: V): V; - replaceAll(p0: unknown): void; - } - interface Map { - entrySet(): Set>; - keySet(): Set; - size(): number; - values(): Array; - containsKey(key: K): boolean; - containsValue(value: V): boolean; - forEach(p0: unknown): void; - get(key: K): V; - getOrDefault(key: K, defaultValue: V): V; - isEmpty(): boolean; - } - interface Set extends Array { - } - interface Map$Entry { - getKey(): K; - getValue(): V; - } - interface MutableSet extends Set, Array { - } - interface MutableMap$MutableEntry extends kotlin.collections.Map$Entry { - setValue(newValue: V): V; - } - const CharIterator: { - new(): kotlin.collections.CharIterator; - } - interface CharIterator extends kotlin.collections.Iterator { - nextChar(): number; - } - const ShortIterator: { - new(): kotlin.collections.ShortIterator; - } - interface ShortIterator extends kotlin.collections.Iterator { - nextShort(): number; - } - const IntIterator: { - new(): kotlin.collections.IntIterator; - } - interface IntIterator extends kotlin.collections.Iterator { - nextInt(): number; - } - const FloatIterator: { - new(): kotlin.collections.FloatIterator; - } - interface FloatIterator extends kotlin.collections.Iterator { - nextFloat(): number; - } - const BooleanIterator: { - new(): kotlin.collections.BooleanIterator; - } - interface BooleanIterator extends kotlin.collections.Iterator { - nextBoolean(): boolean; - } - } namespace ranges { const CharRange: { new(start: number, endInclusive: number): kotlin.ranges.CharRange; @@ -9036,22 +8927,22 @@ declare global { getStep(): number; isEmpty(): boolean; } - interface CharProgression$Companion { + interface CharProgression$Companion extends any { fromClosedRange(rangeStart: number, rangeEnd: number, step: number): kotlin.ranges.CharProgression; } - interface ClosedRange { - getEndInclusive(): T; + interface ClosedRange extends any { getStart(): T; + getEndInclusive(): T; contains(value: T): boolean; isEmpty(): boolean; } - interface OpenEndRange { - getEndExclusive(): T; + interface OpenEndRange extends any { getStart(): T; + getEndExclusive(): T; contains(value: T): boolean; isEmpty(): boolean; } - interface CharRange$Companion { + interface CharRange$Companion extends any { getEMPTY(): kotlin.ranges.CharRange; } const LongRange: { @@ -9065,10 +8956,10 @@ declare global { getStep(): number; isEmpty(): boolean; } - interface LongProgression$Companion { + interface LongProgression$Companion extends any { fromClosedRange(rangeStart: number, rangeEnd: number, step: number): kotlin.ranges.LongProgression; } - interface LongRange$Companion { + interface LongRange$Companion extends any { getEMPTY(): kotlin.ranges.LongRange; } const IntRange: { @@ -9082,86 +8973,220 @@ declare global { getStep(): number; isEmpty(): boolean; } - interface IntProgression$Companion { + interface IntProgression$Companion extends any { fromClosedRange(rangeStart: number, rangeEnd: number, step: number): kotlin.ranges.IntProgression; } - interface IntRange$Companion { + interface IntRange$Companion extends any { getEMPTY(): kotlin.ranges.IntRange; } } - namespace reflect { - interface KClass extends kotlin.reflect.KDeclarationContainer, kotlin.reflect.KAnnotatedElement, kotlin.reflect.KClassifier { - getConstructors(): Array>; - isAbstract(): boolean; - isCompanion(): boolean; - isData(): boolean; - isFinal(): boolean; - isFun(): boolean; - isInner(): boolean; - isOpen(): boolean; - isSealed(): boolean; - isValue(): boolean; - getNestedClasses(): Array>; - getObjectInstance(): T; - getQualifiedName(): string | null | undefined; - getSealedSubclasses(): Array>; - getSimpleName(): string | null | undefined; - getSupertypes(): Array; - getTypeParameters(): Array; - getVisibility(): kotlin.reflect.KVisibility | null | undefined; - isInstance(value: any | null | undefined): boolean; + namespace collections { + interface Iterable extends any { + iterator(): kotlin.collections.Iterator; } - interface KDeclarationContainer { - getMembers(): Array>; + interface Iterator extends any { + next(): T; + hasNext(): boolean; } - interface KAnnotatedElement { - getAnnotations(): Array; + const CharIterator: { + new(): kotlin.collections.CharIterator; } - interface KClassifier { + interface CharIterator extends kotlin.collections.Iterator { + nextChar(): number; } - const KVisibility: { - PUBLIC: kotlin.reflect.KVisibility; - PROTECTED: kotlin.reflect.KVisibility; - INTERNAL: kotlin.reflect.KVisibility; - PRIVATE: kotlin.reflect.KVisibility; - valueOf(value: string): kotlin.reflect.KVisibility; - values(): Array; + const LongIterator: { + new(): kotlin.collections.LongIterator; } - interface KVisibility extends kotlin.Enum { + interface LongIterator extends kotlin.collections.Iterator { + nextLong(): number; } - interface KProperty extends kotlin.reflect.KCallable { - getGetter(): kotlin.reflect.KProperty$Getter; - isConst(): boolean; - isLateinit(): boolean; + const IntIterator: { + new(): kotlin.collections.IntIterator; } - interface KCallable extends kotlin.reflect.KAnnotatedElement { - isAbstract(): boolean; - isFinal(): boolean; - isOpen(): boolean; - isSuspend(): boolean; - getName(): string; - getParameters(): Array; - getReturnType(): kotlin.reflect.KType; - getTypeParameters(): Array; - getVisibility(): kotlin.reflect.KVisibility | null | undefined; - call(args: any | null | undefined): R; - callBy(args: Map): R; + interface IntIterator extends kotlin.collections.Iterator { + nextInt(): number; } - interface KType extends kotlin.reflect.KAnnotatedElement { - getArguments(): Array; - getClassifier(): kotlin.reflect.KClassifier | null | undefined; - isMarkedNullable(): boolean; + const FloatIterator: { + new(): kotlin.collections.FloatIterator; } - interface KProperty$Getter extends kotlin.reflect.KProperty$Accessor, kotlin.reflect.KFunction { + interface FloatIterator extends kotlin.collections.Iterator { + nextFloat(): number; } - interface KProperty$Accessor { - getProperty(): kotlin.reflect.KProperty; + const DoubleIterator: { + new(): kotlin.collections.DoubleIterator; + } + interface DoubleIterator extends kotlin.collections.Iterator { + nextDouble(): number; + } + interface MutableMap extends Map { + put(key: K, value: V): V; + remove(key: K): V; + remove(key: K, value: V): boolean; + putAll(from: Map): void; + clear(): void; + } + interface Map extends any { + getSize(): number; + getKeys(): Set; + getValues(): Array; + getEntries(): Set>; + isEmpty(): boolean; + containsKey(key: K): boolean; + containsValue(value: V): boolean; + get(key: K): V; + getOrDefault(key: K, defaultValue: V): V; + } + interface Set extends Array { + } + interface Collection extends kotlin.collections.Iterable { + getSize(): number; + isEmpty(): boolean; + contains(element: E): boolean; + containsAll(elements: Array): boolean; + } + interface Map$Entry extends any { + getKey(): K; + getValue(): V; + } + interface MutableSet extends Set, Array { + } + interface MutableCollection extends Array, kotlin.collections.MutableIterable { + add(element: E): boolean; + remove(element: E): boolean; + addAll(elements: Array): boolean; + removeAll(elements: Array): boolean; + retainAll(elements: Array): boolean; + clear(): void; + } + interface MutableIterable extends kotlin.collections.Iterable { + } + interface MutableIterator extends kotlin.collections.Iterator { + remove(): void; + } + interface MutableMap$MutableEntry extends kotlin.collections.Map$Entry { + setValue(newValue: V): V; + } + interface MutableList extends Array, Array { + add(index: number, element: E): void; + addAll(index: number, elements: Array): boolean; + set(index: number, element: E): E; + removeAt(index: number): E; + } + interface List extends Array { + get(index: number): E; + indexOf(element: E): number; + lastIndexOf(element: E): number; + listIterator(): kotlin.collections.ListIterator; + listIterator(index: number): kotlin.collections.ListIterator; + subList(fromIndex: number, toIndex: number): Array; + } + interface ListIterator extends kotlin.collections.Iterator { + hasPrevious(): boolean; + previous(): T; + nextIndex(): number; + previousIndex(): number; + } + interface MutableListIterator extends kotlin.collections.ListIterator, kotlin.collections.MutableIterator { + set(element: T): void; + add(element: T): void; + } + const ByteIterator: { + new(): kotlin.collections.ByteIterator; + } + interface ByteIterator extends kotlin.collections.Iterator { + nextByte(): number; + } + const ShortIterator: { + new(): kotlin.collections.ShortIterator; + } + interface ShortIterator extends kotlin.collections.Iterator { + nextShort(): number; + } + const BooleanIterator: { + new(): kotlin.collections.BooleanIterator; + } + interface BooleanIterator extends kotlin.collections.Iterator { + nextBoolean(): boolean; + } + } + namespace enums { + interface EnumEntries extends Array { + } + } + namespace reflect { + interface KClass extends kotlin.reflect.KDeclarationContainer, kotlin.reflect.KAnnotatedElement, kotlin.reflect.KClassifier { + getSimpleName(): string | null | undefined; + getQualifiedName(): string | null | undefined; + getConstructors(): Array>; + getNestedClasses(): Array>; + getObjectInstance(): T; + getTypeParameters(): Array; + getSupertypes(): Array; + getSealedSubclasses(): Array>; + getVisibility(): kotlin.reflect.KVisibility | null | undefined; + isFinal(): boolean; + isOpen(): boolean; + isAbstract(): boolean; + isSealed(): boolean; + isData(): boolean; + isInner(): boolean; + isCompanion(): boolean; + isFun(): boolean; + isValue(): boolean; + isInstance(value: any | null | undefined): boolean; + } + interface KDeclarationContainer extends any { + getMembers(): Array>; + } + interface KAnnotatedElement extends any { + getAnnotations(): Array; + } + interface KClassifier extends any { + } + const KVisibility: { + PUBLIC: kotlin.reflect.KVisibility; + PROTECTED: kotlin.reflect.KVisibility; + INTERNAL: kotlin.reflect.KVisibility; + PRIVATE: kotlin.reflect.KVisibility; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): kotlin.reflect.KVisibility; + } + interface KVisibility extends kotlin.Enum { + } + interface KProperty extends kotlin.reflect.KCallable { + isLateinit(): boolean; + isConst(): boolean; + getGetter(): kotlin.reflect.KProperty$Getter; + } + interface KCallable extends kotlin.reflect.KAnnotatedElement { + getName(): string; + getParameters(): Array; + getReturnType(): kotlin.reflect.KType; + getTypeParameters(): Array; + getVisibility(): kotlin.reflect.KVisibility | null | undefined; + isFinal(): boolean; + isOpen(): boolean; + isAbstract(): boolean; + isSuspend(): boolean; + call(args: any | null | undefined): R; + callBy(args: Map): R; + } + interface KType extends kotlin.reflect.KAnnotatedElement { + getClassifier(): kotlin.reflect.KClassifier | null | undefined; + getArguments(): Array; + isMarkedNullable(): boolean; + } + interface KProperty$Getter extends kotlin.reflect.KProperty$Accessor, kotlin.reflect.KFunction { + } + interface KProperty$Accessor extends any { + getProperty(): kotlin.reflect.KProperty; } interface KFunction extends kotlin.reflect.KCallable, kotlin.Function { - isExternal(): boolean; - isInfix(): boolean; isInline(): boolean; + isExternal(): boolean; isOperator(): boolean; + isInfix(): boolean; } interface KMutableProperty0 extends kotlin.reflect.KProperty0, kotlin.reflect.KMutableProperty { set(value: V): void; @@ -9186,39 +9211,48 @@ declare global { interface Any { } interface Boolean extends kotlin.Comparable, java.io.Serializable { - and(other: boolean): boolean; - describeConstable(): java.util.Optional>; not(): boolean; + and(other: boolean): boolean; or(other: boolean): boolean; xor(other: boolean): boolean; } - interface Comparable { + interface Comparable extends any { } interface Int extends kotlin.Number, kotlin.Comparable, java.io.Serializable { - and(other: number): number; - dec(): number; - describeConstable(): java.util.Optional; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; inc(): number; - inv(): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - or(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; + dec(): number; + unaryPlus(): number; + unaryMinus(): number; rangeTo(other: number): kotlin.ranges.IntRange; rangeTo(other: number): kotlin.ranges.IntRange; rangeTo(other: number): kotlin.ranges.IntRange; @@ -9227,60 +9261,97 @@ declare global { rangeUntil(other: number): kotlin.ranges.IntRange; rangeUntil(other: number): kotlin.ranges.IntRange; rangeUntil(other: number): kotlin.ranges.LongRange; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - resolveConstantDesc(p0: java.lang.invoke.MethodHandles$Lookup): number; shl(bitCount: number): number; shr(bitCount: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - unaryMinus(): number; - unaryPlus(): number; ushr(bitCount: number): number; + and(other: number): number; + or(other: number): number; xor(other: number): number; + inv(): number; } const Number: { new(): number; } interface Number extends java.io.Serializable { - toByte(): number; - toChar(): number; toDouble(): number; toFloat(): number; - toInt(): number; toLong(): number; + toInt(): number; + toChar(): number; toShort(): number; + toByte(): number; } - interface Byte extends kotlin.Number, kotlin.Comparable, java.io.Serializable { - dec(): number; - describeConstable(): java.util.Optional>; + interface Double extends kotlin.Number, kotlin.Comparable, java.io.Serializable { + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; inc(): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; + dec(): number; + unaryPlus(): number; + unaryMinus(): number; + } + interface Byte extends kotlin.Number, kotlin.Comparable, java.io.Serializable { plus(other: number): number; plus(other: number): number; plus(other: number): number; plus(other: number): number; plus(other: number): number; plus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + times(other: number): number; + div(other: number): number; + div(other: number): number; + div(other: number): number; + div(other: number): number; + div(other: number): number; + div(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + inc(): number; + dec(): number; + unaryPlus(): number; + unaryMinus(): number; rangeTo(other: number): kotlin.ranges.IntRange; rangeTo(other: number): kotlin.ranges.IntRange; rangeTo(other: number): kotlin.ranges.IntRange; @@ -9289,43 +9360,42 @@ declare global { rangeUntil(other: number): kotlin.ranges.IntRange; rangeUntil(other: number): kotlin.ranges.IntRange; rangeUntil(other: number): kotlin.ranges.LongRange; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; + } + interface Short extends kotlin.Number, kotlin.Comparable, java.io.Serializable { + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; - unaryMinus(): number; - unaryPlus(): number; - } - interface Short extends kotlin.Number, kotlin.Comparable, java.io.Serializable { - dec(): number; - describeConstable(): java.util.Optional>; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; inc(): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; + dec(): number; + unaryPlus(): number; + unaryMinus(): number; rangeTo(other: number): kotlin.ranges.IntRange; rangeTo(other: number): kotlin.ranges.IntRange; rangeTo(other: number): kotlin.ranges.IntRange; @@ -9334,46 +9404,42 @@ declare global { rangeUntil(other: number): kotlin.ranges.IntRange; rangeUntil(other: number): kotlin.ranges.IntRange; rangeUntil(other: number): kotlin.ranges.LongRange; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; + } + interface Long extends kotlin.Number, kotlin.Comparable, java.io.Serializable { + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + plus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; - unaryMinus(): number; - unaryPlus(): number; - } - interface Long extends kotlin.Number, kotlin.Comparable, java.io.Serializable { - and(other: number): number; - dec(): number; - describeConstable(): java.util.Optional; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; + rem(other: number): number; inc(): number; - inv(): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - or(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; + dec(): number; + unaryPlus(): number; + unaryMinus(): number; rangeTo(other: number): kotlin.ranges.LongRange; rangeTo(other: number): kotlin.ranges.LongRange; rangeTo(other: number): kotlin.ranges.LongRange; @@ -9382,334 +9448,254 @@ declare global { rangeUntil(other: number): kotlin.ranges.LongRange; rangeUntil(other: number): kotlin.ranges.LongRange; rangeUntil(other: number): kotlin.ranges.LongRange; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - resolveConstantDesc(p0: java.lang.invoke.MethodHandles$Lookup): number; shl(bitCount: number): number; shr(bitCount: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - unaryMinus(): number; - unaryPlus(): number; ushr(bitCount: number): number; + and(other: number): number; + or(other: number): number; xor(other: number): number; + inv(): number; } interface Float extends kotlin.Number, kotlin.Comparable, java.io.Serializable { - dec(): number; - describeConstable(): java.util.Optional; - div(other: number): number; - div(other: number): number; - div(other: number): number; - div(other: number): number; - div(other: number): number; - div(other: number): number; - inc(): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; plus(other: number): number; plus(other: number): number; plus(other: number): number; plus(other: number): number; plus(other: number): number; plus(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - rem(other: number): number; - resolveConstantDesc(p0: java.lang.invoke.MethodHandles$Lookup): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; + minus(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; times(other: number): number; - unaryMinus(): number; - unaryPlus(): number; - } - interface Double extends kotlin.Number, kotlin.Comparable, java.io.Serializable { - dec(): number; - describeConstable(): java.util.Optional; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; div(other: number): number; - inc(): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - minus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; - plus(other: number): number; rem(other: number): number; rem(other: number): number; rem(other: number): number; rem(other: number): number; rem(other: number): number; rem(other: number): number; - resolveConstantDesc(p0: java.lang.invoke.MethodHandles$Lookup): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - times(other: number): number; - unaryMinus(): number; + inc(): number; + dec(): number; unaryPlus(): number; + unaryMinus(): number; + } + interface Char extends kotlin.Comparable, java.io.Serializable { + plus(other: number): number; + minus(other: number): number; + minus(other: number): number; + inc(): number; + dec(): number; + rangeTo(other: number): kotlin.ranges.CharRange; + rangeUntil(other: number): kotlin.ranges.CharRange; + toByte(): number; + toChar(): number; + toShort(): number; + toInt(): number; + toLong(): number; + toFloat(): number; + toDouble(): number; } const String: { new(): string; } interface String extends kotlin.Comparable, kotlin.CharSequence, java.io.Serializable { - describeConstable(): java.util.Optional; - formatted(p0: any): string; - indent(p0: number): string; - indexOf(p0: number, p1: number, p2: number): number; - indexOf(p0: string, p1: number, p2: number): number; plus(other: any | null | undefined): string; - resolveConstantDesc(p0: java.lang.invoke.MethodHandles$Lookup): string; - splitWithDelimiters(p0: string, p1: number): Array; - strip(): string; - stripIndent(): string; - stripLeading(): string; - stripTrailing(): string; - transform(p0: unknown): R; - translateEscapes(): string; } - interface CharSequence { - length(): number; - chars(): java.util.stream.IntStream; - codePoints(): java.util.stream.IntStream; + interface CharSequence extends any { + getLength(): number; get(index: number): number; - isEmpty(): boolean; subSequence(startIndex: number, endIndex: number): kotlin.CharSequence; } - interface Unit { - } - const DoubleArray: { - new(size: number, init: kotlin.Function1): kotlin.DoubleArray; - new(size: number): kotlin.DoubleArray; + interface String$Companion extends any { } - interface DoubleArray extends kotlin.Cloneable, java.io.Serializable { - getSize(): number; - get(index: number): number; - iterator(): kotlin.collections.DoubleIterator; - set(index: number, value: number): void; + interface Char$Companion extends any { + getMIN_VALUE(): number; + getMAX_VALUE(): number; + getMIN_HIGH_SURROGATE(): number; + getMAX_HIGH_SURROGATE(): number; + getMIN_LOW_SURROGATE(): number; + getMAX_LOW_SURROGATE(): number; + getMIN_SURROGATE(): number; + getMAX_SURROGATE(): number; + getSIZE_BYTES(): number; + getSIZE_BITS(): number; } - interface Cloneable { + interface Float$Companion extends any { + getMIN_VALUE(): number; + getMAX_VALUE(): number; + getPOSITIVE_INFINITY(): number; + getNEGATIVE_INFINITY(): number; + getNaN(): number; + getSIZE_BYTES(): number; + getSIZE_BITS(): number; } - interface Function1 extends kotlin.Function { - invoke(p1: P1): R; - (p1: P1): R; + interface Long$Companion extends any { + getMIN_VALUE(): number; + getMAX_VALUE(): number; + getSIZE_BYTES(): number; + getSIZE_BITS(): number; } - interface Function { + interface Short$Companion extends any { + getMIN_VALUE(): number; + getMAX_VALUE(): number; + getSIZE_BYTES(): number; + getSIZE_BITS(): number; } - const LongArray: { - new(size: number, init: kotlin.Function1): Array; + interface Byte$Companion extends any { + getMIN_VALUE(): number; + getMAX_VALUE(): number; + getSIZE_BYTES(): number; + getSIZE_BITS(): number; + } + interface Double$Companion extends any { + getMIN_VALUE(): number; + getMAX_VALUE(): number; + getPOSITIVE_INFINITY(): number; + getNEGATIVE_INFINITY(): number; + getNaN(): number; + getSIZE_BYTES(): number; + getSIZE_BITS(): number; + } + interface Int$Companion extends any { + getMIN_VALUE(): number; + getMAX_VALUE(): number; + getSIZE_BYTES(): number; + getSIZE_BITS(): number; + } + interface Boolean$Companion extends any { + } + const IntArray: { new(size: number): Array; + new(size: number, init: kotlin.Function1): Array; } - interface LongArray extends kotlin.Cloneable, java.io.Serializable { + interface IntArray extends kotlin.Cloneable, java.io.Serializable { + getSize(): number; + get(index: number): number; + set(index: number, value: number): void; + iterator(): kotlin.collections.IntIterator; + } + interface Cloneable extends any { + } + interface Unit extends any { + } + interface Function1 extends kotlin.Function { + invoke(p1: P1): R; + (p1: P1): R; + } + interface Function extends any { + } + const FloatArray: { + new(size: number): kotlin.FloatArray; + new(size: number, init: kotlin.Function1): kotlin.FloatArray; + } + interface FloatArray extends kotlin.Cloneable, java.io.Serializable { + getSize(): number; + get(index: number): number; + set(index: number, value: number): void; + iterator(): kotlin.collections.FloatIterator; + } + const DoubleArray: { + new(size: number): kotlin.DoubleArray; + new(size: number, init: kotlin.Function1): kotlin.DoubleArray; + } + interface DoubleArray extends kotlin.Cloneable, java.io.Serializable { getSize(): number; get(index: number): number; - iterator(): kotlin.collections.LongIterator; set(index: number, value: number): void; + iterator(): kotlin.collections.DoubleIterator; } const Array: { - new(size: number, init: kotlin.Function1): Array; + new(size: number, init: kotlin.Function1): Array; } interface Array extends kotlin.Cloneable, java.io.Serializable { getSize(): number; get(index: number): T; - iterator(): kotlin.collections.Iterator; set(index: number, value: T): void; + iterator(): kotlin.collections.Iterator; } const Enum: { - new(name: string, ordinal: number): kotlin.Enum; + new(name: string, ordinal: number): kotlin.Enum; } interface Enum extends kotlin.Comparable, java.io.Serializable { - name(): string; - ordinal(): number; - getDeclaringClass(): java.lang.Class; - } - const ByteArray: { - new(size: number, init: kotlin.Function1): Array; - new(size: number): Array; - } - interface ByteArray extends kotlin.Cloneable, java.io.Serializable { - getSize(): number; - get(index: number): number; - iterator(): kotlin.collections.ByteIterator; - set(index: number, value: number): void; - } - interface Char extends kotlin.Comparable, java.io.Serializable { - dec(): number; - describeConstable(): java.util.Optional>; - inc(): number; - minus(other: number): number; - minus(other: number): number; - plus(other: number): number; - rangeTo(other: number): kotlin.ranges.CharRange; - rangeUntil(other: number): kotlin.ranges.CharRange; - toByte(): number; - toChar(): number; - toDouble(): number; - toFloat(): number; - toInt(): number; - toLong(): number; - toShort(): number; + getName(): string; + getOrdinal(): number; } - interface Char$Companion { - getMAX_HIGH_SURROGATE(): number; - getMAX_LOW_SURROGATE(): number; - getMAX_SURROGATE(): number; - getMAX_VALUE(): number; - getMIN_HIGH_SURROGATE(): number; - getMIN_LOW_SURROGATE(): number; - getMIN_SURROGATE(): number; - getMIN_VALUE(): number; - getSIZE_BITS(): number; - getSIZE_BYTES(): number; + interface Enum$Companion extends any { } - const CharArray: { - new(size: number, init: kotlin.Function1): Array; + const LongArray: { new(size: number): Array; + new(size: number, init: kotlin.Function1): Array; } - interface CharArray extends kotlin.Cloneable, java.io.Serializable { + interface LongArray extends kotlin.Cloneable, java.io.Serializable { getSize(): number; get(index: number): number; - iterator(): kotlin.collections.CharIterator; set(index: number, value: number): void; + iterator(): kotlin.collections.LongIterator; } - const ShortArray: { - new(size: number, init: kotlin.Function1): Array; + const ByteArray: { new(size: number): Array; + new(size: number, init: kotlin.Function1): Array; } - interface ShortArray extends kotlin.Cloneable, java.io.Serializable { + interface ByteArray extends kotlin.Cloneable, java.io.Serializable { getSize(): number; get(index: number): number; - iterator(): kotlin.collections.ShortIterator; set(index: number, value: number): void; + iterator(): kotlin.collections.ByteIterator; } - const IntArray: { - new(size: number, init: kotlin.Function1): Array; + const CharArray: { new(size: number): Array; + new(size: number, init: kotlin.Function1): Array; } - interface IntArray extends kotlin.Cloneable, java.io.Serializable { + interface CharArray extends kotlin.Cloneable, java.io.Serializable { getSize(): number; get(index: number): number; - iterator(): kotlin.collections.IntIterator; set(index: number, value: number): void; + iterator(): kotlin.collections.CharIterator; } - const FloatArray: { - new(size: number, init: kotlin.Function1): kotlin.FloatArray; - new(size: number): kotlin.FloatArray; + const ShortArray: { + new(size: number): Array; + new(size: number, init: kotlin.Function1): Array; } - interface FloatArray extends kotlin.Cloneable, java.io.Serializable { + interface ShortArray extends kotlin.Cloneable, java.io.Serializable { getSize(): number; get(index: number): number; - iterator(): kotlin.collections.FloatIterator; set(index: number, value: number): void; + iterator(): kotlin.collections.ShortIterator; } const Throwable: { + new(message: string | null | undefined, cause: kotlin.Throwable | null | undefined): kotlin.Throwable; new(message: string | null | undefined): kotlin.Throwable; new(cause: kotlin.Throwable | null | undefined): kotlin.Throwable; new(): kotlin.Throwable; - new(message: string | null | undefined, cause: kotlin.Throwable | null | undefined): kotlin.Throwable; } interface Throwable extends java.io.Serializable { - getCause(): kotlin.Throwable | null | undefined; getMessage(): string | null | undefined; - addSuppressed(p0: kotlin.Throwable): void; - fillInStackTrace(): kotlin.Throwable; - getLocalizedMessage(): string; - getStackTrace(): Array; - getSuppressed(): Array; - initCause(p0: kotlin.Throwable): kotlin.Throwable; - printStackTrace(): void; - printStackTrace(p0: java.io.PrintStream): void; - printStackTrace(p0: java.io.PrintWriter): void; - setStackTrace(p0: Array): void; - } - interface Enum$Companion { - } - interface String$Companion { - } - interface Double$Companion { - getMAX_VALUE(): number; - getMIN_VALUE(): number; - getNEGATIVE_INFINITY(): number; - getNaN(): number; - getPOSITIVE_INFINITY(): number; - getSIZE_BITS(): number; - getSIZE_BYTES(): number; - } - interface Float$Companion { - getMAX_VALUE(): number; - getMIN_VALUE(): number; - getNEGATIVE_INFINITY(): number; - getNaN(): number; - getPOSITIVE_INFINITY(): number; - getSIZE_BITS(): number; - getSIZE_BYTES(): number; - } - interface Long$Companion { - getMAX_VALUE(): number; - getMIN_VALUE(): number; - getSIZE_BITS(): number; - getSIZE_BYTES(): number; - } - interface Short$Companion { - getMAX_VALUE(): number; - getMIN_VALUE(): number; - getSIZE_BITS(): number; - getSIZE_BYTES(): number; - } - interface Byte$Companion { - getMAX_VALUE(): number; - getMIN_VALUE(): number; - getSIZE_BITS(): number; - getSIZE_BYTES(): number; - } - interface Int$Companion { - getMAX_VALUE(): number; - getMIN_VALUE(): number; - getSIZE_BITS(): number; - getSIZE_BYTES(): number; + getCause(): kotlin.Throwable | null | undefined; } - interface Boolean$Companion { + interface Annotation extends any { } const BooleanArray: { - new(size: number, init: kotlin.Function1): kotlin.BooleanArray; new(size: number): kotlin.BooleanArray; + new(size: number, init: kotlin.Function1): kotlin.BooleanArray; } interface BooleanArray extends kotlin.Cloneable, java.io.Serializable { getSize(): number; get(index: number): boolean; - iterator(): kotlin.collections.BooleanIterator; set(index: number, value: boolean): void; - } - interface Annotation { + iterator(): kotlin.collections.BooleanIterator; } interface Nothing { } @@ -9717,8 +9703,12 @@ declare global { invoke(): R; (): R; } + interface Function2 extends kotlin.Function { + invoke(p1: P1, p2: P2): R; + (p1: P1, p2: P2): R; + } const Pair: { - new(first: A, second: B): kotlin.Pair; + new(first: A, second: B): kotlin.Pair; } interface Pair extends java.io.Serializable { getFirst(): A; @@ -9727,10 +9717,6 @@ declare global { component2(): B; copy(first: A, second: B): kotlin.Pair; } - interface Function2 extends kotlin.Function { - invoke(p1: P1, p2: P2): R; - (p1: P1, p2: P2): R; - } interface Function3 extends kotlin.Function { invoke(p1: P1, p2: P2, p3: P3): R; (p1: P1, p2: P2, p3: P3): R; @@ -9740,883 +9726,412 @@ declare global { (p1: P1, p2: P2, p3: P3, p4: P4): R; } } - namespace javax { - namespace security { - namespace auth { - const Subject: { - getSubject(p0: java.security.AccessControlContext): javax.security.auth.Subject; - current(): javax.security.auth.Subject; - callAs(p0: javax.security.auth.Subject, p1: java.util.concurrent.Callable): T; - doAs(p0: javax.security.auth.Subject, p1: java.security.PrivilegedAction): T; - doAs(p0: javax.security.auth.Subject, p1: java.security.PrivilegedExceptionAction): T; - doAsPrivileged(p0: javax.security.auth.Subject, p1: java.security.PrivilegedAction, p2: java.security.AccessControlContext): T; - doAsPrivileged(p0: javax.security.auth.Subject, p1: java.security.PrivilegedExceptionAction, p2: java.security.AccessControlContext): T; - new(): javax.security.auth.Subject; - new(p0: boolean, p1: Set, p2: Set, p3: Set): javax.security.auth.Subject; + namespace gg { + namespace essential { + namespace universal { + const UKeyboard: { + Modifiers: typeof gg.essential.universal.UKeyboard$Modifiers; + KEY_0: number; + KEY_1: number; + KEY_2: number; + KEY_3: number; + KEY_4: number; + KEY_5: number; + KEY_6: number; + KEY_7: number; + KEY_8: number; + KEY_9: number; + KEY_A: number; + KEY_ADD: number; + KEY_APOSTROPHE: number; + KEY_B: number; + KEY_BACKSLASH: number; + KEY_BACKSPACE: number; + KEY_C: number; + KEY_CAPITAL: number; + KEY_COMMA: number; + KEY_D: number; + KEY_DECIMAL: number; + KEY_DELETE: number; + KEY_DIVIDE: number; + KEY_DOWN: number; + KEY_E: number; + KEY_END: number; + KEY_ENTER: number; + KEY_EQUALS: number; + KEY_ESCAPE: number; + KEY_F: number; + KEY_F1: number; + KEY_F10: number; + KEY_F11: number; + KEY_F12: number; + KEY_F13: number; + KEY_F14: number; + KEY_F15: number; + KEY_F16: number; + KEY_F17: number; + KEY_F18: number; + KEY_F19: number; + KEY_F2: number; + KEY_F3: number; + KEY_F4: number; + KEY_F5: number; + KEY_F6: number; + KEY_F7: number; + KEY_F8: number; + KEY_F9: number; + KEY_G: number; + KEY_GRAVE: number; + KEY_H: number; + KEY_HOME: number; + KEY_I: number; + KEY_J: number; + KEY_K: number; + KEY_L: number; + KEY_LBRACKET: number; + KEY_LCONTROL: number; + KEY_LEFT: number; + KEY_LMENU: number; + KEY_LMETA: number; + KEY_LSHIFT: number; + KEY_M: number; + KEY_MENU: number; + KEY_MINUS: number; + KEY_MULTIPLY: number; + KEY_N: number; + KEY_NONE: number; + KEY_NUMLOCK: number; + KEY_NUMPAD0: number; + KEY_NUMPAD1: number; + KEY_NUMPAD2: number; + KEY_NUMPAD3: number; + KEY_NUMPAD4: number; + KEY_NUMPAD5: number; + KEY_NUMPAD6: number; + KEY_NUMPAD7: number; + KEY_NUMPAD8: number; + KEY_NUMPAD9: number; + KEY_NUMPADENTER: number; + KEY_O: number; + KEY_P: number; + KEY_PERIOD: number; + KEY_Q: number; + KEY_R: number; + KEY_RBRACKET: number; + KEY_RCONTROL: number; + KEY_RIGHT: number; + KEY_RMENU: number; + KEY_RMETA: number; + KEY_RSHIFT: number; + KEY_S: number; + KEY_SCROLL: number; + KEY_SEMICOLON: number; + KEY_SLASH: number; + KEY_SPACE: number; + KEY_SUBTRACT: number; + KEY_T: number; + KEY_TAB: number; + KEY_U: number; + KEY_UP: number; + KEY_V: number; + KEY_W: number; + KEY_X: number; + KEY_Y: number; + KEY_Z: number; + allowRepeatEvents(enabled: boolean): void; + getKeyName(keyCode: number): string | null | undefined; + getKeyName(keyCode: number, scanCode: number): string | null | undefined; + getKeyName(keyBinding: net.minecraft.client.KeyMapping): string | null | undefined; + getModifiers(): gg.essential.universal.UKeyboard$Modifiers; + isAltKeyDown(): boolean; + isCtrlKeyDown(): boolean; + isEnterKey(key: number): boolean; + isKeyComboCtrlA(key: number): boolean; + isKeyComboCtrlC(key: number): boolean; + isKeyComboCtrlShiftZ(key: number): boolean; + isKeyComboCtrlV(key: number): boolean; + isKeyComboCtrlX(key: number): boolean; + isKeyComboCtrlY(key: number): boolean; + isKeyComboCtrlZ(key: number): boolean; + isKeyDown(key: number): boolean; + isShiftKeyDown(): boolean; } - interface Subject extends java.io.Serializable { - setReadOnly(): void; - isReadOnly(): boolean; - getPrincipals(): Set; - getPrincipals(p0: java.lang.Class): Set; - getPublicCredentials(): Set; - getPublicCredentials(p0: java.lang.Class): Set; - getPrivateCredentials(): Set; - getPrivateCredentials(p0: java.lang.Class): Set; + interface UKeyboard extends any { + KEY_0: number; + KEY_1: number; + KEY_2: number; + KEY_3: number; + KEY_4: number; + KEY_5: number; + KEY_6: number; + KEY_7: number; + KEY_8: number; + KEY_9: number; + KEY_A: number; + KEY_ADD: number; + KEY_APOSTROPHE: number; + KEY_B: number; + KEY_BACKSLASH: number; + KEY_BACKSPACE: number; + KEY_C: number; + KEY_CAPITAL: number; + KEY_COMMA: number; + KEY_D: number; + KEY_DECIMAL: number; + KEY_DELETE: number; + KEY_DIVIDE: number; + KEY_DOWN: number; + KEY_E: number; + KEY_END: number; + KEY_ENTER: number; + KEY_EQUALS: number; + KEY_ESCAPE: number; + KEY_F: number; + KEY_F1: number; + KEY_F10: number; + KEY_F11: number; + KEY_F12: number; + KEY_F13: number; + KEY_F14: number; + KEY_F15: number; + KEY_F16: number; + KEY_F17: number; + KEY_F18: number; + KEY_F19: number; + KEY_F2: number; + KEY_F3: number; + KEY_F4: number; + KEY_F5: number; + KEY_F6: number; + KEY_F7: number; + KEY_F8: number; + KEY_F9: number; + KEY_G: number; + KEY_GRAVE: number; + KEY_H: number; + KEY_HOME: number; + KEY_I: number; + KEY_J: number; + KEY_K: number; + KEY_L: number; + KEY_LBRACKET: number; + KEY_LCONTROL: number; + KEY_LEFT: number; + KEY_LMENU: number; + KEY_LMETA: number; + KEY_LSHIFT: number; + KEY_M: number; + KEY_MENU: number; + KEY_MINUS: number; + KEY_MULTIPLY: number; + KEY_N: number; + KEY_NONE: number; + KEY_NUMLOCK: number; + KEY_NUMPAD0: number; + KEY_NUMPAD1: number; + KEY_NUMPAD2: number; + KEY_NUMPAD3: number; + KEY_NUMPAD4: number; + KEY_NUMPAD5: number; + KEY_NUMPAD6: number; + KEY_NUMPAD7: number; + KEY_NUMPAD8: number; + KEY_NUMPAD9: number; + KEY_NUMPADENTER: number; + KEY_O: number; + KEY_P: number; + KEY_PERIOD: number; + KEY_Q: number; + KEY_R: number; + KEY_RBRACKET: number; + KEY_RCONTROL: number; + KEY_RIGHT: number; + KEY_RMENU: number; + KEY_RMETA: number; + KEY_RSHIFT: number; + KEY_S: number; + KEY_SCROLL: number; + KEY_SEMICOLON: number; + KEY_SLASH: number; + KEY_SPACE: number; + KEY_SUBTRACT: number; + KEY_T: number; + KEY_TAB: number; + KEY_U: number; + KEY_UP: number; + KEY_V: number; + KEY_W: number; + KEY_X: number; + KEY_Y: number; + KEY_Z: number; + allowRepeatEvents(enabled: boolean): void; + getKeyName(keyCode: number): string | null | undefined; + getKeyName(keyCode: number, scanCode: number): string | null | undefined; + getKeyName(keyBinding: net.minecraft.client.KeyMapping): string | null | undefined; + getModifiers(): gg.essential.universal.UKeyboard$Modifiers; + isAltKeyDown(): boolean; + isCtrlKeyDown(): boolean; + isEnterKey(key: number): boolean; + isKeyComboCtrlA(key: number): boolean; + isKeyComboCtrlC(key: number): boolean; + isKeyComboCtrlShiftZ(key: number): boolean; + isKeyComboCtrlV(key: number): boolean; + isKeyComboCtrlX(key: number): boolean; + isKeyComboCtrlY(key: number): boolean; + isKeyComboCtrlZ(key: number): boolean; + isKeyDown(key: number): boolean; + isShiftKeyDown(): boolean; } - interface Destroyable { - destroy(): void; - isDestroyed(): boolean; + const UKeyboard$Modifiers: { + new(isCtrl: boolean, isShift: boolean, isAlt: boolean): gg.essential.universal.UKeyboard$Modifiers; } - } - } - namespace crypto { - const Cipher: { - ENCRYPT_MODE: number; - DECRYPT_MODE: number; - WRAP_MODE: number; - UNWRAP_MODE: number; - PUBLIC_KEY: number; - PRIVATE_KEY: number; - SECRET_KEY: number; - getInstance(p0: string): javax.crypto.Cipher; - getInstance(p0: string, p1: string): javax.crypto.Cipher; - getInstance(p0: string, p1: java.security.Provider): javax.crypto.Cipher; - getMaxAllowedKeyLength(p0: string): number; - getMaxAllowedParameterSpec(p0: string): java.security.spec.AlgorithmParameterSpec; - } - interface Cipher { - getProvider(): java.security.Provider; - getAlgorithm(): string; - getBlockSize(): number; - getOutputSize(p0: number): number; - getIV(): Array; - getParameters(): java.security.AlgorithmParameters; - getExemptionMechanism(): javax.crypto.ExemptionMechanism; - init(p0: number, p1: java.security.Key): void; - init(p0: number, p1: java.security.Key, p2: java.security.SecureRandom): void; - init(p0: number, p1: java.security.Key, p2: java.security.spec.AlgorithmParameterSpec): void; - init(p0: number, p1: java.security.Key, p2: java.security.spec.AlgorithmParameterSpec, p3: java.security.SecureRandom): void; - init(p0: number, p1: java.security.Key, p2: java.security.AlgorithmParameters): void; - init(p0: number, p1: java.security.Key, p2: java.security.AlgorithmParameters, p3: java.security.SecureRandom): void; - init(p0: number, p1: java.security.cert.Certificate): void; - init(p0: number, p1: java.security.cert.Certificate, p2: java.security.SecureRandom): void; - update(p0: Array): Array; - update(p0: Array, p1: number, p2: number): Array; - update(p0: Array, p1: number, p2: number, p3: Array): number; - update(p0: Array, p1: number, p2: number, p3: Array, p4: number): number; - update(p0: java.nio.ByteBuffer, p1: java.nio.ByteBuffer): number; - doFinal(): Array; - doFinal(p0: Array, p1: number): number; - doFinal(p0: Array): Array; - doFinal(p0: Array, p1: number, p2: number): Array; - doFinal(p0: Array, p1: number, p2: number, p3: Array): number; - doFinal(p0: Array, p1: number, p2: number, p3: Array, p4: number): number; - doFinal(p0: java.nio.ByteBuffer, p1: java.nio.ByteBuffer): number; - wrap(p0: java.security.Key): Array; - unwrap(p0: Array, p1: string, p2: number): java.security.Key; - updateAAD(p0: Array): void; - updateAAD(p0: Array, p1: number, p2: number): void; - updateAAD(p0: java.nio.ByteBuffer): void; - } - const ExemptionMechanism: { - getInstance(p0: string): javax.crypto.ExemptionMechanism; - getInstance(p0: string, p1: string): javax.crypto.ExemptionMechanism; - getInstance(p0: string, p1: java.security.Provider): javax.crypto.ExemptionMechanism; - } - interface ExemptionMechanism { - getName(): string; - getProvider(): java.security.Provider; - isCryptoAllowed(p0: java.security.Key): boolean; - getOutputSize(p0: number): number; - init(p0: java.security.Key): void; - init(p0: java.security.Key, p1: java.security.spec.AlgorithmParameterSpec): void; - init(p0: java.security.Key, p1: java.security.AlgorithmParameters): void; - genExemptionBlob(): Array; - genExemptionBlob(p0: Array): number; - genExemptionBlob(p0: Array, p1: number): number; - } - const ExemptionMechanismSpi: { - new(): javax.crypto.ExemptionMechanismSpi; - } - interface ExemptionMechanismSpi { - } - const CipherSpi: { - new(): javax.crypto.CipherSpi; - } - interface CipherSpi { - } - } - namespace accessibility { - const AccessibleContext: { - ACCESSIBLE_NAME_PROPERTY: string; - ACCESSIBLE_DESCRIPTION_PROPERTY: string; - ACCESSIBLE_STATE_PROPERTY: string; - ACCESSIBLE_VALUE_PROPERTY: string; - ACCESSIBLE_SELECTION_PROPERTY: string; - ACCESSIBLE_CARET_PROPERTY: string; - ACCESSIBLE_VISIBLE_DATA_PROPERTY: string; - ACCESSIBLE_CHILD_PROPERTY: string; - ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY: string; - ACCESSIBLE_TABLE_CAPTION_CHANGED: string; - ACCESSIBLE_TABLE_SUMMARY_CHANGED: string; - ACCESSIBLE_TABLE_MODEL_CHANGED: string; - ACCESSIBLE_TABLE_ROW_HEADER_CHANGED: string; - ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED: string; - ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED: string; - ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED: string; - ACCESSIBLE_ACTION_PROPERTY: string; - ACCESSIBLE_HYPERTEXT_OFFSET: string; - ACCESSIBLE_TEXT_PROPERTY: string; - ACCESSIBLE_INVALIDATE_CHILDREN: string; - ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED: string; - ACCESSIBLE_COMPONENT_BOUNDS_CHANGED: string; - } - interface AccessibleContext { - getAccessibleName(): string; - setAccessibleName(p0: string): void; - getAccessibleDescription(): string; - setAccessibleDescription(p0: string): void; - getAccessibleRole(): javax.accessibility.AccessibleRole; - getAccessibleStateSet(): javax.accessibility.AccessibleStateSet; - getAccessibleParent(): javax.accessibility.Accessible; - setAccessibleParent(p0: javax.accessibility.Accessible): void; - getAccessibleIndexInParent(): number; - getAccessibleChildrenCount(): number; - getAccessibleChild(p0: number): javax.accessibility.Accessible; - getLocale(): java.util.Locale; - addPropertyChangeListener(p0: java.beans.PropertyChangeListener): void; - removePropertyChangeListener(p0: java.beans.PropertyChangeListener): void; - getAccessibleAction(): javax.accessibility.AccessibleAction; - getAccessibleComponent(): javax.accessibility.AccessibleComponent; - getAccessibleSelection(): javax.accessibility.AccessibleSelection; - getAccessibleText(): javax.accessibility.AccessibleText; - getAccessibleEditableText(): javax.accessibility.AccessibleEditableText; - getAccessibleValue(): javax.accessibility.AccessibleValue; - getAccessibleIcon(): Array; - getAccessibleRelationSet(): javax.accessibility.AccessibleRelationSet; - getAccessibleTable(): javax.accessibility.AccessibleTable; - firePropertyChange(p0: string, p1: any, p2: any): void; - } - const AccessibleRole: { - ALERT: javax.accessibility.AccessibleRole; - COLUMN_HEADER: javax.accessibility.AccessibleRole; - CANVAS: javax.accessibility.AccessibleRole; - COMBO_BOX: javax.accessibility.AccessibleRole; - DESKTOP_ICON: javax.accessibility.AccessibleRole; - HTML_CONTAINER: javax.accessibility.AccessibleRole; - INTERNAL_FRAME: javax.accessibility.AccessibleRole; - DESKTOP_PANE: javax.accessibility.AccessibleRole; - OPTION_PANE: javax.accessibility.AccessibleRole; - WINDOW: javax.accessibility.AccessibleRole; - FRAME: javax.accessibility.AccessibleRole; - DIALOG: javax.accessibility.AccessibleRole; - COLOR_CHOOSER: javax.accessibility.AccessibleRole; - DIRECTORY_PANE: javax.accessibility.AccessibleRole; - FILE_CHOOSER: javax.accessibility.AccessibleRole; - FILLER: javax.accessibility.AccessibleRole; - HYPERLINK: javax.accessibility.AccessibleRole; - ICON: javax.accessibility.AccessibleRole; - LABEL: javax.accessibility.AccessibleRole; - ROOT_PANE: javax.accessibility.AccessibleRole; - GLASS_PANE: javax.accessibility.AccessibleRole; - LAYERED_PANE: javax.accessibility.AccessibleRole; - LIST: javax.accessibility.AccessibleRole; - LIST_ITEM: javax.accessibility.AccessibleRole; - MENU_BAR: javax.accessibility.AccessibleRole; - POPUP_MENU: javax.accessibility.AccessibleRole; - MENU: javax.accessibility.AccessibleRole; - MENU_ITEM: javax.accessibility.AccessibleRole; - SEPARATOR: javax.accessibility.AccessibleRole; - PAGE_TAB_LIST: javax.accessibility.AccessibleRole; - PAGE_TAB: javax.accessibility.AccessibleRole; - PANEL: javax.accessibility.AccessibleRole; - PROGRESS_BAR: javax.accessibility.AccessibleRole; - PASSWORD_TEXT: javax.accessibility.AccessibleRole; - PUSH_BUTTON: javax.accessibility.AccessibleRole; - TOGGLE_BUTTON: javax.accessibility.AccessibleRole; - CHECK_BOX: javax.accessibility.AccessibleRole; - RADIO_BUTTON: javax.accessibility.AccessibleRole; - ROW_HEADER: javax.accessibility.AccessibleRole; - SCROLL_PANE: javax.accessibility.AccessibleRole; - SCROLL_BAR: javax.accessibility.AccessibleRole; - VIEWPORT: javax.accessibility.AccessibleRole; - SLIDER: javax.accessibility.AccessibleRole; - SPLIT_PANE: javax.accessibility.AccessibleRole; - TABLE: javax.accessibility.AccessibleRole; - TEXT: javax.accessibility.AccessibleRole; - TREE: javax.accessibility.AccessibleRole; - TOOL_BAR: javax.accessibility.AccessibleRole; - TOOL_TIP: javax.accessibility.AccessibleRole; - AWT_COMPONENT: javax.accessibility.AccessibleRole; - SWING_COMPONENT: javax.accessibility.AccessibleRole; - UNKNOWN: javax.accessibility.AccessibleRole; - STATUS_BAR: javax.accessibility.AccessibleRole; - DATE_EDITOR: javax.accessibility.AccessibleRole; - SPIN_BOX: javax.accessibility.AccessibleRole; - FONT_CHOOSER: javax.accessibility.AccessibleRole; - GROUP_BOX: javax.accessibility.AccessibleRole; - HEADER: javax.accessibility.AccessibleRole; - FOOTER: javax.accessibility.AccessibleRole; - PARAGRAPH: javax.accessibility.AccessibleRole; - RULER: javax.accessibility.AccessibleRole; - EDITBAR: javax.accessibility.AccessibleRole; - PROGRESS_MONITOR: javax.accessibility.AccessibleRole; - } - interface AccessibleRole extends javax.accessibility.AccessibleBundle { - } - const AccessibleBundle: { - new(): javax.accessibility.AccessibleBundle; - } - interface AccessibleBundle { - toDisplayString(p0: java.util.Locale): string; - toDisplayString(): string; - } - const AccessibleStateSet: { - new(): javax.accessibility.AccessibleStateSet; - new(p0: Array): javax.accessibility.AccessibleStateSet; - } - interface AccessibleStateSet { - add(p0: javax.accessibility.AccessibleState): boolean; - addAll(p0: Array): void; - remove(p0: javax.accessibility.AccessibleState): boolean; - clear(): void; - contains(p0: javax.accessibility.AccessibleState): boolean; - toArray(): Array; - } - const AccessibleState: { - ACTIVE: javax.accessibility.AccessibleState; - PRESSED: javax.accessibility.AccessibleState; - ARMED: javax.accessibility.AccessibleState; - BUSY: javax.accessibility.AccessibleState; - CHECKED: javax.accessibility.AccessibleState; - EDITABLE: javax.accessibility.AccessibleState; - EXPANDABLE: javax.accessibility.AccessibleState; - COLLAPSED: javax.accessibility.AccessibleState; - EXPANDED: javax.accessibility.AccessibleState; - ENABLED: javax.accessibility.AccessibleState; - FOCUSABLE: javax.accessibility.AccessibleState; - FOCUSED: javax.accessibility.AccessibleState; - ICONIFIED: javax.accessibility.AccessibleState; - MODAL: javax.accessibility.AccessibleState; - OPAQUE: javax.accessibility.AccessibleState; - RESIZABLE: javax.accessibility.AccessibleState; - MULTISELECTABLE: javax.accessibility.AccessibleState; - SELECTABLE: javax.accessibility.AccessibleState; - SELECTED: javax.accessibility.AccessibleState; - SHOWING: javax.accessibility.AccessibleState; - VISIBLE: javax.accessibility.AccessibleState; - VERTICAL: javax.accessibility.AccessibleState; - HORIZONTAL: javax.accessibility.AccessibleState; - SINGLE_LINE: javax.accessibility.AccessibleState; - MULTI_LINE: javax.accessibility.AccessibleState; - TRANSIENT: javax.accessibility.AccessibleState; - MANAGES_DESCENDANTS: javax.accessibility.AccessibleState; - INDETERMINATE: javax.accessibility.AccessibleState; - TRUNCATED: javax.accessibility.AccessibleState; - } - interface AccessibleState extends javax.accessibility.AccessibleBundle { - } - interface Accessible { - getAccessibleContext(): javax.accessibility.AccessibleContext; - } - const AccessibleAction: { - TOGGLE_EXPAND: string; - INCREMENT: string; - DECREMENT: string; - CLICK: string; - TOGGLE_POPUP: string; - } - interface AccessibleAction { - getAccessibleActionCount(): number; - getAccessibleActionDescription(p0: number): string; - doAccessibleAction(p0: number): boolean; - } - interface AccessibleComponent { - getBackground(): java.awt.Color; - setBackground(p0: java.awt.Color): void; - getForeground(): java.awt.Color; - setForeground(p0: java.awt.Color): void; - getCursor(): java.awt.Cursor; - setCursor(p0: java.awt.Cursor): void; - getFont(): java.awt.Font; - setFont(p0: java.awt.Font): void; - getFontMetrics(p0: java.awt.Font): java.awt.FontMetrics; - isEnabled(): boolean; - setEnabled(p0: boolean): void; - isVisible(): boolean; - setVisible(p0: boolean): void; - isShowing(): boolean; - contains(p0: java.awt.Point): boolean; - getLocationOnScreen(): java.awt.Point; - getLocation(): java.awt.Point; - setLocation(p0: java.awt.Point): void; - getBounds(): java.awt.Rectangle; - setBounds(p0: java.awt.Rectangle): void; - getSize(): java.awt.Dimension; - setSize(p0: java.awt.Dimension): void; - getAccessibleAt(p0: java.awt.Point): javax.accessibility.Accessible; - isFocusTraversable(): boolean; - requestFocus(): void; - addFocusListener(p0: java.awt.event.FocusListener): void; - removeFocusListener(p0: java.awt.event.FocusListener): void; - } - interface AccessibleSelection { - getAccessibleSelectionCount(): number; - getAccessibleSelection(p0: number): javax.accessibility.Accessible; - isAccessibleChildSelected(p0: number): boolean; - addAccessibleSelection(p0: number): void; - removeAccessibleSelection(p0: number): void; - clearAccessibleSelection(): void; - selectAllAccessibleSelection(): void; - } - const AccessibleText: { - CHARACTER: number; - WORD: number; - SENTENCE: number; - } - interface AccessibleText { - getIndexAtPoint(p0: java.awt.Point): number; - getCharacterBounds(p0: number): java.awt.Rectangle; - getCharCount(): number; - getCaretPosition(): number; - getAtIndex(p0: number, p1: number): string; - getAfterIndex(p0: number, p1: number): string; - getBeforeIndex(p0: number, p1: number): string; - getCharacterAttribute(p0: number): javax.swing.text.AttributeSet; - getSelectionStart(): number; - getSelectionEnd(): number; - getSelectedText(): string; - } - interface AccessibleEditableText extends javax.accessibility.AccessibleText { - setTextContents(p0: string): void; - insertTextAtIndex(p0: number, p1: string): void; - getTextRange(p0: number, p1: number): string; - cut(p0: number, p1: number): void; - paste(p0: number): void; - replaceText(p0: number, p1: number, p2: string): void; - selectText(p0: number, p1: number): void; - setAttributes(p0: number, p1: number, p2: javax.swing.text.AttributeSet): void; - } - interface AccessibleValue { - getCurrentAccessibleValue(): kotlin.Number; - setCurrentAccessibleValue(p0: kotlin.Number): boolean; - getMinimumAccessibleValue(): kotlin.Number; - getMaximumAccessibleValue(): kotlin.Number; - } - const AccessibleRelationSet: { - new(): javax.accessibility.AccessibleRelationSet; - new(p0: Array): javax.accessibility.AccessibleRelationSet; - } - interface AccessibleRelationSet { - add(p0: javax.accessibility.AccessibleRelation): boolean; - addAll(p0: Array): void; - remove(p0: javax.accessibility.AccessibleRelation): boolean; - clear(): void; - size(): number; - contains(p0: string): boolean; - get(p0: string): javax.accessibility.AccessibleRelation; - toArray(): Array; - } - const AccessibleRelation: { - LABEL_FOR: string; - LABELED_BY: string; - MEMBER_OF: string; - CONTROLLER_FOR: string; - CONTROLLED_BY: string; - FLOWS_TO: string; - FLOWS_FROM: string; - SUBWINDOW_OF: string; - PARENT_WINDOW_OF: string; - EMBEDS: string; - EMBEDDED_BY: string; - CHILD_NODE_OF: string; - LABEL_FOR_PROPERTY: string; - LABELED_BY_PROPERTY: string; - MEMBER_OF_PROPERTY: string; - CONTROLLER_FOR_PROPERTY: string; - CONTROLLED_BY_PROPERTY: string; - FLOWS_TO_PROPERTY: string; - FLOWS_FROM_PROPERTY: string; - SUBWINDOW_OF_PROPERTY: string; - PARENT_WINDOW_OF_PROPERTY: string; - EMBEDS_PROPERTY: string; - EMBEDDED_BY_PROPERTY: string; - CHILD_NODE_OF_PROPERTY: string; - new(p0: string): javax.accessibility.AccessibleRelation; - new(p0: string, p1: any): javax.accessibility.AccessibleRelation; - new(p0: string, p1: Array): javax.accessibility.AccessibleRelation; - } - interface AccessibleRelation extends javax.accessibility.AccessibleBundle { - getKey(): string; - getTarget(): Array; - setTarget(p0: any): void; - setTarget(p0: Array): void; - } - interface AccessibleTable { - getAccessibleCaption(): javax.accessibility.Accessible; - setAccessibleCaption(p0: javax.accessibility.Accessible): void; - getAccessibleSummary(): javax.accessibility.Accessible; - setAccessibleSummary(p0: javax.accessibility.Accessible): void; - getAccessibleRowCount(): number; - getAccessibleColumnCount(): number; - getAccessibleAt(p0: number, p1: number): javax.accessibility.Accessible; - getAccessibleRowExtentAt(p0: number, p1: number): number; - getAccessibleColumnExtentAt(p0: number, p1: number): number; - getAccessibleRowHeader(): javax.accessibility.AccessibleTable; - setAccessibleRowHeader(p0: javax.accessibility.AccessibleTable): void; - getAccessibleColumnHeader(): javax.accessibility.AccessibleTable; - setAccessibleColumnHeader(p0: javax.accessibility.AccessibleTable): void; - getAccessibleRowDescription(p0: number): javax.accessibility.Accessible; - setAccessibleRowDescription(p0: number, p1: javax.accessibility.Accessible): void; - getAccessibleColumnDescription(p0: number): javax.accessibility.Accessible; - setAccessibleColumnDescription(p0: number, p1: javax.accessibility.Accessible): void; - isAccessibleSelected(p0: number, p1: number): boolean; - isAccessibleRowSelected(p0: number): boolean; - isAccessibleColumnSelected(p0: number): boolean; - getSelectedAccessibleRows(): Array; - getSelectedAccessibleColumns(): Array; - } - } - namespace swing { - namespace text { - const AttributeSet: { - NameAttribute: any; - ResolveAttribute: any; + interface UKeyboard$Modifiers extends any { + isAlt(): boolean; + isCtrl(): boolean; + isShift(): boolean; + component1(): boolean; + component2(): boolean; + component3(): boolean; + copy(isCtrl: boolean, isShift: boolean, isAlt: boolean): gg.essential.universal.UKeyboard$Modifiers; } - interface AttributeSet { - getAttributeCount(): number; - isDefined(p0: any): boolean; - isEqual(p0: javax.swing.text.AttributeSet): boolean; - copyAttributes(): javax.swing.text.AttributeSet; - getAttribute(p0: any): any; - getAttributeNames(): java.util.Enumeration; - containsAttribute(p0: any, p1: any): boolean; - containsAttributes(p0: javax.swing.text.AttributeSet): boolean; - getResolveParent(): javax.swing.text.AttributeSet; + const UScreen: { + new(): gg.essential.universal.UScreen; + new(restoreCurrentGuiOnClose: boolean): gg.essential.universal.UScreen; + new(restoreCurrentGuiOnClose: boolean, newGuiScale: number): gg.essential.universal.UScreen; + new(restoreCurrentGuiOnClose: boolean, newGuiScale: gg.essential.universal.GuiScale): gg.essential.universal.UScreen; + new(restoreCurrentGuiOnClose: boolean, newGuiScale: number, unlocalizedName: string | null | undefined): gg.essential.universal.UScreen; + } + interface UScreen extends net.minecraft.client.gui.screens.Screen { + getNewGuiScale(): number; + setNewGuiScale(value: number): void; + getRestoreCurrentGuiOnClose(): boolean; + getUnlocalizedName(): string | null | undefined; + setUnlocalizedName(value: string | null | undefined): void; + initScreen(width: number, height: number): void; + onDrawBackground(matrixStack: gg.essential.universal.UMatrixStack, tint: number): void; + onDrawBackground(tint: number): void; + onDrawBackgroundCompat(matrixStack: gg.essential.universal.UMatrixStack, tint: number): void; + onDrawScreen(matrixStack: gg.essential.universal.UMatrixStack, mouseX: number, mouseY: number, partialTicks: number): void; + onDrawScreen(mouseX: number, mouseY: number, partialTicks: number): void; + onKeyPressed(keyCode: number, typedChar: number, modifiers: gg.essential.universal.UKeyboard$Modifiers | null | undefined): void; + onKeyReleased(keyCode: number, typedChar: number, modifiers: gg.essential.universal.UKeyboard$Modifiers | null | undefined): void; + onMouseClicked(mouseX: number, mouseY: number, mouseButton: number): void; + onMouseDragged(x: number, y: number, clickedButton: number, timeSinceLastClick: number): void; + onMouseReleased(mouseX: number, mouseY: number, state: number): void; + onMouseScrolled(delta: number): void; + onMouseScrolled(mouseX: number, mouseY: number, deltaHorizontal: number, deltaVertical: number): void; + onScreenClose(): void; + onTick(): void; + restorePreviousScreen(): void; + updateGuiScale(): void; + } + const UMatrixStack: { + Entry: typeof gg.essential.universal.UMatrixStack$Entry; + new(): gg.essential.universal.UMatrixStack; + new(mc: com.mojang.blaze3d.vertex.PoseStack): gg.essential.universal.UMatrixStack; + new(mc: com.mojang.blaze3d.vertex.PoseStack$Pose): gg.essential.universal.UMatrixStack; + new(mc: org.joml.Matrix3x2f): gg.essential.universal.UMatrixStack; + } + interface UMatrixStack extends any { + applyToGlobalState(): void; + fork(): gg.essential.universal.UMatrixStack; + isEmpty(): boolean; + multiply(quaternion: org.joml.Quaternionf): void; + peek(): gg.essential.universal.UMatrixStack$Entry; + pop(): void; + push(): void; + replaceGlobalState(): void; + rotate(angle: number, x: number, y: number, z: number): void; + rotate(angle: number, x: number, y: number, z: number, degrees: boolean): void; + runReplacingGlobalState(block: kotlin.Function0): R; + runReplacingGlobalState(block: java.lang.Runnable): void; + runWithGlobalState(block: kotlin.Function0): R; + runWithGlobalState(block: java.lang.Runnable): void; + scale(x: number, y: number, z: number): void; + scale(x: number, y: number, z: number): void; + to3x2Joml(dst: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + toMC(): com.mojang.blaze3d.vertex.PoseStack; + translate(x: number, y: number, z: number): void; + translate(x: number, y: number, z: number): void; + } + const UMatrixStack$Entry: { + new(model: org.joml.Matrix4f, normal: org.joml.Matrix3f): gg.essential.universal.UMatrixStack$Entry; + } + interface UMatrixStack$Entry extends any { + getModel(): org.joml.Matrix4f; + getModelAsArray(): kotlin.FloatArray; + getNormal(): org.joml.Matrix3f; + component1(): org.joml.Matrix4f; + component2(): org.joml.Matrix3f; + copy(model: org.joml.Matrix4f, normal: org.joml.Matrix3f): gg.essential.universal.UMatrixStack$Entry; + deepCopy(): gg.essential.universal.UMatrixStack$Entry; + toMCStack(): com.mojang.blaze3d.vertex.PoseStack; + } + const UMatrixStack$Companion: { + UNIT: gg.essential.universal.UMatrixStack; + } + interface UMatrixStack$Companion extends any { + UNIT: gg.essential.universal.UMatrixStack; + } + interface UMatrixStack$Compat extends any { + getDEPRECATED(): string; + get(): gg.essential.universal.UMatrixStack; + runLegacyMethod(matrixStack: gg.essential.universal.UMatrixStack, block: kotlin.Function0): R; + } + const GuiScale: { + Auto: gg.essential.universal.GuiScale; + Small: gg.essential.universal.GuiScale; + Medium: gg.essential.universal.GuiScale; + Large: gg.essential.universal.GuiScale; + VeryLarge: gg.essential.universal.GuiScale; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): gg.essential.universal.GuiScale; + } + interface GuiScale extends kotlin.Enum { + } + const GuiScale$Companion: { + fromNumber(number: number): gg.essential.universal.GuiScale; + scaleForScreenSize(): gg.essential.universal.GuiScale; + scaleForScreenSize(step: number): gg.essential.universal.GuiScale; + } + interface GuiScale$Companion extends any { + fromNumber(number: number): gg.essential.universal.GuiScale; + scaleForScreenSize(): gg.essential.universal.GuiScale; + scaleForScreenSize(step: number): gg.essential.universal.GuiScale; } - interface AttributeSet$ParagraphAttribute { + const UScreen$Companion: { + getCurrentScreen(): net.minecraft.client.gui.screens.Screen | null | undefined; + displayScreen(screen: net.minecraft.client.gui.screens.Screen | null | undefined): void; } - interface AttributeSet$CharacterAttribute { + interface UScreen$Companion extends any { + getCurrentScreen(): net.minecraft.client.gui.screens.Screen | null | undefined; + displayScreen(screen: net.minecraft.client.gui.screens.Screen | null | undefined): void; } - interface AttributeSet$ColorAttribute { + const UGraphics$DrawMode: { + LINES: gg.essential.universal.UGraphics$DrawMode; + LINE_STRIP: gg.essential.universal.UGraphics$DrawMode; + TRIANGLES: gg.essential.universal.UGraphics$DrawMode; + TRIANGLE_STRIP: gg.essential.universal.UGraphics$DrawMode; + TRIANGLE_FAN: gg.essential.universal.UGraphics$DrawMode; + QUADS: gg.essential.universal.UGraphics$DrawMode; + entries: kotlin.enums.EnumEntries; + fromGl(p0: number): gg.essential.universal.UGraphics$DrawMode; + fromRenderLayer(p0: net.minecraft.client.renderer.rendertype.RenderType): gg.essential.universal.UGraphics$DrawMode; + values(): Array; + valueOf(value: string): gg.essential.universal.UGraphics$DrawMode; } - interface AttributeSet$FontAttribute { - } - } - } - } - namespace gg { - namespace essential { - namespace universal { - const UKeyboard: { - Modifiers: typeof gg.essential.universal.UKeyboard$Modifiers; - KEY_0: number; - KEY_1: number; - KEY_2: number; - KEY_3: number; - KEY_4: number; - KEY_5: number; - KEY_6: number; - KEY_7: number; - KEY_8: number; - KEY_9: number; - KEY_A: number; - KEY_ADD: number; - KEY_APOSTROPHE: number; - KEY_B: number; - KEY_BACKSLASH: number; - KEY_BACKSPACE: number; - KEY_C: number; - KEY_CAPITAL: number; - KEY_COMMA: number; - KEY_D: number; - KEY_DECIMAL: number; - KEY_DELETE: number; - KEY_DIVIDE: number; - KEY_DOWN: number; - KEY_E: number; - KEY_END: number; - KEY_ENTER: number; - KEY_EQUALS: number; - KEY_ESCAPE: number; - KEY_F: number; - KEY_F1: number; - KEY_F10: number; - KEY_F11: number; - KEY_F12: number; - KEY_F13: number; - KEY_F14: number; - KEY_F15: number; - KEY_F16: number; - KEY_F17: number; - KEY_F18: number; - KEY_F19: number; - KEY_F2: number; - KEY_F3: number; - KEY_F4: number; - KEY_F5: number; - KEY_F6: number; - KEY_F7: number; - KEY_F8: number; - KEY_F9: number; - KEY_G: number; - KEY_GRAVE: number; - KEY_H: number; - KEY_HOME: number; - KEY_I: number; - KEY_J: number; - KEY_K: number; - KEY_L: number; - KEY_LBRACKET: number; - KEY_LCONTROL: number; - KEY_LEFT: number; - KEY_LMENU: number; - KEY_LMETA: number; - KEY_LSHIFT: number; - KEY_M: number; - KEY_MENU: number; - KEY_MINUS: number; - KEY_MULTIPLY: number; - KEY_N: number; - KEY_NONE: number; - KEY_NUMLOCK: number; - KEY_NUMPAD0: number; - KEY_NUMPAD1: number; - KEY_NUMPAD2: number; - KEY_NUMPAD3: number; - KEY_NUMPAD4: number; - KEY_NUMPAD5: number; - KEY_NUMPAD6: number; - KEY_NUMPAD7: number; - KEY_NUMPAD8: number; - KEY_NUMPAD9: number; - KEY_NUMPADENTER: number; - KEY_O: number; - KEY_P: number; - KEY_PERIOD: number; - KEY_Q: number; - KEY_R: number; - KEY_RBRACKET: number; - KEY_RCONTROL: number; - KEY_RIGHT: number; - KEY_RMENU: number; - KEY_RMETA: number; - KEY_RSHIFT: number; - KEY_S: number; - KEY_SCROLL: number; - KEY_SEMICOLON: number; - KEY_SLASH: number; - KEY_SPACE: number; - KEY_SUBTRACT: number; - KEY_T: number; - KEY_TAB: number; - KEY_U: number; - KEY_UP: number; - KEY_V: number; - KEY_W: number; - KEY_X: number; - KEY_Y: number; - KEY_Z: number; - allowRepeatEvents(enabled: boolean): void; - getKeyName(keyCode: number): string | null | undefined; - getKeyName(keyCode: number, scanCode: number): string | null | undefined; - getKeyName(keyBinding: net.minecraft.client.option.KeyBinding): string | null | undefined; - getModifiers(): gg.essential.universal.UKeyboard$Modifiers; - isAltKeyDown(): boolean; - isCtrlKeyDown(): boolean; - isEnterKey(key: number): boolean; - isKeyComboCtrlA(key: number): boolean; - isKeyComboCtrlC(key: number): boolean; - isKeyComboCtrlShiftZ(key: number): boolean; - isKeyComboCtrlV(key: number): boolean; - isKeyComboCtrlX(key: number): boolean; - isKeyComboCtrlY(key: number): boolean; - isKeyComboCtrlZ(key: number): boolean; - isKeyDown(key: number): boolean; - isShiftKeyDown(): boolean; - } - interface UKeyboard { - KEY_0: number; - KEY_1: number; - KEY_2: number; - KEY_3: number; - KEY_4: number; - KEY_5: number; - KEY_6: number; - KEY_7: number; - KEY_8: number; - KEY_9: number; - KEY_A: number; - KEY_ADD: number; - KEY_APOSTROPHE: number; - KEY_B: number; - KEY_BACKSLASH: number; - KEY_BACKSPACE: number; - KEY_C: number; - KEY_CAPITAL: number; - KEY_COMMA: number; - KEY_D: number; - KEY_DECIMAL: number; - KEY_DELETE: number; - KEY_DIVIDE: number; - KEY_DOWN: number; - KEY_E: number; - KEY_END: number; - KEY_ENTER: number; - KEY_EQUALS: number; - KEY_ESCAPE: number; - KEY_F: number; - KEY_F1: number; - KEY_F10: number; - KEY_F11: number; - KEY_F12: number; - KEY_F13: number; - KEY_F14: number; - KEY_F15: number; - KEY_F16: number; - KEY_F17: number; - KEY_F18: number; - KEY_F19: number; - KEY_F2: number; - KEY_F3: number; - KEY_F4: number; - KEY_F5: number; - KEY_F6: number; - KEY_F7: number; - KEY_F8: number; - KEY_F9: number; - KEY_G: number; - KEY_GRAVE: number; - KEY_H: number; - KEY_HOME: number; - KEY_I: number; - KEY_J: number; - KEY_K: number; - KEY_L: number; - KEY_LBRACKET: number; - KEY_LCONTROL: number; - KEY_LEFT: number; - KEY_LMENU: number; - KEY_LMETA: number; - KEY_LSHIFT: number; - KEY_M: number; - KEY_MENU: number; - KEY_MINUS: number; - KEY_MULTIPLY: number; - KEY_N: number; - KEY_NONE: number; - KEY_NUMLOCK: number; - KEY_NUMPAD0: number; - KEY_NUMPAD1: number; - KEY_NUMPAD2: number; - KEY_NUMPAD3: number; - KEY_NUMPAD4: number; - KEY_NUMPAD5: number; - KEY_NUMPAD6: number; - KEY_NUMPAD7: number; - KEY_NUMPAD8: number; - KEY_NUMPAD9: number; - KEY_NUMPADENTER: number; - KEY_O: number; - KEY_P: number; - KEY_PERIOD: number; - KEY_Q: number; - KEY_R: number; - KEY_RBRACKET: number; - KEY_RCONTROL: number; - KEY_RIGHT: number; - KEY_RMENU: number; - KEY_RMETA: number; - KEY_RSHIFT: number; - KEY_S: number; - KEY_SCROLL: number; - KEY_SEMICOLON: number; - KEY_SLASH: number; - KEY_SPACE: number; - KEY_SUBTRACT: number; - KEY_T: number; - KEY_TAB: number; - KEY_U: number; - KEY_UP: number; - KEY_V: number; - KEY_W: number; - KEY_X: number; - KEY_Y: number; - KEY_Z: number; - allowRepeatEvents(enabled: boolean): void; - getKeyName(keyCode: number): string | null | undefined; - getKeyName(keyCode: number, scanCode: number): string | null | undefined; - getKeyName(keyBinding: net.minecraft.client.option.KeyBinding): string | null | undefined; - getModifiers(): gg.essential.universal.UKeyboard$Modifiers; - isAltKeyDown(): boolean; - isCtrlKeyDown(): boolean; - isEnterKey(key: number): boolean; - isKeyComboCtrlA(key: number): boolean; - isKeyComboCtrlC(key: number): boolean; - isKeyComboCtrlShiftZ(key: number): boolean; - isKeyComboCtrlV(key: number): boolean; - isKeyComboCtrlX(key: number): boolean; - isKeyComboCtrlY(key: number): boolean; - isKeyComboCtrlZ(key: number): boolean; - isKeyDown(key: number): boolean; - isShiftKeyDown(): boolean; - } - const UKeyboard$Modifiers: { - new(isCtrl: boolean, isShift: boolean, isAlt: boolean): gg.essential.universal.UKeyboard$Modifiers; - } - interface UKeyboard$Modifiers { - isAlt(): boolean; - isCtrl(): boolean; - isShift(): boolean; - component1(): boolean; - component2(): boolean; - component3(): boolean; - copy(isCtrl: boolean, isShift: boolean, isAlt: boolean): gg.essential.universal.UKeyboard$Modifiers; - } - const UScreen: { - new(): gg.essential.universal.UScreen; - new(restoreCurrentGuiOnClose: boolean): gg.essential.universal.UScreen; - new(restoreCurrentGuiOnClose: boolean, newGuiScale: number): gg.essential.universal.UScreen; - new(restoreCurrentGuiOnClose: boolean, newGuiScale: gg.essential.universal.GuiScale): gg.essential.universal.UScreen; - new(restoreCurrentGuiOnClose: boolean, newGuiScale: number, unlocalizedName: string | null | undefined): gg.essential.universal.UScreen; - } - interface UScreen extends net.minecraft.client.gui.screen.Screen { - getNewGuiScale(): number; - setNewGuiScale(value: number): void; - getRestoreCurrentGuiOnClose(): boolean; - getUnlocalizedName(): string | null | undefined; - setUnlocalizedName(value: string | null | undefined): void; - initScreen(width: number, height: number): void; - onDrawBackground(matrixStack: gg.essential.universal.UMatrixStack, tint: number): void; - onDrawBackground(tint: number): void; - onDrawBackgroundCompat(matrixStack: gg.essential.universal.UMatrixStack, tint: number): void; - onDrawScreen(matrixStack: gg.essential.universal.UMatrixStack, mouseX: number, mouseY: number, partialTicks: number): void; - onDrawScreen(mouseX: number, mouseY: number, partialTicks: number): void; - onKeyPressed(keyCode: number, typedChar: number, modifiers: gg.essential.universal.UKeyboard$Modifiers | null | undefined): void; - onKeyReleased(keyCode: number, typedChar: number, modifiers: gg.essential.universal.UKeyboard$Modifiers | null | undefined): void; - onMouseClicked(mouseX: number, mouseY: number, mouseButton: number): void; - onMouseDragged(x: number, y: number, clickedButton: number, timeSinceLastClick: number): void; - onMouseReleased(mouseX: number, mouseY: number, state: number): void; - onMouseScrolled(delta: number): void; - onScreenClose(): void; - onTick(): void; - restorePreviousScreen(): void; - updateGuiScale(): void; - } - const UMatrixStack: { - Entry: typeof gg.essential.universal.UMatrixStack$Entry; - new(): gg.essential.universal.UMatrixStack; - new(mc: net.minecraft.client.util.math.MatrixStack): gg.essential.universal.UMatrixStack; - new(mc: net.minecraft.client.util.math.MatrixStack$Entry): gg.essential.universal.UMatrixStack; - new(mc: org.joml.Matrix3x2f): gg.essential.universal.UMatrixStack; - } - interface UMatrixStack { - applyToGlobalState(): void; - fork(): gg.essential.universal.UMatrixStack; - isEmpty(): boolean; - multiply(quaternion: org.joml.Quaternionf): void; - peek(): gg.essential.universal.UMatrixStack$Entry; - pop(): void; - push(): void; - replaceGlobalState(): void; - rotate(angle: number, x: number, y: number, z: number): void; - rotate(angle: number, x: number, y: number, z: number, degrees: boolean): void; - runReplacingGlobalState(block: kotlin.Function0): R; - runReplacingGlobalState(block: java.lang.Runnable): void; - runWithGlobalState(block: kotlin.Function0): R; - runWithGlobalState(block: java.lang.Runnable): void; - scale(x: number, y: number, z: number): void; - scale(x: number, y: number, z: number): void; - to3x2Joml(dst: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - toMC(): net.minecraft.client.util.math.MatrixStack; - translate(x: number, y: number, z: number): void; - translate(x: number, y: number, z: number): void; - } - const UMatrixStack$Entry: { - new(model: org.joml.Matrix4f, normal: org.joml.Matrix3f): gg.essential.universal.UMatrixStack$Entry; - } - interface UMatrixStack$Entry { - getModel(): org.joml.Matrix4f; - getModelAsArray(): kotlin.FloatArray; - getNormal(): org.joml.Matrix3f; - component1(): org.joml.Matrix4f; - component2(): org.joml.Matrix3f; - copy(model: org.joml.Matrix4f, normal: org.joml.Matrix3f): gg.essential.universal.UMatrixStack$Entry; - deepCopy(): gg.essential.universal.UMatrixStack$Entry; - toMCStack(): net.minecraft.client.util.math.MatrixStack; - } - const UMatrixStack$Companion: { - UNIT: gg.essential.universal.UMatrixStack; - } - interface UMatrixStack$Companion { - UNIT: gg.essential.universal.UMatrixStack; - } - interface UMatrixStack$Compat { - getDEPRECATED(): string; - get(): gg.essential.universal.UMatrixStack; - runLegacyMethod(matrixStack: gg.essential.universal.UMatrixStack, block: kotlin.Function0): R; - } - const UScreen$Companion: { - getCurrentScreen(): net.minecraft.client.gui.screen.Screen | null | undefined; - displayScreen(screen: net.minecraft.client.gui.screen.Screen | null | undefined): void; - } - interface UScreen$Companion { - getCurrentScreen(): net.minecraft.client.gui.screen.Screen | null | undefined; - displayScreen(screen: net.minecraft.client.gui.screen.Screen | null | undefined): void; - } - const GuiScale: { - Auto: gg.essential.universal.GuiScale; - Small: gg.essential.universal.GuiScale; - Medium: gg.essential.universal.GuiScale; - Large: gg.essential.universal.GuiScale; - VeryLarge: gg.essential.universal.GuiScale; - valueOf(value: string): gg.essential.universal.GuiScale; - values(): Array; - } - interface GuiScale extends kotlin.Enum { - } - const GuiScale$Companion: { - fromNumber(number: number): gg.essential.universal.GuiScale; - scaleForScreenSize(): gg.essential.universal.GuiScale; - scaleForScreenSize(step: number): gg.essential.universal.GuiScale; - } - interface GuiScale$Companion { - fromNumber(number: number): gg.essential.universal.GuiScale; - scaleForScreenSize(): gg.essential.universal.GuiScale; - scaleForScreenSize(step: number): gg.essential.universal.GuiScale; - } - const UGraphics$DrawMode: { - LINES: gg.essential.universal.UGraphics$DrawMode; - LINE_STRIP: gg.essential.universal.UGraphics$DrawMode; - TRIANGLES: gg.essential.universal.UGraphics$DrawMode; - TRIANGLE_STRIP: gg.essential.universal.UGraphics$DrawMode; - TRIANGLE_FAN: gg.essential.universal.UGraphics$DrawMode; - QUADS: gg.essential.universal.UGraphics$DrawMode; - fromGl(glMode: number): gg.essential.universal.UGraphics$DrawMode; - fromRenderLayer(renderLayer: net.minecraft.client.render.RenderLayer): gg.essential.universal.UGraphics$DrawMode; - valueOf(value: string): gg.essential.universal.UGraphics$DrawMode; - values(): Array; - } - interface UGraphics$DrawMode extends kotlin.Enum { - glMode: number; - mcMode: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; + interface UGraphics$DrawMode extends kotlin.Enum { + glMode: number; + mcMode: com.mojang.blaze3d.vertex.VertexFormat$Mode; } } namespace vigilance { namespace data { - const SortingBehavior: { - new(): gg.essential.vigilance.data.SortingBehavior; - } - interface SortingBehavior { - getCategoryComparator(): java.util.Comparator; - getPropertyComparator(): java.util.Comparator; - getSubcategoryComparator(): java.util.Comparator; - } const Category: { new(name: string, items: Array, description: string | null | undefined): gg.essential.vigilance.data.Category; } - interface Category { + interface Category extends any { getDescription(): string | null | undefined; getItems(): Array; getName(): string; @@ -10625,7 +10140,7 @@ declare global { new(attributesExt: gg.essential.vigilance.data.PropertyAttributesExt, value: gg.essential.vigilance.data.PropertyValue, instance: gg.essential.vigilance.Vigilant): gg.essential.vigilance.data.PropertyData; new(attributes: gg.essential.vigilance.data.PropertyAttributes, value: gg.essential.vigilance.data.PropertyValue, instance: gg.essential.vigilance.Vigilant): gg.essential.vigilance.data.PropertyData; } - interface PropertyData { + interface PropertyData extends any { getAction(): kotlin.Function1 | null | undefined; setAction(value: kotlin.Function1 | null | undefined): void; getAttributes(): gg.essential.vigilance.data.PropertyAttributes; @@ -10656,7 +10171,7 @@ declare global { const PropertyAttributes: { new(type: gg.essential.vigilance.data.PropertyType, name: string, category: string, subcategory: string, description: string, min: number, max: number, minF: number, maxF: number, decimalPlaces: number, increment: number, options: Array, allowAlpha: boolean, placeholder: string, protected: boolean, triggerActionOnInitialization: boolean, hidden: boolean): gg.essential.vigilance.data.PropertyAttributes; } - interface PropertyAttributes { + interface PropertyAttributes extends any { getAllowAlpha(): boolean; getCategory(): string; getDecimalPlaces(): number; @@ -10707,14 +10222,15 @@ declare global { SELECTOR: gg.essential.vigilance.data.PropertyType; BUTTON: gg.essential.vigilance.data.PropertyType; CUSTOM: gg.essential.vigilance.data.PropertyType; - valueOf(value: string): gg.essential.vigilance.data.PropertyType; + getEntries(): kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): gg.essential.vigilance.data.PropertyType; } interface PropertyType extends kotlin.Enum { getType(): java.lang.Class; isFieldValid(field: java.lang.reflect.Field): boolean; } - interface PropertyAttributes$Companion { + interface PropertyAttributes$Companion extends any { fromPropertyAnnotation(property: gg.essential.vigilance.data.Property): gg.essential.vigilance.data.PropertyAttributes; } const Property: { @@ -10744,6 +10260,16 @@ declare global { triggerActionOnInitialization(): boolean; type(): gg.essential.vigilance.data.PropertyType; } + const PropertyValue: { + new(): gg.essential.vigilance.data.PropertyValue; + } + interface PropertyValue extends any { + getInitialized(): boolean; + setInitialized(value: boolean): void; + getWriteDataToFile(): boolean; + getValue(instance: gg.essential.vigilance.Vigilant): any | null | undefined; + setValue(value: any | null | undefined, instance: gg.essential.vigilance.Vigilant): void; + } const PropertyAttributesExt: { new(propertyAttributes: gg.essential.vigilance.data.PropertyAttributes): gg.essential.vigilance.data.PropertyAttributesExt; new(type: gg.essential.vigilance.data.PropertyType, name: string, category: string): gg.essential.vigilance.data.PropertyAttributesExt; @@ -10765,7 +10291,7 @@ declare global { new(type: gg.essential.vigilance.data.PropertyType, name: string, category: string, subcategory: string, description: string, min: number, max: number, minF: number, maxF: number, decimalPlaces: number, increment: number, options: Array, allowAlpha: boolean, placeholder: string, protected: boolean, triggerActionOnInitialization: boolean, hidden: boolean, searchTags: Array, i18nName: string, i18nCategory: string, i18nSubcategory: string): gg.essential.vigilance.data.PropertyAttributesExt; new(type: gg.essential.vigilance.data.PropertyType, name: string, category: string, subcategory: string, description: string, min: number, max: number, minF: number, maxF: number, decimalPlaces: number, increment: number, options: Array, allowAlpha: boolean, placeholder: string, protected: boolean, triggerActionOnInitialization: boolean, hidden: boolean, searchTags: Array, i18nName: string, i18nCategory: string, i18nSubcategory: string, customPropertyInfo: java.lang.Class): gg.essential.vigilance.data.PropertyAttributesExt; } - interface PropertyAttributesExt { + interface PropertyAttributesExt extends any { getAllowAlpha(): boolean; getCategory(): string; getCustomPropertyInfo(): java.lang.Class; @@ -10787,29 +10313,27 @@ declare global { getTriggerActionOnInitialization(): boolean; getType(): gg.essential.vigilance.data.PropertyType; } - interface PropertyAttributesExt$Companion { + interface PropertyAttributesExt$Companion extends any { fromPropertyAnnotation(property: gg.essential.vigilance.data.Property): gg.essential.vigilance.data.PropertyAttributesExt; } - const PropertyValue: { - new(): gg.essential.vigilance.data.PropertyValue; - } - interface PropertyValue { - getInitialized(): boolean; - setInitialized(value: boolean): void; - getWriteDataToFile(): boolean; - getValue(instance: gg.essential.vigilance.Vigilant): any | null | undefined; - setValue(value: any | null | undefined, instance: gg.essential.vigilance.Vigilant): void; - } - interface PropertyData$Companion { + interface PropertyData$Companion extends any { fromField(property: gg.essential.vigilance.data.Property, field: java.lang.reflect.Field, instance: gg.essential.vigilance.Vigilant): gg.essential.vigilance.data.PropertyData; fromField(propertyAttributes: gg.essential.vigilance.data.PropertyAttributes, field: java.lang.reflect.Field, instance: gg.essential.vigilance.Vigilant): gg.essential.vigilance.data.PropertyData; fromMethod(property: gg.essential.vigilance.data.Property, method: java.lang.reflect.Method, instance: gg.essential.vigilance.Vigilant): gg.essential.vigilance.data.PropertyData; withValue(property: gg.essential.vigilance.data.Property, obj: any | null | undefined, instance: gg.essential.vigilance.Vigilant): gg.essential.vigilance.data.PropertyData; } + const SortingBehavior: { + new(): gg.essential.vigilance.data.SortingBehavior; + } + interface SortingBehavior extends any { + getCategoryComparator(): java.util.Comparator; + getPropertyComparator(): java.util.Comparator; + getSubcategoryComparator(): java.util.Comparator; + } const PropertyCollector: { new(): gg.essential.vigilance.data.PropertyCollector; } - interface PropertyCollector { + interface PropertyCollector extends any { addProperty(propertyData: gg.essential.vigilance.data.PropertyData): void; getProperties(): Array; initialize(instance: gg.essential.vigilance.Vigilant): void; @@ -10822,7 +10346,7 @@ declare global { interface SettingsGui extends gg.essential.elementa.WindowScreen { selectCategory(category: gg.essential.vigilance.data.Category): void; } - interface SettingsGui$Companion { + interface SettingsGui$Companion extends any { getAnimTime(): number; } } @@ -10834,7 +10358,7 @@ declare global { new(file: java.io.File, guiTitle: string, propertyCollector: gg.essential.vigilance.data.PropertyCollector): gg.essential.vigilance.Vigilant; new(file: java.io.File, guiTitle: string, propertyCollector: gg.essential.vigilance.data.PropertyCollector, sortingBehavior: gg.essential.vigilance.data.SortingBehavior): gg.essential.vigilance.Vigilant; } - interface Vigilant { + interface Vigilant extends any { getGuiTitle(): string; getSortingBehavior(): gg.essential.vigilance.data.SortingBehavior; addDependency(field: java.lang.reflect.Field, dependency: java.lang.reflect.Field): void; @@ -10869,7 +10393,7 @@ declare global { const Vigilant$CategoryDescription: { new(description: string | null | undefined, subcategoryDescriptions: Map): gg.essential.vigilance.Vigilant$CategoryDescription; } - interface Vigilant$CategoryDescription { + interface Vigilant$CategoryDescription extends any { getDescription(): string | null | undefined; setDescription(value: string | null | undefined): void; getSubcategoryDescriptions(): Map; @@ -10880,7 +10404,7 @@ declare global { const Vigilant$CategoryPropertyBuilder: { new(category: string, subcategory: string, instance: gg.essential.vigilance.Vigilant): gg.essential.vigilance.Vigilant$CategoryPropertyBuilder; } - interface Vigilant$CategoryPropertyBuilder { + interface Vigilant$CategoryPropertyBuilder extends any { button(name: string, description: string, buttonText: string, triggerActionOnInitialization: boolean, hidden: boolean, action: kotlin.Function0): void; checkbox(field: kotlin.reflect.KMutableProperty0, name: string, description: string, triggerActionOnInitialization: boolean, hidden: boolean, action: kotlin.Function1 | null | undefined): void; color(field: kotlin.reflect.KMutableProperty0, name: string, description: string, allowAlpha: boolean, triggerActionOnInitialization: boolean, hidden: boolean, action: kotlin.Function1 | null | undefined): void; @@ -10900,82 +10424,11 @@ declare global { } } namespace elementa { - namespace components { - const Window: { - new(): gg.essential.elementa.components.Window; - new(animationFPS: number): gg.essential.elementa.components.Window; - new(version: gg.essential.elementa.ElementaVersion): gg.essential.elementa.components.Window; - new(version: gg.essential.elementa.ElementaVersion, animationFPS: number): gg.essential.elementa.components.Window; - } - interface Window extends gg.essential.elementa.UIComponent { - getAnimationFPS(): number; - getAnimationTimeMs(): number; - getAnimationTimeNs(): number; - getFocusedComponent(): gg.essential.elementa.UIComponent | null | undefined; - getHasErrored(): boolean; - getHoveredFloatingComponent(): gg.essential.elementa.UIComponent | null | undefined; - setHoveredFloatingComponent(value: gg.essential.elementa.UIComponent | null | undefined): void; - addFloatingComponent(component: gg.essential.elementa.UIComponent): void; - drawFloatingComponents(): void; - drawFloatingComponents(matrixStack: gg.essential.universal.UMatrixStack): void; - focus(component: gg.essential.elementa.UIComponent): void; - invalidateCachedConstraints(): void; - isAreaVisible(left: number, top: number, right: number, bottom: number): boolean; - removeFloatingComponent(component: gg.essential.elementa.UIComponent): void; - unfocus(): void; - } - interface Window$Companion { - enqueueRenderOperation(operation: kotlin.Function0): void; - enqueueRenderOperation(operation: java.lang.Runnable): void; - of(component: gg.essential.elementa.UIComponent): gg.essential.elementa.components.Window; - ofOrNull(component: gg.essential.elementa.UIComponent): gg.essential.elementa.components.Window | null | undefined; - } - } - namespace state { - namespace v2 { - interface ReferenceHolder { - holdOnto(listener: any): kotlin.Function0; - } - interface ReferenceHolder$Weak extends gg.essential.elementa.state.v2.ReferenceHolder { - } - } - } - namespace utils { - const ObservableList: { - new(wrapped: Array): gg.essential.elementa.utils.ObservableList; - } - interface ObservableList extends java.util.Observable, Array { - } - interface TriConsumer { - accept(t: T, u: U, v: V): void; - (t: T, u: U, v: V): void; - } - } namespace constraints { - namespace resolution { - const ConstraintVisitor: { - new(graph: gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph, component: gg.essential.elementa.UIComponent): gg.essential.elementa.constraints.resolution.ConstraintVisitor; - } - interface ConstraintVisitor { - getComponent(): gg.essential.elementa.UIComponent; - setConstraint(constraint: gg.essential.elementa.constraints.SuperConstraint, type: gg.essential.elementa.constraints.ConstraintType): void; - visitChildren(type: gg.essential.elementa.constraints.ConstraintType): void; - visitParent(type: gg.essential.elementa.constraints.ConstraintType): void; - visitSelf(type: gg.essential.elementa.constraints.ConstraintType): void; - visitSibling(type: gg.essential.elementa.constraints.ConstraintType, index: number): void; - } - const DirectedAcyclicGraph: { - new(): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; - } - interface DirectedAcyclicGraph { - addEdge(first: T, second: T): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; - addEdges(edges: kotlin.Pair): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; - addVertex(vertex: T): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; - addVertices(vertices: T): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; - getCyclicLoop(): Array | null | undefined; - } - } namespace animation { + interface AnimationStrategy extends any { + getValue(percentComplete: number): number; + } const AnimatingConstraints: { new(component: gg.essential.elementa.UIComponent, oldConstraints: gg.essential.elementa.UIConstraints): gg.essential.elementa.constraints.animation.AnimatingConstraints; } @@ -11001,15 +10454,35 @@ declare global { setYAnimation(strategy: gg.essential.elementa.constraints.animation.AnimationStrategy, time: number, newConstraint: gg.essential.elementa.constraints.YConstraint): gg.essential.elementa.constraints.animation.AnimatingConstraints; setYAnimation(strategy: gg.essential.elementa.constraints.animation.AnimationStrategy, time: number, newConstraint: gg.essential.elementa.constraints.YConstraint, delay: number): gg.essential.elementa.constraints.animation.AnimatingConstraints; } - interface AnimationStrategy { - getValue(percentComplete: number): number; + } + namespace resolution { + const ConstraintVisitor: { + new(graph: gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph, component: gg.essential.elementa.UIComponent): gg.essential.elementa.constraints.resolution.ConstraintVisitor; + } + interface ConstraintVisitor extends any { + getComponent(): gg.essential.elementa.UIComponent; + setConstraint(constraint: gg.essential.elementa.constraints.SuperConstraint, type: gg.essential.elementa.constraints.ConstraintType): void; + visitChildren(type: gg.essential.elementa.constraints.ConstraintType): void; + visitParent(type: gg.essential.elementa.constraints.ConstraintType): void; + visitSelf(type: gg.essential.elementa.constraints.ConstraintType): void; + visitSibling(type: gg.essential.elementa.constraints.ConstraintType, index: number): void; + } + const DirectedAcyclicGraph: { + new(): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; + } + interface DirectedAcyclicGraph extends any { + addEdge(first: T, second: T): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; + addEdges(edges: kotlin.Pair): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; + addVertex(vertex: T): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; + addVertices(vertices: T): gg.essential.elementa.constraints.resolution.DirectedAcyclicGraph; + getCyclicLoop(): Array | null | undefined; } } interface ColorConstraint extends gg.essential.elementa.constraints.SuperConstraint { getColor(component: gg.essential.elementa.UIComponent): java.awt.Color; getColorImpl(component: gg.essential.elementa.UIComponent): java.awt.Color; } - interface SuperConstraint { + interface SuperConstraint extends any { getCachedValue(): T; setCachedValue(value: T): void; getConstrainTo(): gg.essential.elementa.UIComponent | null | undefined; @@ -11033,8 +10506,9 @@ declare global { COLOR: gg.essential.elementa.constraints.ConstraintType; FONT_PROVIDER: gg.essential.elementa.constraints.ConstraintType; TEXT_SCALE: gg.essential.elementa.constraints.ConstraintType; - valueOf(value: string): gg.essential.elementa.constraints.ConstraintType; + getEntries(): kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): gg.essential.elementa.constraints.ConstraintType; } interface ConstraintType extends kotlin.Enum { getPrettyName(): string; @@ -11061,22 +10535,51 @@ declare global { getYPositionImpl(component: gg.essential.elementa.UIComponent): number; } } - namespace font { - interface FontProvider extends gg.essential.elementa.constraints.SuperConstraint { - drawString(matrixStack: gg.essential.universal.UMatrixStack, string: string, color: java.awt.Color, x: number, y: number, originalPointSize: number, scale: number, shadow: boolean, shadowColor: java.awt.Color | null | undefined): void; - drawString(string: string, color: java.awt.Color, x: number, y: number, originalPointSize: number, scale: number, shadow: boolean, shadowColor: java.awt.Color | null | undefined): void; - getBaseLineHeight(): number; - getBelowLineHeight(): number; - getShadowHeight(): number; - getStringHeight(string: string, pointSize: number): number; - getStringWidth(string: string, pointSize: number): number; + namespace components { + const Window: { + new(): gg.essential.elementa.components.Window; + new(animationFPS: number): gg.essential.elementa.components.Window; + new(version: gg.essential.elementa.ElementaVersion): gg.essential.elementa.components.Window; + new(version: gg.essential.elementa.ElementaVersion, animationFPS: number): gg.essential.elementa.components.Window; + } + interface Window extends gg.essential.elementa.UIComponent { + getAnimationFPS(): number; + getAnimationTimeMs(): number; + getAnimationTimeNs(): number; + getFocusedComponent(): gg.essential.elementa.UIComponent | null | undefined; + getHasErrored(): boolean; + getHoveredFloatingComponent(): gg.essential.elementa.UIComponent | null | undefined; + setHoveredFloatingComponent(value: gg.essential.elementa.UIComponent | null | undefined): void; + addFloatingComponent(component: gg.essential.elementa.UIComponent): void; + drawFloatingComponents(): void; + drawFloatingComponents(matrixStack: gg.essential.universal.UMatrixStack): void; + focus(component: gg.essential.elementa.UIComponent): void; + invalidateCachedConstraints(): void; + isAreaVisible(left: number, top: number, right: number, bottom: number): boolean; + removeFloatingComponent(component: gg.essential.elementa.UIComponent): void; + unfocus(): void; + } + interface Window$Companion extends any { + enqueueRenderOperation(operation: kotlin.Function0): void; + enqueueRenderOperation(operation: java.lang.Runnable): void; + of(component: gg.essential.elementa.UIComponent): gg.essential.elementa.components.Window; + ofOrNull(component: gg.essential.elementa.UIComponent): gg.essential.elementa.components.Window | null | undefined; + } + } + namespace state { + namespace v2 { + interface ReferenceHolder extends any { + holdOnto(listener: any): kotlin.Function0; + } + interface ReferenceHolder$Weak extends gg.essential.elementa.state.v2.ReferenceHolder { + } } } namespace effects { const Effect: { new(): gg.essential.elementa.effects.Effect; } - interface Effect { + interface Effect extends any { afterDraw(): void; afterDraw(matrixStack: gg.essential.universal.UMatrixStack): void; afterDrawCompat(matrixStack: gg.essential.universal.UMatrixStack): void; @@ -11091,6 +10594,17 @@ declare global { setup(): void; } } + namespace font { + interface FontProvider extends gg.essential.elementa.constraints.SuperConstraint { + drawString(matrixStack: gg.essential.universal.UMatrixStack, string: string, color: java.awt.Color, x: number, y: number, originalPointSize: number, scale: number, shadow: boolean, shadowColor: java.awt.Color | null | undefined): void; + drawString(string: string, color: java.awt.Color, x: number, y: number, originalPointSize: number, scale: number, shadow: boolean, shadowColor: java.awt.Color | null | undefined): void; + getBaseLineHeight(): number; + getBelowLineHeight(): number; + getShadowHeight(): number; + getStringHeight(string: string, pointSize: number): number; + getStringWidth(string: string, pointSize: number): number; + } + } namespace events { const UIClickEvent: { new(absoluteX: number, absoluteY: number, mouseButton: number, target: gg.essential.elementa.UIComponent, currentTarget: gg.essential.elementa.UIComponent, clickCount: number): gg.essential.elementa.events.UIClickEvent; @@ -11115,7 +10629,7 @@ declare global { const UIEvent: { new(): gg.essential.elementa.events.UIEvent; } - interface UIEvent { + interface UIEvent extends any { getPropagationStopped(): boolean; setPropagationStopped(value: boolean): void; getPropagationStoppedImmediately(): boolean; @@ -11124,21 +10638,38 @@ declare global { stopPropagation(): void; } const UIScrollEvent: { + new(scrollX: number, scrollY: number, target: gg.essential.elementa.UIComponent, currentTarget: gg.essential.elementa.UIComponent): gg.essential.elementa.events.UIScrollEvent; new(delta: number, target: gg.essential.elementa.UIComponent, currentTarget: gg.essential.elementa.UIComponent): gg.essential.elementa.events.UIScrollEvent; + new(scrollY: number, target: gg.essential.elementa.UIComponent, currentTarget: gg.essential.elementa.UIComponent, scrollX: number): gg.essential.elementa.events.UIScrollEvent; } interface UIScrollEvent extends gg.essential.elementa.events.UIEvent { getCurrentTarget(): gg.essential.elementa.UIComponent; getDelta(): number; + getScrollX(): number; + getScrollY(): number; getTarget(): gg.essential.elementa.UIComponent; component1(): number; component2(): gg.essential.elementa.UIComponent; component3(): gg.essential.elementa.UIComponent; + component4(): number; copy(delta: number, target: gg.essential.elementa.UIComponent, currentTarget: gg.essential.elementa.UIComponent): gg.essential.elementa.events.UIScrollEvent; + copy(scrollY: number, target: gg.essential.elementa.UIComponent, currentTarget: gg.essential.elementa.UIComponent, scrollX: number): gg.essential.elementa.events.UIScrollEvent; } } - const WindowScreen: { - new(): gg.essential.elementa.WindowScreen; - new(enableRepeatKeys: boolean): gg.essential.elementa.WindowScreen; + namespace utils { + interface TriConsumer extends any { + accept(t: T, u: U, v: V): void; + (t: T, u: U, v: V): void; + } + const ObservableList: { + new(wrapped: Array): gg.essential.elementa.utils.ObservableList; + } + interface ObservableList extends java.util.Observable, Array { + } + } + const WindowScreen: { + new(): gg.essential.elementa.WindowScreen; + new(enableRepeatKeys: boolean): gg.essential.elementa.WindowScreen; new(enableRepeatKeys: boolean, drawDefaultBackground: boolean): gg.essential.elementa.WindowScreen; new(enableRepeatKeys: boolean, drawDefaultBackground: boolean, restoreCurrentGuiOnClose: boolean): gg.essential.elementa.WindowScreen; new(enableRepeatKeys: boolean, drawDefaultBackground: boolean, restoreCurrentGuiOnClose: boolean, newGuiScale: number): gg.essential.elementa.WindowScreen; @@ -11247,6 +10778,7 @@ declare global { mouseMove(window: gg.essential.elementa.components.Window): void; mouseRelease(): void; mouseScroll(delta: number): void; + mouseScroll(scrollX: number, scrollY: number): void; onFocus(listener: kotlin.Function1): gg.essential.elementa.UIComponent; onFocusLost(listener: kotlin.Function1): gg.essential.elementa.UIComponent; onKeyType(method: kotlin.Function3): gg.essential.elementa.UIComponent; @@ -11345,15 +10877,17 @@ declare global { V8: gg.essential.elementa.ElementaVersion; V9: gg.essential.elementa.ElementaVersion; V10: gg.essential.elementa.ElementaVersion; - valueOf(value: string): gg.essential.elementa.ElementaVersion; + V11: gg.essential.elementa.ElementaVersion; + getEntries(): kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): gg.essential.elementa.ElementaVersion; } interface ElementaVersion extends kotlin.Enum { enableFor(block: kotlin.Function0): T; } - interface ElementaVersion$Companion { + interface ElementaVersion$Companion extends any { } - interface UIComponent$Companion { + interface UIComponent$Companion extends any { getDEBUG_OUTLINE_WIDTH(): number; guiHint(number: number, roundDown: boolean): number; guiHint(number: number, roundDown: boolean): number; @@ -11364,23091 +10898,25704 @@ declare global { namespace net { namespace minecraft { namespace client { - namespace option { - const KeyBinding: { - Category: typeof net.minecraft.client.option.KeyBinding$Category; - onKeyPressed(key: net.minecraft.client.util.InputUtil$Key): void; - setKeyPressed(key: net.minecraft.client.util.InputUtil$Key, pressed: boolean): void; - updatePressedStates(): void; - unpressAll(): void; - restoreToggleStates(): void; - untoggleStickyKeys(): void; - updateKeysByCode(): void; - getLocalizedName(id: string): unknown; - byId(id: string): net.minecraft.client.option.KeyBinding | null | undefined; - new(id: string, code: number, category: net.minecraft.client.option.KeyBinding$Category): net.minecraft.client.option.KeyBinding; - new(id: string, type: net.minecraft.client.util.InputUtil$Type, code: number, category: net.minecraft.client.option.KeyBinding$Category): net.minecraft.client.option.KeyBinding; - } - interface KeyBinding extends kotlin.Comparable { - isPressed(): boolean; - getCategory(): net.minecraft.client.option.KeyBinding$Category; - wasPressed(): boolean; - getId(): string; - getDefaultKey(): net.minecraft.client.util.InputUtil$Key; - setBoundKey(boundKey: net.minecraft.client.util.InputUtil$Key): void; - isUnbound(): boolean; - matchesKey(key: net.minecraft.client.input.KeyInput): boolean; - matchesMouse(click: net.minecraft.client.gui.Click): boolean; - getBoundKeyLocalizedText(): net.minecraft.text.Text; - isDefault(): boolean; - getBoundKeyTranslationKey(): string; - setPressed(pressed: boolean): void; - } - const KeyBinding$Category: { - MOVEMENT: net.minecraft.client.option.KeyBinding$Category; - MISC: net.minecraft.client.option.KeyBinding$Category; - MULTIPLAYER: net.minecraft.client.option.KeyBinding$Category; - GAMEPLAY: net.minecraft.client.option.KeyBinding$Category; - INVENTORY: net.minecraft.client.option.KeyBinding$Category; - CREATIVE: net.minecraft.client.option.KeyBinding$Category; - SPECTATOR: net.minecraft.client.option.KeyBinding$Category; - create(id: net.minecraft.util.Identifier): net.minecraft.client.option.KeyBinding$Category; - new(identifier: net.minecraft.util.Identifier): net.minecraft.client.option.KeyBinding$Category; - } - interface KeyBinding$Category extends java.lang.Record { - getLabel(): net.minecraft.text.Text; - id(): net.minecraft.util.Identifier; - } - const GameOptions: { - field_32150: number; - field_32153: number; - field_32154: number; - field_32155: number; - EMPTY_STRING: string; - MAX_FPS_LIMIT: number; - GUI_SCALE_AUTO: number; - getGenericValueText(prefix: net.minecraft.text.Text, value: net.minecraft.text.Text): net.minecraft.text.Text; - getGenericValueText(prefix: net.minecraft.text.Text, value: number): net.minecraft.text.Text; - getGenericValueOrOffText(prefix: net.minecraft.text.Text, value: number): net.minecraft.text.Text; - new(client: net.minecraft.client.MinecraftClient, optionsFile: java.io.File): net.minecraft.client.option.GameOptions; - } - interface GameOptions { - resourcePacks: Array; - incompatibleResourcePacks: Array; - fullscreenResolution: string | null | undefined; - hideServerAddress: boolean; - advancedItemTooltips: boolean; - pauseOnLostFocus: boolean; - overrideWidth: number; - overrideHeight: number; - useNativeTransport: boolean; - tutorialStep: net.minecraft.client.tutorial.TutorialStep; - joinedFirstServer: boolean; - glDebugVerbosity: number; - skipMultiplayerWarning: boolean; - forwardKey: net.minecraft.client.option.KeyBinding; - leftKey: net.minecraft.client.option.KeyBinding; - backKey: net.minecraft.client.option.KeyBinding; - rightKey: net.minecraft.client.option.KeyBinding; - jumpKey: net.minecraft.client.option.KeyBinding; - sneakKey: net.minecraft.client.option.KeyBinding; - sprintKey: net.minecraft.client.option.KeyBinding; - inventoryKey: net.minecraft.client.option.KeyBinding; - swapHandsKey: net.minecraft.client.option.KeyBinding; - dropKey: net.minecraft.client.option.KeyBinding; - useKey: net.minecraft.client.option.KeyBinding; - attackKey: net.minecraft.client.option.KeyBinding; - pickItemKey: net.minecraft.client.option.KeyBinding; - chatKey: net.minecraft.client.option.KeyBinding; - playerListKey: net.minecraft.client.option.KeyBinding; - commandKey: net.minecraft.client.option.KeyBinding; - socialInteractionsKey: net.minecraft.client.option.KeyBinding; - screenshotKey: net.minecraft.client.option.KeyBinding; - togglePerspectiveKey: net.minecraft.client.option.KeyBinding; - smoothCameraKey: net.minecraft.client.option.KeyBinding; - fullscreenKey: net.minecraft.client.option.KeyBinding; - advancementsKey: net.minecraft.client.option.KeyBinding; - quickActionsKey: net.minecraft.client.option.KeyBinding; - hotbarKeys: Array; - saveToolbarActivatorKey: net.minecraft.client.option.KeyBinding; - loadToolbarActivatorKey: net.minecraft.client.option.KeyBinding; - spectatorOutlinesKey: net.minecraft.client.option.KeyBinding; - spectatorHotbarKey: net.minecraft.client.option.KeyBinding; - allKeys: Array; - hudHidden: boolean; - lastServer: string; - smoothCameraEnabled: boolean; - language: string; - onboardAccessibility: boolean; - syncChunkWrites: boolean; - startedCleanly: boolean; - getMonochromeLogo(): net.minecraft.client.option.SimpleOption; - getHideLightningFlashes(): net.minecraft.client.option.SimpleOption; - getHideSplashTexts(): net.minecraft.client.option.SimpleOption; - getMouseSensitivity(): net.minecraft.client.option.SimpleOption; - getViewDistance(): net.minecraft.client.option.SimpleOption; - getSimulationDistance(): net.minecraft.client.option.SimpleOption; - getEntityDistanceScaling(): net.minecraft.client.option.SimpleOption; - getMaxFps(): net.minecraft.client.option.SimpleOption; - getInactivityFpsLimit(): net.minecraft.client.option.SimpleOption; - getCloudRenderMode(): net.minecraft.client.option.SimpleOption; - getCloudRenderDistance(): net.minecraft.client.option.SimpleOption; - getGraphicsMode(): net.minecraft.client.option.SimpleOption; - getAo(): net.minecraft.client.option.SimpleOption; - getChunkBuilderMode(): net.minecraft.client.option.SimpleOption; - refreshResourcePacks(resourcePackManager: net.minecraft.resource.ResourcePackManager): void; - getChatVisibility(): net.minecraft.client.option.SimpleOption; - getChatOpacity(): net.minecraft.client.option.SimpleOption; - getChatLineSpacing(): net.minecraft.client.option.SimpleOption; - getMenuBackgroundBlurriness(): net.minecraft.client.option.SimpleOption; - getMenuBackgroundBlurrinessValue(): number; - getTextBackgroundOpacity(): net.minecraft.client.option.SimpleOption; - getTextBackgroundOpacity(fallback: number): number; - getPanoramaSpeed(): net.minecraft.client.option.SimpleOption; - getHighContrast(): net.minecraft.client.option.SimpleOption; - getHighContrastBlockOutline(): net.minecraft.client.option.SimpleOption; - getNarratorHotkey(): net.minecraft.client.option.SimpleOption; - getMainArm(): net.minecraft.client.option.SimpleOption; - getChatScale(): net.minecraft.client.option.SimpleOption; - getChatWidth(): net.minecraft.client.option.SimpleOption; - getChatHeightUnfocused(): net.minecraft.client.option.SimpleOption; - getChatHeightFocused(): net.minecraft.client.option.SimpleOption; - getChatDelay(): net.minecraft.client.option.SimpleOption; - getNotificationDisplayTime(): net.minecraft.client.option.SimpleOption; - getMipmapLevels(): net.minecraft.client.option.SimpleOption; - getAttackIndicator(): net.minecraft.client.option.SimpleOption; - getBiomeBlendRadius(): net.minecraft.client.option.SimpleOption; - getMouseWheelSensitivity(): net.minecraft.client.option.SimpleOption; - getRawMouseInput(): net.minecraft.client.option.SimpleOption; - getAllowCursorChanges(): net.minecraft.client.option.SimpleOption; - getAutoJump(): net.minecraft.client.option.SimpleOption; - getRotateWithMinecart(): net.minecraft.client.option.SimpleOption; - getOperatorItemsTab(): net.minecraft.client.option.SimpleOption; - getAutoSuggestions(): net.minecraft.client.option.SimpleOption; - getChatColors(): net.minecraft.client.option.SimpleOption; - getChatLinks(): net.minecraft.client.option.SimpleOption; - getChatLinksPrompt(): net.minecraft.client.option.SimpleOption; - getEnableVsync(): net.minecraft.client.option.SimpleOption; - getEntityShadows(): net.minecraft.client.option.SimpleOption; - getForceUnicodeFont(): net.minecraft.client.option.SimpleOption; - getJapaneseGlyphVariants(): net.minecraft.client.option.SimpleOption; - getInvertMouseX(): net.minecraft.client.option.SimpleOption; - getInvertMouseY(): net.minecraft.client.option.SimpleOption; - getDiscreteMouseScroll(): net.minecraft.client.option.SimpleOption; - getRealmsNotifications(): net.minecraft.client.option.SimpleOption; - getAllowServerListing(): net.minecraft.client.option.SimpleOption; - getReducedDebugInfo(): net.minecraft.client.option.SimpleOption; - getSoundVolume(category: net.minecraft.sound.SoundCategory): number; - getCategorySoundVolume(category: net.minecraft.sound.SoundCategory): number; - getSoundVolumeOption(category: net.minecraft.sound.SoundCategory): net.minecraft.client.option.SimpleOption; - getShowSubtitles(): net.minecraft.client.option.SimpleOption; - getDirectionalAudio(): net.minecraft.client.option.SimpleOption; - getBackgroundForChatOnly(): net.minecraft.client.option.SimpleOption; - getTouchscreen(): net.minecraft.client.option.SimpleOption; - getFullscreen(): net.minecraft.client.option.SimpleOption; - getBobView(): net.minecraft.client.option.SimpleOption; - getSneakToggled(): net.minecraft.client.option.SimpleOption; - getSprintToggled(): net.minecraft.client.option.SimpleOption; - getAttackToggled(): net.minecraft.client.option.SimpleOption; - getUseToggled(): net.minecraft.client.option.SimpleOption; - getSprintWindow(): net.minecraft.client.option.SimpleOption; - getHideMatchedNames(): net.minecraft.client.option.SimpleOption; - getShowAutosaveIndicator(): net.minecraft.client.option.SimpleOption; - getOnlyShowSecureChat(): net.minecraft.client.option.SimpleOption; - getChatDrafts(): net.minecraft.client.option.SimpleOption; - getFov(): net.minecraft.client.option.SimpleOption; - getTelemetryOptInExtra(): net.minecraft.client.option.SimpleOption; - getDistortionEffectScale(): net.minecraft.client.option.SimpleOption; - getFovEffectScale(): net.minecraft.client.option.SimpleOption; - getDarknessEffectScale(): net.minecraft.client.option.SimpleOption; - getGlintSpeed(): net.minecraft.client.option.SimpleOption; - getGlintStrength(): net.minecraft.client.option.SimpleOption; - getDamageTiltStrength(): net.minecraft.client.option.SimpleOption; - getGamma(): net.minecraft.client.option.SimpleOption; - getGuiScale(): net.minecraft.client.option.SimpleOption; - getParticles(): net.minecraft.client.option.SimpleOption; - getNarrator(): net.minecraft.client.option.SimpleOption; - getSoundDevice(): net.minecraft.client.option.SimpleOption; - setAccessibilityOnboarded(): void; - getMusicFrequency(): net.minecraft.client.option.SimpleOption; - getShowNowPlayingToast(): net.minecraft.client.option.SimpleOption; - getTextBackgroundColor(fallbackOpacity: number): number; - getTextBackgroundColor(fallbackColor: number): number; - load(): void; - write(): void; - getSyncedOptions(): net.minecraft.network.packet.c2s.common.SyncedClientOptions; - sendClientSettings(): void; - setPlayerModelPart(part: net.minecraft.entity.player.PlayerModelPart, enabled: boolean): void; - isPlayerModelPartEnabled(part: net.minecraft.entity.player.PlayerModelPart): boolean; - getCloudRenderModeValue(): net.minecraft.client.option.CloudRenderMode; - shouldUseNativeTransport(): boolean; - addResourcePackProfilesToManager(manager: net.minecraft.resource.ResourcePackManager): void; - getPerspective(): net.minecraft.client.option.Perspective; - setPerspective(perspective: net.minecraft.client.option.Perspective): void; - getOptionsFile(): java.io.File; - collectProfiledOptions(): string; - setServerViewDistance(serverViewDistance: number): void; - getClampedViewDistance(): number; - } - interface GameOptions$Visitor { - visitInt(key: string, current: number): number; - visitBoolean(key: string, current: boolean): boolean; - visitString(key: string, current: string): string; - visitFloat(key: string, current: number): number; - visitObject(key: string, current: T, decoder: unknown, encoder: unknown): T; - } - const SimpleOption: { - ValidatingIntSliderCallbacks: typeof net.minecraft.client.option.SimpleOption$ValidatingIntSliderCallbacks; - DoubleSliderCallbacks: typeof net.minecraft.client.option.SimpleOption$DoubleSliderCallbacks; - MaxSuppliableIntCallbacks: typeof net.minecraft.client.option.SimpleOption$MaxSuppliableIntCallbacks; - LazyCyclingCallbacks: typeof net.minecraft.client.option.SimpleOption$LazyCyclingCallbacks; - OptionSliderWidgetImpl: typeof net.minecraft.client.option.SimpleOption$OptionSliderWidgetImpl; - AlternateValuesSupportingCyclingCallbacks: typeof net.minecraft.client.option.SimpleOption$AlternateValuesSupportingCyclingCallbacks; - PotentialValuesBasedCallbacks: typeof net.minecraft.client.option.SimpleOption$PotentialValuesBasedCallbacks; - BOOLEAN: net.minecraft.client.option.SimpleOption$PotentialValuesBasedCallbacks; - BOOLEAN_TEXT_GETTER: net.minecraft.client.option.SimpleOption$ValueTextGetter; - ofBoolean(key: string, defaultValue: boolean, changeCallback: unknown): net.minecraft.client.option.SimpleOption; - ofBoolean(key: string, defaultValue: boolean): net.minecraft.client.option.SimpleOption; - ofBoolean(key: string, tooltipFactory: net.minecraft.client.option.SimpleOption$TooltipFactory, defaultValue: boolean): net.minecraft.client.option.SimpleOption; - ofBoolean(key: string, tooltipFactory: net.minecraft.client.option.SimpleOption$TooltipFactory, defaultValue: boolean, changeCallback: unknown): net.minecraft.client.option.SimpleOption; - ofBoolean(key: string, tooltipFactory: net.minecraft.client.option.SimpleOption$TooltipFactory, valueTextGetter: net.minecraft.client.option.SimpleOption$ValueTextGetter, defaultValue: boolean, changeCallback: unknown): net.minecraft.client.option.SimpleOption; - emptyTooltip(): net.minecraft.client.option.SimpleOption$TooltipFactory; - constantTooltip(text: net.minecraft.text.Text): net.minecraft.client.option.SimpleOption$TooltipFactory; - enumValueText(): net.minecraft.client.option.SimpleOption$ValueTextGetter; - new(key: string, tooltipFactory: net.minecraft.client.option.SimpleOption$TooltipFactory, valueTextGetter: net.minecraft.client.option.SimpleOption$ValueTextGetter, callbacks: unknown, defaultValue: T, changeCallback: unknown): net.minecraft.client.option.SimpleOption; - new(key: string, tooltipFactory: net.minecraft.client.option.SimpleOption$TooltipFactory, valueTextGetter: net.minecraft.client.option.SimpleOption$ValueTextGetter, callbacks: unknown, codec: com.mojang.serialization.Codec, defaultValue: T, changeCallback: unknown): net.minecraft.client.option.SimpleOption; - } - interface SimpleOption { - createWidget(options: net.minecraft.client.option.GameOptions): net.minecraft.client.gui.widget.ClickableWidget; - createWidget(options: net.minecraft.client.option.GameOptions, x: number, y: number, width: number): net.minecraft.client.gui.widget.ClickableWidget; - createWidget(options: net.minecraft.client.option.GameOptions, x: number, y: number, width: number, changeCallback: unknown): net.minecraft.client.gui.widget.ClickableWidget; - getValue(): T; - getCodec(): com.mojang.serialization.Codec; - setValue(value: T): void; - getCallbacks(): unknown; - } - const SimpleOption$ValidatingIntSliderCallbacks: { - new(minInclusive: number, maxInclusive: number): net.minecraft.client.option.SimpleOption$ValidatingIntSliderCallbacks; - new(i: number, j: number, bl: boolean): net.minecraft.client.option.SimpleOption$ValidatingIntSliderCallbacks; - } - interface SimpleOption$ValidatingIntSliderCallbacks extends java.lang.Record { - } - const SimpleOption$DoubleSliderCallbacks: { - INSTANCE: net.minecraft.client.option.SimpleOption$DoubleSliderCallbacks; - valueOf(value: string): net.minecraft.client.option.SimpleOption$DoubleSliderCallbacks; - values(): Array; - } - interface SimpleOption$DoubleSliderCallbacks extends kotlin.Enum { - withModifier(sliderProgressValueToValue: unknown, valueToSliderProgressValue: unknown): unknown; - } - const SimpleOption$MaxSuppliableIntCallbacks: { - new(i: number, intSupplier: unknown, j: number): net.minecraft.client.option.SimpleOption$MaxSuppliableIntCallbacks; - } - interface SimpleOption$MaxSuppliableIntCallbacks extends java.lang.Record { - maxSupplier(): unknown; - encodableMaxInclusive(): number; - } - const SimpleOption$LazyCyclingCallbacks: { - new(supplier: unknown, function_: unknown, codec: com.mojang.serialization.Codec): net.minecraft.client.option.SimpleOption$LazyCyclingCallbacks; - } - interface SimpleOption$LazyCyclingCallbacks extends java.lang.Record { - values(): unknown; - validateValue(): unknown; - } - interface SimpleOption$ValueTextGetter { - } - interface SimpleOption$TooltipFactory { - apply(value: T): net.minecraft.client.gui.tooltip.Tooltip | null | undefined; - (value: T): net.minecraft.client.gui.tooltip.Tooltip | null | undefined; - } - interface SimpleOption$OptionSliderWidgetImpl extends net.minecraft.client.gui.widget.OptionSliderWidget { - applyPendingValue(): void; - } - const SimpleOption$AlternateValuesSupportingCyclingCallbacks: { - new(list: Array, list2: Array, booleanSupplier: unknown, valueSetter: unknown, codec: com.mojang.serialization.Codec): net.minecraft.client.option.SimpleOption$AlternateValuesSupportingCyclingCallbacks; - } - interface SimpleOption$AlternateValuesSupportingCyclingCallbacks extends java.lang.Record { - values(): Array; - altValues(): Array; - altCondition(): unknown; - } - interface SimpleOption$CyclingCallbacks$ValueSetter { - set(option: net.minecraft.client.option.SimpleOption, value: T): void; - } - const SimpleOption$PotentialValuesBasedCallbacks: { - new(list: Array, codec: com.mojang.serialization.Codec): net.minecraft.client.option.SimpleOption$PotentialValuesBasedCallbacks; - } - interface SimpleOption$PotentialValuesBasedCallbacks extends java.lang.Record { - values(): Array; - } - const CloudRenderMode: { - OFF: net.minecraft.client.option.CloudRenderMode; - FAST: net.minecraft.client.option.CloudRenderMode; - FANCY: net.minecraft.client.option.CloudRenderMode; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.client.option.CloudRenderMode; - values(): Array; - } - interface CloudRenderMode extends kotlin.Enum, net.minecraft.util.TranslatableOption, net.minecraft.util.StringIdentifiable { - } - const Perspective: { - FIRST_PERSON: net.minecraft.client.option.Perspective; - THIRD_PERSON_BACK: net.minecraft.client.option.Perspective; - THIRD_PERSON_FRONT: net.minecraft.client.option.Perspective; - valueOf(value: string): net.minecraft.client.option.Perspective; - values(): Array; - } - interface Perspective extends kotlin.Enum { - isFirstPerson(): boolean; - isFrontView(): boolean; - next(): net.minecraft.client.option.Perspective; - } - const HotbarStorage: { - STORAGE_ENTRY_COUNT: number; - new(directory: java.nio.file.Path, dataFixer: com.mojang.datafixers.DataFixer): net.minecraft.client.option.HotbarStorage; - } - interface HotbarStorage { - save(): void; - getSavedHotbar(i: number): net.minecraft.client.option.HotbarStorageEntry; - } - const HotbarStorageEntry: { - CODEC: com.mojang.serialization.Codec; - new(): net.minecraft.client.option.HotbarStorageEntry; - } - interface HotbarStorageEntry { - deserialize(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): Array; - serialize(playerInventory: net.minecraft.entity.player.PlayerInventory, registryManager: net.minecraft.registry.DynamicRegistryManager): void; - isEmpty(): boolean; - } - const InactivityFpsLimiter: { - LimitReason: typeof net.minecraft.client.option.InactivityFpsLimiter$LimitReason; - new(options: net.minecraft.client.option.GameOptions, client: net.minecraft.client.MinecraftClient): net.minecraft.client.option.InactivityFpsLimiter; - } - interface InactivityFpsLimiter { - update(): number; - getLimitReason(): net.minecraft.client.option.InactivityFpsLimiter$LimitReason; - shouldDisableProfilerTimeout(): boolean; - setMaxFps(maxFps: number): void; - onInput(): void; - } - const InactivityFpsLimiter$LimitReason: { - NONE: net.minecraft.client.option.InactivityFpsLimiter$LimitReason; - WINDOW_ICONIFIED: net.minecraft.client.option.InactivityFpsLimiter$LimitReason; - LONG_AFK: net.minecraft.client.option.InactivityFpsLimiter$LimitReason; - SHORT_AFK: net.minecraft.client.option.InactivityFpsLimiter$LimitReason; - OUT_OF_LEVEL_MENU: net.minecraft.client.option.InactivityFpsLimiter$LimitReason; - valueOf(value: string): net.minecraft.client.option.InactivityFpsLimiter$LimitReason; - values(): Array; - } - interface InactivityFpsLimiter$LimitReason extends kotlin.Enum { - } - const NarratorMode: { - OFF: net.minecraft.client.option.NarratorMode; - ALL: net.minecraft.client.option.NarratorMode; - CHAT: net.minecraft.client.option.NarratorMode; - SYSTEM: net.minecraft.client.option.NarratorMode; - byId(id: number): net.minecraft.client.option.NarratorMode; - valueOf(value: string): net.minecraft.client.option.NarratorMode; - values(): Array; - } - interface NarratorMode extends kotlin.Enum { - getId(): number; - getName(): net.minecraft.text.Text; - shouldNarrateChat(): boolean; - shouldNarrateSystem(): boolean; - shouldNarrate(): boolean; - } - const GraphicsMode: { - FAST: net.minecraft.client.option.GraphicsMode; - FANCY: net.minecraft.client.option.GraphicsMode; - FABULOUS: net.minecraft.client.option.GraphicsMode; - byId(id: number): net.minecraft.client.option.GraphicsMode; - valueOf(value: string): net.minecraft.client.option.GraphicsMode; - values(): Array; - } - interface GraphicsMode extends kotlin.Enum, net.minecraft.util.TranslatableOption { - } - } - namespace util { - namespace tracy { - const TracyFrameCapturer: { - new(): net.minecraft.client.util.tracy.TracyFrameCapturer; - } - interface TracyFrameCapturer extends java.lang.AutoCloseable { - capture(framebuffer: net.minecraft.client.gl.Framebuffer): void; - upload(): void; - markFrame(): void; - } - } - namespace math { - const MatrixStack$Entry: { - new(): net.minecraft.client.util.math.MatrixStack$Entry; - } - interface MatrixStack$Entry { - copy(entry: net.minecraft.client.util.math.MatrixStack$Entry): void; - copy(): net.minecraft.client.util.math.MatrixStack$Entry; - getPositionMatrix(): org.joml.Matrix4f; - getNormalMatrix(): org.joml.Matrix3f; - transformNormal(vec: org.joml.Vector3fc, dest: org.joml.Vector3f): org.joml.Vector3f; - transformNormal(x: number, y: number, z: number, dest: org.joml.Vector3f): org.joml.Vector3f; - translate(x: number, y: number, z: number): org.joml.Matrix4f; - scale(x: number, y: number, z: number): void; - rotate(quaternion: org.joml.Quaternionfc): void; - rotateAround(quaternion: org.joml.Quaternionfc, originX: number, originY: number, originZ: number): void; - loadIdentity(): void; - multiplyPositionMatrix(matrix: org.joml.Matrix4fc): void; - } - const Vec3fArray: { - new(size: number): net.minecraft.client.util.math.Vec3fArray; - } - interface Vec3fArray { - size(): number; - set(index: number, vec: org.joml.Vector3fc): void; - set(index: number, x: number, y: number, z: number): void; - get(index: number, vec: org.joml.Vector3f): org.joml.Vector3f; - getX(index: number): number; - getY(index: number): number; - getZ(index: number): number; - } - const MatrixStack: { - Entry: typeof net.minecraft.client.util.math.MatrixStack$Entry; - new(): net.minecraft.client.util.math.MatrixStack; - } - interface MatrixStack { - translate(x: number, y: number, z: number): void; - translate(x: number, y: number, z: number): void; - translate(vec: net.minecraft.util.math.Vec3d): void; - scale(x: number, y: number, z: number): void; - multiply(quaternion: org.joml.Quaternionfc): void; - multiply(quaternion: org.joml.Quaternionfc, originX: number, originY: number, originZ: number): void; - push(): void; - pop(): void; - peek(): net.minecraft.client.util.math.MatrixStack$Entry; - isEmpty(): boolean; - loadIdentity(): void; - multiplyPositionMatrix(matrix: org.joml.Matrix4fc): void; - } - } - interface InputUtil$Key { - getCategory(): net.minecraft.client.util.InputUtil$Type; - getCode(): number; - getTranslationKey(): string; - getLocalizedText(): net.minecraft.text.Text; - toInt(): java.util.OptionalInt; - } - const InputUtil$Type: { - KEYSYM: net.minecraft.client.util.InputUtil$Type; - SCANCODE: net.minecraft.client.util.InputUtil$Type; - MOUSE: net.minecraft.client.util.InputUtil$Type; - valueOf(value: string): net.minecraft.client.util.InputUtil$Type; - values(): Array; - } - interface InputUtil$Type extends kotlin.Enum { - createFromCode(code: number): net.minecraft.client.util.InputUtil$Key; - } - const Window: { - GlErroredException: typeof net.minecraft.client.util.Window$GlErroredException; - field_52250: number; - field_52251: number; - getGlfwPlatform(): string; - acceptError(consumer: unknown): void; - new(eventHandler: net.minecraft.client.WindowEventHandler, monitorTracker: net.minecraft.client.util.MonitorTracker, settings: net.minecraft.client.WindowSettings, fullscreenVideoMode: string | null | undefined, title: string): net.minecraft.client.util.Window; - } - interface Window extends java.lang.AutoCloseable { - getRefreshRate(): number; - shouldClose(): boolean; - setIcon(resourcePack: net.minecraft.resource.ResourcePack, icons: net.minecraft.client.util.Icons): void; - setPhase(phase: string): void; - logGlError(error: number, description: number): void; - logOnGlError(): void; - setVsync(vsync: boolean): void; - swapBuffers(capturer: net.minecraft.client.util.tracy.TracyFrameCapturer | null | undefined): void; - getFullscreenVideoMode(): java.util.Optional; - setFullscreenVideoMode(fullscreenVideoMode: java.util.Optional): void; - applyFullscreenVideoMode(): void; - toggleFullscreen(): void; - setWindowedSize(width: number, height: number): void; - calculateScaleFactor(guiScale: number, forceUnicodeFont: boolean): number; - setScaleFactor(scaleFactor: number): void; - setTitle(title: string): void; - getHandle(): number; - isFullscreen(): boolean; - isMinimized(): boolean; - getFramebufferWidth(): number; - getFramebufferHeight(): number; - setFramebufferWidth(framebufferWidth: number): void; - setFramebufferHeight(framebufferHeight: number): void; - getWidth(): number; - getHeight(): number; - getScaledWidth(): number; - getScaledHeight(): number; - getX(): number; - getY(): number; - getScaleFactor(): number; - getMonitor(): net.minecraft.client.util.Monitor | null | undefined; - setRawMouseMotion(rawMouseMotion: boolean): void; - setCloseCallback(callback: java.lang.Runnable): void; - hasZeroWidthOrHeight(): boolean; - setAllowCursorChanges(allowCursorChanges: boolean): void; - setCursor(cursor: net.minecraft.client.gui.cursor.Cursor): void; - } - interface Window$GlErroredException extends net.minecraft.client.util.GlException { - } - const GlException: { - new(message: string): net.minecraft.client.util.GlException; - new(message: string, cause: kotlin.Throwable): net.minecraft.client.util.GlException; - } - interface GlException extends java.lang.RuntimeException { - } - const Icons: { - RELEASE: net.minecraft.client.util.Icons; - SNAPSHOT: net.minecraft.client.util.Icons; - valueOf(value: string): net.minecraft.client.util.Icons; - values(): Array; - } - interface Icons extends kotlin.Enum { - getIcons(resourcePack: net.minecraft.resource.ResourcePack): Array>; - getMacIcon(resourcePack: net.minecraft.resource.ResourcePack): net.minecraft.resource.InputSupplier; - } - const Monitor: { - new(handle: number): net.minecraft.client.util.Monitor; - } - interface Monitor { - populateVideoModes(): void; - findClosestVideoMode(videoMode: java.util.Optional): net.minecraft.client.util.VideoMode; - findClosestVideoModeIndex(videoMode: net.minecraft.client.util.VideoMode): number; - getCurrentVideoMode(): net.minecraft.client.util.VideoMode; - getViewportX(): number; - getViewportY(): number; - getVideoMode(index: number): net.minecraft.client.util.VideoMode; - getVideoModeCount(): number; - getHandle(): number; - } - const VideoMode: { - fromString(string: string | null | undefined): java.util.Optional; - new(width: number, height: number, redBits: number, greenBits: number, blueBits: number, refreshRate: number): net.minecraft.client.util.VideoMode; - new(buffer: org.lwjgl.glfw.GLFWVidMode$Buffer): net.minecraft.client.util.VideoMode; - new(vidMode: org.lwjgl.glfw.GLFWVidMode): net.minecraft.client.util.VideoMode; - } - interface VideoMode { - getWidth(): number; - getHeight(): number; - getRedBits(): number; - getGreenBits(): number; - getBlueBits(): number; - getRefreshRate(): number; - asString(): string; - } - const MonitorTracker: { - clamp(value: number, min: number, max: number): number; - new(monitorFactory: net.minecraft.client.util.MonitorFactory): net.minecraft.client.util.MonitorTracker; - } - interface MonitorTracker { - getMonitor(pointer: number): net.minecraft.client.util.Monitor | null | undefined; - getMonitor(window: net.minecraft.client.util.Window): net.minecraft.client.util.Monitor | null | undefined; - stop(): void; - } - interface MonitorFactory { - createMonitor(pointer: number): net.minecraft.client.util.Monitor; - } - const BufferAllocator: { - CloseableBuffer: typeof net.minecraft.client.util.BufferAllocator$CloseableBuffer; - fixedSized(size: number): net.minecraft.client.util.BufferAllocator; - new(size: number, maxSize: number): net.minecraft.client.util.BufferAllocator; - new(size: number): net.minecraft.client.util.BufferAllocator; - } - interface BufferAllocator extends java.lang.AutoCloseable { - allocate(size: number): number; - getAllocated(): net.minecraft.client.util.BufferAllocator$CloseableBuffer | null | undefined; - clear(): void; - reset(): void; - } - interface BufferAllocator$CloseableBuffer extends java.lang.AutoCloseable { - getBuffer(): java.nio.ByteBuffer; - } - const SpriteIdentifier: { - COMPARATOR: java.util.Comparator; - new(atlas: net.minecraft.util.Identifier, texture: net.minecraft.util.Identifier): net.minecraft.client.util.SpriteIdentifier; - } - interface SpriteIdentifier { - getAtlasId(): net.minecraft.util.Identifier; - getTextureId(): net.minecraft.util.Identifier; - getRenderLayer(layerFactory: unknown): net.minecraft.client.render.RenderLayer; - getVertexConsumer(spriteHolder: net.minecraft.client.texture.SpriteHolder, vertexConsumerProvider: net.minecraft.client.render.VertexConsumerProvider, function_: unknown): net.minecraft.client.render.VertexConsumer; - getVertexConsumer(spriteHolder: net.minecraft.client.texture.SpriteHolder, vertexConsumerProvider: net.minecraft.client.render.VertexConsumerProvider, function_: unknown, bl: boolean, bl2: boolean): net.minecraft.client.render.VertexConsumer; - } - const Handle: { - EMPTY: net.minecraft.client.util.Handle; - empty(): net.minecraft.client.util.Handle; - } - interface Handle { - get(): T; - } - interface ClosableFactory { - create(): T; - prepare(value: T): void; - close(value: T): void; - } - const ObjectAllocator: { - TRIVIAL: net.minecraft.client.util.ObjectAllocator; - } - interface ObjectAllocator { - acquire(factory: net.minecraft.client.util.ClosableFactory): T; - release(factory: net.minecraft.client.util.ClosableFactory, value: T): void; - } - const NarratorManager: { - InactiveNarratorLibraryException: typeof net.minecraft.client.util.NarratorManager$InactiveNarratorLibraryException; - EMPTY: net.minecraft.text.Text; - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.util.NarratorManager; - } - interface NarratorManager { - narrateChatMessage(message: net.minecraft.text.Text): void; - narrate(message: net.minecraft.text.Text): void; - narrateSystemMessage(message: net.minecraft.text.Text): void; - narrateSystemImmediately(text: net.minecraft.text.Text): void; - narrateSystemImmediately(text: string): void; - onModeChange(mode: net.minecraft.client.option.NarratorMode): void; - isActive(): boolean; - clear(): void; - destroy(): void; - checkNarratorLibrary(narratorEnabled: boolean): void; - } - const NarratorManager$InactiveNarratorLibraryException: { - new(string: string): net.minecraft.client.util.NarratorManager$InactiveNarratorLibraryException; - } - interface NarratorManager$InactiveNarratorLibraryException extends net.minecraft.client.util.GlException { - } - const Backoff: { - ONE_CYCLE: net.minecraft.client.util.Backoff; - exponential(maxSkippableCycles: number): net.minecraft.client.util.Backoff; - } - interface Backoff { - success(): number; - fail(): number; - } - const CommandHistoryManager: { - new(directoryPath: java.nio.file.Path): net.minecraft.client.util.CommandHistoryManager; - } - interface CommandHistoryManager { - add(command: string): void; - getHistory(): Array; - } - } namespace input { - const KeyInput: { - new(i: number, j: number, k: number): net.minecraft.client.input.KeyInput; + const KeyEvent: { + new(key: number, scancode: number, modifiers: number): net.minecraft.client.input.KeyEvent; } - interface KeyInput extends java.lang.Record, net.minecraft.client.input.AbstractInput { + interface KeyEvent extends java.lang.Record, net.minecraft.client.input.InputWithModifiers { key(): number; scancode(): number; } - const AbstractInput: { - field_62593: number; + const InputWithModifiers: { + NOT_DIGIT: number; } - interface AbstractInput { - getKeycode(): number; + interface InputWithModifiers extends any { + input(): number; modifiers(): number; - isEnterOrSpace(): boolean; - isEnter(): boolean; + isSelection(): boolean; + isConfirmation(): boolean; isEscape(): boolean; isLeft(): boolean; isRight(): boolean; isUp(): boolean; isDown(): boolean; - isTab(): boolean; - asNumber(): number; - hasAlt(): boolean; - hasShift(): boolean; - hasCtrl(): boolean; + isCycleFocus(): boolean; + getDigit(): number; + hasAltDown(): boolean; + hasShiftDown(): boolean; + hasControlDown(): boolean; + hasControlDownWithQuirk(): boolean; isSelectAll(): boolean; isCopy(): boolean; isPaste(): boolean; isCut(): boolean; } - const MouseInput: { - new(i: number, j: number): net.minecraft.client.input.MouseInput; + const InputWithModifiers$Modifiers: { + new(): net.minecraft.client.input.InputWithModifiers$Modifiers; + } + interface InputWithModifiers$Modifiers extends kotlin.Annotation { + } + const KeyEvent$Action: { + new(): net.minecraft.client.input.KeyEvent$Action; + } + interface KeyEvent$Action extends kotlin.Annotation { + } + const MouseButtonEvent: { + new(x: number, y: number, buttonInfo: net.minecraft.client.input.MouseButtonInfo): net.minecraft.client.input.MouseButtonEvent; + } + interface MouseButtonEvent extends java.lang.Record, net.minecraft.client.input.InputWithModifiers { + button(): number; + x(): number; + y(): number; + buttonInfo(): net.minecraft.client.input.MouseButtonInfo; + } + const MouseButtonInfo: { + new(button: number, modifiers: number): net.minecraft.client.input.MouseButtonInfo; } - interface MouseInput extends java.lang.Record, net.minecraft.client.input.AbstractInput { + interface MouseButtonInfo extends java.lang.Record, net.minecraft.client.input.InputWithModifiers { button(): number; } - const CharInput: { - new(i: number, j: number): net.minecraft.client.input.CharInput; + const MouseButtonInfo$MouseButton: { + new(): net.minecraft.client.input.MouseButtonInfo$MouseButton; } - interface CharInput extends java.lang.Record { - asString(): string; - isValidChar(): boolean; + interface MouseButtonInfo$MouseButton extends kotlin.Annotation { + } + const MouseButtonInfo$Action: { + new(): net.minecraft.client.input.MouseButtonInfo$Action; + } + interface MouseButtonInfo$Action extends kotlin.Annotation { + } + const CharacterEvent: { + new(codepoint: number): net.minecraft.client.input.CharacterEvent; + } + interface CharacterEvent extends java.lang.Record { + codepointAsString(): string; + isAllowedChatCharacter(): boolean; codepoint(): number; - modifiers(): number; } - const Input: { - new(): net.minecraft.client.input.Input; + const PreeditEvent: { + new(fullText: string, caretPosition: number, blocks: Array, focusedBlock: number): net.minecraft.client.input.PreeditEvent; + createFromCallback(preeditSize: number, preeditPtr: number, blockCount: number, blockSizesPtr: number, focusedBlock: number, caret: number): net.minecraft.client.input.PreeditEvent | null | undefined; } - interface Input { - playerInput: net.minecraft.util.PlayerInput; - tick(): void; - getMovementInput(): net.minecraft.util.math.Vec2f; - hasForwardMovement(): boolean; - jump(): void; + interface PreeditEvent extends java.lang.Record { + toFormattedText(focusedStyle: net.minecraft.network.chat.Style): net.minecraft.network.chat.MutableComponent; + fullText(): string; + caretPosition(): number; + blocks(): Array; + focusedBlock(): number; } } namespace gui { - namespace screen { - namespace dialog { - interface DialogNetworkAccess { - disconnect(reason: net.minecraft.text.Text): void; - runClickEventCommand(command: string, afterActionScreen: net.minecraft.client.gui.screen.Screen | null | undefined): void; - showDialog(dialog: net.minecraft.registry.entry.RegistryEntry, afterActionScreen: net.minecraft.client.gui.screen.Screen | null | undefined): void; - sendCustomClickActionPacket(id: net.minecraft.util.Identifier, payload: java.util.Optional): void; - getServerLinks(): net.minecraft.server.ServerLinks; - } - } - namespace narration { - interface NarrationMessageBuilder { - put(part: net.minecraft.client.gui.screen.narration.NarrationPart, text: net.minecraft.text.Text): void; - put(part: net.minecraft.client.gui.screen.narration.NarrationPart, string: string): void; - put(part: net.minecraft.client.gui.screen.narration.NarrationPart, texts: net.minecraft.text.Text): void; - put(part: net.minecraft.client.gui.screen.narration.NarrationPart, narration: net.minecraft.client.gui.screen.narration.Narration): void; - nextMessage(): net.minecraft.client.gui.screen.narration.NarrationMessageBuilder; - } - const NarrationPart: { - TITLE: net.minecraft.client.gui.screen.narration.NarrationPart; - POSITION: net.minecraft.client.gui.screen.narration.NarrationPart; - HINT: net.minecraft.client.gui.screen.narration.NarrationPart; - USAGE: net.minecraft.client.gui.screen.narration.NarrationPart; - valueOf(value: string): net.minecraft.client.gui.screen.narration.NarrationPart; - values(): Array; - } - interface NarrationPart extends kotlin.Enum { - } - const Narration: { - EMPTY: net.minecraft.client.gui.screen.narration.Narration; - string(string: string): net.minecraft.client.gui.screen.narration.Narration; - text(text: net.minecraft.text.Text): net.minecraft.client.gui.screen.narration.Narration; - texts(texts: Array): net.minecraft.client.gui.screen.narration.Narration; - } - interface Narration { - forEachSentence(consumer: unknown): void; - } - } - namespace world { + namespace screens { + namespace inventory { + namespace tooltip { + interface ClientTooltipPositioner extends any { + positionTooltip(screenWidth: number, screenHeight: number, x: number, y: number, tooltipWidth: number, tooltipHeight: number): org.joml.Vector2ic; + } + } + const AbstractContainerScreen: { + INVENTORY_LOCATION: net.minecraft.resources.Identifier; + new(menu: T, inventory: net.minecraft.world.entity.player.Inventory, title: net.minecraft.network.chat.Component): net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; + new(menu: T, inventory: net.minecraft.world.entity.player.Inventory, title: net.minecraft.network.chat.Component, imageWidth: number, imageHeight: number): net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; + } + interface AbstractContainerScreen extends net.minecraft.client.gui.screens.Screen, net.minecraft.client.gui.screens.inventory.MenuAccess { + extractContents(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, mouseX: number, mouseY: number, a: number): void; + extractCarriedItem(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, mouseX: number, mouseY: number): void; + extractSnapbackItem(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + clearDraggingState(): void; + } + interface MenuAccess extends any { + getMenu(): T; + } + } + namespace options { + const OptionsSubScreen: { + new(lastScreen: net.minecraft.client.gui.screens.Screen, options: net.minecraft.client.Options, title: net.minecraft.network.chat.Component): net.minecraft.client.gui.screens.options.OptionsSubScreen; + } + interface OptionsSubScreen extends net.minecraft.client.gui.screens.Screen { + layout: net.minecraft.client.gui.layouts.HeaderAndFooterLayout; + resetOption(option: net.minecraft.client.OptionInstance): void; + } + } + namespace worldselection { + const WorldOpenFlows: { + new(minecraft: net.minecraft.client.Minecraft, levelSource: net.minecraft.world.level.storage.LevelStorageSource): net.minecraft.client.gui.screens.worldselection.WorldOpenFlows; + confirmWorldCreation(minecraft: net.minecraft.client.Minecraft, parent: net.minecraft.client.gui.screens.worldselection.CreateWorldScreen, lifecycle: com.mojang.serialization.Lifecycle, task: java.lang.Runnable, skipWarning: boolean): void; + } + interface WorldOpenFlows extends any { + createFreshLevel(levelId: string, levelSettings: net.minecraft.world.level.LevelSettings, options: net.minecraft.world.level.levelgen.WorldOptions, dimensionsProvider: unknown, parentScreen: net.minecraft.client.gui.screens.Screen): void; + createLevelFromExistingSettings(levelSourceAccess: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, serverResources: net.minecraft.server.ReloadableServerResources, registryAccess: net.minecraft.core.LayeredRegistryAccess, worldDataAndGenSettings: net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings, gameRules: java.util.Optional): void; + loadWorldStem(worldAccess: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, levelDataTag: com.mojang.serialization.Dynamic, safeMode: boolean, packRepository: net.minecraft.server.packs.repository.PackRepository): net.minecraft.server.WorldStem; + recreateWorldData(levelSourceAccess: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess): com.mojang.datafixers.util.Pair; + openWorld(levelId: string, onCancel: java.lang.Runnable): void; + } const CreateWorldScreen: { - TAB_HEADER_BACKGROUND_TEXTURE: net.minecraft.util.Identifier; - show(client: net.minecraft.client.MinecraftClient, runnable: java.lang.Runnable): void; - show(client: net.minecraft.client.MinecraftClient, runnable: java.lang.Runnable, callback: net.minecraft.client.gui.screen.world.CreateWorldCallback): void; - showTestWorld(client: net.minecraft.client.MinecraftClient, runnable: java.lang.Runnable): void; - create(client: net.minecraft.client.MinecraftClient, runnable: java.lang.Runnable, levelInfo: net.minecraft.world.level.LevelInfo, generatorOptionsHolder: net.minecraft.client.world.GeneratorOptionsHolder, dataPackTempDir: java.nio.file.Path | null | undefined): net.minecraft.client.gui.screen.world.CreateWorldScreen; - copyDataPack(srcFolder: java.nio.file.Path, client: net.minecraft.client.MinecraftClient): java.nio.file.Path | null | undefined; - } - interface CreateWorldScreen extends net.minecraft.client.gui.screen.Screen { - getWorldCreator(): net.minecraft.client.gui.screen.world.WorldCreator; - onCloseScreen(): void; - } - const WorldCreator: { - Mode: typeof net.minecraft.client.gui.screen.world.WorldCreator$Mode; - WorldType: typeof net.minecraft.client.gui.screen.world.WorldCreator$WorldType; - new(savesDirectory: java.nio.file.Path, generatorOptionsHolder: net.minecraft.client.world.GeneratorOptionsHolder, defaultWorldType: java.util.Optional>, seed: java.util.OptionalLong): net.minecraft.client.gui.screen.world.WorldCreator; - } - interface WorldCreator { - addListener(listener: unknown): void; - update(): void; - setWorldName(worldName: string): void; - getWorldName(): string; - getWorldDirectoryName(): string; - setGameMode(gameMode: net.minecraft.client.gui.screen.world.WorldCreator$Mode): void; - getGameMode(): net.minecraft.client.gui.screen.world.WorldCreator$Mode; + TAB_HEADER_BACKGROUND: net.minecraft.resources.Identifier; + openFresh(minecraft: net.minecraft.client.Minecraft, onClose: java.lang.Runnable): void; + openFresh(minecraft: net.minecraft.client.Minecraft, onClose: java.lang.Runnable, createWorld: net.minecraft.client.gui.screens.worldselection.CreateWorldCallback): void; + testWorld(minecraft: net.minecraft.client.Minecraft, onClose: java.lang.Runnable): void; + createFromExisting(minecraft: net.minecraft.client.Minecraft, onClose: java.lang.Runnable, levelSettings: net.minecraft.world.level.LevelSettings, worldCreationContext: net.minecraft.client.gui.screens.worldselection.WorldCreationContext, newDataPackDir: java.nio.file.Path | null | undefined): net.minecraft.client.gui.screens.worldselection.CreateWorldScreen; + createTempDataPackDirFromExistingWorld(sourcePackDir: java.nio.file.Path, minecraft: net.minecraft.client.Minecraft): java.nio.file.Path | null | undefined; + } + interface CreateWorldScreen extends net.minecraft.client.gui.screens.Screen { + getUiState(): net.minecraft.client.gui.screens.worldselection.WorldCreationUiState; + popScreen(): void; + } + const WorldCreationUiState: { + SelectedGameMode: typeof net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode; + WorldTypeEntry: typeof net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$WorldTypeEntry; + new(savesFolder: java.nio.file.Path, settings: net.minecraft.client.gui.screens.worldselection.WorldCreationContext, preset: java.util.Optional>, seed: java.util.OptionalLong): net.minecraft.client.gui.screens.worldselection.WorldCreationUiState; + } + interface WorldCreationUiState extends any { + addListener(action: unknown): void; + onChanged(): void; + setName(name: string): void; + getName(): string; + getTargetFolder(): string; + setGameMode(gameMode: net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode): void; + getGameMode(): net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode; setDifficulty(difficulty: net.minecraft.world.Difficulty): void; getDifficulty(): net.minecraft.world.Difficulty; isHardcore(): boolean; - setCheatsEnabled(cheatsEnabled: boolean): void; - areCheatsEnabled(): boolean; + setAllowCommands(allowCommands: boolean): void; + isAllowCommands(): boolean; setSeed(seed: string): void; getSeed(): string; setGenerateStructures(generateStructures: boolean): void; - shouldGenerateStructures(): boolean; - setBonusChestEnabled(bonusChestEnabled: boolean): void; - isBonusChestEnabled(): boolean; - setGeneratorOptionsHolder(generatorOptionsHolder: net.minecraft.client.world.GeneratorOptionsHolder): void; - getGeneratorOptionsHolder(): net.minecraft.client.world.GeneratorOptionsHolder; - applyModifier(modifier: net.minecraft.client.world.GeneratorOptionsHolder$RegistryAwareModifier): void; + isGenerateStructures(): boolean; + setBonusChest(bonusChest: boolean): void; + isBonusChest(): boolean; + setSettings(settings: net.minecraft.client.gui.screens.worldselection.WorldCreationContext): void; + getSettings(): net.minecraft.client.gui.screens.worldselection.WorldCreationContext; + updateDimensions(modifier: net.minecraft.client.gui.screens.worldselection.WorldCreationContext$DimensionsUpdater): void; isDebug(): boolean; - setWorldType(worldType: net.minecraft.client.gui.screen.world.WorldCreator$WorldType): void; - getWorldType(): net.minecraft.client.gui.screen.world.WorldCreator$WorldType; - getLevelScreenProvider(): net.minecraft.client.gui.screen.world.LevelScreenProvider | null | undefined; - getNormalWorldTypes(): Array; - getExtendedWorldTypes(): Array; - setGameRules(gameRules: net.minecraft.world.GameRules): void; - getGameRules(): net.minecraft.world.GameRules; - } - const WorldCreator$Mode: { - SURVIVAL: net.minecraft.client.gui.screen.world.WorldCreator$Mode; - HARDCORE: net.minecraft.client.gui.screen.world.WorldCreator$Mode; - CREATIVE: net.minecraft.client.gui.screen.world.WorldCreator$Mode; - DEBUG: net.minecraft.client.gui.screen.world.WorldCreator$Mode; - valueOf(value: string): net.minecraft.client.gui.screen.world.WorldCreator$Mode; - values(): Array; - } - interface WorldCreator$Mode extends kotlin.Enum { - defaultGameMode: net.minecraft.world.GameMode; - name: net.minecraft.text.Text; - getInfo(): net.minecraft.text.Text; - } - const WorldCreator$WorldType: { - new(registryEntry: net.minecraft.registry.entry.RegistryEntry | null | undefined): net.minecraft.client.gui.screen.world.WorldCreator$WorldType; - } - interface WorldCreator$WorldType extends java.lang.Record { - getName(): net.minecraft.text.Text; + setWorldType(worldType: net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$WorldTypeEntry): void; + getWorldType(): net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$WorldTypeEntry; + getPresetEditor(): net.minecraft.client.gui.screens.worldselection.PresetEditor | null | undefined; + getNormalPresetList(): Array; + getAltPresetList(): Array; + setGameRules(gameRules: net.minecraft.world.level.gamerules.GameRules): void; + getGameRules(): net.minecraft.world.level.gamerules.GameRules; + } + const WorldCreationUiState$SelectedGameMode: { + SURVIVAL: net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode; + HARDCORE: net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode; + CREATIVE: net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode; + DEBUG: net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode; + } + interface WorldCreationUiState$SelectedGameMode extends kotlin.Enum { + gameType: net.minecraft.world.level.GameType; + displayName: net.minecraft.network.chat.Component; + getInfo(): net.minecraft.network.chat.Component; + } + const WorldCreationContext: { + new(worldGenSettings: net.minecraft.world.level.levelgen.WorldGenSettings, loadedRegistries: net.minecraft.core.LayeredRegistryAccess, dataPackResources: net.minecraft.server.ReloadableServerResources, dataConfiguration: net.minecraft.world.level.WorldDataConfiguration): net.minecraft.client.gui.screens.worldselection.WorldCreationContext; + new(worldOptions: net.minecraft.world.level.levelgen.WorldOptions, worldDimensions: net.minecraft.world.level.levelgen.WorldDimensions, loadedRegistries: net.minecraft.core.LayeredRegistryAccess, dataPackResources: net.minecraft.server.ReloadableServerResources, dataConfiguration: net.minecraft.world.level.WorldDataConfiguration, initialWorldCreationOptions: net.minecraft.client.gui.screens.worldselection.InitialWorldCreationOptions): net.minecraft.client.gui.screens.worldselection.WorldCreationContext; + new(options: net.minecraft.world.level.levelgen.WorldOptions, datapackDimensions: net.minecraft.core.Registry, selectedDimensions: net.minecraft.world.level.levelgen.WorldDimensions, worldgenRegistries: net.minecraft.core.LayeredRegistryAccess, dataPackResources: net.minecraft.server.ReloadableServerResources, dataConfiguration: net.minecraft.world.level.WorldDataConfiguration, initialWorldCreationOptions: net.minecraft.client.gui.screens.worldselection.InitialWorldCreationOptions): net.minecraft.client.gui.screens.worldselection.WorldCreationContext; + } + interface WorldCreationContext extends java.lang.Record { + withSettings(options: net.minecraft.world.level.levelgen.WorldOptions, dimensions: net.minecraft.world.level.levelgen.WorldDimensions): net.minecraft.client.gui.screens.worldselection.WorldCreationContext; + withOptions(modifier: net.minecraft.client.gui.screens.worldselection.WorldCreationContext$OptionsModifier): net.minecraft.client.gui.screens.worldselection.WorldCreationContext; + withDimensions(modifier: net.minecraft.client.gui.screens.worldselection.WorldCreationContext$DimensionsUpdater): net.minecraft.client.gui.screens.worldselection.WorldCreationContext; + worldgenLoadContext(): net.minecraft.core.RegistryAccess$Frozen; + validate(): void; + options(): net.minecraft.world.level.levelgen.WorldOptions; + datapackDimensions(): net.minecraft.core.Registry; + selectedDimensions(): net.minecraft.world.level.levelgen.WorldDimensions; + worldgenRegistries(): net.minecraft.core.LayeredRegistryAccess; + dataPackResources(): net.minecraft.server.ReloadableServerResources; + dataConfiguration(): net.minecraft.world.level.WorldDataConfiguration; + initialWorldCreationOptions(): net.minecraft.client.gui.screens.worldselection.InitialWorldCreationOptions; + } + interface WorldCreationContext$OptionsModifier { + } + interface WorldCreationContext$DimensionsUpdater { + } + const InitialWorldCreationOptions: { + new(selectedGameMode: net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode, gameRuleOverwrites: net.minecraft.world.level.gamerules.GameRuleMap, flatLevelPreset: net.minecraft.resources.ResourceKey | null | undefined): net.minecraft.client.gui.screens.worldselection.InitialWorldCreationOptions; + } + interface InitialWorldCreationOptions extends java.lang.Record { + selectedGameMode(): net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$SelectedGameMode; + gameRuleOverwrites(): net.minecraft.world.level.gamerules.GameRuleMap; + flatLevelPreset(): net.minecraft.resources.ResourceKey | null | undefined; + } + const WorldCreationUiState$WorldTypeEntry: { + new(preset: net.minecraft.core.Holder | null | undefined): net.minecraft.client.gui.screens.worldselection.WorldCreationUiState$WorldTypeEntry; + } + interface WorldCreationUiState$WorldTypeEntry extends java.lang.Record { + describePreset(): net.minecraft.network.chat.Component; isAmplified(): boolean; - preset(): net.minecraft.registry.entry.RegistryEntry | null | undefined; + preset(): net.minecraft.core.Holder | null | undefined; } - const InitialWorldOptions: { - new(mode: net.minecraft.client.gui.screen.world.WorldCreator$Mode, set: Set>, registryKey: net.minecraft.registry.RegistryKey | null | undefined): net.minecraft.client.gui.screen.world.InitialWorldOptions; + const PresetEditor: { + EDITORS: Map>, net.minecraft.client.gui.screens.worldselection.PresetEditor>; + flatWorldConfigurator(generatorSettings: net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings): net.minecraft.client.gui.screens.worldselection.WorldCreationContext$DimensionsUpdater; } - interface InitialWorldOptions extends java.lang.Record { - selectedGameMode(): net.minecraft.client.gui.screen.world.WorldCreator$Mode; - disabledGameRules(): Set>; - flatLevelPreset(): net.minecraft.registry.RegistryKey | null | undefined; + interface PresetEditor extends any { + createEditScreen(parent: net.minecraft.client.gui.screens.worldselection.CreateWorldScreen, settings: net.minecraft.client.gui.screens.worldselection.WorldCreationContext): net.minecraft.client.gui.screens.Screen; } - const LevelScreenProvider: { - WORLD_PRESET_TO_SCREEN_PROVIDER: Map>, net.minecraft.client.gui.screen.world.LevelScreenProvider>; - createModifier(config: net.minecraft.world.gen.chunk.FlatChunkGeneratorConfig): net.minecraft.client.world.GeneratorOptionsHolder$RegistryAwareModifier; - } - interface LevelScreenProvider { - createEditScreen(parent: net.minecraft.client.gui.screen.world.CreateWorldScreen, generatorOptionsHolder: net.minecraft.client.world.GeneratorOptionsHolder): net.minecraft.client.gui.screen.Screen; - } - interface CreateWorldCallback { - create(screen: net.minecraft.client.gui.screen.world.CreateWorldScreen, dynamicRegistries: net.minecraft.registry.CombinedDynamicRegistries, levelProperties: net.minecraft.world.level.LevelProperties, dataPackTempDir: java.nio.file.Path | null | undefined): boolean; - (screen: net.minecraft.client.gui.screen.world.CreateWorldScreen, dynamicRegistries: net.minecraft.registry.CombinedDynamicRegistries, levelProperties: net.minecraft.world.level.LevelProperties, dataPackTempDir: java.nio.file.Path | null | undefined): boolean; + interface CreateWorldCallback extends any { + create(createWorldScreen: net.minecraft.client.gui.screens.worldselection.CreateWorldScreen, finalLayers: net.minecraft.core.LayeredRegistryAccess, worldDataAndGenSettings: net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings, gameRules: java.util.Optional, tempDataPackDir: java.nio.file.Path | null | undefined): boolean; + (createWorldScreen: net.minecraft.client.gui.screens.worldselection.CreateWorldScreen, finalLayers: net.minecraft.core.LayeredRegistryAccess, worldDataAndGenSettings: net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings, gameRules: java.util.Optional, tempDataPackDir: java.nio.file.Path | null | undefined): boolean; } } - namespace ingame { - const HandledScreen: { - BACKGROUND_TEXTURE: net.minecraft.util.Identifier; - new(handler: T, inventory: net.minecraft.entity.player.PlayerInventory, title: net.minecraft.text.Text): net.minecraft.client.gui.screen.ingame.HandledScreen; + namespace social { + const PlayerSocialManager: { + new(minecraft: net.minecraft.client.Minecraft, service: com.mojang.authlib.minecraft.UserApiService): net.minecraft.client.gui.screens.social.PlayerSocialManager; } - interface HandledScreen extends net.minecraft.client.gui.screen.Screen, net.minecraft.client.gui.screen.ingame.ScreenHandlerProvider { - renderMain(context: net.minecraft.client.gui.DrawContext, mouseX: number, mouseY: number, deltaTicks: number): void; - renderCursorStack(context: net.minecraft.client.gui.DrawContext, mouseX: number, mouseY: number): void; - renderLetGoTouchStack(context: net.minecraft.client.gui.DrawContext): void; - endTouchDrag(): void; + interface PlayerSocialManager extends any { + hidePlayer(id: java.util.UUID): void; + showPlayer(id: java.util.UUID): void; + shouldHideMessageFrom(id: java.util.UUID): boolean; + isHidden(id: java.util.UUID): boolean; + startOnlineMode(): void; + stopOnlineMode(): void; + isBlocked(id: java.util.UUID): boolean; + getHiddenPlayers(): Set; + getDiscoveredUUID(name: string): java.util.UUID; + addPlayer(info: net.minecraft.client.multiplayer.PlayerInfo): void; + removePlayer(id: java.util.UUID): void; } - interface ScreenHandlerProvider { - getScreenHandler(): T; + } + namespace dialog { + interface DialogConnectionAccess extends any { + disconnect(message: net.minecraft.network.chat.Component): void; + runCommand(command: string, activeScreen: net.minecraft.client.gui.screens.Screen | null | undefined): void; + openDialog(dialog: net.minecraft.core.Holder, activeScreen: net.minecraft.client.gui.screens.Screen | null | undefined): void; + sendCustomAction(id: net.minecraft.resources.Identifier, payload: java.util.Optional): void; + serverLinks(): net.minecraft.server.ServerLinks; } } const Screen: { - SelectedElementNarrationData: typeof net.minecraft.client.gui.screen.Screen$SelectedElementNarrationData; - MENU_BACKGROUND_TEXTURE: net.minecraft.util.Identifier; - HEADER_SEPARATOR_TEXTURE: net.minecraft.util.Identifier; - FOOTER_SEPARATOR_TEXTURE: net.minecraft.util.Identifier; - INWORLD_HEADER_SEPARATOR_TEXTURE: net.minecraft.util.Identifier; - INWORLD_FOOTER_SEPARATOR_TEXTURE: net.minecraft.util.Identifier; - getTooltipFromItem(client: net.minecraft.client.MinecraftClient, stack: net.minecraft.item.ItemStack): Array; - renderBackgroundTexture(context: net.minecraft.client.gui.DrawContext, texture: net.minecraft.util.Identifier, x: number, y: number, u: number, v: number, width: number, height: number): void; - findSelectedElementData(selectables: Array, selectable: net.minecraft.client.gui.Selectable | null | undefined): net.minecraft.client.gui.screen.Screen$SelectedElementNarrationData | null | undefined; - } - interface Screen extends net.minecraft.client.gui.AbstractParentElement, net.minecraft.client.gui.Drawable { + NarratableSearchResult: typeof net.minecraft.client.gui.screens.Screen$NarratableSearchResult; + MENU_BACKGROUND: net.minecraft.resources.Identifier; + HEADER_SEPARATOR: net.minecraft.resources.Identifier; + FOOTER_SEPARATOR: net.minecraft.resources.Identifier; + INWORLD_HEADER_SEPARATOR: net.minecraft.resources.Identifier; + INWORLD_FOOTER_SEPARATOR: net.minecraft.resources.Identifier; + getTooltipFromItem(minecraft: net.minecraft.client.Minecraft, itemStack: net.minecraft.world.item.ItemStack): Array; + extractMenuBackgroundTexture(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, menuBackground: net.minecraft.resources.Identifier, x: number, y: number, u: number, v: number, width: number, height: number): void; + findNarratableWidget(narratableEntries: Array, lastNarratable: net.minecraft.client.gui.narration.NarratableEntry | null | undefined): net.minecraft.client.gui.screens.Screen$NarratableSearchResult | null | undefined; + } + interface Screen extends net.minecraft.client.gui.components.events.AbstractContainerEventHandler, net.minecraft.client.gui.components.Renderable { width: number; height: number; - getTitle(): net.minecraft.text.Text; - getNarratedTitle(): net.minecraft.text.Text; - renderWithTooltip(context: net.minecraft.client.gui.DrawContext, mouseX: number, mouseY: number, deltaTicks: number): void; - blur(): void; + getTitle(): net.minecraft.network.chat.Component; + getNarrationMessage(): net.minecraft.network.chat.Component; + extractRenderStateWithTooltipAndSubtitles(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, mouseX: number, mouseY: number, a: number): void; + clearFocus(): void; shouldCloseOnEsc(): boolean; - close(): void; - handleTextClick(style: net.minecraft.text.Style): boolean; - init(client: net.minecraft.client.MinecraftClient, width: number, height: number): void; + onClose(): void; + init(width: number, height: number): void; tick(): void; removed(): void; - onDisplayed(): void; - renderBackground(context: net.minecraft.client.gui.DrawContext, mouseX: number, mouseY: number, deltaTicks: number): void; - renderInGameBackground(context: net.minecraft.client.gui.DrawContext): void; - shouldPause(): boolean; - deferSubtitles(): boolean; - keepOpenThroughPortal(): boolean; - resize(client: net.minecraft.client.MinecraftClient, width: number, height: number): void; - addCrashReportSection(report: net.minecraft.util.crash.CrashReport): void; - onFilesDropped(paths: Array): void; - applyMouseMoveNarratorDelay(): void; - applyMousePressScrollNarratorDelay(): void; - applyKeyPressNarratorDelay(): void; - updateNarrator(): void; - narrateScreenIfNarrationEnabled(onlyChangedNarrations: boolean): void; - refreshNarrator(previouslyDisabled: boolean): void; - getTextRenderer(): net.minecraft.client.font.TextRenderer; - showsStatusEffects(): boolean; - canInterruptOtherScreen(): boolean; - getMusic(): net.minecraft.sound.MusicSound | null | undefined; - } - const Overlay: { - new(): net.minecraft.client.gui.screen.Overlay; - } - interface Overlay extends net.minecraft.client.gui.Drawable { - pausesGame(): boolean; - tick(): void; - } - const SplashTextRenderer: { - MERRY_X_MAS_: net.minecraft.client.gui.screen.SplashTextRenderer; - HAPPY_NEW_YEAR_: net.minecraft.client.gui.screen.SplashTextRenderer; - OOOOO_O_O_OOOOO__SPOOKY_: net.minecraft.client.gui.screen.SplashTextRenderer; - new(text: string): net.minecraft.client.gui.screen.SplashTextRenderer; - } - interface SplashTextRenderer { - render(context: net.minecraft.client.gui.DrawContext, screenWidth: number, textRenderer: net.minecraft.client.font.TextRenderer, alpha: number): void; - } - interface ChatScreen$Factory { - create(string: string, draft: boolean): T; - (string: string, draft: boolean): T; + added(): void; + extractBackground(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, mouseX: number, mouseY: number, a: number): void; + extractTransparentBackground(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + isPauseScreen(): boolean; + isInGameUi(): boolean; + isAllowedInPortal(): boolean; + resize(width: number, height: number): void; + fillCrashDetails(report: net.minecraft.CrashReport): void; + onFilesDrop(files: Array): void; + afterMouseMove(): void; + afterMouseAction(): void; + afterKeyboardAction(): void; + handleDelayedNarration(): void; + triggerImmediateNarration(onlyChanged: boolean): void; + updateNarratorStatus(wasDisabled: boolean): void; + getFont(): net.minecraft.client.gui.Font; + showsActiveEffects(): boolean; + canInterruptWithAnotherScreen(): boolean; + getBackgroundMusic(): net.minecraft.sounds.Music | null | undefined; + } + interface ChatScreen$ChatConstructor extends any { + create(initial: string, isDraft: boolean): T; + (initial: string, isDraft: boolean): T; } const ChatScreen: { - SHIFT_SCROLL_AMOUNT: number; - new(text: string, draft: boolean): net.minecraft.client.gui.screen.ChatScreen; - } - interface ChatScreen extends net.minecraft.client.gui.screen.Screen { - setChatFromHistory(offset: number): void; - sendMessage(chatText: string, addToHistory: boolean): void; - normalize(chatText: string): string; - } - const Screen$SelectedElementNarrationData: { - new(selectable: net.minecraft.client.gui.Selectable, index: number, selectType: net.minecraft.client.gui.Selectable$SelectionType): net.minecraft.client.gui.screen.Screen$SelectedElementNarrationData; - } - interface Screen$SelectedElementNarrationData extends java.lang.Record { - selectable(): net.minecraft.client.gui.Selectable; - index(): number; - selectType(): net.minecraft.client.gui.Selectable$SelectionType; + MOUSE_SCROLL_SPEED: number; + USAGE_BACKGROUND_COLOR: number; + new(initial: string, isDraft: boolean): net.minecraft.client.gui.screens.ChatScreen; + new(initial: string, isDraft: boolean, closeOnSubmit: boolean): net.minecraft.client.gui.screens.ChatScreen; } - } - namespace navigation { - interface Navigable { - getNavigationOrder(): number; - } - const GuiNavigation: { - Down: typeof net.minecraft.client.gui.navigation.GuiNavigation$Down; - Tab: typeof net.minecraft.client.gui.navigation.GuiNavigation$Tab; - Arrow: typeof net.minecraft.client.gui.navigation.GuiNavigation$Arrow; - } - interface GuiNavigation { - getDirection(): net.minecraft.client.gui.navigation.NavigationDirection; - } - const GuiNavigation$Down: { - new(): net.minecraft.client.gui.navigation.GuiNavigation$Down; - } - interface GuiNavigation$Down extends net.minecraft.client.gui.navigation.GuiNavigation { - } - const NavigationDirection: { - UP: net.minecraft.client.gui.navigation.NavigationDirection; - DOWN: net.minecraft.client.gui.navigation.NavigationDirection; - LEFT: net.minecraft.client.gui.navigation.NavigationDirection; - RIGHT: net.minecraft.client.gui.navigation.NavigationDirection; - valueOf(value: string): net.minecraft.client.gui.navigation.NavigationDirection; - values(): Array; - } - interface NavigationDirection extends kotlin.Enum { - getAxis(): net.minecraft.client.gui.navigation.NavigationAxis; - getOpposite(): net.minecraft.client.gui.navigation.NavigationDirection; - isPositive(): boolean; - isAfter(a: number, b: number): boolean; - isBefore(a: number, b: number): boolean; - getComparator(): it.unimi.dsi.fastutil.ints.IntComparator; - } - const NavigationAxis: { - HORIZONTAL: net.minecraft.client.gui.navigation.NavigationAxis; - VERTICAL: net.minecraft.client.gui.navigation.NavigationAxis; - valueOf(value: string): net.minecraft.client.gui.navigation.NavigationAxis; - values(): Array; - } - interface NavigationAxis extends kotlin.Enum { - getOther(): net.minecraft.client.gui.navigation.NavigationAxis; - getPositiveDirection(): net.minecraft.client.gui.navigation.NavigationDirection; - getNegativeDirection(): net.minecraft.client.gui.navigation.NavigationDirection; - getDirection(positive: boolean): net.minecraft.client.gui.navigation.NavigationDirection; - } - const GuiNavigation$Tab: { - new(bl: boolean): net.minecraft.client.gui.navigation.GuiNavigation$Tab; - } - interface GuiNavigation$Tab extends java.lang.Record, net.minecraft.client.gui.navigation.GuiNavigation { - forward(): boolean; + interface ChatScreen extends net.minecraft.client.gui.screens.Screen { + moveInHistory(dir: number): void; + handleChatInput(msg: string, addToRecent: boolean): void; + normalizeChatMessage(message: string): string; } - const GuiNavigation$Arrow: { - new(navigationDirection: net.minecraft.client.gui.navigation.NavigationDirection): net.minecraft.client.gui.navigation.GuiNavigation$Arrow; - } - interface GuiNavigation$Arrow extends java.lang.Record, net.minecraft.client.gui.navigation.GuiNavigation { - direction(): net.minecraft.client.gui.navigation.NavigationDirection; - } - const GuiNavigationPath: { - IntermediaryNode: typeof net.minecraft.client.gui.navigation.GuiNavigationPath$IntermediaryNode; - Leaf: typeof net.minecraft.client.gui.navigation.GuiNavigationPath$Leaf; - of(leaf: net.minecraft.client.gui.Element): net.minecraft.client.gui.navigation.GuiNavigationPath; - of(element: net.minecraft.client.gui.ParentElement, childPath: net.minecraft.client.gui.navigation.GuiNavigationPath | null | undefined): net.minecraft.client.gui.navigation.GuiNavigationPath | null | undefined; - of(leaf: net.minecraft.client.gui.Element, elements: net.minecraft.client.gui.ParentElement): net.minecraft.client.gui.navigation.GuiNavigationPath; - } - interface GuiNavigationPath { - component(): net.minecraft.client.gui.Element; - setFocused(focused: boolean): void; - } - const GuiNavigationPath$IntermediaryNode: { - new(parentElement: net.minecraft.client.gui.ParentElement, guiNavigationPath: net.minecraft.client.gui.navigation.GuiNavigationPath): net.minecraft.client.gui.navigation.GuiNavigationPath$IntermediaryNode; - } - interface GuiNavigationPath$IntermediaryNode extends java.lang.Record, net.minecraft.client.gui.navigation.GuiNavigationPath { - childPath(): net.minecraft.client.gui.navigation.GuiNavigationPath; - } - const GuiNavigationPath$Leaf: { - new(element: net.minecraft.client.gui.Element): net.minecraft.client.gui.navigation.GuiNavigationPath$Leaf; + const Overlay: { + new(): net.minecraft.client.gui.screens.Overlay; } - interface GuiNavigationPath$Leaf extends java.lang.Record, net.minecraft.client.gui.navigation.GuiNavigationPath { + interface Overlay extends net.minecraft.client.gui.components.Renderable { + isPauseScreen(): boolean; + tick(): void; } - const GuiNavigationType: { - NONE: net.minecraft.client.gui.navigation.GuiNavigationType; - MOUSE: net.minecraft.client.gui.navigation.GuiNavigationType; - KEYBOARD_ARROW: net.minecraft.client.gui.navigation.GuiNavigationType; - KEYBOARD_TAB: net.minecraft.client.gui.navigation.GuiNavigationType; - valueOf(value: string): net.minecraft.client.gui.navigation.GuiNavigationType; - values(): Array; + const Screen$NarratableSearchResult: { + new(entry: net.minecraft.client.gui.narration.NarratableEntry, index: number, priority: net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority): net.minecraft.client.gui.screens.Screen$NarratableSearchResult; } - interface GuiNavigationType extends kotlin.Enum { - isMouse(): boolean; - isKeyboard(): boolean; + interface Screen$NarratableSearchResult extends java.lang.Record { + entry(): net.minecraft.client.gui.narration.NarratableEntry; + index(): number; + priority(): net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority; + } + } + namespace components { + namespace events { + const AbstractContainerEventHandler: { + new(): net.minecraft.client.gui.components.events.AbstractContainerEventHandler; + } + interface AbstractContainerEventHandler extends net.minecraft.client.gui.components.events.ContainerEventHandler { + } + interface ContainerEventHandler extends net.minecraft.client.gui.components.events.GuiEventListener { + children(): Array; + getChildAt(x: number, y: number): java.util.Optional; + isDragging(): boolean; + setDragging(dragging: boolean): void; + getFocused(): net.minecraft.client.gui.components.events.GuiEventListener | null | undefined; + setFocused(focused: net.minecraft.client.gui.components.events.GuiEventListener | null | undefined): void; + } + interface GuiEventListener extends net.minecraft.client.gui.components.TabOrderedElement { + mouseMoved(x: number, y: number): void; + mouseClicked(event: net.minecraft.client.input.MouseButtonEvent, doubleClick: boolean): boolean; + mouseReleased(event: net.minecraft.client.input.MouseButtonEvent): boolean; + mouseDragged(event: net.minecraft.client.input.MouseButtonEvent, dx: number, dy: number): boolean; + mouseScrolled(x: number, y: number, scrollX: number, scrollY: number): boolean; + keyPressed(event: net.minecraft.client.input.KeyEvent): boolean; + keyReleased(event: net.minecraft.client.input.KeyEvent): boolean; + charTyped(event: net.minecraft.client.input.CharacterEvent): boolean; + preeditUpdated(event: net.minecraft.client.input.PreeditEvent | null | undefined): boolean; + nextFocusPath(navigationEvent: net.minecraft.client.gui.navigation.FocusNavigationEvent): net.minecraft.client.gui.ComponentPath | null | undefined; + isMouseOver(mouseX: number, mouseY: number): boolean; + setFocused(focused: boolean): void; + isFocused(): boolean; + shouldTakeFocusAfterInteraction(): boolean; + getCurrentFocusPath(): net.minecraft.client.gui.ComponentPath | null | undefined; + getRectangle(): net.minecraft.client.gui.navigation.ScreenRectangle; + getBorderForArrowNavigation(opposite: net.minecraft.client.gui.navigation.ScreenDirection): net.minecraft.client.gui.navigation.ScreenRectangle; + } } - } - namespace cursor { - const Cursor: { - DEFAULT: net.minecraft.client.gui.cursor.Cursor; - createStandard(handle: number, name: string, fallback: net.minecraft.client.gui.cursor.Cursor): net.minecraft.client.gui.cursor.Cursor; + namespace spectator { + const SpectatorGui: { + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.gui.components.spectator.SpectatorGui; + } + interface SpectatorGui extends net.minecraft.client.gui.spectator.SpectatorMenuListener { + onHotbarSelected(slot: number): void; + extractHotbar(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + extractAction(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + isMenuActive(): boolean; + onMouseScrolled(wheel: number): void; + onHotbarActionKeyPressed(): void; + } } - interface Cursor { - applyTo(window: net.minecraft.client.util.Window): void; + namespace debugchart { + const ProfilerPieChart: { + RADIUS: number; + PIE_CHART_THICKNESS: number; + new(font: net.minecraft.client.gui.Font): net.minecraft.client.gui.components.debugchart.ProfilerPieChart; + } + interface ProfilerPieChart extends any { + setPieChartResults(results: net.minecraft.util.profiling.ProfileResults | null | undefined): void; + setBottomOffset(bottomOffset: number): void; + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + profilerPieChartKeyPress(key: number): void; + } } - } - namespace tooltip { - interface TooltipPositioner { - getPosition(screenWidth: number, screenHeight: number, x: number, y: number, width: number, height: number): org.joml.Vector2ic; + namespace debug { + const DebugScreenEntryList: { + new(workingDirectory: java.io.File, dataFixer: com.mojang.datafixers.DataFixer): net.minecraft.client.gui.components.debug.DebugScreenEntryList; + } + interface DebugScreenEntryList extends any { + isOverlayVisible(): boolean; + load(): void; + loadProfile(profile: net.minecraft.client.gui.components.debug.DebugScreenProfile): void; + getStatus(location: net.minecraft.resources.Identifier): net.minecraft.client.gui.components.debug.DebugScreenEntryStatus; + isCurrentlyEnabled(location: net.minecraft.resources.Identifier): boolean; + setStatus(location: net.minecraft.resources.Identifier, status: net.minecraft.client.gui.components.debug.DebugScreenEntryStatus): void; + toggleStatus(location: net.minecraft.resources.Identifier): boolean; + getCurrentlyEnabled(): Array; + toggleDebugOverlay(): void; + setOverlayVisible(visible: boolean): void; + rebuildCurrentList(): void; + getCurrentlyEnabledVersion(): number; + isUsingProfile(profile: net.minecraft.client.gui.components.debug.DebugScreenProfile): boolean; + save(): void; + } + const DebugScreenProfile: { + DEFAULT: net.minecraft.client.gui.components.debug.DebugScreenProfile; + PERFORMANCE: net.minecraft.client.gui.components.debug.DebugScreenProfile; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.components.debug.DebugScreenProfile; + } + interface DebugScreenProfile extends kotlin.Enum, net.minecraft.util.StringRepresentable { + translationKey(): string; + } + const DebugScreenEntryStatus: { + ALWAYS_ON: net.minecraft.client.gui.components.debug.DebugScreenEntryStatus; + IN_OVERLAY: net.minecraft.client.gui.components.debug.DebugScreenEntryStatus; + NEVER: net.minecraft.client.gui.components.debug.DebugScreenEntryStatus; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.components.debug.DebugScreenEntryStatus; + } + interface DebugScreenEntryStatus extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + } + namespace toasts { + const ToastManager: { + new(minecraft: net.minecraft.client.Minecraft, options: net.minecraft.client.Options): net.minecraft.client.gui.components.toasts.ToastManager; + } + interface ToastManager extends any { + update(): void; + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + getToast(clazz: java.lang.Class, token: any): T; + clear(): void; + addToast(toast: net.minecraft.client.gui.components.toasts.Toast): void; + showNowPlayingToast(): void; + hideNowPlayingToast(): void; + getMinecraft(): net.minecraft.client.Minecraft; + getNotificationDisplayTimeMultiplier(): number; + setMusicToastDisplayState(state: net.minecraft.client.MusicToastDisplayState): void; + } + const Toast: { + Visibility: typeof net.minecraft.client.gui.components.toasts.Toast$Visibility; + NO_TOKEN: any; + DEFAULT_WIDTH: number; + SLOT_HEIGHT: number; + } + interface Toast extends any { + getWantedVisibility(): net.minecraft.client.gui.components.toasts.Toast$Visibility; + update(manager: net.minecraft.client.gui.components.toasts.ToastManager, fullyVisibleForMs: number): void; + getSoundEvent(): net.minecraft.sounds.SoundEvent | null | undefined; + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, font: net.minecraft.client.gui.Font, fullyVisibleForMs: number): void; + getToken(): any; + xPos(screenWidth: number, visiblePortion: number): number; + yPos(firstSlotIndex: number): number; + width(): number; + height(): number; + occcupiedSlotCount(): number; + onFinishedRendering(): void; + } + const Toast$Visibility: { + SHOW: net.minecraft.client.gui.components.toasts.Toast$Visibility; + HIDE: net.minecraft.client.gui.components.toasts.Toast$Visibility; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.components.toasts.Toast$Visibility; + } + interface Toast$Visibility extends kotlin.Enum { + playSound(manager: net.minecraft.client.sounds.SoundManager): void; + } + } + interface TabOrderedElement extends any { + getTabOrderGroup(): number; + } + interface Renderable extends any { + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, mouseX: number, mouseY: number, a: number): void; + } + const AbstractWidget: { + WithInactiveMessage: typeof net.minecraft.client.gui.components.AbstractWidget$WithInactiveMessage; + new(x: number, y: number, width: number, height: number, message: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.AbstractWidget; + wrapDefaultNarrationMessage(message: net.minecraft.network.chat.Component): net.minecraft.network.chat.MutableComponent; + playButtonClickSound(soundManager: net.minecraft.client.sounds.SoundManager): void; + } + interface AbstractWidget extends net.minecraft.client.gui.layouts.LayoutElement, net.minecraft.client.gui.components.Renderable, net.minecraft.client.gui.components.events.GuiEventListener, net.minecraft.client.gui.narration.NarratableEntry { + active: boolean; + visible: boolean; + isHovered(): boolean; + setTooltip(tooltip: net.minecraft.client.gui.components.Tooltip | null | undefined): void; + setTooltipDelay(delay: java.time.Duration): void; + onClick(event: net.minecraft.client.input.MouseButtonEvent, doubleClick: boolean): void; + onRelease(event: net.minecraft.client.input.MouseButtonEvent): void; + playDownSound(soundManager: net.minecraft.client.sounds.SoundManager): void; + setWidth(width: number): void; + setHeight(height: number): void; + setAlpha(alpha: number): void; + getAlpha(): number; + setMessage(message: net.minecraft.network.chat.Component): void; + getMessage(): net.minecraft.network.chat.Component; + isHoveredOrFocused(): boolean; + getRight(): number; + getBottom(): number; + setSize(width: number, height: number): void; + setRectangle(width: number, height: number, x: number, y: number): void; + setTabOrderGroup(tabOrderGroup: number): void; } const Tooltip: { - of(content: net.minecraft.text.Text, narration: net.minecraft.text.Text | null | undefined): net.minecraft.client.gui.tooltip.Tooltip; - of(content: net.minecraft.text.Text): net.minecraft.client.gui.tooltip.Tooltip; - wrapLines(client: net.minecraft.client.MinecraftClient, text: net.minecraft.text.Text): Array; - } - interface Tooltip extends net.minecraft.client.gui.Narratable { - getLines(client: net.minecraft.client.MinecraftClient): Array; + create(message: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.Tooltip; + create(message: net.minecraft.network.chat.Component, narration: net.minecraft.network.chat.Component | null | undefined): net.minecraft.client.gui.components.Tooltip; + create(message: net.minecraft.network.chat.Component, component: java.util.Optional, style: net.minecraft.resources.Identifier | null | undefined): net.minecraft.client.gui.components.Tooltip; + splitTooltip(minecraft: net.minecraft.client.Minecraft, message: net.minecraft.network.chat.Component): Array; } - interface TooltipSubmenuHandler { - isApplicableTo(slot: net.minecraft.screen.slot.Slot): boolean; - onScroll(horizontal: number, vertical: number, slotId: number, item: net.minecraft.item.ItemStack): boolean; - reset(slot: net.minecraft.screen.slot.Slot): void; - onMouseClick(slot: net.minecraft.screen.slot.Slot, actionType: net.minecraft.screen.slot.SlotActionType): void; + interface Tooltip extends net.minecraft.client.gui.narration.NarrationSupplier { + style(): net.minecraft.resources.Identifier | null | undefined; + component(): java.util.Optional; + toCharSequence(minecraft: net.minecraft.client.Minecraft): Array; } - } - namespace hud { - namespace debug { - namespace chart { - const PieChart: { - field_52773: number; - field_59836: number; - new(textRenderer: net.minecraft.client.font.TextRenderer): net.minecraft.client.gui.hud.debug.chart.PieChart; - } - interface PieChart { - setProfileResult(profileResult: net.minecraft.util.profiler.ProfileResult | null | undefined): void; - setBottomMargin(bottomMargin: number): void; - render(context: net.minecraft.client.gui.DrawContext): void; - select(index: number): void; - } - } - const DebugHudProfile: { - new(file: java.io.File): net.minecraft.client.gui.hud.debug.DebugHudProfile; - } - interface DebugHudProfile { - readProfileFile(): void; - setProfileType(type: net.minecraft.client.gui.hud.debug.DebugProfileType): void; - getVisibility(entryId: net.minecraft.util.Identifier): net.minecraft.client.gui.hud.debug.DebugHudEntryVisibility; - isEntryVisible(entryId: net.minecraft.util.Identifier): boolean; - setEntryVisibility(entryId: net.minecraft.util.Identifier, visibility: net.minecraft.client.gui.hud.debug.DebugHudEntryVisibility): void; - toggleVisibility(entryId: net.minecraft.util.Identifier): boolean; - getVisibleEntries(): Array; - toggleF3Enabled(): void; - setF3Enabled(f3Enabled: boolean): void; - isF3Enabled(): boolean; - updateVisibleEntries(): void; - getVersion(): number; - profileTypeMatches(type: net.minecraft.client.gui.hud.debug.DebugProfileType): boolean; - saveProfileFile(): void; - } - const DebugProfileType: { - DEFAULT: net.minecraft.client.gui.hud.debug.DebugProfileType; - PERFORMANCE: net.minecraft.client.gui.hud.debug.DebugProfileType; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - valueOf(value: string): net.minecraft.client.gui.hud.debug.DebugProfileType; - values(): Array; - } - interface DebugProfileType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getTranslationKey(): string; - } - const DebugHudEntryVisibility: { - ALWAYS_ON: net.minecraft.client.gui.hud.debug.DebugHudEntryVisibility; - IN_F3: net.minecraft.client.gui.hud.debug.DebugHudEntryVisibility; - NEVER: net.minecraft.client.gui.hud.debug.DebugHudEntryVisibility; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - valueOf(value: string): net.minecraft.client.gui.hud.debug.DebugHudEntryVisibility; - values(): Array; - } - interface DebugHudEntryVisibility extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } + const AbstractWidget$WithInactiveMessage: { + new(x: number, y: number, width: number, height: number, message: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.AbstractWidget$WithInactiveMessage; + defaultInactiveMessage(activeMessage: net.minecraft.network.chat.Component): net.minecraft.network.chat.Component; } - namespace spectator { - interface SpectatorMenuCloseCallback { - close(menu: net.minecraft.client.gui.hud.spectator.SpectatorMenu): void; - } - const SpectatorMenu: { - BLANK_COMMAND: net.minecraft.client.gui.hud.spectator.SpectatorMenuCommand; - new(closeCallback: net.minecraft.client.gui.hud.spectator.SpectatorMenuCloseCallback): net.minecraft.client.gui.hud.spectator.SpectatorMenu; - } - interface SpectatorMenu { - getCommand(slot: number): net.minecraft.client.gui.hud.spectator.SpectatorMenuCommand; - getCommands(): Array; - getSelectedCommand(): net.minecraft.client.gui.hud.spectator.SpectatorMenuCommand; - getCurrentGroup(): net.minecraft.client.gui.hud.spectator.SpectatorMenuCommandGroup; - useCommand(slot: number): void; - close(): void; - getSelectedSlot(): number; - selectElement(group: net.minecraft.client.gui.hud.spectator.SpectatorMenuCommandGroup): void; - getCurrentState(): net.minecraft.client.gui.hud.spectator.SpectatorMenuState; - } - interface SpectatorMenuCommand { - use(menu: net.minecraft.client.gui.hud.spectator.SpectatorMenu): void; - getName(): net.minecraft.text.Text; - renderIcon(context: net.minecraft.client.gui.DrawContext, brightness: number, alpha: number): void; - isEnabled(): boolean; - } - interface SpectatorMenuCommandGroup { - getCommands(): Array; - getPrompt(): net.minecraft.text.Text; - } - const SpectatorMenuState: { - field_32444: number; - new(commands: Array, selectedSlot: number): net.minecraft.client.gui.hud.spectator.SpectatorMenuState; - } - interface SpectatorMenuState { - getCommand(slot: number): net.minecraft.client.gui.hud.spectator.SpectatorMenuCommand; - getSelectedSlot(): number; - } + interface AbstractWidget$WithInactiveMessage extends net.minecraft.client.gui.components.AbstractWidget { } - const ChatHud$ChatMethod: { - MESSAGE: net.minecraft.client.gui.hud.ChatHud$ChatMethod; - COMMAND: net.minecraft.client.gui.hud.ChatHud$ChatMethod; - valueOf(value: string): net.minecraft.client.gui.hud.ChatHud$ChatMethod; - values(): Array; + const CycleButton$ValueListSupplier: { + create(values: Array): net.minecraft.client.gui.components.CycleButton$ValueListSupplier; + create(altSelector: unknown, defaultList: Array, altList: Array): net.minecraft.client.gui.components.CycleButton$ValueListSupplier; } - interface ChatHud$ChatMethod extends kotlin.Enum { - getReplacement(): string; - shouldKeepDraft(draft: net.minecraft.client.gui.hud.ChatHud$Draft): boolean; + interface CycleButton$ValueListSupplier extends any { + getSelectedList(): Array; + getDefaultList(): Array; } - const ChatHud$Draft: { - new(string: string, chatMethod: net.minecraft.client.gui.hud.ChatHud$ChatMethod): net.minecraft.client.gui.hud.ChatHud$Draft; + interface AbstractOptionSliderButton extends net.minecraft.client.gui.components.AbstractSliderButton { } - interface ChatHud$Draft extends java.lang.Record { - text(): string; - chatMethod(): net.minecraft.client.gui.hud.ChatHud$ChatMethod; - } - const DebugHud: { - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.gui.hud.DebugHud; - } - interface DebugHud { - resetChunk(): void; - render(context: net.minecraft.client.gui.DrawContext): void; - shouldShowDebugHud(): boolean; - shouldShowRenderingChart(): boolean; - shouldShowPacketSizeAndPingCharts(): boolean; - shouldRenderTickCharts(): boolean; - togglePacketSizeAndPingCharts(): void; - toggleRenderingAndTickCharts(): void; - toggleRenderingChart(): void; - pushToFrameLog(value: number): void; - getTickNanosLog(): net.minecraft.util.profiler.MultiValueDebugSampleLogImpl; - getPingLog(): net.minecraft.util.profiler.MultiValueDebugSampleLogImpl; - getPacketSizeLog(): net.minecraft.util.profiler.MultiValueDebugSampleLogImpl; - getPieChart(): net.minecraft.client.gui.hud.debug.chart.PieChart; - set(values: Array, type: net.minecraft.util.profiler.log.DebugSampleType): void; - clear(): void; - renderDebugCrosshair(camera: net.minecraft.client.render.Camera): void; - } - const InGameHud: { - NAUSEA_TEXTURE: net.minecraft.util.Identifier; - getEffectTexture(effect: net.minecraft.registry.entry.RegistryEntry): net.minecraft.util.Identifier; - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.gui.hud.InGameHud; - } - interface InGameHud { - vignetteDarkness: number; - setDefaultTitleFade(): void; - render(context: net.minecraft.client.gui.DrawContext, tickCounter: net.minecraft.client.render.RenderTickCounter): void; - renderDebugHud(context: net.minecraft.client.gui.DrawContext): void; - renderDeferredSubtitles(): void; - tick(paused: boolean): void; - setRecordPlayingOverlay(description: net.minecraft.text.Text): void; - setOverlayMessage(message: net.minecraft.text.Text, tinted: boolean): void; - setCanShowChatDisabledScreen(canShowChatDisabledScreen: boolean): void; - shouldShowChatDisabledScreen(): boolean; - setTitleTicks(fadeInTicks: number, stayTicks: number, fadeOutTicks: number): void; - setSubtitle(subtitle: net.minecraft.text.Text): void; - setTitle(title: net.minecraft.text.Text): void; - clearTitle(): void; - getChatHud(): net.minecraft.client.gui.hud.ChatHud; - getTicks(): number; - getTextRenderer(): net.minecraft.client.font.TextRenderer; - getSpectatorHud(): net.minecraft.client.gui.hud.SpectatorHud; - getPlayerListHud(): net.minecraft.client.gui.hud.PlayerListHud; - clear(): void; - getBossBarHud(): net.minecraft.client.gui.hud.BossBarHud; - getDebugHud(): net.minecraft.client.gui.hud.DebugHud; - resetDebugHudChunk(): void; - renderAutosaveIndicator(context: net.minecraft.client.gui.DrawContext, tickCounter: net.minecraft.client.render.RenderTickCounter): void; - } - interface InGameHud$Renderable { - render(context: net.minecraft.client.gui.DrawContext, tickCounter: net.minecraft.client.render.RenderTickCounter): void; - } - const ChatHud: { - Draft: typeof net.minecraft.client.gui.hud.ChatHud$Draft; - ChatState: typeof net.minecraft.client.gui.hud.ChatHud$ChatState; - ChatMethod: typeof net.minecraft.client.gui.hud.ChatHud$ChatMethod; - getWidth(widthOption: number): number; - getHeight(heightOption: number): number; - getDefaultUnfocusedHeight(): number; - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.gui.hud.ChatHud; - } - interface ChatHud { - tickRemovalQueueIfExists(): void; - render(context: net.minecraft.client.gui.DrawContext, currentTick: number, mouseX: number, mouseY: number, focused: boolean): void; - clear(clearHistory: boolean): void; - addMessage(message: net.minecraft.text.Text): void; - addMessage(message: net.minecraft.text.Text, signatureData: net.minecraft.network.message.MessageSignatureData | null | undefined, indicator: net.minecraft.client.gui.hud.MessageIndicator | null | undefined): void; - removeMessage(signature: net.minecraft.network.message.MessageSignatureData): void; - reset(): void; - getMessageHistory(): net.minecraft.util.collection.ArrayListDeque; - addToMessageHistory(message: string): void; - resetScroll(): void; - scroll(scroll: number): void; - mouseClicked(mouseX: number, mouseY: number): boolean; - getTextStyleAt(x: number, y: number): net.minecraft.text.Style | null | undefined; - getIndicatorAt(mouseX: number, mouseY: number): net.minecraft.client.gui.hud.MessageIndicator | null | undefined; + const AbstractSliderButton: { + DEFAULT_HEIGHT: number; + new(x: number, y: number, width: number, height: number, message: net.minecraft.network.chat.Component, initialValue: number): net.minecraft.client.gui.components.AbstractSliderButton; + } + interface AbstractSliderButton extends net.minecraft.client.gui.components.AbstractWidget$WithInactiveMessage { + } + interface ResettableOptionWidget extends any { + resetValue(): void; + } + const OptionsList: { + OptionInstanceWidget: typeof net.minecraft.client.gui.components.OptionsList$OptionInstanceWidget; + new(minecraft: net.minecraft.client.Minecraft, width: number, screen: net.minecraft.client.gui.screens.options.OptionsSubScreen): net.minecraft.client.gui.components.OptionsList; + } + interface OptionsList extends net.minecraft.client.gui.components.ContainerObjectSelectionList { + addBig(option: net.minecraft.client.OptionInstance): void; + addSmall(options: net.minecraft.client.OptionInstance): void; + addSmall(widgets: Array): void; + addSmall(firstOption: net.minecraft.client.gui.components.AbstractWidget, secondOption: net.minecraft.client.gui.components.AbstractWidget | null | undefined): void; + addSmall(firstOption: net.minecraft.client.gui.components.AbstractWidget, firstOptionInstance: net.minecraft.client.OptionInstance, secondOption: net.minecraft.client.gui.components.AbstractWidget | null | undefined): void; + addHeader(text: net.minecraft.network.chat.Component): void; + findOption(option: net.minecraft.client.OptionInstance): net.minecraft.client.gui.components.AbstractWidget | null | undefined; + applyUnsavedChanges(): void; + resetOption(option: net.minecraft.client.OptionInstance): void; + } + const ContainerObjectSelectionList: { + Entry: typeof net.minecraft.client.gui.components.ContainerObjectSelectionList$Entry; + new(minecraft: net.minecraft.client.Minecraft, width: number, height: number, y: number, itemHeight: number): net.minecraft.client.gui.components.ContainerObjectSelectionList; + } + interface ContainerObjectSelectionList extends net.minecraft.client.gui.components.AbstractSelectionList { + } + const AbstractSelectionList: { + new(minecraft: net.minecraft.client.Minecraft, width: number, height: number, y: number, defaultEntryHeight: number): net.minecraft.client.gui.components.AbstractSelectionList; + } + interface AbstractSelectionList extends net.minecraft.client.gui.components.AbstractContainerWidget { + getSelected(): E; + setSelected(selected: E): void; + replaceEntries(newChildren: Array): void; + getNextY(): number; + updateSize(width: number, layout: net.minecraft.client.gui.layouts.HeaderAndFooterLayout): void; + updateSizeAndPosition(width: number, height: number, y: number): void; + updateSizeAndPosition(width: number, height: number, x: number, y: number): void; + getRowLeft(): number; + getRowRight(): number; + getRowTop(row: number): number; + getRowBottom(row: number): number; + getRowWidth(): number; + } + const AbstractContainerWidget: { + new(x: number, y: number, width: number, height: number, message: net.minecraft.network.chat.Component, scrollbarSettings: net.minecraft.client.gui.components.AbstractScrollArea$ScrollbarSettings): net.minecraft.client.gui.components.AbstractContainerWidget; + } + interface AbstractContainerWidget extends net.minecraft.client.gui.components.AbstractScrollArea, net.minecraft.client.gui.components.events.ContainerEventHandler { + } + const AbstractScrollArea: { + ScrollbarSettings: typeof net.minecraft.client.gui.components.AbstractScrollArea$ScrollbarSettings; + SCROLLBAR_WIDTH: number; + new(x: number, y: number, width: number, height: number, message: net.minecraft.network.chat.Component, scrollbarSettings: net.minecraft.client.gui.components.AbstractScrollArea$ScrollbarSettings): net.minecraft.client.gui.components.AbstractScrollArea; + defaultSettings(scrollRate: number): net.minecraft.client.gui.components.AbstractScrollArea$ScrollbarSettings; + } + interface AbstractScrollArea extends net.minecraft.client.gui.components.AbstractWidget { + scrollAmount(): number; + setScrollAmount(scrollAmount: number): void; + updateScrolling(event: net.minecraft.client.input.MouseButtonEvent): boolean; + refreshScrollAmount(): void; + maxScrollAmount(): number; + scrollbarWidth(): number; + scrollBarY(): number; + } + const AbstractScrollArea$ScrollbarSettings: { + new(scrollerSprite: net.minecraft.resources.Identifier, disabledScrollerSprite: net.minecraft.resources.Identifier | null | undefined, backgroundSprite: net.minecraft.resources.Identifier, scrollbarWidth: number, scrollbarMinHeight: number, scrollRate: number, resizingScrollbar: boolean): net.minecraft.client.gui.components.AbstractScrollArea$ScrollbarSettings; + } + interface AbstractScrollArea$ScrollbarSettings extends java.lang.Record { + scrollerSprite(): net.minecraft.resources.Identifier; + disabledScrollerSprite(): net.minecraft.resources.Identifier | null | undefined; + backgroundSprite(): net.minecraft.resources.Identifier; + scrollbarWidth(): number; + scrollbarMinHeight(): number; + scrollRate(): number; + resizingScrollbar(): boolean; + } + const ContainerObjectSelectionList$Entry: { + new(): net.minecraft.client.gui.components.ContainerObjectSelectionList$Entry; + } + interface ContainerObjectSelectionList$Entry extends net.minecraft.client.gui.components.events.ContainerEventHandler { + focusPathAtIndex(navigationEvent: net.minecraft.client.gui.navigation.FocusNavigationEvent, currentIndex: number): net.minecraft.client.gui.ComponentPath | null | undefined; + narratables(): Array; + } + const OptionsList$OptionInstanceWidget: { + new(widget: net.minecraft.client.gui.components.AbstractWidget): net.minecraft.client.gui.components.OptionsList$OptionInstanceWidget; + new(widget: net.minecraft.client.gui.components.AbstractWidget, optionInstance: net.minecraft.client.OptionInstance | null | undefined): net.minecraft.client.gui.components.OptionsList$OptionInstanceWidget; + } + interface OptionsList$OptionInstanceWidget extends java.lang.Record { + widget(): net.minecraft.client.gui.components.AbstractWidget; + optionInstance(): net.minecraft.client.OptionInstance | null | undefined; + } + const ChatComponent: { + DisplayMode: typeof net.minecraft.client.gui.components.ChatComponent$DisplayMode; + Draft: typeof net.minecraft.client.gui.components.ChatComponent$Draft; + ChatMethod: typeof net.minecraft.client.gui.components.ChatComponent$ChatMethod; + State: typeof net.minecraft.client.gui.components.ChatComponent$State; + MESSAGE_BOTTOM_TO_MESSAGE_TOP: number; + QUEUE_EXPAND_ID: net.minecraft.resources.Identifier; + GO_TO_RESTRICTIONS_SCREEN: net.minecraft.resources.Identifier; + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.gui.components.ChatComponent; + getWidth(pct: number): number; + getHeight(pct: number): number; + defaultUnfocusedPct(): number; + } + interface ChatComponent extends any { + tick(): void; + setVisibleMessageFilter(visibleMessageFilter: unknown): void; + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, font: net.minecraft.client.gui.Font, ticks: number, mouseX: number, mouseY: number, displayMode: net.minecraft.client.gui.components.ChatComponent$DisplayMode, changeCursorOnInsertions: boolean): void; + captureClickableText(activeTextCollector: net.minecraft.client.gui.ActiveTextCollector, screenHeight: number, ticks: number, displayMode: net.minecraft.client.gui.components.ChatComponent$DisplayMode): void; + clearMessages(history: boolean): void; + addClientSystemMessage(message: net.minecraft.network.chat.Component): void; + addServerSystemMessage(message: net.minecraft.network.chat.Component): void; + addPlayerMessage(message: net.minecraft.network.chat.Component, signature: net.minecraft.network.chat.MessageSignature | null | undefined, tag: net.minecraft.client.multiplayer.chat.GuiMessageTag | null | undefined): void; + deleteMessage(signature: net.minecraft.network.chat.MessageSignature): void; + rescaleChat(): void; + getRecentChat(): net.minecraft.util.ArrayListDeque; + addRecentChat(message: string): void; + resetChatScroll(): void; + scrollChat(dir: number): void; isChatFocused(): boolean; - getWidth(): number; - getHeight(): number; - getChatScale(): number; - getVisibleLineCount(): number; - saveDraft(text: string): void; + getLinesPerPage(): number; + saveAsDraft(text: string): void; discardDraft(): void; - createScreen(method: net.minecraft.client.gui.hud.ChatHud$ChatMethod, factory: net.minecraft.client.gui.screen.ChatScreen$Factory): T; - setClientScreen(method: net.minecraft.client.gui.hud.ChatHud$ChatMethod, factory: net.minecraft.client.gui.screen.ChatScreen$Factory): void; - setScreen(): void; - removeScreen(): net.minecraft.client.gui.screen.ChatScreen | null | undefined; - toChatState(): net.minecraft.client.gui.hud.ChatHud$ChatState; - restoreChatState(state: net.minecraft.client.gui.hud.ChatHud$ChatState): void; - } - const ChatHud$ChatState: { - new(messages: Array, messageHistory: Array, removalQueue: Array): net.minecraft.client.gui.hud.ChatHud$ChatState; - } - interface ChatHud$ChatState { - } - const MessageIndicator: { - Icon: typeof net.minecraft.client.gui.hud.MessageIndicator$Icon; - system(): net.minecraft.client.gui.hud.MessageIndicator; - singlePlayer(): net.minecraft.client.gui.hud.MessageIndicator; - notSecure(): net.minecraft.client.gui.hud.MessageIndicator; - modified(originalText: string): net.minecraft.client.gui.hud.MessageIndicator; - chatError(): net.minecraft.client.gui.hud.MessageIndicator; - new(i: number, icon: net.minecraft.client.gui.hud.MessageIndicator$Icon | null | undefined, text: net.minecraft.text.Text | null | undefined, string: string | null | undefined): net.minecraft.client.gui.hud.MessageIndicator; - } - interface MessageIndicator extends java.lang.Record { - indicatorColor(): number; - icon(): net.minecraft.client.gui.hud.MessageIndicator$Icon | null | undefined; - text(): net.minecraft.text.Text | null | undefined; - loggedName(): string | null | undefined; + createScreen(chatMethod: net.minecraft.client.gui.components.ChatComponent$ChatMethod, chat: net.minecraft.client.gui.screens.ChatScreen$ChatConstructor): T; + openScreen(chatMethod: net.minecraft.client.gui.components.ChatComponent$ChatMethod, chat: net.minecraft.client.gui.screens.ChatScreen$ChatConstructor): void; + preserveCurrentChatScreen(): void; + restoreChatScreen(): net.minecraft.client.gui.screens.ChatScreen | null | undefined; + storeState(): net.minecraft.client.gui.components.ChatComponent$State; + restoreState(state: net.minecraft.client.gui.components.ChatComponent$State): void; + } + const ChatComponent$DisplayMode: { + BACKGROUND: net.minecraft.client.gui.components.ChatComponent$DisplayMode; + FOREGROUND: net.minecraft.client.gui.components.ChatComponent$DisplayMode; + FOREGROUND_RESTRICTED: net.minecraft.client.gui.components.ChatComponent$DisplayMode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.components.ChatComponent$DisplayMode; + } + interface ChatComponent$DisplayMode extends kotlin.Enum { + foreground: boolean; + showRestrictedPrompt: boolean; + } + const ChatComponent$ChatMethod: { + MESSAGE: net.minecraft.client.gui.components.ChatComponent$ChatMethod; + COMMAND: net.minecraft.client.gui.components.ChatComponent$ChatMethod; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.components.ChatComponent$ChatMethod; + } + interface ChatComponent$ChatMethod extends kotlin.Enum { + prefix(): string; + isDraftRestorable(draft: net.minecraft.client.gui.components.ChatComponent$Draft): boolean; + } + const ChatComponent$Draft: { + new(text: string, chatMethod: net.minecraft.client.gui.components.ChatComponent$ChatMethod): net.minecraft.client.gui.components.ChatComponent$Draft; + } + interface ChatComponent$Draft extends java.lang.Record { + text(): string; + chatMethod(): net.minecraft.client.gui.components.ChatComponent$ChatMethod; + } + const EditBox: { + BACKWARDS: number; + FORWARDS: number; + DEFAULT_TEXT_COLOR: number; + DEFAULT_HINT_STYLE: net.minecraft.network.chat.Style; + SEARCH_HINT_STYLE: net.minecraft.network.chat.Style; + new(font: net.minecraft.client.gui.Font, width: number, height: number, narration: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.EditBox; + new(font: net.minecraft.client.gui.Font, x: number, y: number, width: number, height: number, narration: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.EditBox; + new(font: net.minecraft.client.gui.Font, x: number, y: number, width: number, height: number, oldBox: net.minecraft.client.gui.components.EditBox | null | undefined, narration: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.EditBox; + } + interface EditBox extends net.minecraft.client.gui.components.AbstractWidget { + setResponder(responder: unknown): void; + addFormatter(formatter: net.minecraft.client.gui.components.EditBox$TextFormatter): void; + setValue(value: string): void; + getValue(): string; + getHighlighted(): string; + insertText(input: string): void; + deleteWords(dir: number): void; + deleteChars(dir: number): void; + deleteCharsToPos(pos: number): void; + getWordPosition(dir: number): number; + moveCursor(dir: number, hasShiftDown: boolean): void; + moveCursorTo(dir: number, extendSelection: boolean): void; + setCursorPosition(pos: number): void; + moveCursorToStart(hasShiftDown: boolean): void; + moveCursorToEnd(hasShiftDown: boolean): void; + canConsumeInput(): boolean; + setMaxLength(maxLength: number): void; + getCursorPosition(): number; + isBordered(): boolean; + setBordered(bordered: boolean): void; + setTextColor(textColor: number): void; + setTextColorUneditable(textColorUneditable: number): void; + setEditable(isEditable: boolean): void; + setCentered(centered: boolean): void; + setTextShadow(textShadow: boolean): void; + setInvertHighlightedTextColor(invertHighlightedTextColor: boolean): void; + getInnerWidth(): number; + setHighlightPos(pos: number): void; + setCanLoseFocus(canLoseFocus: boolean): void; + isVisible(): boolean; + setVisible(visible: boolean): void; + setSuggestion(suggestion: string | null | undefined): void; + getScreenX(charIndex: number): number; + setHint(hint: net.minecraft.network.chat.Component): void; } - const MessageIndicator$Icon: { - CHAT_MODIFIED: net.minecraft.client.gui.hud.MessageIndicator$Icon; - valueOf(value: string): net.minecraft.client.gui.hud.MessageIndicator$Icon; - values(): Array; + interface EditBox$TextFormatter extends any { + format(text: string, offset: number): net.minecraft.util.FormattedCharSequence | null | undefined; + (text: string, offset: number): net.minecraft.util.FormattedCharSequence | null | undefined; } - interface MessageIndicator$Icon extends kotlin.Enum { - texture: net.minecraft.util.Identifier; - width: number; - height: number; - draw(context: net.minecraft.client.gui.DrawContext, x: number, y: number): void; + const ChatComponent$State: { + new(messages: Array, history: Array, delayedMessageDeletions: Array): net.minecraft.client.gui.components.ChatComponent$State; } - const SpectatorHud: { - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.gui.hud.SpectatorHud; + interface ChatComponent$State extends any { } - interface SpectatorHud extends net.minecraft.client.gui.hud.spectator.SpectatorMenuCloseCallback { - selectSlot(slot: number): void; - renderSpectatorMenu(context: net.minecraft.client.gui.DrawContext): void; - render(context: net.minecraft.client.gui.DrawContext): void; - isOpen(): boolean; - cycleSlot(offset: number): void; - useSelectedCommand(): void; + interface ChatComponent$ChatGraphicsAccess extends any { + updatePose(updater: unknown): void; + fill(x0: number, y0: number, x1: number, y1: number, color: number): void; + handleMessage(textTop: number, opacity: number, message: net.minecraft.util.FormattedCharSequence): boolean; + handleTag(x0: number, y0: number, x1: number, y1: number, opacity: number, tag: net.minecraft.client.multiplayer.chat.GuiMessageTag): void; + handleTagIcon(left: number, bottom: number, forceVisible: boolean, tag: net.minecraft.client.multiplayer.chat.GuiMessageTag, icon: net.minecraft.client.multiplayer.chat.GuiMessageTag$Icon): void; } - const PlayerListHud: { - MAX_ROWS: number; - new(client: net.minecraft.client.MinecraftClient, inGameHud: net.minecraft.client.gui.hud.InGameHud): net.minecraft.client.gui.hud.PlayerListHud; + const PlayerTabOverlay: { + MAX_ROWS_PER_COL: number; + new(minecraft: net.minecraft.client.Minecraft, gui: net.minecraft.client.gui.Gui): net.minecraft.client.gui.components.PlayerTabOverlay; } - interface PlayerListHud { - getPlayerName(entry: net.minecraft.client.network.PlayerListEntry): net.minecraft.text.Text; + interface PlayerTabOverlay extends any { + getNameForDisplay(info: net.minecraft.client.multiplayer.PlayerInfo): net.minecraft.network.chat.Component; setVisible(visible: boolean): void; - render(context: net.minecraft.client.gui.DrawContext, scaledWindowWidth: number, scoreboard: net.minecraft.scoreboard.Scoreboard, objective: net.minecraft.scoreboard.ScoreboardObjective | null | undefined): void; - setFooter(footer: net.minecraft.text.Text | null | undefined): void; - setHeader(header: net.minecraft.text.Text | null | undefined): void; - clear(): void; + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, screenWidth: number, scoreboard: net.minecraft.world.scores.Scoreboard, displayObjective: net.minecraft.world.scores.Objective | null | undefined): void; + setFooter(footer: net.minecraft.network.chat.Component | null | undefined): void; + setHeader(header: net.minecraft.network.chat.Component | null | undefined): void; + reset(): void; } - const BossBarHud: { - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.gui.hud.BossBarHud; + const BossHealthOverlay: { + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.gui.components.BossHealthOverlay; } - interface BossBarHud { - render(context: net.minecraft.client.gui.DrawContext): void; - handlePacket(packet: net.minecraft.network.packet.s2c.play.BossBarS2CPacket): void; - clear(): void; - shouldPlayDragonMusic(): boolean; - shouldDarkenSky(): boolean; - shouldThickenFog(): boolean; + interface BossHealthOverlay extends any { + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + update(packet: net.minecraft.network.protocol.game.ClientboundBossEventPacket): void; + reset(): void; + shouldPlayMusic(): boolean; + shouldDarkenScreen(): boolean; + shouldCreateWorldFog(): boolean; + } + const DebugScreenOverlay: { + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.gui.components.DebugScreenOverlay; + } + interface DebugScreenOverlay extends any { + clearChunkCache(): void; + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + showDebugScreen(): boolean; + showProfilerChart(): boolean; + showNetworkCharts(): boolean; + showFpsCharts(): boolean; + showLightmapTexture(): boolean; + toggleNetworkCharts(): void; + toggleFpsCharts(): void; + toggleLightmapTexture(): void; + toggleProfilerChart(): void; + logFrameDuration(frameDuration: number): void; + getTickTimeLogger(): net.minecraft.util.debugchart.LocalSampleLogger; + getPingLogger(): net.minecraft.util.debugchart.LocalSampleLogger; + getBandwidthLogger(): net.minecraft.util.debugchart.LocalSampleLogger; + getProfilerPieChart(): net.minecraft.client.gui.components.debugchart.ProfilerPieChart; + logRemoteSample(sample: Array, type: net.minecraft.util.debugchart.RemoteDebugSampleType): void; + reset(): void; + render3dCrosshair(cameraState: net.minecraft.client.renderer.state.level.CameraRenderState, guiScale: number): void; + } + const SplashRenderer: { + CHRISTMAS: net.minecraft.client.gui.components.SplashRenderer; + NEW_YEAR: net.minecraft.client.gui.components.SplashRenderer; + HALLOWEEN: net.minecraft.client.gui.components.SplashRenderer; + new(splash: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.SplashRenderer; + } + interface SplashRenderer extends any { + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, screenWidth: number, font: net.minecraft.client.gui.Font, alpha: number): void; + } + const CycleButton: { + DisplayState: typeof net.minecraft.client.gui.components.CycleButton$DisplayState; + Builder: typeof net.minecraft.client.gui.components.CycleButton$Builder; + DEFAULT_ALT_LIST_SELECTOR: unknown; + builder(valueStringifier: unknown, defaultValueSupplier: unknown): net.minecraft.client.gui.components.CycleButton$Builder; + builder(valueStringifier: unknown, defaultValue: T): net.minecraft.client.gui.components.CycleButton$Builder; + booleanBuilder(trueText: net.minecraft.network.chat.Component, falseText: net.minecraft.network.chat.Component, defaultValue: boolean): net.minecraft.client.gui.components.CycleButton$Builder; + onOffBuilder(initialValue: boolean): net.minecraft.client.gui.components.CycleButton$Builder; + } + interface CycleButton extends net.minecraft.client.gui.components.AbstractButton, net.minecraft.client.gui.components.ResettableOptionWidget { + setValue(newValue: T): void; + getValue(): T; + createDefaultNarrationMessage(): net.minecraft.network.chat.MutableComponent; + } + const AbstractButton: { + new(x: number, y: number, width: number, height: number, message: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.AbstractButton; + } + interface AbstractButton extends net.minecraft.client.gui.components.AbstractWidget$WithInactiveMessage { + onPress(input: net.minecraft.client.input.InputWithModifiers): void; + setOverrideRenderHighlightedSprite(overrideRenderHighlightedSprite: unknown): void; + } + const CycleButton$Builder: { + new(valueStringifier: unknown, defaultValueSupplier: unknown): net.minecraft.client.gui.components.CycleButton$Builder; + } + interface CycleButton$Builder extends any { + displayState(state: net.minecraft.client.gui.components.CycleButton$DisplayState): net.minecraft.client.gui.components.CycleButton$Builder; + withValues(values: Array): net.minecraft.client.gui.components.CycleButton$Builder; + withValues(values: T): net.minecraft.client.gui.components.CycleButton$Builder; + withValues(values: Array, altValues: Array): net.minecraft.client.gui.components.CycleButton$Builder; + withValues(altCondition: unknown, values: Array, altValues: Array): net.minecraft.client.gui.components.CycleButton$Builder; + withValues(valueListSupplier: net.minecraft.client.gui.components.CycleButton$ValueListSupplier): net.minecraft.client.gui.components.CycleButton$Builder; + withTooltip(tooltipSupplier: net.minecraft.client.OptionInstance$TooltipSupplier): net.minecraft.client.gui.components.CycleButton$Builder; + withCustomNarration(narrationProvider: unknown): net.minecraft.client.gui.components.CycleButton$Builder; + withSprite(spriteSupplier: net.minecraft.client.gui.components.CycleButton$SpriteSupplier): net.minecraft.client.gui.components.CycleButton$Builder; + displayOnlyValue(): net.minecraft.client.gui.components.CycleButton$Builder; + create(name: net.minecraft.network.chat.Component, valueChangeListener: net.minecraft.client.gui.components.CycleButton$OnValueChange): net.minecraft.client.gui.components.CycleButton; + create(x: number, y: number, width: number, height: number, name: net.minecraft.network.chat.Component): net.minecraft.client.gui.components.CycleButton; + create(x: number, y: number, width: number, height: number, name: net.minecraft.network.chat.Component, valueChangeListener: net.minecraft.client.gui.components.CycleButton$OnValueChange): net.minecraft.client.gui.components.CycleButton; + } + const CycleButton$DisplayState: { + NAME_AND_VALUE: net.minecraft.client.gui.components.CycleButton$DisplayState; + VALUE: net.minecraft.client.gui.components.CycleButton$DisplayState; + HIDE: net.minecraft.client.gui.components.CycleButton$DisplayState; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.components.CycleButton$DisplayState; + } + interface CycleButton$DisplayState extends kotlin.Enum { + } + interface CycleButton$SpriteSupplier extends any { + apply(button: net.minecraft.client.gui.components.CycleButton, value: T): net.minecraft.resources.Identifier | null | undefined; + (button: net.minecraft.client.gui.components.CycleButton, value: T): net.minecraft.resources.Identifier | null | undefined; + } + interface CycleButton$OnValueChange extends any { + onValueChange(button: net.minecraft.client.gui.components.CycleButton, value: T): void; + (button: net.minecraft.client.gui.components.CycleButton, value: T): void; + } + const LerpingBossEvent: { + new(id: java.util.UUID, name: net.minecraft.network.chat.Component, progress: number, color: net.minecraft.world.BossEvent$BossBarColor, overlay: net.minecraft.world.BossEvent$BossBarOverlay, darkenScreen: boolean, playMusic: boolean, createWorldFog: boolean): net.minecraft.client.gui.components.LerpingBossEvent; + } + interface LerpingBossEvent extends net.minecraft.world.BossEvent { + } + const Button: { + Builder: typeof net.minecraft.client.gui.components.Button$Builder; + Plain: typeof net.minecraft.client.gui.components.Button$Plain; + SMALL_WIDTH: number; + DEFAULT_WIDTH: number; + BIG_WIDTH: number; + DEFAULT_HEIGHT: number; + DEFAULT_SPACING: number; + builder(message: net.minecraft.network.chat.Component, onPress: net.minecraft.client.gui.components.Button$OnPress): net.minecraft.client.gui.components.Button$Builder; } - const ChatHudLine: { - Visible: typeof net.minecraft.client.gui.hud.ChatHudLine$Visible; - new(creationTick: number, text: net.minecraft.text.Text, messageSignatureData: net.minecraft.network.message.MessageSignatureData | null | undefined, messageIndicator: net.minecraft.client.gui.hud.MessageIndicator | null | undefined): net.minecraft.client.gui.hud.ChatHudLine; + interface Button extends net.minecraft.client.gui.components.AbstractButton { } - interface ChatHudLine extends java.lang.Record { - getIcon(): net.minecraft.client.gui.hud.MessageIndicator$Icon | null | undefined; - creationTick(): number; - content(): net.minecraft.text.Text; - signature(): net.minecraft.network.message.MessageSignatureData | null | undefined; - indicator(): net.minecraft.client.gui.hud.MessageIndicator | null | undefined; + interface Button$OnPress extends any { + onPress(button: net.minecraft.client.gui.components.Button): void; } - const ChatHudLine$Visible: { - new(i: number, orderedText: net.minecraft.text.OrderedText, messageIndicator: net.minecraft.client.gui.hud.MessageIndicator | null | undefined, bl: boolean): net.minecraft.client.gui.hud.ChatHudLine$Visible; + interface Button$CreateNarration extends any { + createNarrationMessage(defaultNarrationSupplier: unknown): net.minecraft.network.chat.MutableComponent; } - interface ChatHudLine$Visible extends java.lang.Record { - addedTime(): number; - content(): net.minecraft.text.OrderedText; - indicator(): net.minecraft.client.gui.hud.MessageIndicator | null | undefined; - endOfEntry(): boolean; + const Button$Builder: { + new(message: net.minecraft.network.chat.Component, onPress: net.minecraft.client.gui.components.Button$OnPress): net.minecraft.client.gui.components.Button$Builder; } - const ClientBossBar: { - new(uuid: java.util.UUID, name: net.minecraft.text.Text, percent: number, color: net.minecraft.entity.boss.BossBar$Color, style: net.minecraft.entity.boss.BossBar$Style, darkenSky: boolean, dragonMusic: boolean, thickenFog: boolean): net.minecraft.client.gui.hud.ClientBossBar; + interface Button$Builder extends any { + tooltip(tooltip: net.minecraft.client.gui.components.Tooltip | null | undefined): net.minecraft.client.gui.components.Button$Builder; + width(width: number): net.minecraft.client.gui.components.Button$Builder; + createNarration(createNarration: net.minecraft.client.gui.components.Button$CreateNarration): net.minecraft.client.gui.components.Button$Builder; + pos(x: number, y: number): net.minecraft.client.gui.components.Button$Builder; + size(width: number, height: number): net.minecraft.client.gui.components.Button$Builder; + bounds(x: number, y: number, width: number, height: number): net.minecraft.client.gui.components.Button$Builder; + build(): net.minecraft.client.gui.components.Button; } - interface ClientBossBar extends net.minecraft.entity.boss.BossBar { + interface Button$Plain extends net.minecraft.client.gui.components.Button { } } - namespace widget { - const CyclingButtonWidget$Values: { - of(values: Array): net.minecraft.client.gui.widget.CyclingButtonWidget$Values; - of(alternativeToggle: unknown, defaults: Array, alternatives: Array): net.minecraft.client.gui.widget.CyclingButtonWidget$Values; + namespace navigation { + const FocusNavigationEvent: { + ArrowNavigation: typeof net.minecraft.client.gui.navigation.FocusNavigationEvent$ArrowNavigation; + InitialFocus: typeof net.minecraft.client.gui.navigation.FocusNavigationEvent$InitialFocus; + TabNavigation: typeof net.minecraft.client.gui.navigation.FocusNavigationEvent$TabNavigation; + } + interface FocusNavigationEvent extends any { + getVerticalDirectionForInitialFocus(): net.minecraft.client.gui.navigation.ScreenDirection; + } + const ScreenDirection: { + UP: net.minecraft.client.gui.navigation.ScreenDirection; + DOWN: net.minecraft.client.gui.navigation.ScreenDirection; + LEFT: net.minecraft.client.gui.navigation.ScreenDirection; + RIGHT: net.minecraft.client.gui.navigation.ScreenDirection; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.navigation.ScreenDirection; + } + interface ScreenDirection extends kotlin.Enum { + coordinateValueComparator(): it.unimi.dsi.fastutil.ints.IntComparator; + getAxis(): net.minecraft.client.gui.navigation.ScreenAxis; + getOpposite(): net.minecraft.client.gui.navigation.ScreenDirection; + isPositive(): boolean; + isAfter(a: number, b: number): boolean; + isBefore(a: number, b: number): boolean; } - interface CyclingButtonWidget$Values { - getCurrent(): Array; - getDefaults(): Array; + const ScreenAxis: { + HORIZONTAL: net.minecraft.client.gui.navigation.ScreenAxis; + VERTICAL: net.minecraft.client.gui.navigation.ScreenAxis; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.navigation.ScreenAxis; + } + interface ScreenAxis extends kotlin.Enum { + orthogonal(): net.minecraft.client.gui.navigation.ScreenAxis; + getPositive(): net.minecraft.client.gui.navigation.ScreenDirection; + getNegative(): net.minecraft.client.gui.navigation.ScreenDirection; + getDirection(positive: boolean): net.minecraft.client.gui.navigation.ScreenDirection; + } + const FocusNavigationEvent$ArrowNavigation: { + new(direction: net.minecraft.client.gui.navigation.ScreenDirection): net.minecraft.client.gui.navigation.FocusNavigationEvent$ArrowNavigation; + new(direction: net.minecraft.client.gui.navigation.ScreenDirection, previousFocus: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined): net.minecraft.client.gui.navigation.FocusNavigationEvent$ArrowNavigation; + } + interface FocusNavigationEvent$ArrowNavigation extends java.lang.Record, net.minecraft.client.gui.navigation.FocusNavigationEvent { + direction(): net.minecraft.client.gui.navigation.ScreenDirection; + previousFocus(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; + } + const ScreenRectangle: { + new(x: number, y: number, width: number, height: number): net.minecraft.client.gui.navigation.ScreenRectangle; + new(position: net.minecraft.client.gui.navigation.ScreenPosition, width: number, height: number): net.minecraft.client.gui.navigation.ScreenRectangle; + empty(): net.minecraft.client.gui.navigation.ScreenRectangle; + of(primaryAxis: net.minecraft.client.gui.navigation.ScreenAxis, primaryIndex: number, secondaryIndex: number, primaryLength: number, secondaryLength: number): net.minecraft.client.gui.navigation.ScreenRectangle; + } + interface ScreenRectangle extends java.lang.Record { + step(direction: net.minecraft.client.gui.navigation.ScreenDirection): net.minecraft.client.gui.navigation.ScreenRectangle; + getLength(axis: net.minecraft.client.gui.navigation.ScreenAxis): number; + getBoundInDirection(direction: net.minecraft.client.gui.navigation.ScreenDirection): number; + getBorder(direction: net.minecraft.client.gui.navigation.ScreenDirection): net.minecraft.client.gui.navigation.ScreenRectangle; + overlaps(other: net.minecraft.client.gui.navigation.ScreenRectangle): boolean; + overlapsInAxis(other: net.minecraft.client.gui.navigation.ScreenRectangle, axis: net.minecraft.client.gui.navigation.ScreenAxis): boolean; + getCenterInAxis(axis: net.minecraft.client.gui.navigation.ScreenAxis): number; + intersection(other: net.minecraft.client.gui.navigation.ScreenRectangle): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; + intersects(other: net.minecraft.client.gui.navigation.ScreenRectangle): boolean; + encompasses(other: net.minecraft.client.gui.navigation.ScreenRectangle): boolean; + top(): number; + bottom(): number; + left(): number; + right(): number; + containsPoint(x: number, y: number): boolean; + transformAxisAligned(matrix: org.joml.Matrix3x2fc): net.minecraft.client.gui.navigation.ScreenRectangle; + transformMaxBounds(matrix: org.joml.Matrix3x2fc): net.minecraft.client.gui.navigation.ScreenRectangle; + position(): net.minecraft.client.gui.navigation.ScreenPosition; + width(): number; + height(): number; } - interface OptionSliderWidget extends net.minecraft.client.gui.widget.SliderWidget { + const ScreenPosition: { + new(x: number, y: number): net.minecraft.client.gui.navigation.ScreenPosition; + of(axis: net.minecraft.client.gui.navigation.ScreenAxis, primaryValue: number, secondaryValue: number): net.minecraft.client.gui.navigation.ScreenPosition; } - const SliderWidget: { - field_60708: number; - new(x: number, y: number, width: number, height: number, text: net.minecraft.text.Text, value: number): net.minecraft.client.gui.widget.SliderWidget; + interface ScreenPosition extends java.lang.Record { + step(direction: net.minecraft.client.gui.navigation.ScreenDirection): net.minecraft.client.gui.navigation.ScreenPosition; + getCoordinate(axis: net.minecraft.client.gui.navigation.ScreenAxis): number; + x(): number; + y(): number; } - interface SliderWidget extends net.minecraft.client.gui.widget.ClickableWidget { + const FocusNavigationEvent$InitialFocus: { + new(): net.minecraft.client.gui.navigation.FocusNavigationEvent$InitialFocus; } - const ClickableWidget: { - getNarrationMessage(message: net.minecraft.text.Text): net.minecraft.text.MutableText; - playClickSound(soundManager: net.minecraft.client.sound.SoundManager): void; - new(x: number, y: number, width: number, height: number, message: net.minecraft.text.Text): net.minecraft.client.gui.widget.ClickableWidget; + interface FocusNavigationEvent$InitialFocus extends net.minecraft.client.gui.navigation.FocusNavigationEvent { } - interface ClickableWidget extends net.minecraft.client.gui.Drawable, net.minecraft.client.gui.Element, net.minecraft.client.gui.widget.Widget, net.minecraft.client.gui.Selectable { - active: boolean; - visible: boolean; - setTooltip(tooltip: net.minecraft.client.gui.tooltip.Tooltip | null | undefined): void; - setTooltipDelay(tooltipDelay: java.time.Duration): void; - onClick(click: net.minecraft.client.gui.Click, doubled: boolean): void; - onRelease(click: net.minecraft.client.gui.Click): void; - playDownSound(soundManager: net.minecraft.client.sound.SoundManager): void; - setWidth(width: number): void; - setHeight(height: number): void; - setAlpha(alpha: number): void; - setMessage(message: net.minecraft.text.Text): void; - getMessage(): net.minecraft.text.Text; - isHovered(): boolean; - isSelected(): boolean; - getRight(): number; - getBottom(): number; - setDimensions(width: number, height: number): void; - setDimensionsAndPosition(width: number, height: number, x: number, y: number): void; - setNavigationOrder(navigationOrder: number): void; + const FocusNavigationEvent$TabNavigation: { + new(forward: boolean): net.minecraft.client.gui.navigation.FocusNavigationEvent$TabNavigation; } - interface Widget { + interface FocusNavigationEvent$TabNavigation extends java.lang.Record, net.minecraft.client.gui.navigation.FocusNavigationEvent { + forward(): boolean; + } + } + namespace font { + namespace glyphs { + interface BakedGlyph extends any { + info(): com.mojang.blaze3d.font.GlyphInfo; + createGlyph(x: number, y: number, color: number, shadowColor: number, style: net.minecraft.network.chat.Style, boldOffset: number, shadowOffset: number): net.minecraft.client.gui.font.TextRenderable$Styled | null | undefined; + } + interface EffectGlyph extends any { + createEffect(x0: number, y0: number, x1: number, y1: number, depth: number, color: number, shadowColor: number, shadowOffset: number): net.minecraft.client.gui.font.TextRenderable; + } + } + const GlyphRenderTypes: { + new(normal: net.minecraft.client.renderer.rendertype.RenderType, seeThrough: net.minecraft.client.renderer.rendertype.RenderType, polygonOffset: net.minecraft.client.renderer.rendertype.RenderType, guiPipeline: com.mojang.blaze3d.pipeline.RenderPipeline): net.minecraft.client.gui.font.GlyphRenderTypes; + createForIntensityTexture(name: net.minecraft.resources.Identifier): net.minecraft.client.gui.font.GlyphRenderTypes; + createForColorTexture(name: net.minecraft.resources.Identifier): net.minecraft.client.gui.font.GlyphRenderTypes; + } + interface GlyphRenderTypes extends java.lang.Record { + select(mode: net.minecraft.client.gui.Font$DisplayMode): net.minecraft.client.renderer.rendertype.RenderType; + normal(): net.minecraft.client.renderer.rendertype.RenderType; + seeThrough(): net.minecraft.client.renderer.rendertype.RenderType; + polygonOffset(): net.minecraft.client.renderer.rendertype.RenderType; + guiPipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; + } + interface TextRenderable$Styled extends net.minecraft.client.gui.font.TextRenderable, net.minecraft.client.gui.font.ActiveArea { + } + interface TextRenderable extends any { + render(pose: org.joml.Matrix4fc, buffer: com.mojang.blaze3d.vertex.VertexConsumer, packedLightCoords: number, flat: boolean): void; + renderType(displayMode: net.minecraft.client.gui.Font$DisplayMode): net.minecraft.client.renderer.rendertype.RenderType; + textureView(): com.mojang.blaze3d.textures.GpuTextureView; + guiPipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; + left(): number; + top(): number; + right(): number; + bottom(): number; + } + interface ActiveArea extends any { + style(): net.minecraft.network.chat.Style; + activeLeft(): number; + activeTop(): number; + activeRight(): number; + activeBottom(): number; + } + const EmptyArea: { + DEFAULT_HEIGHT: number; + DEFAULT_ASCENT: number; + new(x: number, y: number, advance: number, ascent: number, height: number, style: net.minecraft.network.chat.Style): net.minecraft.client.gui.font.EmptyArea; + } + interface EmptyArea extends java.lang.Record, net.minecraft.client.gui.font.ActiveArea { + x(): number; + y(): number; + advance(): number; + ascent(): number; + height(): number; + } + } + namespace render { + const TextureSetup: { + new(texure0: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, texure1: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, texure2: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, sampler0: com.mojang.blaze3d.textures.GpuSampler | null | undefined, sampler1: com.mojang.blaze3d.textures.GpuSampler | null | undefined, sampler2: com.mojang.blaze3d.textures.GpuSampler | null | undefined): net.minecraft.client.gui.render.TextureSetup; + singleTexture(texture: com.mojang.blaze3d.textures.GpuTextureView, sampler: com.mojang.blaze3d.textures.GpuSampler): net.minecraft.client.gui.render.TextureSetup; + singleTextureWithLightmap(texture: com.mojang.blaze3d.textures.GpuTextureView, sampler: com.mojang.blaze3d.textures.GpuSampler): net.minecraft.client.gui.render.TextureSetup; + doubleTexture(texture0: com.mojang.blaze3d.textures.GpuTextureView, sampler0: com.mojang.blaze3d.textures.GpuSampler, texture1: com.mojang.blaze3d.textures.GpuTextureView, sampler1: com.mojang.blaze3d.textures.GpuSampler): net.minecraft.client.gui.render.TextureSetup; + noTexture(): net.minecraft.client.gui.render.TextureSetup; + updateSortKeySeed(): void; + } + interface TextureSetup extends java.lang.Record { + getSortKey(): number; + texure0(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; + texure1(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; + texure2(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; + sampler0(): com.mojang.blaze3d.textures.GpuSampler | null | undefined; + sampler1(): com.mojang.blaze3d.textures.GpuSampler | null | undefined; + sampler2(): com.mojang.blaze3d.textures.GpuSampler | null | undefined; + } + } + namespace layouts { + interface LayoutElement extends any { setX(x: number): void; setY(y: number): void; getX(): number; getY(): number; getWidth(): number; getHeight(): number; - getNavigationFocus(): net.minecraft.client.gui.ScreenRect; + getRectangle(): net.minecraft.client.gui.navigation.ScreenRectangle; setPosition(x: number, y: number): void; - forEachChild(consumer: unknown): void; - } - const TextFieldWidget: { - field_32194: number; - field_32195: number; - DEFAULT_EDITABLE_COLOR: number; - PLACEHOLDER_STYLE: net.minecraft.text.Style; - SEARCH_STYLE: net.minecraft.text.Style; - new(textRenderer: net.minecraft.client.font.TextRenderer, width: number, height: number, text: net.minecraft.text.Text): net.minecraft.client.gui.widget.TextFieldWidget; - new(textRenderer: net.minecraft.client.font.TextRenderer, x: number, y: number, width: number, height: number, text: net.minecraft.text.Text): net.minecraft.client.gui.widget.TextFieldWidget; - new(textRenderer: net.minecraft.client.font.TextRenderer, x: number, y: number, width: number, height: number, copyFrom: net.minecraft.client.gui.widget.TextFieldWidget | null | undefined, text: net.minecraft.text.Text): net.minecraft.client.gui.widget.TextFieldWidget; - } - interface TextFieldWidget extends net.minecraft.client.gui.widget.ClickableWidget { - setChangedListener(changedListener: unknown): void; - addFormatter(formatter: net.minecraft.client.gui.widget.TextFieldWidget$Formatter): void; - setText(text: string): void; - getText(): string; - getSelectedText(): string; - setTextPredicate(textPredicate: unknown): void; - write(text: string): void; - eraseWords(wordOffset: number): void; - eraseCharacters(characterOffset: number): void; - eraseCharactersTo(position: number): void; - getWordSkipPosition(wordOffset: number): number; - moveCursor(offset: number, shiftKeyPressed: boolean): void; - setCursor(cursor: number, select: boolean): void; - setSelectionStart(cursor: number): void; - setCursorToStart(shiftKeyPressed: boolean): void; - setCursorToEnd(shiftKeyPressed: boolean): void; + visitWidgets(widgetVisitor: unknown): void; + } + const HeaderAndFooterLayout: { + MAGIC_PADDING: number; + DEFAULT_HEADER_AND_FOOTER_HEIGHT: number; + new(screen: net.minecraft.client.gui.screens.Screen): net.minecraft.client.gui.layouts.HeaderAndFooterLayout; + new(screen: net.minecraft.client.gui.screens.Screen, headerAndFooterHeight: number): net.minecraft.client.gui.layouts.HeaderAndFooterLayout; + new(screen: net.minecraft.client.gui.screens.Screen, headerHeight: number, footerHeight: number): net.minecraft.client.gui.layouts.HeaderAndFooterLayout; + } + interface HeaderAndFooterLayout extends net.minecraft.client.gui.layouts.Layout { + getFooterHeight(): number; + setFooterHeight(footerHeight: number): void; + setHeaderHeight(headerHeight: number): void; + getHeaderHeight(): number; + getContentHeight(): number; + addToHeader(child: T): T; + addToHeader(child: T, layoutSettingsAdjustments: unknown): T; + addTitleHeader(component: net.minecraft.network.chat.Component, font: net.minecraft.client.gui.Font): void; + addToFooter(child: T): T; + addToFooter(child: T, layoutSettingsAdjustments: unknown): T; + addToContents(child: T): T; + addToContents(child: T, layoutSettingsAdjustments: unknown): T; + } + interface Layout extends net.minecraft.client.gui.layouts.LayoutElement { + visitChildren(layoutElementVisitor: unknown): void; + arrangeElements(): void; + } + } + namespace narration { + const NarratableEntry: { + NarrationPriority: typeof net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority; + } + interface NarratableEntry extends net.minecraft.client.gui.narration.NarrationSupplier, net.minecraft.client.gui.components.TabOrderedElement { + narrationPriority(): net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority; isActive(): boolean; - setMaxLength(maxLength: number): void; - getCursor(): number; - drawsBackground(): boolean; - setDrawsBackground(drawsBackground: boolean): void; - setEditableColor(editableColor: number): void; - setUneditableColor(uneditableColor: number): void; - setEditable(editable: boolean): void; - setCentered(centered: boolean): void; - setTextShadow(textShadow: boolean): void; - getInnerWidth(): number; - setSelectionEnd(index: number): void; - setFocusUnlocked(focusUnlocked: boolean): void; - isVisible(): boolean; - setVisible(visible: boolean): void; - setSuggestion(suggestion: string | null | undefined): void; - getCharacterX(index: number): number; - setPlaceholder(placeholder: net.minecraft.text.Text): void; - } - interface TextFieldWidget$Formatter { - format(string: string, firstCharacterIndex: number): net.minecraft.text.OrderedText | null | undefined; - (string: string, firstCharacterIndex: number): net.minecraft.text.OrderedText | null | undefined; - } - const CyclingButtonWidget: { - Builder: typeof net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - HAS_ALT_DOWN: unknown; - builder(valueToText: unknown): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - onOffBuilder(on: net.minecraft.text.Text, off: net.minecraft.text.Text): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - onOffBuilder(): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - onOffBuilder(initialValue: boolean): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - } - interface CyclingButtonWidget extends net.minecraft.client.gui.widget.PressableWidget { - getValue(): T; - setValue(value: T): void; - getGenericNarrationMessage(): net.minecraft.text.MutableText; - } - const PressableWidget: { - new(i: number, j: number, k: number, l: number, text: net.minecraft.text.Text): net.minecraft.client.gui.widget.PressableWidget; - } - interface PressableWidget extends net.minecraft.client.gui.widget.ClickableWidget { - onPress(input: net.minecraft.client.input.AbstractInput): void; - drawMessage(context: net.minecraft.client.gui.DrawContext, textRenderer: net.minecraft.client.font.TextRenderer, color: number): void; - } - const CyclingButtonWidget$Builder: { - new(valueToText: unknown): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - } - interface CyclingButtonWidget$Builder { - values(values: Array): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - values(values: T): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - values(defaults: Array, alternatives: Array): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - values(alternativeToggle: unknown, defaults: Array, alternatives: Array): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - values(values: net.minecraft.client.gui.widget.CyclingButtonWidget$Values): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - tooltip(tooltipFactory: net.minecraft.client.option.SimpleOption$TooltipFactory): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - initially(value: T): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - narration(narrationMessageFactory: unknown): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - optionTextOmitted(optionTextOmitted: boolean): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - omitKeyText(): net.minecraft.client.gui.widget.CyclingButtonWidget$Builder; - build(optionText: net.minecraft.text.Text, callback: net.minecraft.client.gui.widget.CyclingButtonWidget$UpdateCallback): net.minecraft.client.gui.widget.CyclingButtonWidget; - build(x: number, y: number, width: number, height: number, optionText: net.minecraft.text.Text): net.minecraft.client.gui.widget.CyclingButtonWidget; - build(x: number, y: number, width: number, height: number, optionText: net.minecraft.text.Text, callback: net.minecraft.client.gui.widget.CyclingButtonWidget$UpdateCallback): net.minecraft.client.gui.widget.CyclingButtonWidget; - } - interface CyclingButtonWidget$UpdateCallback { - onValueChange(button: net.minecraft.client.gui.widget.CyclingButtonWidget, value: T): void; - (button: net.minecraft.client.gui.widget.CyclingButtonWidget, value: T): void; - } - const ButtonWidget: { - Builder: typeof net.minecraft.client.gui.widget.ButtonWidget$Builder; - DEFAULT_WIDTH_SMALL: number; - DEFAULT_WIDTH: number; - field_49479: number; - DEFAULT_HEIGHT: number; - field_46856: number; - builder(message: net.minecraft.text.Text, onPress: net.minecraft.client.gui.widget.ButtonWidget$PressAction): net.minecraft.client.gui.widget.ButtonWidget$Builder; - } - interface ButtonWidget extends net.minecraft.client.gui.widget.PressableWidget { - } - interface ButtonWidget$NarrationSupplier { - createNarrationMessage(textSupplier: unknown): net.minecraft.text.MutableText; + getNarratables(): Array; + } + interface NarrationSupplier extends any { + updateNarration(output: net.minecraft.client.gui.narration.NarrationElementOutput): void; + } + interface NarrationElementOutput extends any { + add(type: net.minecraft.client.gui.narration.NarratedElementType, contents: net.minecraft.network.chat.Component): void; + add(type: net.minecraft.client.gui.narration.NarratedElementType, contents: string): void; + add(type: net.minecraft.client.gui.narration.NarratedElementType, contents: net.minecraft.network.chat.Component): void; + add(type: net.minecraft.client.gui.narration.NarratedElementType, contents: net.minecraft.client.gui.narration.NarrationThunk): void; + nest(): net.minecraft.client.gui.narration.NarrationElementOutput; + } + const NarratedElementType: { + TITLE: net.minecraft.client.gui.narration.NarratedElementType; + POSITION: net.minecraft.client.gui.narration.NarratedElementType; + HINT: net.minecraft.client.gui.narration.NarratedElementType; + USAGE: net.minecraft.client.gui.narration.NarratedElementType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.narration.NarratedElementType; + } + interface NarratedElementType extends kotlin.Enum { + } + const NarrationThunk: { + EMPTY: net.minecraft.client.gui.narration.NarrationThunk; + from(text: string): net.minecraft.client.gui.narration.NarrationThunk; + from(text: net.minecraft.network.chat.Component): net.minecraft.client.gui.narration.NarrationThunk; + from(lines: Array): net.minecraft.client.gui.narration.NarrationThunk; + } + interface NarrationThunk extends any { + getText(output: unknown): void; + } + const NarratableEntry$NarrationPriority: { + NONE: net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority; + HOVERED: net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority; + FOCUSED: net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.narration.NarratableEntry$NarrationPriority; + } + interface NarratableEntry$NarrationPriority extends kotlin.Enum { + isTerminal(): boolean; + } + } + namespace spectator { + namespace categories { + const SpectatorPage: { + NO_SELECTION: number; + new(items: Array, selection: number): net.minecraft.client.gui.spectator.categories.SpectatorPage; + } + interface SpectatorPage extends any { + getItem(slot: number): net.minecraft.client.gui.spectator.SpectatorMenuItem; + getSelectedSlot(): number; + } } - const ButtonWidget$Builder: { - new(message: net.minecraft.text.Text, onPress: net.minecraft.client.gui.widget.ButtonWidget$PressAction): net.minecraft.client.gui.widget.ButtonWidget$Builder; + interface SpectatorMenuListener extends any { + onSpectatorMenuClosed(menu: net.minecraft.client.gui.spectator.SpectatorMenu): void; } - interface ButtonWidget$Builder { - position(x: number, y: number): net.minecraft.client.gui.widget.ButtonWidget$Builder; - width(width: number): net.minecraft.client.gui.widget.ButtonWidget$Builder; - size(width: number, height: number): net.minecraft.client.gui.widget.ButtonWidget$Builder; - dimensions(x: number, y: number, width: number, height: number): net.minecraft.client.gui.widget.ButtonWidget$Builder; - tooltip(tooltip: net.minecraft.client.gui.tooltip.Tooltip | null | undefined): net.minecraft.client.gui.widget.ButtonWidget$Builder; - narrationSupplier(narrationSupplier: net.minecraft.client.gui.widget.ButtonWidget$NarrationSupplier): net.minecraft.client.gui.widget.ButtonWidget$Builder; - build(): net.minecraft.client.gui.widget.ButtonWidget; + const SpectatorMenu: { + EMPTY_SLOT: net.minecraft.client.gui.spectator.SpectatorMenuItem; + new(listener: net.minecraft.client.gui.spectator.SpectatorMenuListener): net.minecraft.client.gui.spectator.SpectatorMenu; } - interface ButtonWidget$PressAction { - onPress(button: net.minecraft.client.gui.widget.ButtonWidget): void; + interface SpectatorMenu extends any { + getItem(slot: number): net.minecraft.client.gui.spectator.SpectatorMenuItem; + getItems(): Array; + getSelectedItem(): net.minecraft.client.gui.spectator.SpectatorMenuItem; + getSelectedCategory(): net.minecraft.client.gui.spectator.SpectatorMenuCategory; + selectSlot(slot: number): void; + exit(): void; + getSelectedSlot(): number; + selectCategory(category: net.minecraft.client.gui.spectator.SpectatorMenuCategory): void; + getCurrentPage(): net.minecraft.client.gui.spectator.categories.SpectatorPage; + } + interface SpectatorMenuItem extends any { + selectItem(menu: net.minecraft.client.gui.spectator.SpectatorMenu): void; + getName(): net.minecraft.network.chat.Component; + extractIcon(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, brightness: number, alpha: number): void; + isEnabled(): boolean; } - } - namespace render { - namespace state { - namespace special { - const SpecialGuiElementRenderState: { - createBounds(x1: number, y1: number, x2: number, y2: number, scissorArea: net.minecraft.client.gui.ScreenRect | null | undefined): net.minecraft.client.gui.ScreenRect | null | undefined; + interface SpectatorMenuCategory extends any { + getItems(): Array; + getPrompt(): net.minecraft.network.chat.Component; + } + } + const ComponentPath: { + Leaf: typeof net.minecraft.client.gui.ComponentPath$Leaf; + Path: typeof net.minecraft.client.gui.ComponentPath$Path; + leaf(component: net.minecraft.client.gui.components.events.GuiEventListener): net.minecraft.client.gui.ComponentPath; + path(container: net.minecraft.client.gui.components.events.ContainerEventHandler, childPath: net.minecraft.client.gui.ComponentPath | null | undefined): net.minecraft.client.gui.ComponentPath | null | undefined; + path(target: net.minecraft.client.gui.components.events.GuiEventListener, containerPath: net.minecraft.client.gui.components.events.ContainerEventHandler): net.minecraft.client.gui.ComponentPath; + } + interface ComponentPath extends any { + component(): net.minecraft.client.gui.components.events.GuiEventListener; + applyFocus(focused: boolean): void; + } + const ComponentPath$Leaf: { + new(component: net.minecraft.client.gui.components.events.GuiEventListener): net.minecraft.client.gui.ComponentPath$Leaf; + } + interface ComponentPath$Leaf extends java.lang.Record, net.minecraft.client.gui.ComponentPath { + } + const ComponentPath$Path: { + new(component: net.minecraft.client.gui.components.events.ContainerEventHandler, childPath: net.minecraft.client.gui.ComponentPath): net.minecraft.client.gui.ComponentPath$Path; + } + interface ComponentPath$Path extends java.lang.Record, net.minecraft.client.gui.ComponentPath { + childPath(): net.minecraft.client.gui.ComponentPath; + } + const GuiGraphicsExtractor: { + ScissorStack: typeof net.minecraft.client.gui.GuiGraphicsExtractor$ScissorStack; + HoveredTextEffects: typeof net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects; + new(minecraft: net.minecraft.client.Minecraft, guiRenderState: net.minecraft.client.renderer.state.gui.GuiRenderState, mouseX: number, mouseY: number): net.minecraft.client.gui.GuiGraphicsExtractor; + } + interface GuiGraphicsExtractor extends any { + scissorStack: net.minecraft.client.gui.GuiGraphicsExtractor$ScissorStack; + guiRenderState: net.minecraft.client.renderer.state.gui.GuiRenderState; + pose(): org.joml.Matrix3x2fStack; + requestCursor(cursorType: com.mojang.blaze3d.platform.cursor.CursorType): void; + applyCursor(window: com.mojang.blaze3d.platform.Window): void; + guiWidth(): number; + guiHeight(): number; + nextStratum(): void; + blurBeforeThisStratum(): void; + enableScissor(x0: number, y0: number, x1: number, y1: number): void; + disableScissor(): void; + containsPointInScissor(x: number, y: number): boolean; + horizontalLine(x0: number, x1: number, y: number, col: number): void; + verticalLine(x: number, y0: number, y1: number, col: number): void; + fill(x0: number, y0: number, x1: number, y1: number, col: number): void; + fill(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, x0: number, y0: number, x1: number, y1: number, col: number): void; + fill(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, textureSetup: net.minecraft.client.gui.render.TextureSetup, x0: number, y0: number, x1: number, y1: number): void; + fillGradient(x0: number, y0: number, x1: number, y1: number, col1: number, col2: number): void; + outline(x: number, y: number, width: number, height: number, color: number): void; + textHighlight(x0: number, y0: number, x1: number, y1: number, invertText: boolean): void; + text(font: net.minecraft.client.gui.Font, str: string | null | undefined, x: number, y: number, color: number): void; + text(font: net.minecraft.client.gui.Font, str: string | null | undefined, x: number, y: number, color: number, dropShadow: boolean): void; + text(font: net.minecraft.client.gui.Font, str: net.minecraft.util.FormattedCharSequence, x: number, y: number, color: number): void; + text(font: net.minecraft.client.gui.Font, str: net.minecraft.util.FormattedCharSequence, x: number, y: number, color: number, dropShadow: boolean): void; + text(font: net.minecraft.client.gui.Font, str: net.minecraft.network.chat.Component, x: number, y: number, color: number): void; + text(font: net.minecraft.client.gui.Font, str: net.minecraft.network.chat.Component, x: number, y: number, color: number, dropShadow: boolean): void; + centeredText(font: net.minecraft.client.gui.Font, str: string, x: number, y: number, color: number): void; + centeredText(font: net.minecraft.client.gui.Font, text: net.minecraft.network.chat.Component, x: number, y: number, color: number): void; + centeredText(font: net.minecraft.client.gui.Font, text: net.minecraft.util.FormattedCharSequence, x: number, y: number, color: number): void; + textWithWordWrap(font: net.minecraft.client.gui.Font, string: net.minecraft.network.chat.FormattedText, x: number, y: number, width: number, col: number): void; + textWithWordWrap(font: net.minecraft.client.gui.Font, string: net.minecraft.network.chat.FormattedText, x: number, y: number, width: number, col: number, dropShadow: boolean): void; + textWithBackdrop(font: net.minecraft.client.gui.Font, str: net.minecraft.network.chat.Component, textX: number, textY: number, textWidth: number, textColor: number): void; + blit(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, texture: net.minecraft.resources.Identifier, x: number, y: number, u: number, v: number, width: number, height: number, textureWidth: number, textureHeight: number, color: number): void; + blit(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, texture: net.minecraft.resources.Identifier, x: number, y: number, u: number, v: number, width: number, height: number, textureWidth: number, textureHeight: number): void; + blit(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, texture: net.minecraft.resources.Identifier, x: number, y: number, u: number, v: number, width: number, height: number, srcWidth: number, srcHeight: number, textureWidth: number, textureHeight: number): void; + blit(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, texture: net.minecraft.resources.Identifier, x: number, y: number, u: number, v: number, width: number, height: number, srcWidth: number, srcHeight: number, textureWidth: number, textureHeight: number, color: number): void; + blit(location: net.minecraft.resources.Identifier, x0: number, y0: number, x1: number, y1: number, u0: number, u1: number, v0: number, v1: number): void; + blit(textureView: com.mojang.blaze3d.textures.GpuTextureView, sampler: com.mojang.blaze3d.textures.GpuSampler, x0: number, y0: number, x1: number, y1: number, u0: number, u1: number, v0: number, v1: number): void; + blitSprite(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, location: net.minecraft.resources.Identifier, x: number, y: number, width: number, height: number): void; + blitSprite(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, location: net.minecraft.resources.Identifier, x: number, y: number, width: number, height: number, alpha: number): void; + blitSprite(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, location: net.minecraft.resources.Identifier, x: number, y: number, width: number, height: number, color: number): void; + blitSprite(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, location: net.minecraft.resources.Identifier, spriteWidth: number, spriteHeight: number, textureX: number, textureY: number, x: number, y: number, width: number, height: number): void; + blitSprite(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, location: net.minecraft.resources.Identifier, spriteWidth: number, spriteHeight: number, textureX: number, textureY: number, x: number, y: number, width: number, height: number, color: number): void; + blitSprite(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite, x: number, y: number, width: number, height: number): void; + blitSprite(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite, x: number, y: number, width: number, height: number, color: number): void; + item(itemStack: net.minecraft.world.item.ItemStack, x: number, y: number): void; + item(itemStack: net.minecraft.world.item.ItemStack, x: number, y: number, seed: number): void; + item(owner: net.minecraft.world.entity.LivingEntity, itemStack: net.minecraft.world.item.ItemStack, x: number, y: number, seed: number): void; + fakeItem(itemStack: net.minecraft.world.item.ItemStack, x: number, y: number): void; + fakeItem(itemStack: net.minecraft.world.item.ItemStack, x: number, y: number, seed: number): void; + itemDecorations(font: net.minecraft.client.gui.Font, itemStack: net.minecraft.world.item.ItemStack, x: number, y: number): void; + itemDecorations(font: net.minecraft.client.gui.Font, itemStack: net.minecraft.world.item.ItemStack, x: number, y: number, countText: string | null | undefined): void; + map(mapRenderState: net.minecraft.client.renderer.state.MapRenderState): void; + entity(renderState: net.minecraft.client.renderer.entity.state.EntityRenderState, scale: number, translation: org.joml.Vector3f, rotation: org.joml.Quaternionf, overrideCameraAngle: org.joml.Quaternionf | null | undefined, x0: number, y0: number, x1: number, y1: number): void; + skin(playerModel: net.minecraft.client.model.player.PlayerModel, texture: net.minecraft.resources.Identifier, scale: number, rotationX: number, rotationY: number, pivotY: number, x0: number, y0: number, x1: number, y1: number): void; + book(bookModel: net.minecraft.client.model.object.book.BookModel, texture: net.minecraft.resources.Identifier, scale: number, open: number, flip: number, x0: number, y0: number, x1: number, y1: number): void; + bannerPattern(flag: net.minecraft.client.model.object.banner.BannerFlagModel, baseColor: net.minecraft.world.item.DyeColor, resultBannerPatterns: net.minecraft.world.level.block.entity.BannerPatternLayers, x0: number, y0: number, x1: number, y1: number): void; + sign(signModel: net.minecraft.client.model.Model$Simple, scale: number, woodType: net.minecraft.world.level.block.state.properties.WoodType, x0: number, y0: number, x1: number, y1: number): void; + profilerChart(chartData: Array, x0: number, y0: number, x1: number, y1: number): void; + setTooltipForNextFrame(component: net.minecraft.network.chat.Component, x: number, y: number): void; + setTooltipForNextFrame(formattedCharSequences: Array, x: number, y: number): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, itemStack: net.minecraft.world.item.ItemStack, xo: number, yo: number): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, texts: Array, optionalImage: java.util.Optional, xo: number, yo: number): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, texts: Array, optionalImage: java.util.Optional, xo: number, yo: number, style: net.minecraft.resources.Identifier | null | undefined): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, tooltip: Array, component: java.util.Optional, positioner: net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner, xo: number, yo: number, replaceExisting: boolean, style: net.minecraft.resources.Identifier | null | undefined): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, text: net.minecraft.network.chat.Component, xo: number, yo: number): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, text: net.minecraft.network.chat.Component, xo: number, yo: number, style: net.minecraft.resources.Identifier | null | undefined): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, lines: Array, xo: number, yo: number): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, lines: Array, xo: number, yo: number, style: net.minecraft.resources.Identifier | null | undefined): void; + setTooltipForNextFrame(font: net.minecraft.client.gui.Font, tooltip: Array, positioner: net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner, xo: number, yo: number, replaceExisting: boolean): void; + setComponentTooltipForNextFrame(font: net.minecraft.client.gui.Font, lines: Array, xo: number, yo: number): void; + setComponentTooltipForNextFrame(font: net.minecraft.client.gui.Font, lines: Array, xo: number, yo: number, style: net.minecraft.resources.Identifier | null | undefined): void; + tooltip(font: net.minecraft.client.gui.Font, lines: Array, xo: number, yo: number, positioner: net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner, style: net.minecraft.resources.Identifier | null | undefined): void; + setPreeditOverlay(preeditOverlay: net.minecraft.client.gui.components.Renderable): void; + extractDeferredElements(mouseX: number, mouseY: number, a: number): void; + getSprite(sprite: net.minecraft.client.resources.model.sprite.SpriteId): net.minecraft.client.renderer.texture.TextureAtlasSprite; + textRendererForWidget(owner: net.minecraft.client.gui.components.AbstractWidget, hoveredTextEffects: net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects): net.minecraft.client.gui.ActiveTextCollector; + textRenderer(): net.minecraft.client.gui.ActiveTextCollector; + textRenderer(hoveredTextEffects: net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects): net.minecraft.client.gui.ActiveTextCollector; + textRenderer(hoveredTextEffects: net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects, additionalHoverStyleConsumer: unknown): net.minecraft.client.gui.ActiveTextCollector; + } + interface GuiGraphicsExtractor$ScissorStack extends any { + push(rectangle: net.minecraft.client.gui.navigation.ScreenRectangle): net.minecraft.client.gui.navigation.ScreenRectangle; + pop(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; + peek(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; + containsPoint(x: number, y: number): boolean; + } + const Font$DisplayMode: { + NORMAL: net.minecraft.client.gui.Font$DisplayMode; + SEE_THROUGH: net.minecraft.client.gui.Font$DisplayMode; + POLYGON_OFFSET: net.minecraft.client.gui.Font$DisplayMode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.Font$DisplayMode; + } + interface Font$DisplayMode extends kotlin.Enum { + } + const Font: { + DisplayMode: typeof net.minecraft.client.gui.Font$DisplayMode; + SHADOW_DEPTH: number; + new(provider: net.minecraft.client.gui.Font$Provider): net.minecraft.client.gui.Font; + } + interface Font extends any { + lineHeight: number; + bidirectionalShaping(text: string): string; + drawInBatch(str: string, x: number, y: number, color: number, dropShadow: boolean, pose: org.joml.Matrix4fc, bufferSource: net.minecraft.client.renderer.MultiBufferSource, displayMode: net.minecraft.client.gui.Font$DisplayMode, backgroundColor: number, packedLightCoords: number): void; + drawInBatch(str: net.minecraft.network.chat.Component, x: number, y: number, color: number, dropShadow: boolean, pose: org.joml.Matrix4fc, bufferSource: net.minecraft.client.renderer.MultiBufferSource, displayMode: net.minecraft.client.gui.Font$DisplayMode, backgroundColor: number, packedLightCoords: number): void; + drawInBatch(str: net.minecraft.util.FormattedCharSequence, x: number, y: number, color: number, dropShadow: boolean, pose: org.joml.Matrix4fc, bufferSource: net.minecraft.client.renderer.MultiBufferSource, displayMode: net.minecraft.client.gui.Font$DisplayMode, backgroundColor: number, packedLightCoords: number): void; + drawInBatch8xOutline(str: net.minecraft.util.FormattedCharSequence, x: number, y: number, color: number, outlineColor: number, pose: org.joml.Matrix4fc, bufferSource: net.minecraft.client.renderer.MultiBufferSource, packedLightCoords: number): void; + prepareText(text: string, x: number, y: number, originalColor: number, drawShadow: boolean, backgroundColor: number): net.minecraft.client.gui.Font$PreparedText; + prepareText(text: net.minecraft.util.FormattedCharSequence, x: number, y: number, originalColor: number, drawShadow: boolean, includeEmpty: boolean, backgroundColor: number): net.minecraft.client.gui.Font$PreparedText; + width(str: string): number; + width(text: net.minecraft.network.chat.FormattedText): number; + width(text: net.minecraft.util.FormattedCharSequence): number; + plainSubstrByWidth(str: string, width: number, reverse: boolean): string; + plainSubstrByWidth(str: string, width: number): string; + substrByWidth(text: net.minecraft.network.chat.FormattedText, width: number): net.minecraft.network.chat.FormattedText; + wordWrapHeight(input: net.minecraft.network.chat.FormattedText, textWidth: number): number; + split(input: net.minecraft.network.chat.FormattedText, maxWidth: number): Array; + splitIgnoringLanguage(input: net.minecraft.network.chat.FormattedText, maxWidth: number): Array; + isBidirectional(): boolean; + getSplitter(): net.minecraft.client.StringSplitter; + } + interface Font$PreparedText extends any { + visit(visitor: net.minecraft.client.gui.Font$GlyphVisitor): void; + bounds(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; + } + const Font$GlyphVisitor: { + forMultiBufferSource(bufferSource: net.minecraft.client.renderer.MultiBufferSource, pose: org.joml.Matrix4fc, displayMode: net.minecraft.client.gui.Font$DisplayMode, lightCoords: number): net.minecraft.client.gui.Font$GlyphVisitor; + } + interface Font$GlyphVisitor extends any { + acceptGlyph(glyph: net.minecraft.client.gui.font.TextRenderable$Styled): void; + acceptEffect(effect: net.minecraft.client.gui.font.TextRenderable): void; + acceptEmptyArea(empty: net.minecraft.client.gui.font.EmptyArea): void; + } + interface Font$Provider extends any { + glyphs(font: net.minecraft.network.chat.FontDescription): net.minecraft.client.gui.GlyphSource; + effect(): net.minecraft.client.gui.font.glyphs.EffectGlyph; + } + interface GlyphSource extends any { + getGlyph(codepoint: number): net.minecraft.client.gui.font.glyphs.BakedGlyph; + getRandomGlyph(random: net.minecraft.util.RandomSource, width: number): net.minecraft.client.gui.font.glyphs.BakedGlyph; + } + const ActiveTextCollector: { + Parameters: typeof net.minecraft.client.gui.ActiveTextCollector$Parameters; + ClickableStyleFinder: typeof net.minecraft.client.gui.ActiveTextCollector$ClickableStyleFinder; + PERIOD_PER_SCROLLED_PIXEL: number; + MIN_SCROLL_PERIOD: number; + findElementUnderCursor(text: net.minecraft.client.renderer.state.gui.GuiTextRenderState, testX: number, testY: number, output: unknown): void; + isPointInRectangle(x: number, y: number, left: number, top: number, right: number, bottom: number): boolean; + } + interface ActiveTextCollector extends any { + defaultParameters(): net.minecraft.client.gui.ActiveTextCollector$Parameters; + defaultParameters(newParameters: net.minecraft.client.gui.ActiveTextCollector$Parameters): void; + accept(x: number, y: number, text: net.minecraft.util.FormattedCharSequence): void; + accept(x: number, y: number, text: net.minecraft.network.chat.Component): void; + accept(alignment: net.minecraft.client.gui.TextAlignment, anchorX: number, y: number, parameters: net.minecraft.client.gui.ActiveTextCollector$Parameters, text: net.minecraft.network.chat.Component): void; + accept(alignment: net.minecraft.client.gui.TextAlignment, anchorX: number, y: number, parameters: net.minecraft.client.gui.ActiveTextCollector$Parameters, text: net.minecraft.util.FormattedCharSequence): void; + accept(alignment: net.minecraft.client.gui.TextAlignment, anchorX: number, y: number, text: net.minecraft.network.chat.Component): void; + accept(alignment: net.minecraft.client.gui.TextAlignment, anchorX: number, y: number, text: net.minecraft.util.FormattedCharSequence): void; + acceptScrolling(message: net.minecraft.network.chat.Component, centerX: number, left: number, right: number, top: number, bottom: number, parameters: net.minecraft.client.gui.ActiveTextCollector$Parameters): void; + acceptScrolling(message: net.minecraft.network.chat.Component, centerX: number, left: number, right: number, top: number, bottom: number): void; + acceptScrollingWithDefaultCenter(message: net.minecraft.network.chat.Component, left: number, right: number, top: number, bottom: number): void; + defaultScrollingHelper(message: net.minecraft.network.chat.Component, centerX: number, left: number, right: number, top: number, bottom: number, lineWidth: number, lineHeight: number, parameters: net.minecraft.client.gui.ActiveTextCollector$Parameters): void; + } + const ActiveTextCollector$Parameters: { + new(pose: org.joml.Matrix3x2fc): net.minecraft.client.gui.ActiveTextCollector$Parameters; + new(pose: org.joml.Matrix3x2fc, opacity: number, scissor: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined): net.minecraft.client.gui.ActiveTextCollector$Parameters; + } + interface ActiveTextCollector$Parameters extends java.lang.Record { + withPose(pose: org.joml.Matrix3x2fc): net.minecraft.client.gui.ActiveTextCollector$Parameters; + withScale(scale: number): net.minecraft.client.gui.ActiveTextCollector$Parameters; + withOpacity(opacity: number): net.minecraft.client.gui.ActiveTextCollector$Parameters; + withScissor(scissor: net.minecraft.client.gui.navigation.ScreenRectangle): net.minecraft.client.gui.ActiveTextCollector$Parameters; + withScissor(left: number, right: number, top: number, bottom: number): net.minecraft.client.gui.ActiveTextCollector$Parameters; + pose(): org.joml.Matrix3x2fc; + opacity(): number; + scissor(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; + } + const TextAlignment: { + LEFT: net.minecraft.client.gui.TextAlignment; + CENTER: net.minecraft.client.gui.TextAlignment; + RIGHT: net.minecraft.client.gui.TextAlignment; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.TextAlignment; + } + interface TextAlignment extends kotlin.Enum { + calculateLeft(anchor: number, width: number): number; + calculateLeft(anchor: number, font: net.minecraft.client.gui.Font, text: net.minecraft.util.FormattedCharSequence): number; + } + const ActiveTextCollector$ClickableStyleFinder: { + new(font: net.minecraft.client.gui.Font, testX: number, testY: number): net.minecraft.client.gui.ActiveTextCollector$ClickableStyleFinder; + } + interface ActiveTextCollector$ClickableStyleFinder extends net.minecraft.client.gui.ActiveTextCollector { + includeInsertions(flag: boolean): net.minecraft.client.gui.ActiveTextCollector$ClickableStyleFinder; + result(): net.minecraft.network.chat.Style | null | undefined; + } + const Gui: { + NAUSEA_LOCATION: net.minecraft.resources.Identifier; + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.gui.Gui; + getMobEffectSprite(effect: net.minecraft.core.Holder): net.minecraft.resources.Identifier; + } + interface Gui extends any { + vignetteBrightness: number; + resetTitleTimes(): void; + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, deltaTracker: net.minecraft.client.DeltaTracker): void; + extractDebugOverlay(graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + extractDeferredSubtitles(): void; + tick(pause: boolean): void; + setNowPlaying(string: net.minecraft.network.chat.Component): void; + setOverlayMessage(string: net.minecraft.network.chat.Component, animate: boolean): void; + setTimes(fadeInTime: number, stayTime: number, fadeOutTime: number): void; + setSubtitle(subtitle: net.minecraft.network.chat.Component): void; + setTitle(title: net.minecraft.network.chat.Component): void; + clearTitles(): void; + getChat(): net.minecraft.client.gui.components.ChatComponent; + getGuiTicks(): number; + getFont(): net.minecraft.client.gui.Font; + getSpectatorGui(): net.minecraft.client.gui.components.spectator.SpectatorGui; + getTabList(): net.minecraft.client.gui.components.PlayerTabOverlay; + onDisconnected(): void; + getBossOverlay(): net.minecraft.client.gui.components.BossHealthOverlay; + getDebugOverlay(): net.minecraft.client.gui.components.DebugScreenOverlay; + clearCache(): void; + extractSavingIndicator(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, deltaTracker: net.minecraft.client.DeltaTracker): void; + } + const GuiGraphicsExtractor$HoveredTextEffects: { + NONE: net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects; + TOOLTIP_ONLY: net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects; + TOOLTIP_AND_CURSOR: net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects; + entries: kotlin.enums.EnumEntries; + notClickable(canTooltip: boolean): net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects; + values(): Array; + valueOf(value: string): net.minecraft.client.gui.GuiGraphicsExtractor$HoveredTextEffects; + } + interface GuiGraphicsExtractor$HoveredTextEffects extends kotlin.Enum { + allowTooltip: boolean; + allowCursorChanges: boolean; + } + interface ItemSlotMouseAction extends any { + matches(slot: net.minecraft.world.inventory.Slot): boolean; + onMouseScrolled(scrollX: number, scrollY: number, slotIndex: number, itemStack: net.minecraft.world.item.ItemStack): boolean; + onStopHovering(hoveredSlot: net.minecraft.world.inventory.Slot): void; + onSlotClicked(slot: net.minecraft.world.inventory.Slot, containerInput: net.minecraft.world.inventory.ContainerInput): void; + } + } + namespace renderer { + namespace state { + namespace gui { + namespace pip { + const PictureInPictureRenderState: { + IDENTITY_POSE: org.joml.Matrix3x2f; + getBounds(x0: number, y0: number, x1: number, y1: number, scissorArea: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; } - interface SpecialGuiElementRenderState extends net.minecraft.client.gui.render.state.GuiElementRenderState { + interface PictureInPictureRenderState extends net.minecraft.client.renderer.state.gui.ScreenArea { + x0(): number; x1(): number; - x2(): number; + y0(): number; y1(): number; - y2(): number; scale(): number; pose(): org.joml.Matrix3x2f; - scissorArea(): net.minecraft.client.gui.ScreenRect | null | undefined; + scissorArea(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; } } const GuiRenderState: { - LayerFilter: typeof net.minecraft.client.gui.render.state.GuiRenderState$LayerFilter; - new(): net.minecraft.client.gui.render.state.GuiRenderState; - } - interface GuiRenderState { - createNewRootLayer(): void; - applyBlur(): void; - goUpLayer(): void; - addItem(state: net.minecraft.client.gui.render.state.ItemGuiElementRenderState): void; - addText(state: net.minecraft.client.gui.render.state.TextGuiElementRenderState): void; - addSpecialElement(state: net.minecraft.client.gui.render.state.special.SpecialGuiElementRenderState): void; - addSimpleElement(state: net.minecraft.client.gui.render.state.SimpleGuiElementRenderState): void; - addSimpleElementToCurrentLayer(state: net.minecraft.client.gui.render.state.TexturedQuadGuiElementRenderState): void; - addPreparedTextElement(state: net.minecraft.client.gui.render.state.SimpleGuiElementRenderState): void; - getItemModelKeys(): Set; - forEachSimpleElement(consumer: unknown, filter: net.minecraft.client.gui.render.state.GuiRenderState$LayerFilter): void; - forEachItemElement(itemElementStateConsumer: unknown): void; - forEachTextElement(textElementStateConsumer: unknown): void; - forEachSpecialElement(specialElementStateConsumer: unknown): void; - sortSimpleElements(simpleElementStateComparator: java.util.Comparator): void; - clear(): void; - } - const GuiRenderState$LayerFilter: { - ALL: net.minecraft.client.gui.render.state.GuiRenderState$LayerFilter; - BEFORE_BLUR: net.minecraft.client.gui.render.state.GuiRenderState$LayerFilter; - AFTER_BLUR: net.minecraft.client.gui.render.state.GuiRenderState$LayerFilter; - valueOf(value: string): net.minecraft.client.gui.render.state.GuiRenderState$LayerFilter; - values(): Array; - } - interface GuiRenderState$LayerFilter extends kotlin.Enum { - } - const ItemGuiElementRenderState: { - new(name: string, pose: org.joml.Matrix3x2f, state: net.minecraft.client.render.item.KeyedItemRenderState, x: number, y: number, scissor: net.minecraft.client.gui.ScreenRect | null | undefined): net.minecraft.client.gui.render.state.ItemGuiElementRenderState; - } - interface ItemGuiElementRenderState extends net.minecraft.client.gui.render.state.GuiElementRenderState { - name(): string; + TraverseRange: typeof net.minecraft.client.renderer.state.gui.GuiRenderState$TraverseRange; + new(): net.minecraft.client.renderer.state.gui.GuiRenderState; + } + interface GuiRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + panoramaRenderState: net.minecraft.client.renderer.state.gui.PanoramaRenderState | null | undefined; + clearColorOverride: number; + nextStratum(): void; + blurBeforeThisStratum(): void; + up(): void; + addItem(itemState: net.minecraft.client.renderer.state.gui.GuiItemRenderState): void; + addText(textState: net.minecraft.client.renderer.state.gui.GuiTextRenderState): void; + addPicturesInPictureState(picturesInPictureState: net.minecraft.client.renderer.state.gui.pip.PictureInPictureRenderState): void; + addGuiElement(blitState: net.minecraft.client.renderer.state.gui.GuiElementRenderState): void; + addBlitToCurrentLayer(blitState: net.minecraft.client.renderer.state.gui.BlitRenderState): void; + addGlyphToCurrentLayer(glyphState: net.minecraft.client.renderer.state.gui.GuiElementRenderState): void; + getItemModelIdentities(): Set; + forEachElement(consumer: unknown, range: net.minecraft.client.renderer.state.gui.GuiRenderState$TraverseRange): void; + forEachItem(consumer: unknown): void; + forEachText(consumer: unknown): void; + forEachPictureInPicture(consumer: unknown): void; + sortElements(comparator: java.util.Comparator): void; + reset(): void; + } + const PanoramaRenderState: { + new(spin: number): net.minecraft.client.renderer.state.gui.PanoramaRenderState; + } + interface PanoramaRenderState extends java.lang.Record, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + spin(): number; + } + const GuiItemRenderState: { + new(pose: org.joml.Matrix3x2f, itemStackRenderState: net.minecraft.client.renderer.item.TrackingItemStackRenderState, x: number, y: number, scissorArea: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined): net.minecraft.client.renderer.state.gui.GuiItemRenderState; + } + interface GuiItemRenderState extends net.minecraft.client.renderer.state.gui.ScreenArea { pose(): org.joml.Matrix3x2f; - state(): net.minecraft.client.render.item.KeyedItemRenderState; + itemStackRenderState(): net.minecraft.client.renderer.item.TrackingItemStackRenderState; x(): number; y(): number; - scissorArea(): net.minecraft.client.gui.ScreenRect | null | undefined; - oversizedBounds(): net.minecraft.client.gui.ScreenRect | null | undefined; + scissorArea(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; + oversizedItemBounds(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; } - interface GuiElementRenderState { - bounds(): net.minecraft.client.gui.ScreenRect | null | undefined; + interface ScreenArea extends any { + bounds(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; } - const TextGuiElementRenderState: { - new(textRenderer: net.minecraft.client.font.TextRenderer, orderedText: net.minecraft.text.OrderedText, matrix: org.joml.Matrix3x2f, x: number, y: number, color: number, backgroundColor: number, shadow: boolean, clipBounds: net.minecraft.client.gui.ScreenRect | null | undefined): net.minecraft.client.gui.render.state.TextGuiElementRenderState; + const GuiTextRenderState: { + new(font: net.minecraft.client.gui.Font, text: net.minecraft.util.FormattedCharSequence, pose: org.joml.Matrix3x2fc, x: number, y: number, color: number, backgroundColor: number, dropShadow: boolean, includeEmpty: boolean, scissor: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined): net.minecraft.client.renderer.state.gui.GuiTextRenderState; } - interface TextGuiElementRenderState extends net.minecraft.client.gui.render.state.GuiElementRenderState { - textRenderer: net.minecraft.client.font.TextRenderer; - orderedText: net.minecraft.text.OrderedText; - matrix: org.joml.Matrix3x2f; + interface GuiTextRenderState extends net.minecraft.client.renderer.state.gui.ScreenArea { + font: net.minecraft.client.gui.Font; + text: net.minecraft.util.FormattedCharSequence; + pose: org.joml.Matrix3x2fc; x: number; y: number; color: number; backgroundColor: number; - shadow: boolean; - clipBounds: net.minecraft.client.gui.ScreenRect | null | undefined; - prepare(): net.minecraft.client.font.TextRenderer$GlyphDrawable; + dropShadow: boolean; + scissor: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; + ensurePrepared(): net.minecraft.client.gui.Font$PreparedText; } - interface SimpleGuiElementRenderState extends net.minecraft.client.gui.render.state.GuiElementRenderState { - setupVertices(vertices: net.minecraft.client.render.VertexConsumer): void; + interface GuiElementRenderState extends net.minecraft.client.renderer.state.gui.ScreenArea { + buildVertices(vertexConsumer: com.mojang.blaze3d.vertex.VertexConsumer): void; pipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; - textureSetup(): net.minecraft.client.texture.TextureSetup; - scissorArea(): net.minecraft.client.gui.ScreenRect | null | undefined; + textureSetup(): net.minecraft.client.gui.render.TextureSetup; + scissorArea(): net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined; } - const TexturedQuadGuiElementRenderState: { - new(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, textureSetup: net.minecraft.client.texture.TextureSetup, pose: org.joml.Matrix3x2f, x1: number, y1: number, x2: number, y2: number, u1: number, u2: number, v1: number, v2: number, color: number, scissorArea: net.minecraft.client.gui.ScreenRect | null | undefined): net.minecraft.client.gui.render.state.TexturedQuadGuiElementRenderState; - new(renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline, textureSetup: net.minecraft.client.texture.TextureSetup, matrix3x2f: org.joml.Matrix3x2f, i: number, j: number, k: number, l: number, f: number, g: number, h: number, m: number, n: number, screenRect: net.minecraft.client.gui.ScreenRect | null | undefined, screenRect2: net.minecraft.client.gui.ScreenRect | null | undefined): net.minecraft.client.gui.render.state.TexturedQuadGuiElementRenderState; + const BlitRenderState: { + new(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, textureSetup: net.minecraft.client.gui.render.TextureSetup, pose: org.joml.Matrix3x2f, x0: number, y0: number, x1: number, y1: number, u0: number, u1: number, v0: number, v1: number, color: number, scissorArea: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined): net.minecraft.client.renderer.state.gui.BlitRenderState; + new(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, textureSetup: net.minecraft.client.gui.render.TextureSetup, pose: org.joml.Matrix3x2f, x0: number, y0: number, x1: number, y1: number, u0: number, u1: number, v0: number, v1: number, color: number, scissorArea: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined, bounds: net.minecraft.client.gui.navigation.ScreenRectangle | null | undefined): net.minecraft.client.renderer.state.gui.BlitRenderState; } - interface TexturedQuadGuiElementRenderState extends java.lang.Record, net.minecraft.client.gui.render.state.SimpleGuiElementRenderState { + interface BlitRenderState extends java.lang.Record, net.minecraft.client.renderer.state.gui.GuiElementRenderState { pose(): org.joml.Matrix3x2f; + x0(): number; + y0(): number; x1(): number; y1(): number; - x2(): number; - y2(): number; + u0(): number; u1(): number; - u2(): number; + v0(): number; v1(): number; - v2(): number; color(): number; } - } - } - const Click: { - new(d: number, e: number, mouseInput: net.minecraft.client.input.MouseInput): net.minecraft.client.gui.Click; - } - interface Click extends java.lang.Record, net.minecraft.client.input.AbstractInput { - button(): number; - x(): number; - y(): number; - buttonInfo(): net.minecraft.client.input.MouseInput; - } - const AbstractParentElement: { - new(): net.minecraft.client.gui.AbstractParentElement; - } - interface AbstractParentElement extends net.minecraft.client.gui.ParentElement { - } - interface ParentElement extends net.minecraft.client.gui.Element { - setFocused(focused: net.minecraft.client.gui.Element | null | undefined): void; - children(): Array; - hoveredElement(mouseX: number, mouseY: number): java.util.Optional; - isDragging(): boolean; - setDragging(dragging: boolean): void; - getFocused(): net.minecraft.client.gui.Element | null | undefined; - } - interface Element extends net.minecraft.client.gui.navigation.Navigable { - mouseMoved(mouseX: number, mouseY: number): void; - mouseClicked(click: net.minecraft.client.gui.Click, doubled: boolean): boolean; - mouseReleased(click: net.minecraft.client.gui.Click): boolean; - mouseDragged(click: net.minecraft.client.gui.Click, offsetX: number, offsetY: number): boolean; - mouseScrolled(mouseX: number, mouseY: number, horizontalAmount: number, verticalAmount: number): boolean; - keyPressed(input: net.minecraft.client.input.KeyInput): boolean; - keyReleased(input: net.minecraft.client.input.KeyInput): boolean; - charTyped(input: net.minecraft.client.input.CharInput): boolean; - getNavigationPath(navigation: net.minecraft.client.gui.navigation.GuiNavigation): net.minecraft.client.gui.navigation.GuiNavigationPath | null | undefined; - isMouseOver(mouseX: number, mouseY: number): boolean; - setFocused(focused: boolean): void; - isFocused(): boolean; - isClickable(): boolean; - getFocusedPath(): net.minecraft.client.gui.navigation.GuiNavigationPath | null | undefined; - getNavigationFocus(): net.minecraft.client.gui.ScreenRect; - getBorder(direction: net.minecraft.client.gui.navigation.NavigationDirection): net.minecraft.client.gui.ScreenRect; - } - const ScreenRect: { - empty(): net.minecraft.client.gui.ScreenRect; - of(axis: net.minecraft.client.gui.navigation.NavigationAxis, sameAxisCoord: number, otherAxisCoord: number, sameAxisLength: number, otherAxisLength: number): net.minecraft.client.gui.ScreenRect; - new(sameAxis: number, otherAxis: number, width: number, height: number): net.minecraft.client.gui.ScreenRect; - new(screenPos: net.minecraft.client.gui.ScreenPos, i: number, j: number): net.minecraft.client.gui.ScreenRect; - } - interface ScreenRect extends java.lang.Record { - add(direction: net.minecraft.client.gui.navigation.NavigationDirection): net.minecraft.client.gui.ScreenRect; - getLength(axis: net.minecraft.client.gui.navigation.NavigationAxis): number; - getBoundingCoordinate(direction: net.minecraft.client.gui.navigation.NavigationDirection): number; - getBorder(direction: net.minecraft.client.gui.navigation.NavigationDirection): net.minecraft.client.gui.ScreenRect; - overlaps(other: net.minecraft.client.gui.ScreenRect): boolean; - overlaps(other: net.minecraft.client.gui.ScreenRect, axis: net.minecraft.client.gui.navigation.NavigationAxis): boolean; - getCenter(axis: net.minecraft.client.gui.navigation.NavigationAxis): number; - intersection(other: net.minecraft.client.gui.ScreenRect): net.minecraft.client.gui.ScreenRect | null | undefined; - intersects(other: net.minecraft.client.gui.ScreenRect): boolean; - contains(other: net.minecraft.client.gui.ScreenRect): boolean; - contains(x: number, y: number): boolean; - getTop(): number; - getBottom(): number; - getLeft(): number; - getRight(): number; - transform(transformation: org.joml.Matrix3x2f): net.minecraft.client.gui.ScreenRect; - transformEachVertex(transformation: org.joml.Matrix3x2f): net.minecraft.client.gui.ScreenRect; - position(): net.minecraft.client.gui.ScreenPos; - width(): number; - height(): number; - } - const ScreenPos: { - of(axis: net.minecraft.client.gui.navigation.NavigationAxis, sameAxis: number, otherAxis: number): net.minecraft.client.gui.ScreenPos; - new(i: number, j: number): net.minecraft.client.gui.ScreenPos; - } - interface ScreenPos extends java.lang.Record { - add(direction: net.minecraft.client.gui.navigation.NavigationDirection): net.minecraft.client.gui.ScreenPos; - getComponent(axis: net.minecraft.client.gui.navigation.NavigationAxis): number; - x(): number; - y(): number; - } - interface Drawable { - render(context: net.minecraft.client.gui.DrawContext, mouseX: number, mouseY: number, deltaTicks: number): void; - } - const DrawContext: { - ScissorStack: typeof net.minecraft.client.gui.DrawContext$ScissorStack; - new(client: net.minecraft.client.MinecraftClient, state: net.minecraft.client.gui.render.state.GuiRenderState): net.minecraft.client.gui.DrawContext; - } - interface DrawContext { - scissorStack: net.minecraft.client.gui.DrawContext$ScissorStack; - state: net.minecraft.client.gui.render.state.GuiRenderState; - setCursor(cursor: net.minecraft.client.gui.cursor.Cursor): void; - applyCursorTo(window: net.minecraft.client.util.Window): void; - getScaledWindowWidth(): number; - getScaledWindowHeight(): number; - createNewRootLayer(): void; - applyBlur(): void; - getMatrices(): org.joml.Matrix3x2fStack; - drawHorizontalLine(x1: number, x2: number, y: number, color: number): void; - drawVerticalLine(x: number, y1: number, y2: number, color: number): void; - enableScissor(x1: number, y1: number, x2: number, y2: number): void; - disableScissor(): void; - scissorContains(x: number, y: number): boolean; - fill(x1: number, y1: number, x2: number, y2: number, color: number): void; - fill(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, x1: number, y1: number, x2: number, y2: number, color: number): void; - fill(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, textureSetup: net.minecraft.client.texture.TextureSetup, x1: number, y1: number, x2: number, y2: number): void; - fillGradient(startX: number, startY: number, endX: number, endY: number, colorStart: number, colorEnd: number): void; - drawSelection(x1: number, y1: number, x2: number, y2: number): void; - drawCenteredTextWithShadow(textRenderer: net.minecraft.client.font.TextRenderer, text: string, centerX: number, y: number, color: number): void; - drawCenteredTextWithShadow(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.Text, centerX: number, y: number, color: number): void; - drawCenteredTextWithShadow(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.OrderedText, centerX: number, y: number, color: number): void; - drawTextWithShadow(textRenderer: net.minecraft.client.font.TextRenderer, text: string | null | undefined, x: number, y: number, color: number): void; - drawTextWithShadow(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.OrderedText, x: number, y: number, color: number): void; - drawTextWithShadow(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.Text, x: number, y: number, color: number): void; - drawText(textRenderer: net.minecraft.client.font.TextRenderer, text: string | null | undefined, x: number, y: number, color: number, shadow: boolean): void; - drawText(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.OrderedText, x: number, y: number, color: number, shadow: boolean): void; - drawText(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.Text, x: number, y: number, color: number, shadow: boolean): void; - drawWrappedTextWithShadow(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.StringVisitable, x: number, y: number, width: number, color: number): void; - drawWrappedText(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.StringVisitable, x: number, y: number, width: number, color: number, shadow: boolean): void; - drawTextWithBackground(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.Text, x: number, y: number, width: number, color: number): void; - drawStrokedRectangle(x: number, y: number, width: number, height: number, color: number): void; - drawGuiTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, x: number, y: number, width: number, height: number): void; - drawGuiTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, x: number, y: number, width: number, height: number, alpha: number): void; - drawGuiTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, x: number, y: number, width: number, height: number, color: number): void; - drawGuiTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, textureWidth: number, textureHeight: number, u: number, v: number, x: number, y: number, width: number, height: number): void; - drawGuiTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, textureWidth: number, textureHeight: number, u: number, v: number, x: number, y: number, width: number, height: number, color: number): void; - drawSpriteStretched(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.client.texture.Sprite, x: number, y: number, width: number, height: number): void; - drawSpriteStretched(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.client.texture.Sprite, x: number, y: number, width: number, height: number, color: number): void; - drawTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, x: number, y: number, u: number, v: number, width: number, height: number, textureWidth: number, textureHeight: number, color: number): void; - drawTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, x: number, y: number, u: number, v: number, width: number, height: number, textureWidth: number, textureHeight: number): void; - drawTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, x: number, y: number, u: number, v: number, width: number, height: number, regionWidth: number, regionHeight: number, textureWidth: number, textureHeight: number): void; - drawTexture(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, sprite: net.minecraft.util.Identifier, x: number, y: number, u: number, v: number, width: number, height: number, regionWidth: number, regionHeight: number, textureWidth: number, textureHeight: number, color: number): void; - drawTexturedQuad(sprite: net.minecraft.util.Identifier, x1: number, y1: number, x2: number, y2: number, u1: number, u2: number, v1: number, v2: number): void; - drawItem(item: net.minecraft.item.ItemStack, x: number, y: number): void; - drawItem(stack: net.minecraft.item.ItemStack, x: number, y: number, seed: number): void; - drawItem(entity: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack, x: number, y: number, seed: number): void; - drawItemWithoutEntity(stack: net.minecraft.item.ItemStack, x: number, y: number): void; - drawItemWithoutEntity(stack: net.minecraft.item.ItemStack, x: number, y: number, seed: number): void; - drawStackOverlay(textRenderer: net.minecraft.client.font.TextRenderer, stack: net.minecraft.item.ItemStack, x: number, y: number): void; - drawStackOverlay(textRenderer: net.minecraft.client.font.TextRenderer, stack: net.minecraft.item.ItemStack, x: number, y: number, stackCountText: string | null | undefined): void; - drawTooltip(text: net.minecraft.text.Text, x: number, y: number): void; - drawTooltip(text: Array, x: number, y: number): void; - drawTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: Array, data: java.util.Optional, x: number, y: number): void; - drawTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: Array, data: java.util.Optional, x: number, y: number, texture: net.minecraft.util.Identifier | null | undefined): void; - drawTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.Text, x: number, y: number): void; - drawTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: net.minecraft.text.Text, x: number, y: number, texture: net.minecraft.util.Identifier | null | undefined): void; - drawTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: Array, x: number, y: number): void; - drawTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: Array, x: number, y: number, texture: net.minecraft.util.Identifier | null | undefined): void; - drawTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: Array, positioner: net.minecraft.client.gui.tooltip.TooltipPositioner, x: number, y: number, focused: boolean): void; - drawItemTooltip(textRenderer: net.minecraft.client.font.TextRenderer, stack: net.minecraft.item.ItemStack, x: number, y: number): void; - drawOrderedTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: Array, x: number, y: number): void; - drawOrderedTooltip(textRenderer: net.minecraft.client.font.TextRenderer, text: Array, x: number, y: number, texture: net.minecraft.util.Identifier | null | undefined): void; - drawTooltipImmediately(textRenderer: net.minecraft.client.font.TextRenderer, components: Array, x: number, y: number, positioner: net.minecraft.client.gui.tooltip.TooltipPositioner, texture: net.minecraft.util.Identifier | null | undefined): void; - drawDeferredElements(): void; - drawHoverEvent(textRenderer: net.minecraft.client.font.TextRenderer, style: net.minecraft.text.Style | null | undefined, x: number, y: number): void; - drawMap(mapState: net.minecraft.client.render.MapRenderState): void; - addEntity(entityState: net.minecraft.client.render.entity.state.EntityRenderState, scale: number, translation: org.joml.Vector3f, rotation: org.joml.Quaternionf, overrideCameraAngle: org.joml.Quaternionf | null | undefined, x1: number, y1: number, x2: number, y2: number): void; - addPlayerSkin(playerModel: net.minecraft.client.render.entity.model.PlayerEntityModel, texture: net.minecraft.util.Identifier, scale: number, xRotation: number, yRotation: number, yPivot: number, x1: number, y1: number, x2: number, y2: number): void; - addBookModel(bookModel: net.minecraft.client.render.entity.model.BookModel, texture: net.minecraft.util.Identifier, scale: number, open: number, flip: number, x1: number, y1: number, x2: number, y2: number): void; - addBannerResult(bannerModel: net.minecraft.client.render.block.entity.model.BannerFlagBlockModel, baseColor: net.minecraft.util.DyeColor, resultBannerPatterns: net.minecraft.component.type.BannerPatternsComponent, x1: number, y1: number, x2: number, y2: number): void; - addSign(model: net.minecraft.client.model.Model$SinglePartModel, scale: number, woodType: net.minecraft.block.WoodType, x1: number, y1: number, x2: number, y2: number): void; - addProfilerChart(chartData: Array, x1: number, y1: number, x2: number, y2: number): void; - getSprite(id: net.minecraft.client.util.SpriteIdentifier): net.minecraft.client.texture.Sprite; - } - interface DrawContext$ScissorStack { - push(rect: net.minecraft.client.gui.ScreenRect): net.minecraft.client.gui.ScreenRect; - pop(): net.minecraft.client.gui.ScreenRect | null | undefined; - peekLast(): net.minecraft.client.gui.ScreenRect | null | undefined; - contains(x: number, y: number): boolean; - } - interface Narratable { - appendNarrations(builder: net.minecraft.client.gui.screen.narration.NarrationMessageBuilder): void; - } - const Selectable: { - SelectionType: typeof net.minecraft.client.gui.Selectable$SelectionType; - } - interface Selectable extends net.minecraft.client.gui.navigation.Navigable, net.minecraft.client.gui.Narratable { - getType(): net.minecraft.client.gui.Selectable$SelectionType; - isInteractable(): boolean; - getNarratedParts(): Array; - } - const Selectable$SelectionType: { - NONE: net.minecraft.client.gui.Selectable$SelectionType; - HOVERED: net.minecraft.client.gui.Selectable$SelectionType; - FOCUSED: net.minecraft.client.gui.Selectable$SelectionType; - valueOf(value: string): net.minecraft.client.gui.Selectable$SelectionType; - values(): Array; - } - interface Selectable$SelectionType extends kotlin.Enum { - isFocused(): boolean; - } - const RotatingCubeMapRenderer: { - OVERLAY_TEXTURE: net.minecraft.util.Identifier; - new(cubeMap: net.minecraft.client.gui.CubeMapRenderer): net.minecraft.client.gui.RotatingCubeMapRenderer; - } - interface RotatingCubeMapRenderer { - render(context: net.minecraft.client.gui.DrawContext, width: number, height: number, rotate: boolean): void; - registerTextures(textureManager: net.minecraft.client.texture.TextureManager): void; - } - const CubeMapRenderer: { - new(id: net.minecraft.util.Identifier): net.minecraft.client.gui.CubeMapRenderer; - } - interface CubeMapRenderer extends java.lang.AutoCloseable { - draw(client: net.minecraft.client.MinecraftClient, x: number, y: number): void; - registerTextures(textureManager: net.minecraft.client.texture.TextureManager): void; - } - } - namespace gl { - const Framebuffer: { - new(name: string | null | undefined, useDepthAttachment: boolean): net.minecraft.client.gl.Framebuffer; - } - interface Framebuffer { - textureWidth: number; - textureHeight: number; - useDepthAttachment: boolean; - filterMode: com.mojang.blaze3d.textures.FilterMode; - resize(width: number, height: number): void; - copyDepthFrom(framebuffer: net.minecraft.client.gl.Framebuffer): void; - initFbo(width: number, height: number): void; - setFilter(filter: com.mojang.blaze3d.textures.FilterMode): void; - blitToScreen(): void; - drawBlit(texture: com.mojang.blaze3d.textures.GpuTextureView): void; - getColorAttachment(): com.mojang.blaze3d.textures.GpuTexture | null | undefined; - getColorAttachmentView(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; - getDepthAttachment(): com.mojang.blaze3d.textures.GpuTexture | null | undefined; - getDepthAttachmentView(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; - } - const UniformType: { - UNIFORM_BUFFER: net.minecraft.client.gl.UniformType; - TEXEL_BUFFER: net.minecraft.client.gl.UniformType; - valueOf(value: string): net.minecraft.client.gl.UniformType; - values(): Array; - } - interface UniformType extends kotlin.Enum { - } - const Defines: { - Builder: typeof net.minecraft.client.gl.Defines$Builder; - EMPTY: net.minecraft.client.gl.Defines; - CODEC: com.mojang.serialization.Codec; - builder(): net.minecraft.client.gl.Defines$Builder; - new(map: Map, set: Set): net.minecraft.client.gl.Defines; - } - interface Defines extends java.lang.Record { - withMerged(other: net.minecraft.client.gl.Defines): net.minecraft.client.gl.Defines; - toSource(): string; - isEmpty(): boolean; - values(): Map; - flags(): Set; - } - interface Defines$Builder { - define(key: string, value: string): net.minecraft.client.gl.Defines$Builder; - define(key: string, value: number): net.minecraft.client.gl.Defines$Builder; - define(name: string, value: number): net.minecraft.client.gl.Defines$Builder; - flag(flag: string): net.minecraft.client.gl.Defines$Builder; - build(): net.minecraft.client.gl.Defines; - } - const ShaderLoader: { - Definitions: typeof net.minecraft.client.gl.ShaderLoader$Definitions; - LoadException: typeof net.minecraft.client.gl.ShaderLoader$LoadException; - field_53936: number; - SHADERS_PATH: string; - new(textureManager: net.minecraft.client.texture.TextureManager, onError: unknown): net.minecraft.client.gl.ShaderLoader; - } - interface ShaderLoader extends net.minecraft.resource.SinglePreparationResourceReloader, java.lang.AutoCloseable { - loadPostEffect(id: net.minecraft.util.Identifier, availableExternalTargets: Set): net.minecraft.client.gl.PostEffectProcessor | null | undefined; - getSource(id: net.minecraft.util.Identifier, type: com.mojang.blaze3d.shaders.ShaderType): string; - } - const ShaderLoader$Definitions: { - EMPTY: net.minecraft.client.gl.ShaderLoader$Definitions; - new(map: Map, map2: Map): net.minecraft.client.gl.ShaderLoader$Definitions; - } - interface ShaderLoader$Definitions extends java.lang.Record { - shaderSources(): Map; - postChains(): Map; - } - const ShaderLoader$LoadException: { - new(message: string): net.minecraft.client.gl.ShaderLoader$LoadException; - } - interface ShaderLoader$LoadException extends java.lang.Exception { - } - const PostEffectProcessor: { - MAIN: net.minecraft.util.Identifier; - parseEffect(pipeline: net.minecraft.client.gl.PostEffectPipeline, textureManager: net.minecraft.client.texture.TextureManager, availableExternalTargets: Set, id: net.minecraft.util.Identifier, projectionMatrix: net.minecraft.client.render.ProjectionMatrix2): net.minecraft.client.gl.PostEffectProcessor; - } - interface PostEffectProcessor extends java.lang.AutoCloseable { - render(builder: net.minecraft.client.render.FrameGraphBuilder, textureWidth: number, textureHeight: number, framebufferSet: net.minecraft.client.gl.PostEffectProcessor$FramebufferSet): void; - render(framebuffer: net.minecraft.client.gl.Framebuffer, objectAllocator: net.minecraft.client.util.ObjectAllocator): void; - } - const PostEffectProcessor$FramebufferSet: { - singleton(id: net.minecraft.util.Identifier, framebuffer: net.minecraft.client.util.Handle): net.minecraft.client.gl.PostEffectProcessor$FramebufferSet; - } - interface PostEffectProcessor$FramebufferSet { - set(id: net.minecraft.util.Identifier, framebuffer: net.minecraft.client.util.Handle): void; - get(id: net.minecraft.util.Identifier): net.minecraft.client.util.Handle | null | undefined; - getOrThrow(id: net.minecraft.util.Identifier): net.minecraft.client.util.Handle; - } - const PostEffectPipeline: { - TextureSampler: typeof net.minecraft.client.gl.PostEffectPipeline$TextureSampler; - Pass: typeof net.minecraft.client.gl.PostEffectPipeline$Pass; - TargetSampler: typeof net.minecraft.client.gl.PostEffectPipeline$TargetSampler; - Targets: typeof net.minecraft.client.gl.PostEffectPipeline$Targets; - CODEC: com.mojang.serialization.Codec; - new(map: Map, list: Array): net.minecraft.client.gl.PostEffectPipeline; - } - interface PostEffectPipeline extends java.lang.Record { - internalTargets(): Map; - passes(): Array; - } - const PostEffectPipeline$TextureSampler: { - CODEC: com.mojang.serialization.Codec; - new(string: string, identifier: net.minecraft.util.Identifier, i: number, j: number, bl: boolean): net.minecraft.client.gl.PostEffectPipeline$TextureSampler; - } - interface PostEffectPipeline$TextureSampler extends java.lang.Record, net.minecraft.client.gl.PostEffectPipeline$Input { - location(): net.minecraft.util.Identifier; - width(): number; - height(): number; - bilinear(): boolean; - } - const PostEffectPipeline$Input: { - CODEC: com.mojang.serialization.Codec; - } - interface PostEffectPipeline$Input { - samplerName(): string; - getTargetId(): Set; - } - const PostEffectPipeline$Pass: { - CODEC: com.mojang.serialization.Codec; - new(identifier: net.minecraft.util.Identifier, identifier2: net.minecraft.util.Identifier, list: Array, identifier3: net.minecraft.util.Identifier, map: Map>): net.minecraft.client.gl.PostEffectPipeline$Pass; - } - interface PostEffectPipeline$Pass extends java.lang.Record { - streamTargets(): java.util.stream.Stream; - vertexShaderId(): net.minecraft.util.Identifier; - fragmentShaderId(): net.minecraft.util.Identifier; - inputs(): Array; - outputTarget(): net.minecraft.util.Identifier; - uniforms(): Map>; - } - const PostEffectPipeline$TargetSampler: { - CODEC: com.mojang.serialization.Codec; - new(string: string, identifier: net.minecraft.util.Identifier, bl: boolean, bl2: boolean): net.minecraft.client.gl.PostEffectPipeline$TargetSampler; - } - interface PostEffectPipeline$TargetSampler extends java.lang.Record, net.minecraft.client.gl.PostEffectPipeline$Input { - targetId(): net.minecraft.util.Identifier; - useDepthBuffer(): boolean; - bilinear(): boolean; - } - const PostEffectPipeline$Targets: { - CODEC: com.mojang.serialization.Codec; - new(optional: java.util.Optional, optional2: java.util.Optional, bl: boolean, i: number): net.minecraft.client.gl.PostEffectPipeline$Targets; - } - interface PostEffectPipeline$Targets extends java.lang.Record { - width(): java.util.Optional; - height(): java.util.Optional; - persistent(): boolean; - clearColor(): number; - } - const GlobalSettings: { - SIZE: number; - new(): net.minecraft.client.gl.GlobalSettings; - } - interface GlobalSettings extends java.lang.AutoCloseable { - set(width: number, height: number, glintStrength: number, time: number, tickCounter: net.minecraft.client.render.RenderTickCounter, menuBackgroundBlurriness: number): void; - } - } - namespace texture { - const TextureSetup: { - withoutGlTexture(texture: com.mojang.blaze3d.textures.GpuTextureView): net.minecraft.client.texture.TextureSetup; - of(texture: com.mojang.blaze3d.textures.GpuTextureView): net.minecraft.client.texture.TextureSetup; - of(texture0: com.mojang.blaze3d.textures.GpuTextureView, texture1: com.mojang.blaze3d.textures.GpuTextureView): net.minecraft.client.texture.TextureSetup; - empty(): net.minecraft.client.texture.TextureSetup; - shuffleRenderingOrder(): void; - new(gpuTextureView: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, gpuTextureView2: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, gpuTextureView3: com.mojang.blaze3d.textures.GpuTextureView | null | undefined): net.minecraft.client.texture.TextureSetup; - } - interface TextureSetup extends java.lang.Record { - getSortKey(): number; - texure0(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; - texure1(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; - texure2(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; - } - interface Sprite { - getX(): number; - getY(): number; - getMinU(): number; - getMaxU(): number; - getContents(): net.minecraft.client.texture.SpriteContents; - createAnimation(): net.minecraft.client.texture.Sprite$TickableAnimation | null | undefined; - getFrameU(frame: number): number; - getFrameFromU(u: number): number; - getMinV(): number; - getMaxV(): number; - getFrameV(frame: number): number; - getFrameFromV(v: number): number; - getAtlasId(): net.minecraft.util.Identifier; - upload(texture: com.mojang.blaze3d.textures.GpuTexture): void; - getUvScaleDelta(): number; - getTextureSpecificVertexConsumer(consumer: net.minecraft.client.render.VertexConsumer): net.minecraft.client.render.VertexConsumer; - } - interface Sprite$TickableAnimation extends java.lang.AutoCloseable { - tick(texture: com.mojang.blaze3d.textures.GpuTexture): void; - } - const SpriteContents: { - new(id: net.minecraft.util.Identifier, dimensions: net.minecraft.client.texture.SpriteDimensions, image: net.minecraft.client.texture.NativeImage): net.minecraft.client.texture.SpriteContents; - new(id: net.minecraft.util.Identifier, dimensions: net.minecraft.client.texture.SpriteDimensions, image: net.minecraft.client.texture.NativeImage, animationResourceMetadata: java.util.Optional, additionalMetadata: Array>): net.minecraft.client.texture.SpriteContents; - } - interface SpriteContents extends net.minecraft.client.texture.TextureStitcher$Stitchable, java.lang.AutoCloseable { - generateMipmaps(mipmapLevels: number): void; - isAnimated(): boolean; - upload(x: number, y: number, texture: com.mojang.blaze3d.textures.GpuTexture): void; - getDistinctFrameCount(): java.util.stream.IntStream; - createAnimator(): net.minecraft.client.texture.Animator | null | undefined; - getAdditionalMetadataValue(serializer: net.minecraft.resource.metadata.ResourceMetadataSerializer): java.util.Optional; - isPixelTransparent(frame: number, x: number, y: number): boolean; - } - interface TextureStitcher$Stitchable { - getWidth(): number; - getHeight(): number; - getId(): net.minecraft.util.Identifier; - } - interface Animator extends java.lang.AutoCloseable { - tick(x: number, y: number, texture: com.mojang.blaze3d.textures.GpuTexture): void; - } - const SpriteDimensions: { - new(i: number, j: number): net.minecraft.client.texture.SpriteDimensions; - } - interface SpriteDimensions extends java.lang.Record { - width(): number; - height(): number; - } - const NativeImage: { - Format: typeof net.minecraft.client.texture.NativeImage$Format; - read(stream: java.io.InputStream): net.minecraft.client.texture.NativeImage; - read(format: net.minecraft.client.texture.NativeImage$Format | null | undefined, stream: java.io.InputStream): net.minecraft.client.texture.NativeImage; - read(buffer: java.nio.ByteBuffer): net.minecraft.client.texture.NativeImage; - read(bytes: Array): net.minecraft.client.texture.NativeImage; - read(format: net.minecraft.client.texture.NativeImage$Format | null | undefined, buffer: java.nio.ByteBuffer): net.minecraft.client.texture.NativeImage; - new(width: number, height: number, useStb: boolean): net.minecraft.client.texture.NativeImage; - new(format: net.minecraft.client.texture.NativeImage$Format, width: number, height: number, useStb: boolean): net.minecraft.client.texture.NativeImage; - new(format: net.minecraft.client.texture.NativeImage$Format, width: number, height: number, useStb: boolean, pointer: number): net.minecraft.client.texture.NativeImage; - } - interface NativeImage extends java.lang.AutoCloseable { - getWidth(): number; - getHeight(): number; - getFormat(): net.minecraft.client.texture.NativeImage$Format; - getColorArgb(x: number, y: number): number; - setColor(x: number, y: number, color: number): void; - setColorArgb(x: number, y: number, color: number): void; - applyToCopy(operator: unknown): net.minecraft.client.texture.NativeImage; - copyPixelsAbgr(): Array; - copyPixelsArgb(): Array; - getOpacity(x: number, y: number): number; - makePixelArray(): Array; - writeTo(path: java.io.File): void; - writeTo(path: java.nio.file.Path): void; - makeGlyphBitmapSubpixel(face: org.lwjgl.util.freetype.FT_Face, glyphIndex: number): boolean; - copyFrom(image: net.minecraft.client.texture.NativeImage): void; - fillRect(x: number, y: number, width: number, height: number, color: number): void; - copyRect(x: number, y: number, translateX: number, translateY: number, width: number, height: number, flipX: boolean, flipY: boolean): void; - copyRect(image: net.minecraft.client.texture.NativeImage, x: number, y: number, destX: number, destY: number, width: number, height: number, flipX: boolean, flipY: boolean): void; - resizeSubRectTo(x: number, y: number, width: number, height: number, targetImage: net.minecraft.client.texture.NativeImage): void; - untrack(): void; - imageId(): number; - } - const NativeImage$Format: { - RGBA: net.minecraft.client.texture.NativeImage$Format; - RGB: net.minecraft.client.texture.NativeImage$Format; - LUMINANCE_ALPHA: net.minecraft.client.texture.NativeImage$Format; - LUMINANCE: net.minecraft.client.texture.NativeImage$Format; - valueOf(value: string): net.minecraft.client.texture.NativeImage$Format; - values(): Array; - } - interface NativeImage$Format extends kotlin.Enum { - getChannelCount(): number; - hasRed(): boolean; - hasGreen(): boolean; - hasBlue(): boolean; - hasLuminance(): boolean; - hasAlpha(): boolean; - getRedOffset(): number; - getGreenOffset(): number; - getBlueOffset(): number; - getLuminanceOffset(): number; - getAlphaOffset(): number; - hasRedChannel(): boolean; - hasGreenChannel(): boolean; - hasBlueChannel(): boolean; - hasOpacityChannel(): boolean; - getRedChannelOffset(): number; - getGreenChannelOffset(): number; - getBlueChannelOffset(): number; - getOpacityChannelOffset(): number; - isWriteable(): boolean; - } - interface SpriteHolder { - getSprite(id: net.minecraft.client.util.SpriteIdentifier): net.minecraft.client.texture.Sprite; - } - const PlayerSkinCache: { - Entry: typeof net.minecraft.client.texture.PlayerSkinCache$Entry; - DEFAULT_RENDER_LAYER: net.minecraft.client.render.RenderLayer; - TIME_TO_LIVE: java.time.Duration; - new(textureManager: net.minecraft.client.texture.TextureManager, playerSkinProvider: net.minecraft.client.texture.PlayerSkinProvider, gameProfileResolver: net.minecraft.server.GameProfileResolver): net.minecraft.client.texture.PlayerSkinCache; - } - interface PlayerSkinCache { - get(profile: net.minecraft.component.type.ProfileComponent): net.minecraft.client.texture.PlayerSkinCache$Entry; - getSupplier(profile: net.minecraft.component.type.ProfileComponent): unknown; - getFuture(profile: net.minecraft.component.type.ProfileComponent): java.util.concurrent.CompletableFuture>; - } - const PlayerSkinCache$Entry: { - new(profile: com.mojang.authlib.GameProfile, textures: net.minecraft.entity.player.SkinTextures, skinOverride: net.minecraft.entity.player.SkinTextures$SkinOverride): net.minecraft.client.texture.PlayerSkinCache$Entry; - } - interface PlayerSkinCache$Entry { - getProfile(): com.mojang.authlib.GameProfile; - getTextures(): net.minecraft.entity.player.SkinTextures; - getRenderLayer(): net.minecraft.client.render.RenderLayer; - getTextureView(): com.mojang.blaze3d.textures.GpuTextureView; - getTextRenderLayers(): net.minecraft.client.font.TextRenderLayerSet; - } - const TextureManager: { - MISSING_IDENTIFIER: net.minecraft.util.Identifier; - new(resourceManager: net.minecraft.resource.ResourceManager): net.minecraft.client.texture.TextureManager; - } - interface TextureManager extends net.minecraft.resource.ResourceReloader, net.minecraft.client.texture.TextureTickListener, java.lang.AutoCloseable { - registerTexture(id: net.minecraft.util.Identifier, texture: net.minecraft.client.texture.ReloadableTexture): void; - registerTexture(id: net.minecraft.util.Identifier): void; - registerTexture(id: net.minecraft.util.Identifier, texture: net.minecraft.client.texture.AbstractTexture): void; - getTexture(id: net.minecraft.util.Identifier): net.minecraft.client.texture.AbstractTexture; - destroyTexture(id: net.minecraft.util.Identifier): void; - dumpDynamicTextures(path: java.nio.file.Path): void; - } - interface TextureTickListener { - tick(): void; - } - const ReloadableTexture: { - new(textureId: net.minecraft.util.Identifier): net.minecraft.client.texture.ReloadableTexture; - } - interface ReloadableTexture extends net.minecraft.client.texture.AbstractTexture { - getId(): net.minecraft.util.Identifier; - reload(contents: net.minecraft.client.texture.TextureContents): void; - loadContents(resourceManager: net.minecraft.resource.ResourceManager): net.minecraft.client.texture.TextureContents; - } - const AbstractTexture: { - new(): net.minecraft.client.texture.AbstractTexture; - } - interface AbstractTexture extends java.lang.AutoCloseable { - setClamp(clamp: boolean): void; - setFilter(bilinear: boolean, mipmap: boolean): void; - setUseMipmaps(useMipmaps: boolean): void; - getGlTexture(): com.mojang.blaze3d.textures.GpuTexture; - getGlTextureView(): com.mojang.blaze3d.textures.GpuTextureView; - } - const TextureContents: { - load(resourceManager: net.minecraft.resource.ResourceManager, textureId: net.minecraft.util.Identifier): net.minecraft.client.texture.TextureContents; - createMissing(): net.minecraft.client.texture.TextureContents; - new(nativeImage: net.minecraft.client.texture.NativeImage, textureResourceMetadata: net.minecraft.client.resource.metadata.TextureResourceMetadata | null | undefined): net.minecraft.client.texture.TextureContents; - } - interface TextureContents extends java.lang.Record, java.io.Closeable { - blur(): boolean; - clamp(): boolean; - image(): net.minecraft.client.texture.NativeImage; - metadata(): net.minecraft.client.resource.metadata.TextureResourceMetadata | null | undefined; - } - const PlayerSkinProvider: { - new(cacheDirectory: java.nio.file.Path, apiServices: net.minecraft.util.ApiServices, downloader: net.minecraft.client.texture.PlayerSkinTextureDownloader, executor: java.util.concurrent.Executor): net.minecraft.client.texture.PlayerSkinProvider; - } - interface PlayerSkinProvider { - supplySkinTextures(profile: com.mojang.authlib.GameProfile, requireSecure: boolean): unknown; - fetchSkinTextures(profile: com.mojang.authlib.GameProfile): java.util.concurrent.CompletableFuture>; - } - const PlayerSkinTextureDownloader: { - new(proxy: java.net.Proxy, textureManager: net.minecraft.client.texture.TextureManager, executor: java.util.concurrent.Executor): net.minecraft.client.texture.PlayerSkinTextureDownloader; - } - interface PlayerSkinTextureDownloader { - downloadAndRegisterTexture(id: net.minecraft.util.Identifier, path: java.nio.file.Path, string: string, remap: boolean): java.util.concurrent.CompletableFuture; - } - const SpriteAtlasTexture: { - BLOCK_ATLAS_TEXTURE: net.minecraft.util.Identifier; - PARTICLE_ATLAS_TEXTURE: net.minecraft.util.Identifier; - new(id: net.minecraft.util.Identifier): net.minecraft.client.texture.SpriteAtlasTexture; - } - interface SpriteAtlasTexture extends net.minecraft.client.texture.AbstractTexture, net.minecraft.client.texture.DynamicTexture, net.minecraft.client.texture.TextureTickListener, net.fabricmc.fabric.api.renderer.v1.sprite.FabricSpriteAtlasTexture { - upload(stitchResult: net.minecraft.client.texture.SpriteLoader$StitchResult): void; - tickAnimatedSprites(): void; - getSprite(id: net.minecraft.util.Identifier): net.minecraft.client.texture.Sprite; - getMissingSprite(): net.minecraft.client.texture.Sprite; - clear(): void; - getId(): net.minecraft.util.Identifier; - getMaxTextureSize(): number; - } - interface DynamicTexture { - save(id: net.minecraft.util.Identifier, path: java.nio.file.Path): void; - } - const SpriteLoader$StitchResult: { - new(i: number, j: number, k: number, sprite: net.minecraft.client.texture.Sprite, map: Map, completableFuture: java.util.concurrent.CompletableFuture): net.minecraft.client.texture.SpriteLoader$StitchResult; - } - interface SpriteLoader$StitchResult extends java.lang.Record, net.fabricmc.fabric.api.renderer.v1.sprite.FabricStitchResult { - getSprite(id: net.minecraft.util.Identifier): net.minecraft.client.texture.Sprite | null | undefined; - width(): number; - height(): number; - mipLevel(): number; - missing(): net.minecraft.client.texture.Sprite; - sprites(): Map; - readyForUpload(): java.util.concurrent.CompletableFuture; - } - const AtlasManager: { - Stitch: typeof net.minecraft.client.texture.AtlasManager$Stitch; - Metadata: typeof net.minecraft.client.texture.AtlasManager$Metadata; - stitchKey: net.minecraft.resource.ResourceReloader$Key; - new(textureManager: net.minecraft.client.texture.TextureManager, mipmapLevels: number): net.minecraft.client.texture.AtlasManager; - } - interface AtlasManager extends net.minecraft.resource.ResourceReloader, net.minecraft.client.texture.SpriteHolder, java.lang.AutoCloseable { - getAtlasTexture(id: net.minecraft.util.Identifier): net.minecraft.client.texture.SpriteAtlasTexture; - acceptAtlasTextures(consumer: unknown): void; - setMipmapLevels(mipmapLevels: number): void; - } - interface AtlasManager$Stitch { - createSpriteMap(): Map; - getPreparations(atlasTextureId: net.minecraft.util.Identifier): java.util.concurrent.CompletableFuture; - } - const AtlasManager$Metadata: { - new(textureId: net.minecraft.util.Identifier, definitionId: net.minecraft.util.Identifier, createMipmaps: boolean): net.minecraft.client.texture.AtlasManager$Metadata; - new(identifier: net.minecraft.util.Identifier, identifier2: net.minecraft.util.Identifier, bl: boolean, set: Set>): net.minecraft.client.texture.AtlasManager$Metadata; - } - interface AtlasManager$Metadata extends java.lang.Record { - textureId(): net.minecraft.util.Identifier; - definitionId(): net.minecraft.util.Identifier; - createMipmaps(): boolean; - additionalMetadata(): Set>; - } - const MapTextureManager: { - new(textureManager: net.minecraft.client.texture.TextureManager): net.minecraft.client.texture.MapTextureManager; - } - interface MapTextureManager extends java.lang.AutoCloseable { - setNeedsUpdate(mapIdComponent: net.minecraft.component.type.MapIdComponent, mapState: net.minecraft.item.map.MapState): void; - getTextureId(mapIdComponent: net.minecraft.component.type.MapIdComponent, mapState: net.minecraft.item.map.MapState): net.minecraft.util.Identifier; - clear(): void; - } - const NativeImageBackedTexture: { - new(nameSupplier: unknown, image: net.minecraft.client.texture.NativeImage): net.minecraft.client.texture.NativeImageBackedTexture; - new(name: string, width: number, height: number, useStb: boolean): net.minecraft.client.texture.NativeImageBackedTexture; - new(nameSupplier: unknown, width: number, height: number, useStb: boolean): net.minecraft.client.texture.NativeImageBackedTexture; - } - interface NativeImageBackedTexture extends net.minecraft.client.texture.AbstractTexture, net.minecraft.client.texture.DynamicTexture { - upload(): void; - getImage(): net.minecraft.client.texture.NativeImage | null | undefined; - setImage(image: net.minecraft.client.texture.NativeImage): void; - } - } - namespace font { - const TextRenderer: { - TextLayerType: typeof net.minecraft.client.font.TextRenderer$TextLayerType; - FORWARD_SHIFT: number; - field_55090: number; - new(fonts: net.minecraft.client.font.TextRenderer$GlyphsProvider): net.minecraft.client.font.TextRenderer; - } - interface TextRenderer { - fontHeight: number; - mirror(text: string): string; - draw(string: string, x: number, y: number, color: number, shadow: boolean, matrix: org.joml.Matrix4f, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, layerType: net.minecraft.client.font.TextRenderer$TextLayerType, backgroundColor: number, light: number): void; - draw(text: net.minecraft.text.Text, x: number, y: number, color: number, shadow: boolean, matrix: org.joml.Matrix4f, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, layerType: net.minecraft.client.font.TextRenderer$TextLayerType, backgroundColor: number, light: number): void; - draw(text: net.minecraft.text.OrderedText, x: number, y: number, color: number, shadow: boolean, matrix: org.joml.Matrix4f, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, layerType: net.minecraft.client.font.TextRenderer$TextLayerType, backgroundColor: number, light: number): void; - drawWithOutline(text: net.minecraft.text.OrderedText, x: number, y: number, color: number, outlineColor: number, matrix: org.joml.Matrix4f, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, light: number): void; - prepare(string: string, x: number, y: number, color: number, shadow: boolean, backgroundColor: number): net.minecraft.client.font.TextRenderer$GlyphDrawable; - prepare(text: net.minecraft.text.OrderedText, x: number, y: number, color: number, shadow: boolean, backgroundColor: number): net.minecraft.client.font.TextRenderer$GlyphDrawable; - getWidth(text: string): number; - getWidth(text: net.minecraft.text.StringVisitable): number; - getWidth(text: net.minecraft.text.OrderedText): number; - trimToWidth(text: string, maxWidth: number, backwards: boolean): string; - trimToWidth(text: string, maxWidth: number): string; - trimToWidth(text: net.minecraft.text.StringVisitable, width: number): net.minecraft.text.StringVisitable; - getWrappedLinesHeight(text: string, maxWidth: number): number; - getWrappedLinesHeight(text: net.minecraft.text.StringVisitable, maxWidth: number): number; - wrapLines(text: net.minecraft.text.StringVisitable, width: number): Array; - wrapLinesWithoutLanguage(text: net.minecraft.text.StringVisitable, width: number): Array; - isRightToLeft(): boolean; - getTextHandler(): net.minecraft.client.font.TextHandler; - } - const TextRenderer$TextLayerType: { - NORMAL: net.minecraft.client.font.TextRenderer$TextLayerType; - SEE_THROUGH: net.minecraft.client.font.TextRenderer$TextLayerType; - POLYGON_OFFSET: net.minecraft.client.font.TextRenderer$TextLayerType; - valueOf(value: string): net.minecraft.client.font.TextRenderer$TextLayerType; - values(): Array; - } - interface TextRenderer$TextLayerType extends kotlin.Enum { - } - interface TextRenderer$GlyphsProvider { - getGlyphs(source: net.minecraft.text.StyleSpriteSource): net.minecraft.client.font.GlyphProvider; - getRectangleGlyph(): net.minecraft.client.font.EffectGlyph; - } - interface GlyphProvider { - get(codePoint: number): net.minecraft.client.font.BakedGlyph; - getObfuscated(random: net.minecraft.util.math.random.Random, width: number): net.minecraft.client.font.BakedGlyph; - } - interface BakedGlyph { - getMetrics(): net.minecraft.client.font.GlyphMetrics; - create(x: number, y: number, color: number, shadowColor: number, style: net.minecraft.text.Style, boldOffset: number, shadowOffset: number): net.minecraft.client.font.TextDrawable | null | undefined; - } - const GlyphMetrics: { - empty(advance: number): net.minecraft.client.font.GlyphMetrics; - } - interface GlyphMetrics { - getAdvance(): number; - getAdvance(bold: boolean): number; - getBoldOffset(): number; - getShadowOffset(): number; - } - interface TextDrawable { - render(matrix4f: org.joml.Matrix4f, consumer: net.minecraft.client.render.VertexConsumer, light: number, noDepth: boolean): void; - getRenderLayer(type: net.minecraft.client.font.TextRenderer$TextLayerType): net.minecraft.client.render.RenderLayer; - textureView(): com.mojang.blaze3d.textures.GpuTextureView; - getPipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; - getEffectiveMinX(): number; - getEffectiveMinY(): number; - getEffectiveMaxX(): number; - getEffectiveMaxY(): number; - } - interface EffectGlyph { - create(minX: number, minY: number, maxX: number, maxY: number, depth: number, color: number, shadowColor: number, shadowOffset: number): net.minecraft.client.font.TextDrawable; - } - interface TextRenderer$GlyphDrawable { - draw(glyphDrawer: net.minecraft.client.font.TextRenderer$GlyphDrawer): void; - getScreenRect(): net.minecraft.client.gui.ScreenRect | null | undefined; - } - const TextRenderer$GlyphDrawer: { - drawing(vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, matrix: org.joml.Matrix4f, layerType: net.minecraft.client.font.TextRenderer$TextLayerType, light: number): net.minecraft.client.font.TextRenderer$GlyphDrawer; - } - interface TextRenderer$GlyphDrawer { - drawGlyph(glyph: net.minecraft.client.font.TextDrawable): void; - drawRectangle(bakedGlyph: net.minecraft.client.font.TextDrawable): void; - } - const TextHandler: { - moveCursorByWords(text: string, offset: number, cursor: number, consumeSpaceOrBreak: boolean): number; - new(widthRetriever: net.minecraft.client.font.TextHandler$WidthRetriever): net.minecraft.client.font.TextHandler; - } - interface TextHandler { - getWidth(text: string | null | undefined): number; - getWidth(text: net.minecraft.text.StringVisitable): number; - getWidth(text: net.minecraft.text.OrderedText): number; - getTrimmedLength(text: string, maxWidth: number, style: net.minecraft.text.Style): number; - trimToWidth(text: string, maxWidth: number, style: net.minecraft.text.Style): string; - trimToWidth(text: net.minecraft.text.StringVisitable, width: number, style: net.minecraft.text.Style): net.minecraft.text.StringVisitable; - trimToWidthBackwards(text: string, maxWidth: number, style: net.minecraft.text.Style): string; - getLimitedStringLength(text: string, maxWidth: number, style: net.minecraft.text.Style): number; - getStyleAt(text: net.minecraft.text.StringVisitable, x: number): net.minecraft.text.Style | null | undefined; - getStyleAt(text: net.minecraft.text.OrderedText, x: number): net.minecraft.text.Style | null | undefined; - limitString(text: string, maxWidth: number, style: net.minecraft.text.Style): string; - getEndingIndex(text: string, maxWidth: number, style: net.minecraft.text.Style): number; - wrapLines(text: string, maxWidth: number, style: net.minecraft.text.Style, retainTrailingWordSplit: boolean, consumer: net.minecraft.client.font.TextHandler$LineWrappingConsumer): void; - wrapLines(text: string, maxWidth: number, style: net.minecraft.text.Style): Array; - wrapLines(text: net.minecraft.text.StringVisitable, maxWidth: number, style: net.minecraft.text.Style): Array; - wrapLines(text: net.minecraft.text.StringVisitable, maxWidth: number, style: net.minecraft.text.Style, wrappedLinePrefix: net.minecraft.text.StringVisitable): Array; - wrapLines(text: net.minecraft.text.StringVisitable, maxWidth: number, style: net.minecraft.text.Style, lineConsumer: unknown): void; - } - interface TextHandler$LineWrappingConsumer { - accept(style: net.minecraft.text.Style, start: number, end: number): void; - (style: net.minecraft.text.Style, start: number, end: number): void; - } - interface TextHandler$WidthRetriever { - getWidth(codePoint: number, style: net.minecraft.text.Style): number; - (codePoint: number, style: net.minecraft.text.Style): number; - } - const TextRenderLayerSet: { - ofIntensity(textureId: net.minecraft.util.Identifier): net.minecraft.client.font.TextRenderLayerSet; - of(textureId: net.minecraft.util.Identifier): net.minecraft.client.font.TextRenderLayerSet; - new(renderLayer: net.minecraft.client.render.RenderLayer, renderLayer2: net.minecraft.client.render.RenderLayer, renderLayer3: net.minecraft.client.render.RenderLayer, renderPipeline: com.mojang.blaze3d.pipeline.RenderPipeline): net.minecraft.client.font.TextRenderLayerSet; - } - interface TextRenderLayerSet extends java.lang.Record { - getRenderLayer(layerType: net.minecraft.client.font.TextRenderer$TextLayerType): net.minecraft.client.render.RenderLayer; - normal(): net.minecraft.client.render.RenderLayer; - seeThrough(): net.minecraft.client.render.RenderLayer; - polygonOffset(): net.minecraft.client.render.RenderLayer; - guiPipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; - } - } - namespace render { - namespace model { - namespace json { - const Transformation: { - IDENTITY: net.minecraft.client.render.model.json.Transformation; - new(vector3fc: org.joml.Vector3fc, vector3fc2: org.joml.Vector3fc, vector3fc3: org.joml.Vector3fc): net.minecraft.client.render.model.json.Transformation; - } - interface Transformation extends java.lang.Record { - apply(leftHanded: boolean, entry: net.minecraft.client.util.math.MatrixStack$Entry): void; - rotation(): org.joml.Vector3fc; - translation(): org.joml.Vector3fc; - scale(): org.joml.Vector3fc; + const GuiRenderState$TraverseRange: { + ALL: net.minecraft.client.renderer.state.gui.GuiRenderState$TraverseRange; + BEFORE_BLUR: net.minecraft.client.renderer.state.gui.GuiRenderState$TraverseRange; + AFTER_BLUR: net.minecraft.client.renderer.state.gui.GuiRenderState$TraverseRange; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.renderer.state.gui.GuiRenderState$TraverseRange; + } + interface GuiRenderState$TraverseRange extends kotlin.Enum { + } + } + namespace level { + const CameraRenderState: { + new(): net.minecraft.client.renderer.state.level.CameraRenderState; + } + interface CameraRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + blockPos: net.minecraft.core.BlockPos; + pos: net.minecraft.world.phys.Vec3; + xRot: number; + yRot: number; + initialized: boolean; + isPanoramicMode: boolean; + orientation: org.joml.Quaternionf; + cullFrustum: net.minecraft.client.renderer.culling.Frustum; + fogType: net.minecraft.world.level.material.FogType; + fogData: net.minecraft.client.renderer.fog.FogData; + hudFov: number; + depthFar: number; + projectionMatrix: org.joml.Matrix4f; + viewRotationMatrix: org.joml.Matrix4f; + entityRenderState: net.minecraft.client.renderer.state.level.CameraEntityRenderState; + } + const CameraEntityRenderState: { + new(): net.minecraft.client.renderer.state.level.CameraEntityRenderState; + } + interface CameraEntityRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + hurtTime: number; + hurtDuration: number; + deathTime: number; + isSleeping: boolean; + isLiving: boolean; + isPlayer: boolean; + isDeadOrDying: boolean; + doesMobEffectBlockSky: boolean; + hurtDir: number; + backwardsInterpolatedWalkDistance: number; + bob: number; + } + const QuadParticleRenderState$PreparedBuffers: { + new(indexCount: number, dynamicTransforms: com.mojang.blaze3d.buffers.GpuBufferSlice, layers: Map): net.minecraft.client.renderer.state.level.QuadParticleRenderState$PreparedBuffers; + } + interface QuadParticleRenderState$PreparedBuffers extends java.lang.Record { + indexCount(): number; + dynamicTransforms(): com.mojang.blaze3d.buffers.GpuBufferSlice; + layers(): Map; + } + const LevelRenderState: { + new(): net.minecraft.client.renderer.state.level.LevelRenderState; + } + interface LevelRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + cameraRenderState: net.minecraft.client.renderer.state.level.CameraRenderState; + entityRenderStates: Array; + blockEntityRenderStates: Array; + haveGlowingEntities: boolean; + blockOutlineRenderState: net.minecraft.client.renderer.state.level.BlockOutlineRenderState | null | undefined; + blockBreakingRenderStates: Array; + weatherRenderState: net.minecraft.client.renderer.state.level.WeatherRenderState; + worldBorderRenderState: net.minecraft.client.renderer.state.level.WorldBorderRenderState; + skyRenderState: net.minecraft.client.renderer.state.level.SkyRenderState; + particlesRenderState: net.minecraft.client.renderer.state.level.ParticlesRenderState; + gameTime: number; + lastEntityRenderStateCount: number; + cloudColor: number; + cloudHeight: number; + chunkSectionsToRender: net.minecraft.client.renderer.chunk.ChunkSectionsToRender | null | undefined; + reset(): void; + } + const BlockOutlineRenderState: { + new(pos: net.minecraft.core.BlockPos, isTranslucent: boolean, highContrast: boolean, shape: net.minecraft.world.phys.shapes.VoxelShape): net.minecraft.client.renderer.state.level.BlockOutlineRenderState; + new(pos: net.minecraft.core.BlockPos, isTranslucent: boolean, highContrast: boolean, shape: net.minecraft.world.phys.shapes.VoxelShape, collisionShape: net.minecraft.world.phys.shapes.VoxelShape | null | undefined, occlusionShape: net.minecraft.world.phys.shapes.VoxelShape | null | undefined, interactionShape: net.minecraft.world.phys.shapes.VoxelShape | null | undefined): net.minecraft.client.renderer.state.level.BlockOutlineRenderState; + } + interface BlockOutlineRenderState extends java.lang.Record, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + pos(): net.minecraft.core.BlockPos; + isTranslucent(): boolean; + highContrast(): boolean; + shape(): net.minecraft.world.phys.shapes.VoxelShape; + collisionShape(): net.minecraft.world.phys.shapes.VoxelShape | null | undefined; + occlusionShape(): net.minecraft.world.phys.shapes.VoxelShape | null | undefined; + interactionShape(): net.minecraft.world.phys.shapes.VoxelShape | null | undefined; + } + const WeatherRenderState: { + new(): net.minecraft.client.renderer.state.level.WeatherRenderState; + } + interface WeatherRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + rainColumns: Array; + snowColumns: Array; + intensity: number; + radius: number; + reset(): void; + } + const WorldBorderRenderState: { + DistancePerDirection: typeof net.minecraft.client.renderer.state.level.WorldBorderRenderState$DistancePerDirection; + new(): net.minecraft.client.renderer.state.level.WorldBorderRenderState; + } + interface WorldBorderRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + minX: number; + maxX: number; + minZ: number; + maxZ: number; + tint: number; + alpha: number; + closestBorder(x: number, z: number): Array; + reset(): void; + } + const WorldBorderRenderState$DistancePerDirection: { + new(direction: net.minecraft.core.Direction, distance: number): net.minecraft.client.renderer.state.level.WorldBorderRenderState$DistancePerDirection; + } + interface WorldBorderRenderState$DistancePerDirection extends java.lang.Record { + direction(): net.minecraft.core.Direction; + distance(): number; + } + const SkyRenderState: { + new(): net.minecraft.client.renderer.state.level.SkyRenderState; + } + interface SkyRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + skybox: net.minecraft.world.level.dimension.DimensionType$Skybox; + shouldRenderDarkDisc: boolean; + sunAngle: number; + moonAngle: number; + starAngle: number; + rainBrightness: number; + starBrightness: number; + sunriseAndSunsetColor: number; + moonPhase: net.minecraft.world.level.MoonPhase; + skyColor: number; + endFlashIntensity: number; + endFlashXAngle: number; + endFlashYAngle: number; + reset(): void; + } + const ParticlesRenderState: { + new(): net.minecraft.client.renderer.state.level.ParticlesRenderState; + } + interface ParticlesRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + particles: Array; + reset(): void; + add(state: net.minecraft.client.renderer.state.level.ParticleGroupRenderState): void; + submit(submitNodeStorage: net.minecraft.client.renderer.SubmitNodeStorage, camera: net.minecraft.client.renderer.state.level.CameraRenderState): void; + } + interface ParticleGroupRenderState extends any { + submit(submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, camera: net.minecraft.client.renderer.state.level.CameraRenderState): void; + clear(): void; } - const ModelTransformation: { - NONE: net.minecraft.client.render.model.json.ModelTransformation; - new(thirdPersonLeftHand: net.minecraft.client.render.model.json.Transformation, thirdPersonRightHand: net.minecraft.client.render.model.json.Transformation, firstPersonLeftHand: net.minecraft.client.render.model.json.Transformation, firstPersonRightHand: net.minecraft.client.render.model.json.Transformation, head: net.minecraft.client.render.model.json.Transformation, gui: net.minecraft.client.render.model.json.Transformation, ground: net.minecraft.client.render.model.json.Transformation, fixed: net.minecraft.client.render.model.json.Transformation, transformation: net.minecraft.client.render.model.json.Transformation): net.minecraft.client.render.model.json.ModelTransformation; - } - interface ModelTransformation extends java.lang.Record { - getTransformation(renderMode: net.minecraft.item.ItemDisplayContext): net.minecraft.client.render.model.json.Transformation; - thirdPersonLeftHand(): net.minecraft.client.render.model.json.Transformation; - thirdPersonRightHand(): net.minecraft.client.render.model.json.Transformation; - firstPersonLeftHand(): net.minecraft.client.render.model.json.Transformation; - firstPersonRightHand(): net.minecraft.client.render.model.json.Transformation; - head(): net.minecraft.client.render.model.json.Transformation; - gui(): net.minecraft.client.render.model.json.Transformation; - ground(): net.minecraft.client.render.model.json.Transformation; - fixed(): net.minecraft.client.render.model.json.Transformation; - fixedFromBottom(): net.minecraft.client.render.model.json.Transformation; - } - } - const BakedQuad: { - new(vertexData: Array, tintIndex: number, face: net.minecraft.util.math.Direction, sprite: net.minecraft.client.texture.Sprite, shade: boolean, lightEmission: number): net.minecraft.client.render.model.BakedQuad; - } - interface BakedQuad extends java.lang.Record { - hasTint(): boolean; - vertexData(): Array; - tintIndex(): number; - face(): net.minecraft.util.math.Direction; - sprite(): net.minecraft.client.texture.Sprite; - shade(): boolean; - lightEmission(): number; - } - const BlockStateModel: { - CachedUnbaked: typeof net.minecraft.client.render.model.BlockStateModel$CachedUnbaked; - } - interface BlockStateModel extends net.fabricmc.fabric.api.renderer.v1.model.FabricBlockStateModel { - particleSprite(): net.minecraft.client.texture.Sprite; - addParts(random: net.minecraft.util.math.random.Random, parts: Array): void; - getParts(random: net.minecraft.util.math.random.Random): Array; - } - const BlockStateModel$Unbaked: { - WEIGHTED_VARIANT_CODEC: com.mojang.serialization.Codec>; - WEIGHTED_CODEC: com.mojang.serialization.Codec; - CODEC: com.mojang.serialization.Codec; - } - interface BlockStateModel$Unbaked extends net.minecraft.client.render.model.ResolvableModel { - bake(baker: net.minecraft.client.render.model.Baker): net.minecraft.client.render.model.BlockStateModel; - cached(): net.minecraft.client.render.model.BlockStateModel$UnbakedGrouped; - } - interface ResolvableModel { - resolve(resolver: net.minecraft.client.render.model.ResolvableModel$Resolver): void; - } - interface ResolvableModel$Resolver { - markDependency(id: net.minecraft.util.Identifier): void; - } - interface Baker { - getModel(id: net.minecraft.util.Identifier): net.minecraft.client.render.model.BakedSimpleModel; - getSpriteGetter(): net.minecraft.client.render.model.ErrorCollectingSpriteGetter; - compute(key: net.minecraft.client.render.model.Baker$ResolvableCacheKey): T; - } - interface Baker$ResolvableCacheKey { - compute(baker: net.minecraft.client.render.model.Baker): T; - (baker: net.minecraft.client.render.model.Baker): T; - } - const BakedSimpleModel: { - DEFAULT_AMBIENT_OCCLUSION: boolean; - DEFAULT_GUI_LIGHT: net.minecraft.client.render.model.UnbakedModel$GuiLight; - getTextures(model: net.minecraft.client.render.model.BakedSimpleModel): net.minecraft.client.render.model.ModelTextures; - getAmbientOcclusion(model: net.minecraft.client.render.model.BakedSimpleModel): boolean; - getGuiLight(model: net.minecraft.client.render.model.BakedSimpleModel): net.minecraft.client.render.model.UnbakedModel$GuiLight; - getGeometry(model: net.minecraft.client.render.model.BakedSimpleModel): net.minecraft.client.render.model.Geometry; - getParticleTexture(textures: net.minecraft.client.render.model.ModelTextures, baker: net.minecraft.client.render.model.Baker, model: net.minecraft.client.render.model.SimpleModel): net.minecraft.client.texture.Sprite; - extractTransformation(model: net.minecraft.client.render.model.BakedSimpleModel, mode: net.minecraft.item.ItemDisplayContext): net.minecraft.client.render.model.json.Transformation; - copyTransformations(model: net.minecraft.client.render.model.BakedSimpleModel): net.minecraft.client.render.model.json.ModelTransformation; - } - interface BakedSimpleModel extends net.minecraft.client.render.model.SimpleModel { - getModel(): net.minecraft.client.render.model.UnbakedModel; - getParent(): net.minecraft.client.render.model.BakedSimpleModel | null | undefined; - getTextures(): net.minecraft.client.render.model.ModelTextures; - getAmbientOcclusion(): boolean; - getGuiLight(): net.minecraft.client.render.model.UnbakedModel$GuiLight; - getGeometry(): net.minecraft.client.render.model.Geometry; - bakeGeometry(textures: net.minecraft.client.render.model.ModelTextures, baker: net.minecraft.client.render.model.Baker, settings: net.minecraft.client.render.model.ModelBakeSettings): net.minecraft.client.render.model.BakedGeometry; - getParticleTexture(textures: net.minecraft.client.render.model.ModelTextures, baker: net.minecraft.client.render.model.Baker): net.minecraft.client.texture.Sprite; - getTransformations(): net.minecraft.client.render.model.json.ModelTransformation; - } - interface SimpleModel { - name(): string; - (): string; - } - const UnbakedModel: { - GuiLight: typeof net.minecraft.client.render.model.UnbakedModel$GuiLight; - PARTICLE_TEXTURE: string; } - interface UnbakedModel { - ambientOcclusion(): boolean | null | undefined; - guiLight(): net.minecraft.client.render.model.UnbakedModel$GuiLight | null | undefined; - transformations(): net.minecraft.client.render.model.json.ModelTransformation | null | undefined; - textures(): net.minecraft.client.render.model.ModelTextures$Textures; - geometry(): net.minecraft.client.render.model.Geometry | null | undefined; - parent(): net.minecraft.util.Identifier | null | undefined; - } - const UnbakedModel$GuiLight: { - ITEM: net.minecraft.client.render.model.UnbakedModel$GuiLight; - BLOCK: net.minecraft.client.render.model.UnbakedModel$GuiLight; - byName(value: string): net.minecraft.client.render.model.UnbakedModel$GuiLight; - valueOf(value: string): net.minecraft.client.render.model.UnbakedModel$GuiLight; - values(): Array; - } - interface UnbakedModel$GuiLight extends kotlin.Enum { - isSide(): boolean; + const MapRenderState: { + MapDecorationRenderState: typeof net.minecraft.client.renderer.state.MapRenderState$MapDecorationRenderState; + new(): net.minecraft.client.renderer.state.MapRenderState; } - const ModelTextures$Textures: { - Builder: typeof net.minecraft.client.render.model.ModelTextures.ModelTextures$Textures$Builder; - EMPTY: net.minecraft.client.render.model.ModelTextures$Textures; - new(map: Map): net.minecraft.client.render.model.ModelTextures$Textures; + interface MapRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + texture: net.minecraft.resources.Identifier | null | undefined; + decorations: Array; } - interface ModelTextures$Textures extends java.lang.Record { - values(): Map; + const MapRenderState$MapDecorationRenderState: { + new(): net.minecraft.client.renderer.state.MapRenderState$MapDecorationRenderState; } - const ModelTextures$Textures$Builder: { - new(): unknown; - } - interface ModelTextures$Textures$Builder { - addTextureReference(textureId: string, target: string): unknown; - addSprite(textureId: string, spriteId: net.minecraft.client.util.SpriteIdentifier): unknown; - build(): net.minecraft.client.render.model.ModelTextures$Textures; - } - const Geometry: { - EMPTY: net.minecraft.client.render.model.Geometry; + interface MapRenderState$MapDecorationRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + atlasSprite: net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined; + x: number; + y: number; + rot: number; + renderOnFrame: boolean; + name: net.minecraft.network.chat.Component | null | undefined; + } + const GameRenderState: { + new(): net.minecraft.client.renderer.state.GameRenderState; + } + interface GameRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + levelRenderState: net.minecraft.client.renderer.state.level.LevelRenderState; + lightmapRenderState: net.minecraft.client.renderer.state.LightmapRenderState; + guiRenderState: net.minecraft.client.renderer.state.gui.GuiRenderState; + optionsRenderState: net.minecraft.client.renderer.state.OptionsRenderState; + windowRenderState: net.minecraft.client.renderer.state.WindowRenderState; + framerateLimit: number; + } + const LightmapRenderState: { + new(): net.minecraft.client.renderer.state.LightmapRenderState; + } + interface LightmapRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + needsUpdate: boolean; + blockFactor: number; + blockLightTint: org.joml.Vector3fc; + skyFactor: number; + skyLightColor: org.joml.Vector3fc; + ambientColor: org.joml.Vector3fc; + brightness: number; + darknessEffectScale: number; + nightVisionEffectIntensity: number; + nightVisionColor: org.joml.Vector3fc; + bossOverlayWorldDarkening: number; + } + const OptionsRenderState: { + new(): net.minecraft.client.renderer.state.OptionsRenderState; + } + interface OptionsRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + cloudRange: number; + cutoutLeaves: boolean; + improvedTransparency: boolean; + ambientOcclusion: boolean; + menuBackgroundBlurriness: number; + panoramaSpeed: number; + maxAnisotropyValue: number; + textureFiltering: net.minecraft.client.TextureFilteringMethod; + bobView: boolean; + hideGui: boolean; + screenEffectScale: number; + glintSpeed: number; + glintStrength: number; + damageTiltStrength: number; + backgroundForChatOnly: boolean; + textBackgroundOpacity: number; + cloudStatus: net.minecraft.client.CloudStatus; + cameraType: net.minecraft.client.CameraType; + renderDistance: number; + getBackgroundOpacity(defaultOpacity: number): number; + } + const WindowRenderState: { + new(): net.minecraft.client.renderer.state.WindowRenderState; + } + interface WindowRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + width: number; + height: number; + guiScale: number; + appropriateLineWidth: number; + isMinimized: boolean; + isResized: boolean; } - interface Geometry { - bake(textures: net.minecraft.client.render.model.ModelTextures, baker: net.minecraft.client.render.model.Baker, settings: net.minecraft.client.render.model.ModelBakeSettings, model: net.minecraft.client.render.model.SimpleModel): net.minecraft.client.render.model.BakedGeometry; - (textures: net.minecraft.client.render.model.ModelTextures, baker: net.minecraft.client.render.model.Baker, settings: net.minecraft.client.render.model.ModelBakeSettings, model: net.minecraft.client.render.model.SimpleModel): net.minecraft.client.render.model.BakedGeometry; + } + namespace item { + const TrackingItemStackRenderState: { + new(): net.minecraft.client.renderer.item.TrackingItemStackRenderState; } - const ModelTextures: { - Builder: typeof net.minecraft.client.render.model.ModelTextures$Builder; - Textures: typeof net.minecraft.client.render.model.ModelTextures$Textures; - EMPTY: net.minecraft.client.render.model.ModelTextures; - fromJson(json: com.google.gson.JsonObject, atlasTexture: net.minecraft.util.Identifier): net.minecraft.client.render.model.ModelTextures$Textures; + interface TrackingItemStackRenderState extends net.minecraft.client.renderer.item.ItemStackRenderState { + getModelIdentity(): any; } - interface ModelTextures { - get(textureId: string): net.minecraft.client.util.SpriteIdentifier | null | undefined; + const ItemStackRenderState: { + LayerRenderState: typeof net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState; + FoilType: typeof net.minecraft.client.renderer.item.ItemStackRenderState$FoilType; + new(): net.minecraft.client.renderer.item.ItemStackRenderState; } - const ModelTextures$Builder: { - new(): net.minecraft.client.render.model.ModelTextures$Builder; + interface ItemStackRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + ensureCapacity(requestedCount: number): void; + newLayer(): net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState; + clear(): void; + setAnimated(): void; + isAnimated(): boolean; + appendModelIdentityElement(element: any): void; + isEmpty(): boolean; + usesBlockLight(): boolean; + pickParticleMaterial(randomSource: net.minecraft.util.RandomSource): net.minecraft.client.resources.model.sprite.Material$Baked | null | undefined; + visitExtents(output: unknown): void; + submit(poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, overlayCoords: number, outlineColor: number): void; + getModelBoundingBox(): net.minecraft.world.phys.AABB; + setOversizedInGui(oversizedInGui: boolean): void; + isOversizedInGui(): boolean; } - interface ModelTextures$Builder { - addLast(textures: net.minecraft.client.render.model.ModelTextures$Textures): net.minecraft.client.render.model.ModelTextures$Builder; - addFirst(textures: net.minecraft.client.render.model.ModelTextures$Textures): net.minecraft.client.render.model.ModelTextures$Builder; - build(modelNameSupplier: net.minecraft.client.render.model.SimpleModel): net.minecraft.client.render.model.ModelTextures; + const ItemStackRenderState$LayerRenderState: { + NO_EXTENTS_SUPPLIER: unknown; + EMPTY_TINTS: Array; + new(): net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState; } - interface ModelTextures$Entry { + interface ItemStackRenderState$LayerRenderState extends net.fabricmc.fabric.api.client.renderer.v1.render.FabricLayerRenderState, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + tintLayers(): it.unimi.dsi.fastutil.ints.IntList; + clear(): void; + prepareQuadList(): Array; + setUsesBlockLight(usesBlockLight: boolean): void; + setExtents(extents: unknown): void; + setParticleMaterial(particleMaterial: net.minecraft.client.resources.model.sprite.Material$Baked): void; + setItemTransform(transform: net.minecraft.client.resources.model.cuboid.ItemTransform): void; + setLocalTransform(transform: org.joml.Matrix4fc): void; + setupSpecialModel(renderer: net.minecraft.client.renderer.special.SpecialModelRenderer, argument: T): void; + setFoilType(foilType: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType): void; + } + const ItemStackRenderState$FoilType: { + NONE: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType; + STANDARD: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType; + SPECIAL: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.renderer.item.ItemStackRenderState$FoilType; + } + interface ItemStackRenderState$FoilType extends kotlin.Enum { + } + const ItemModelResolver: { + new(modelManager: net.minecraft.client.resources.model.ModelManager): net.minecraft.client.renderer.item.ItemModelResolver; + } + interface ItemModelResolver extends any { + updateForLiving(output: net.minecraft.client.renderer.item.ItemStackRenderState, item: net.minecraft.world.item.ItemStack, displayContext: net.minecraft.world.item.ItemDisplayContext, entity: net.minecraft.world.entity.LivingEntity): void; + updateForNonLiving(output: net.minecraft.client.renderer.item.ItemStackRenderState, item: net.minecraft.world.item.ItemStack, displayContext: net.minecraft.world.item.ItemDisplayContext, entity: net.minecraft.world.entity.Entity): void; + updateForTopItem(output: net.minecraft.client.renderer.item.ItemStackRenderState, item: net.minecraft.world.item.ItemStack, displayContext: net.minecraft.world.item.ItemDisplayContext, level: net.minecraft.world.level.Level | null | undefined, owner: net.minecraft.world.entity.ItemOwner | null | undefined, seed: number): void; + appendItemLayers(output: net.minecraft.client.renderer.item.ItemStackRenderState, item: net.minecraft.world.item.ItemStack, displayContext: net.minecraft.world.item.ItemDisplayContext, level: net.minecraft.world.level.Level | null | undefined, owner: net.minecraft.world.entity.ItemOwner | null | undefined, seed: number): void; + shouldPlaySwapAnimation(stack: net.minecraft.world.item.ItemStack): boolean; + swapAnimationScale(stack: net.minecraft.world.item.ItemStack): number; + } + const ItemModel: { + BakingContext: typeof net.minecraft.client.renderer.item.ItemModel$BakingContext; + } + interface ItemModel extends any { + update(output: net.minecraft.client.renderer.item.ItemStackRenderState, item: net.minecraft.world.item.ItemStack, resolver: net.minecraft.client.renderer.item.ItemModelResolver, displayContext: net.minecraft.world.item.ItemDisplayContext, level: net.minecraft.client.multiplayer.ClientLevel | null | undefined, owner: net.minecraft.world.entity.ItemOwner | null | undefined, seed: number): void; + } + const ItemModel$BakingContext: { + new(blockModelBaker: net.minecraft.client.resources.model.ModelBaker, entityModelSet: net.minecraft.client.model.geom.EntityModelSet, sprites: net.minecraft.client.resources.model.sprite.SpriteGetter, playerSkinRenderCache: net.minecraft.client.renderer.PlayerSkinRenderCache, missingItemModel: net.minecraft.client.renderer.item.MissingItemModel, contextSwapper: net.minecraft.util.RegistryContextSwapper | null | undefined): net.minecraft.client.renderer.item.ItemModel$BakingContext; + } + interface ItemModel$BakingContext extends java.lang.Record, net.minecraft.client.renderer.special.SpecialModelRenderer$BakingContext { + missingItemModel(transformation: org.joml.Matrix4fc): net.minecraft.client.renderer.item.MissingItemModel; + missingItemModel(): net.minecraft.client.renderer.item.MissingItemModel; + blockModelBaker(): net.minecraft.client.resources.model.ModelBaker; + contextSwapper(): net.minecraft.util.RegistryContextSwapper | null | undefined; + } + const MissingItemModel: { + new(quads: Array, properties: net.minecraft.client.renderer.item.ModelRenderProperties): net.minecraft.client.renderer.item.MissingItemModel; + } + interface MissingItemModel extends net.minecraft.client.renderer.item.ItemModel { + withTransform(transform: org.joml.Matrix4fc): net.minecraft.client.renderer.item.MissingItemModel; + } + const ModelRenderProperties: { + new(usesBlockLight: boolean, particleMaterial: net.minecraft.client.resources.model.sprite.Material$Baked, transforms: net.minecraft.client.resources.model.cuboid.ItemTransforms): net.minecraft.client.renderer.item.ModelRenderProperties; + fromResolvedModel(baker: net.minecraft.client.resources.model.ModelBaker, resolvedModel: net.minecraft.client.resources.model.ResolvedModel, textureSlots: net.minecraft.client.resources.model.sprite.TextureSlots): net.minecraft.client.renderer.item.ModelRenderProperties; + } + interface ModelRenderProperties extends java.lang.Record { + applyToLayer(layer: net.minecraft.client.renderer.item.ItemStackRenderState$LayerRenderState, displayContext: net.minecraft.world.item.ItemDisplayContext): void; + usesBlockLight(): boolean; + particleMaterial(): net.minecraft.client.resources.model.sprite.Material$Baked; + transforms(): net.minecraft.client.resources.model.cuboid.ItemTransforms; + } + interface ItemModel$Unbaked extends net.minecraft.client.resources.model.ResolvableModel { + type(): com.mojang.serialization.MapCodec; + bake(context: net.minecraft.client.renderer.item.ItemModel$BakingContext, transformation: org.joml.Matrix4fc): net.minecraft.client.renderer.item.ItemModel; + } + const ClientItem$Properties: { + DEFAULT: net.minecraft.client.renderer.item.ClientItem$Properties; + MAP_CODEC: com.mojang.serialization.MapCodec; + new(handAnimationOnSwap: boolean, oversizedInGui: boolean, swapAnimationScale: number): net.minecraft.client.renderer.item.ClientItem$Properties; + } + interface ClientItem$Properties extends java.lang.Record { + handAnimationOnSwap(): boolean; + oversizedInGui(): boolean; + swapAnimationScale(): number; } - const ModelBakeSettings: { - TRANSFORM_NONE: org.joml.Matrix4fc; + } + namespace chunk { + const ChunkSectionLayer: { + SOLID: net.minecraft.client.renderer.chunk.ChunkSectionLayer; + CUTOUT: net.minecraft.client.renderer.chunk.ChunkSectionLayer; + TRANSLUCENT: net.minecraft.client.renderer.chunk.ChunkSectionLayer; + entries: kotlin.enums.EnumEntries; + byTransparency(transparency: com.mojang.blaze3d.platform.Transparency): net.minecraft.client.renderer.chunk.ChunkSectionLayer; + values(): Array; + valueOf(value: string): net.minecraft.client.renderer.chunk.ChunkSectionLayer; + } + interface ChunkSectionLayer extends kotlin.Enum { + pipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; + bufferSize(): number; + translucent(): boolean; + label(): string; + vertexFormat(): com.mojang.blaze3d.vertex.VertexFormat; + } + const SectionRenderDispatcher: { + RenderSection: typeof net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection; + RenderSectionBufferSlice: typeof net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSectionBufferSlice; + new(level: net.minecraft.client.multiplayer.ClientLevel, renderer: net.minecraft.client.renderer.LevelRenderer, executor: net.minecraft.TracingExecutor, renderBuffers: net.minecraft.client.renderer.RenderBuffers, sectionCompiler: net.minecraft.client.renderer.chunk.SectionCompiler): net.minecraft.client.renderer.chunk.SectionRenderDispatcher; + } + interface SectionRenderDispatcher extends any { + setLevel(level: net.minecraft.client.multiplayer.ClientLevel, sectionCompiler: net.minecraft.client.renderer.chunk.SectionCompiler): void; + setCameraPosition(cameraPosition: net.minecraft.world.phys.Vec3): void; + getRenderSectionSlice(sectionMesh: net.minecraft.client.renderer.chunk.SectionMesh, layer: net.minecraft.client.renderer.chunk.ChunkSectionLayer): net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSectionBufferSlice | null | undefined; + lock(): void; + unlock(): void; + uploadGlobalGeomBuffersToGPU(): void; + rebuildSectionSync(section: net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection, cache: net.minecraft.client.renderer.chunk.RenderRegionCache): void; + schedule(task: unknown): void; + clearCompileQueue(): void; + isQueueEmpty(): boolean; + dispose(): void; + getStats(): string; + getCompileQueueSize(): number; + getFreeBufferCount(): number; } - interface ModelBakeSettings { - getRotation(): net.minecraft.util.math.AffineTransformation; - forward(facing: net.minecraft.util.math.Direction): org.joml.Matrix4fc; - reverse(facing: net.minecraft.util.math.Direction): org.joml.Matrix4fc; + const SectionCompiler: { + Results: typeof net.minecraft.client.renderer.chunk.SectionCompiler$Results; + new(ambientOcclusion: boolean, cutoutLeaves: boolean, blockModelSet: net.minecraft.client.renderer.block.BlockStateModelSet, fluidModelSet: net.minecraft.client.renderer.block.FluidStateModelSet, blockColors: net.minecraft.client.color.block.BlockColors, blockEntityRenderer: net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher): net.minecraft.client.renderer.chunk.SectionCompiler; + } + interface SectionCompiler extends any { + compile(sectionPos: net.minecraft.core.SectionPos, region: net.minecraft.client.renderer.chunk.RenderSectionRegion, vertexSorting: com.mojang.blaze3d.vertex.VertexSorting, builders: net.minecraft.client.renderer.SectionBufferBuilderPack): net.minecraft.client.renderer.chunk.SectionCompiler$Results; + } + const RenderSectionRegion: { + RADIUS: number; + SIZE: number; + index(minSectionX: number, minSectionY: number, minSectionZ: number, sectionX: number, sectionY: number, sectionZ: number): number; + } + interface RenderSectionRegion extends net.minecraft.client.renderer.block.BlockAndTintGetter { + } + const SectionCompiler$Results: { + new(): net.minecraft.client.renderer.chunk.SectionCompiler$Results; + } + interface SectionCompiler$Results extends any { + blockEntities: Array; + renderedLayers: Map; + visibilitySet: net.minecraft.client.renderer.chunk.VisibilitySet; + transparencyState: com.mojang.blaze3d.vertex.MeshData$SortState | null | undefined; + release(): void; + } + const VisibilitySet: { + new(): net.minecraft.client.renderer.chunk.VisibilitySet; + } + interface VisibilitySet extends any { + add(directions: Set): void; + set(direction1: net.minecraft.core.Direction, direction2: net.minecraft.core.Direction, value: boolean): void; + setAll(visible: boolean): void; + visibilityBetween(direction1: net.minecraft.core.Direction, direction2: net.minecraft.core.Direction): boolean; + } + const SectionMesh: { + SectionDraw: typeof net.minecraft.client.renderer.chunk.SectionMesh$SectionDraw; + } + interface SectionMesh extends java.lang.AutoCloseable { + isDifferentPointOfView(pointOfView: net.minecraft.client.renderer.chunk.TranslucencyPointOfView): boolean; + hasRenderableLayers(): boolean; + hasTranslucentGeometry(): boolean; + isEmpty(layer: net.minecraft.client.renderer.chunk.ChunkSectionLayer): boolean; + getRenderableBlockEntities(): Array; + facesCanSeeEachother(direction1: net.minecraft.core.Direction, direction2: net.minecraft.core.Direction): boolean; + getSectionDraw(layer: net.minecraft.client.renderer.chunk.ChunkSectionLayer): net.minecraft.client.renderer.chunk.SectionMesh$SectionDraw | null | undefined; + } + const TranslucencyPointOfView: { + new(): net.minecraft.client.renderer.chunk.TranslucencyPointOfView; + of(cameraPos: net.minecraft.world.phys.Vec3, sectionNode: number): net.minecraft.client.renderer.chunk.TranslucencyPointOfView; + } + interface TranslucencyPointOfView extends any { + set(cameraPos: net.minecraft.world.phys.Vec3, sectionPos: number): net.minecraft.client.renderer.chunk.TranslucencyPointOfView; + isAxisAligned(): boolean; + } + const SectionMesh$SectionDraw: { + new(indexCount: number, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType, hasCustomIndexBuffer: boolean): net.minecraft.client.renderer.chunk.SectionMesh$SectionDraw; + } + interface SectionMesh$SectionDraw extends java.lang.Record { + indexCount(): number; + indexType(): com.mojang.blaze3d.vertex.VertexFormat$IndexType; + hasCustomIndexBuffer(): boolean; + } + const SectionRenderDispatcher$RenderSectionBufferSlice: { + new(vertexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, vertexBufferOffset: number, indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer | null | undefined, indexBufferOffset: number): net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSectionBufferSlice; + } + interface SectionRenderDispatcher$RenderSectionBufferSlice extends java.lang.Record { + vertexBuffer(): com.mojang.blaze3d.buffers.GpuBuffer; + vertexBufferOffset(): number; + indexBuffer(): com.mojang.blaze3d.buffers.GpuBuffer | null | undefined; + indexBufferOffset(): number; + } + const SectionRenderDispatcher$RenderSection: { + CompileTask: typeof net.minecraft.client.renderer.chunk.SectionRenderDispatcher.SectionRenderDispatcher$RenderSection$CompileTask; + SIZE: number; + new(index: number, sectionNode: number): net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection; + } + interface SectionRenderDispatcher$RenderSection extends any { + index: number; + sectionMesh: java.util.concurrent.atomic.AtomicReference; + wasPreviouslyEmpty(): boolean; + getVisibility(now: number): number; + setFadeDuration(fadeDuration: number): void; + setWasPreviouslyEmpty(wasPreviouslyEmpty: boolean): void; + hasAllNeighbors(): boolean; + getBoundingBox(): net.minecraft.world.phys.AABB; + setSectionNode(sectionNode: number): void; + getSectionMesh(): net.minecraft.client.renderer.chunk.SectionMesh; + reset(): void; + getRenderOrigin(): net.minecraft.core.BlockPos; + getSectionNode(): number; + setDirty(fromPlayer: boolean): void; + setNotDirty(): void; + isDirty(): boolean; + isDirtyFromPlayer(): boolean; + getNeighborSectionNode(direction: net.minecraft.core.Direction): number; + resortTransparency(dispatcher: net.minecraft.client.renderer.chunk.SectionRenderDispatcher): void; + hasTranslucentGeometry(): boolean; + transparencyResortingScheduled(): boolean; + createCompileTask(cache: net.minecraft.client.renderer.chunk.RenderRegionCache): unknown; + rebuildSectionAsync(cache: net.minecraft.client.renderer.chunk.RenderRegionCache): void; + compileSync(cache: net.minecraft.client.renderer.chunk.RenderRegionCache): void; + } + const RenderRegionCache: { + new(): net.minecraft.client.renderer.chunk.RenderRegionCache; + } + interface RenderRegionCache extends any { + createRegion(level: net.minecraft.client.multiplayer.ClientLevel, sectionNode: number): net.minecraft.client.renderer.chunk.RenderSectionRegion; + } + const SectionRenderDispatcher$RenderSection$CompileTask: { + SectionTaskResult: typeof net.minecraft.client.renderer.chunk.SectionRenderDispatcher.RenderSection.SectionRenderDispatcher$RenderSection$CompileTask$SectionTaskResult; + new(isRecompile: boolean): unknown; + } + interface SectionRenderDispatcher$RenderSection$CompileTask extends any { + isRecompile(): boolean; + doTask(buffers: net.minecraft.client.renderer.SectionBufferBuilderPack): unknown; + cancel(): void; + getRenderOrigin(): net.minecraft.core.BlockPos; + } + const SectionRenderDispatcher$RenderSection$CompileTask$SectionTaskResult: { + SUCCESSFUL: net.minecraft.client.renderer.chunk.SectionRenderDispatcher.RenderSection.SectionRenderDispatcher$RenderSection$CompileTask$SectionTaskResult; + CANCELLED: net.minecraft.client.renderer.chunk.SectionRenderDispatcher.RenderSection.SectionRenderDispatcher$RenderSection$CompileTask$SectionTaskResult; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): unknown; + } + interface SectionRenderDispatcher$RenderSection$CompileTask$SectionTaskResult extends kotlin.Enum { + } + const ChunkSectionsToRender: { + new(textureView: com.mojang.blaze3d.textures.GpuTextureView, drawGroupsPerLayer: java.util.EnumMap, maxIndicesRequired: number, chunkSectionInfos: Array): net.minecraft.client.renderer.chunk.ChunkSectionsToRender; + } + interface ChunkSectionsToRender extends java.lang.Record { + renderGroup(group: net.minecraft.client.renderer.chunk.ChunkSectionLayerGroup, sampler: com.mojang.blaze3d.textures.GpuSampler): void; + textureView(): com.mojang.blaze3d.textures.GpuTextureView; + drawGroupsPerLayer(): java.util.EnumMap; + maxIndicesRequired(): number; + chunkSectionInfos(): Array; + } + const ChunkSectionLayerGroup: { + OPAQUE: net.minecraft.client.renderer.chunk.ChunkSectionLayerGroup; + TRANSLUCENT: net.minecraft.client.renderer.chunk.ChunkSectionLayerGroup; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.renderer.chunk.ChunkSectionLayerGroup; + } + interface ChunkSectionLayerGroup extends kotlin.Enum { + label(): string; + layers(): Array; + outputTarget(): com.mojang.blaze3d.pipeline.RenderTarget; + } + } + namespace rendertype { + const RenderType: { + BIG_BUFFER_SIZE: number; + SMALL_BUFFER_SIZE: number; + TRANSIENT_BUFFER_SIZE: number; + create(name: string, state: net.minecraft.client.renderer.rendertype.RenderSetup): net.minecraft.client.renderer.rendertype.RenderType; + } + interface RenderType extends any { + outline(): java.util.Optional; + hasBlending(): boolean; + outputTarget(): net.minecraft.client.renderer.rendertype.OutputTarget; + draw(mesh: com.mojang.blaze3d.vertex.MeshData): void; + bufferSize(): number; + format(): com.mojang.blaze3d.vertex.VertexFormat; + mode(): com.mojang.blaze3d.vertex.VertexFormat$Mode; + isOutline(): boolean; + pipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; + affectsCrumbling(): boolean; + canConsolidateConsecutiveGeometry(): boolean; + sortOnUpload(): boolean; + } + const OutputTarget: { + MAIN_TARGET: net.minecraft.client.renderer.rendertype.OutputTarget; + OUTLINE_TARGET: net.minecraft.client.renderer.rendertype.OutputTarget; + WEATHER_TARGET: net.minecraft.client.renderer.rendertype.OutputTarget; + ITEM_ENTITY_TARGET: net.minecraft.client.renderer.rendertype.OutputTarget; + new(name: string, renderTargetSupplier: unknown): net.minecraft.client.renderer.rendertype.OutputTarget; + } + interface OutputTarget extends any { + getRenderTarget(): com.mojang.blaze3d.pipeline.RenderTarget; + } + const RenderSetup: { + OutlineProperty: typeof net.minecraft.client.renderer.rendertype.RenderSetup$OutlineProperty; + RenderSetupBuilder: typeof net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + TextureAndSampler: typeof net.minecraft.client.renderer.rendertype.RenderSetup$TextureAndSampler; + builder(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + } + interface RenderSetup extends any { + getTextures(): Map; + } + interface RenderSetup$RenderSetupBuilder extends any { + useLightmap(): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + useOverlay(): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + affectsCrumbling(): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + sortOnUpload(): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + bufferSize(bufferSize: number): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + withTexture(name: string, texture: net.minecraft.resources.Identifier): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + withTexture(name: string, texture: net.minecraft.resources.Identifier, sampler: unknown): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + setLayeringTransform(layeringTransform: net.minecraft.client.renderer.rendertype.LayeringTransform): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + setOutputTarget(outputTarget: net.minecraft.client.renderer.rendertype.OutputTarget): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + setTextureTransform(textureTransform: net.minecraft.client.renderer.rendertype.TextureTransform): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + setOutline(outlineProperty: net.minecraft.client.renderer.rendertype.RenderSetup$OutlineProperty): net.minecraft.client.renderer.rendertype.RenderSetup$RenderSetupBuilder; + createRenderSetup(): net.minecraft.client.renderer.rendertype.RenderSetup; + } + const LayeringTransform: { + NO_LAYERING: net.minecraft.client.renderer.rendertype.LayeringTransform; + VIEW_OFFSET_Z_LAYERING: net.minecraft.client.renderer.rendertype.LayeringTransform; + VIEW_OFFSET_Z_LAYERING_FORWARD: net.minecraft.client.renderer.rendertype.LayeringTransform; + new(name: string, modifier: unknown): net.minecraft.client.renderer.rendertype.LayeringTransform; + } + interface LayeringTransform extends any { + getModifier(): unknown; + } + const TextureTransform: { + OffsetTextureTransform: typeof net.minecraft.client.renderer.rendertype.TextureTransform$OffsetTextureTransform; + MAX_ENCHANTMENT_GLINT_SPEED_MILLIS: number; + DEFAULT_TEXTURING: net.minecraft.client.renderer.rendertype.TextureTransform; + GLINT_TEXTURING: net.minecraft.client.renderer.rendertype.TextureTransform; + ENTITY_GLINT_TEXTURING: net.minecraft.client.renderer.rendertype.TextureTransform; + ARMOR_ENTITY_GLINT_TEXTURING: net.minecraft.client.renderer.rendertype.TextureTransform; + new(name: string, matrix: unknown): net.minecraft.client.renderer.rendertype.TextureTransform; + } + interface TextureTransform extends any { + getMatrix(): org.joml.Matrix4f; + } + const TextureTransform$OffsetTextureTransform: { + new(uOffset: number, vOffset: number): net.minecraft.client.renderer.rendertype.TextureTransform$OffsetTextureTransform; + } + interface TextureTransform$OffsetTextureTransform extends net.minecraft.client.renderer.rendertype.TextureTransform { + } + const RenderSetup$OutlineProperty: { + NONE: net.minecraft.client.renderer.rendertype.RenderSetup$OutlineProperty; + IS_OUTLINE: net.minecraft.client.renderer.rendertype.RenderSetup$OutlineProperty; + AFFECTS_OUTLINE: net.minecraft.client.renderer.rendertype.RenderSetup$OutlineProperty; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.renderer.rendertype.RenderSetup$OutlineProperty; + } + interface RenderSetup$OutlineProperty extends kotlin.Enum { + } + const RenderSetup$TextureAndSampler: { + new(textureView: com.mojang.blaze3d.textures.GpuTextureView, sampler: com.mojang.blaze3d.textures.GpuSampler): net.minecraft.client.renderer.rendertype.RenderSetup$TextureAndSampler; + } + interface RenderSetup$TextureAndSampler extends java.lang.Record { + textureView(): com.mojang.blaze3d.textures.GpuTextureView; + sampler(): com.mojang.blaze3d.textures.GpuSampler; + } + } + namespace texture { + interface TextureAtlasSprite extends java.lang.AutoCloseable { + atlasLocation(): net.minecraft.resources.Identifier; + contents(): net.minecraft.client.renderer.texture.SpriteContents; + getX(): number; + getY(): number; + getU0(): number; + getU1(): number; + createAnimationState(uboSlice: com.mojang.blaze3d.buffers.GpuBufferSlice, spriteUboSize: number): net.minecraft.client.renderer.texture.SpriteContents$AnimationState | null | undefined; + transparency(): com.mojang.blaze3d.platform.Transparency; + getU(offset: number): number; + getV0(): number; + getV1(): number; + getV(offset: number): number; + uploadFirstFrame(destination: com.mojang.blaze3d.textures.GpuTexture, level: number): void; + wrap(buffer: com.mojang.blaze3d.vertex.VertexConsumer): com.mojang.blaze3d.vertex.VertexConsumer; + uploadSpriteUbo(uboBuffer: java.nio.ByteBuffer, startOffset: number, maxMipLevel: number, atlasWidth: number, atlasHeight: number, spriteUboSize: number): void; + } + const SpriteContents: { + AnimationState: typeof net.minecraft.client.renderer.texture.SpriteContents$AnimationState; + UBO_SIZE: number; + new(name: net.minecraft.resources.Identifier, frameSize: net.minecraft.client.resources.metadata.animation.FrameSize, image: com.mojang.blaze3d.platform.NativeImage): net.minecraft.client.renderer.texture.SpriteContents; + new(name: net.minecraft.resources.Identifier, frameSize: net.minecraft.client.resources.metadata.animation.FrameSize, image: com.mojang.blaze3d.platform.NativeImage, animationInfo: java.util.Optional, additionalMetadata: Array>, textureInfo: java.util.Optional): net.minecraft.client.renderer.texture.SpriteContents; + } + interface SpriteContents extends java.lang.AutoCloseable, net.minecraft.client.renderer.texture.Stitcher$Entry { + transparency(): com.mojang.blaze3d.platform.Transparency; + increaseMipLevel(mipLevel: number): void; + isAnimated(): boolean; + getUniqueFrames(): it.unimi.dsi.fastutil.ints.IntList; + createAnimationState(uboSlice: com.mojang.blaze3d.buffers.GpuBufferSlice, spriteUboSize: number): net.minecraft.client.renderer.texture.SpriteContents$AnimationState | null | undefined; + getAdditionalMetadata(type: net.minecraft.server.packs.metadata.MetadataSectionType): java.util.Optional; + isTransparent(frame: number, x: number, y: number): boolean; + computeTransparency(u0: number, v0: number, u1: number, v1: number): com.mojang.blaze3d.platform.Transparency; + uploadFirstFrame(destination: com.mojang.blaze3d.textures.GpuTexture, level: number): void; + } + interface Stitcher$Entry extends any { + width(): number; + height(): number; + name(): net.minecraft.resources.Identifier; } - const BakedGeometry: { - Builder: typeof net.minecraft.client.render.model.BakedGeometry$Builder; - EMPTY: net.minecraft.client.render.model.BakedGeometry; + interface SpriteContents$AnimationState extends java.lang.AutoCloseable { + tick(): void; + getDrawUbo(level: number): com.mojang.blaze3d.buffers.GpuBufferSlice; + needsToDraw(): boolean; + drawToAtlas(renderPass: com.mojang.blaze3d.systems.RenderPass, ubo: com.mojang.blaze3d.buffers.GpuBufferSlice): void; + } + const TextureManager: { + INTENTIONAL_MISSING_TEXTURE: net.minecraft.resources.Identifier; + new(resourceManager: net.minecraft.server.packs.resources.ResourceManager): net.minecraft.client.renderer.texture.TextureManager; + } + interface TextureManager extends net.minecraft.server.packs.resources.PreparableReloadListener, java.lang.AutoCloseable { + registerAndLoad(textureId: net.minecraft.resources.Identifier, texture: net.minecraft.client.renderer.texture.ReloadableTexture): void; + registerForNextReload(location: net.minecraft.resources.Identifier): void; + register(location: net.minecraft.resources.Identifier, texture: net.minecraft.client.renderer.texture.AbstractTexture): void; + getTexture(location: net.minecraft.resources.Identifier): net.minecraft.client.renderer.texture.AbstractTexture; + tick(): void; + release(location: net.minecraft.resources.Identifier): void; + dumpAllSheets(targetDir: java.nio.file.Path): void; } - interface BakedGeometry { - getQuads(side: net.minecraft.util.math.Direction | null | undefined): Array; - getAllQuads(): Array; + const ReloadableTexture: { + new(resourceId: net.minecraft.resources.Identifier): net.minecraft.client.renderer.texture.ReloadableTexture; } - const BakedGeometry$Builder: { - new(): net.minecraft.client.render.model.BakedGeometry$Builder; + interface ReloadableTexture extends net.minecraft.client.renderer.texture.AbstractTexture { + resourceId(): net.minecraft.resources.Identifier; + apply(contents: net.minecraft.client.renderer.texture.TextureContents): void; + loadContents(resourceManager: net.minecraft.server.packs.resources.ResourceManager): net.minecraft.client.renderer.texture.TextureContents; } - interface BakedGeometry$Builder { - add(side: net.minecraft.util.math.Direction, quad: net.minecraft.client.render.model.BakedQuad): net.minecraft.client.render.model.BakedGeometry$Builder; - add(quad: net.minecraft.client.render.model.BakedQuad): net.minecraft.client.render.model.BakedGeometry$Builder; - build(): net.minecraft.client.render.model.BakedGeometry; + const AbstractTexture: { + new(): net.minecraft.client.renderer.texture.AbstractTexture; } - interface ErrorCollectingSpriteGetter extends net.fabricmc.fabric.api.renderer.v1.sprite.FabricErrorCollectingSpriteGetter { - get(id: net.minecraft.client.util.SpriteIdentifier, model: net.minecraft.client.render.model.SimpleModel): net.minecraft.client.texture.Sprite; - get(texture: net.minecraft.client.render.model.ModelTextures, name: string, model: net.minecraft.client.render.model.SimpleModel): net.minecraft.client.texture.Sprite; - getMissing(name: string, model: net.minecraft.client.render.model.SimpleModel): net.minecraft.client.texture.Sprite; + interface AbstractTexture extends java.lang.AutoCloseable { + getTexture(): com.mojang.blaze3d.textures.GpuTexture; + getTextureView(): com.mojang.blaze3d.textures.GpuTextureView; + getSampler(): com.mojang.blaze3d.textures.GpuSampler; } - interface BlockStateModel$UnbakedGrouped extends net.minecraft.client.render.model.ResolvableModel { - bake(state: net.minecraft.block.BlockState, baker: net.minecraft.client.render.model.Baker): net.minecraft.client.render.model.BlockStateModel; - getEqualityGroup(state: net.minecraft.block.BlockState): any; + const TextureContents: { + new(image: com.mojang.blaze3d.platform.NativeImage, metadata: net.minecraft.client.resources.metadata.texture.TextureMetadataSection | null | undefined): net.minecraft.client.renderer.texture.TextureContents; + load(resourceManager: net.minecraft.server.packs.resources.ResourceManager, location: net.minecraft.resources.Identifier): net.minecraft.client.renderer.texture.TextureContents; + createMissing(): net.minecraft.client.renderer.texture.TextureContents; } - const BlockStateModel$CachedUnbaked: { - new(delegate: net.minecraft.client.render.model.BlockStateModel$Unbaked): net.minecraft.client.render.model.BlockStateModel$CachedUnbaked; + interface TextureContents extends java.lang.Record, java.io.Closeable { + blur(): boolean; + clamp(): boolean; + image(): com.mojang.blaze3d.platform.NativeImage; + metadata(): net.minecraft.client.resources.metadata.texture.TextureMetadataSection | null | undefined; + } + const MipmapStrategy: { + AUTO: net.minecraft.client.renderer.texture.MipmapStrategy; + MEAN: net.minecraft.client.renderer.texture.MipmapStrategy; + CUTOUT: net.minecraft.client.renderer.texture.MipmapStrategy; + STRICT_CUTOUT: net.minecraft.client.renderer.texture.MipmapStrategy; + DARK_CUTOUT: net.minecraft.client.renderer.texture.MipmapStrategy; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.renderer.texture.MipmapStrategy; + } + interface MipmapStrategy extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const SkinTextureDownloader: { + new(proxy: java.net.Proxy, textureManager: net.minecraft.client.renderer.texture.TextureManager, mainThreadExecutor: java.util.concurrent.Executor): net.minecraft.client.renderer.texture.SkinTextureDownloader; + } + interface SkinTextureDownloader extends any { + downloadAndRegisterSkin(textureId: net.minecraft.resources.Identifier, localCopy: java.nio.file.Path, url: string, processLegacySkin: boolean): java.util.concurrent.CompletableFuture; + } + const TextureAtlas: { + LOCATION_BLOCKS: net.minecraft.resources.Identifier; + LOCATION_ITEMS: net.minecraft.resources.Identifier; + LOCATION_PARTICLES: net.minecraft.resources.Identifier; + new(location: net.minecraft.resources.Identifier): net.minecraft.client.renderer.texture.TextureAtlas; + } + interface TextureAtlas extends net.minecraft.client.renderer.texture.AbstractTexture, net.minecraft.client.renderer.texture.TickableTexture, net.minecraft.client.renderer.texture.Dumpable, net.fabricmc.fabric.api.client.renderer.v1.sprite.FabricTextureAtlas { + missingSprite(): net.minecraft.client.renderer.texture.TextureAtlasSprite; + location(): net.minecraft.resources.Identifier; + maxSupportedTextureSize(): number; + upload(preparations: net.minecraft.client.renderer.texture.SpriteLoader$Preparations): void; + cycleAnimationFrames(): void; + getSprite(location: net.minecraft.resources.Identifier): net.minecraft.client.renderer.texture.TextureAtlasSprite; + clearTextureData(): void; + } + interface TickableTexture extends any { + tick(): void; } - interface BlockStateModel$CachedUnbaked extends net.minecraft.client.render.model.BlockStateModel$UnbakedGrouped { + interface Dumpable extends any { + dumpContents(selfId: net.minecraft.resources.Identifier, dir: java.nio.file.Path): void; } - const BakedModelManager: { - new(blockColors: net.minecraft.client.color.block.BlockColors, atlasManager: net.minecraft.client.texture.AtlasManager, playerSkinCache: net.minecraft.client.texture.PlayerSkinCache): net.minecraft.client.render.model.BakedModelManager; + const SpriteLoader$Preparations: { + new(width: number, height: number, mipLevel: number, missing: net.minecraft.client.renderer.texture.TextureAtlasSprite, regions: Map, readyForUpload: java.util.concurrent.CompletableFuture): net.minecraft.client.renderer.texture.SpriteLoader$Preparations; } - interface BakedModelManager extends net.minecraft.resource.ResourceReloader, net.fabricmc.fabric.api.client.model.loading.v1.FabricBakedModelManager { - getMissingModel(): net.minecraft.client.render.model.BlockStateModel; - getItemModel(id: net.minecraft.util.Identifier): net.minecraft.client.render.item.model.ItemModel; - getItemProperties(id: net.minecraft.util.Identifier): net.minecraft.client.item.ItemAsset$Properties; - getBlockModels(): net.minecraft.client.render.block.BlockModels; - shouldRerender(from: net.minecraft.block.BlockState, to: net.minecraft.block.BlockState): boolean; - getBlockEntityModelsSupplier(): unknown; - getEntityModelsSupplier(): unknown; + interface SpriteLoader$Preparations extends java.lang.Record, net.fabricmc.fabric.api.client.renderer.v1.sprite.FabricPreparations { + getSprite(id: net.minecraft.resources.Identifier): net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined; + width(): number; + height(): number; + mipLevel(): number; + missing(): net.minecraft.client.renderer.texture.TextureAtlasSprite; + regions(): Map; + readyForUpload(): java.util.concurrent.CompletableFuture; + } + const OverlayTexture: { + NO_WHITE_U: number; + RED_OVERLAY_V: number; + WHITE_OVERLAY_V: number; + NO_OVERLAY: number; + new(): net.minecraft.client.renderer.texture.OverlayTexture; + u(whiteOverlayProgress: number): number; + v(hurtOverlay: boolean): number; + pack(u: number, v: number): number; + pack(whiteOverlayProgress: number, redOverlay: boolean): number; + } + interface OverlayTexture extends java.lang.AutoCloseable { + getTextureView(): com.mojang.blaze3d.textures.GpuTextureView; + } + const DynamicTexture: { + new(label: unknown, image: com.mojang.blaze3d.platform.NativeImage): net.minecraft.client.renderer.texture.DynamicTexture; + new(label: string, width: number, height: number, zero: boolean): net.minecraft.client.renderer.texture.DynamicTexture; + new(label: unknown, width: number, height: number, zero: boolean): net.minecraft.client.renderer.texture.DynamicTexture; + } + interface DynamicTexture extends net.minecraft.client.renderer.texture.AbstractTexture, net.minecraft.client.renderer.texture.Dumpable { + upload(): void; + getPixels(): com.mojang.blaze3d.platform.NativeImage; + setPixels(pixels: com.mojang.blaze3d.platform.NativeImage): void; + } + } + namespace special { + interface SpecialModelRenderer extends any { + submit(argument: T, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, overlayCoords: number, hasFoil: boolean, outlineColor: number): void; + getExtents(output: unknown): void; + extractArgument(stack: net.minecraft.world.item.ItemStack): T; + } + interface SpecialModelRenderer$BakingContext extends any { + entityModelSet(): net.minecraft.client.model.geom.EntityModelSet; + sprites(): net.minecraft.client.resources.model.sprite.SpriteGetter; + playerSkinRenderCache(): net.minecraft.client.renderer.PlayerSkinRenderCache; + } + interface SpecialModelRenderer$Unbaked extends any { + bake(context: net.minecraft.client.renderer.special.SpecialModelRenderer$BakingContext): net.minecraft.client.renderer.special.SpecialModelRenderer | null | undefined; + type(): com.mojang.serialization.MapCodec>; + } + } + namespace culling { + const Frustum: { + OFFSET_STEP: number; + new(modelView: org.joml.Matrix4fc, projection: org.joml.Matrix4f): net.minecraft.client.renderer.culling.Frustum; + new(frustum: net.minecraft.client.renderer.culling.Frustum): net.minecraft.client.renderer.culling.Frustum; + } + interface Frustum extends any { + set(frustum: net.minecraft.client.renderer.culling.Frustum): void; + offset(offset: number): net.minecraft.client.renderer.culling.Frustum; + offsetToFullyIncludeCameraCube(cubeSize: number): net.minecraft.client.renderer.culling.Frustum; + prepare(camX: number, camY: number, camZ: number): void; + isVisible(bb: net.minecraft.world.phys.AABB): boolean; + cubeInFrustum(bb: net.minecraft.world.level.levelgen.structure.BoundingBox): number; + pointInFrustum(x: number, y: number, z: number): boolean; + getFrustumPoints(): Array; + getCamX(): number; + getCamY(): number; + getCamZ(): number; + } + } + namespace fog { + const FogData: { + new(): net.minecraft.client.renderer.fog.FogData; + } + interface FogData extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + environmentalStart: number; + renderDistanceStart: number; + environmentalEnd: number; + renderDistanceEnd: number; + skyEnd: number; + cloudEnd: number; + color: org.joml.Vector4f; } } namespace entity { namespace state { const EntityRenderState: { - ShadowPiece: typeof net.minecraft.client.render.entity.state.EntityRenderState$ShadowPiece; - LeashData: typeof net.minecraft.client.render.entity.state.EntityRenderState$LeashData; + ShadowPiece: typeof net.minecraft.client.renderer.entity.state.EntityRenderState$ShadowPiece; + LeashState: typeof net.minecraft.client.renderer.entity.state.EntityRenderState$LeashState; NO_OUTLINE: number; - new(): net.minecraft.client.render.entity.state.EntityRenderState; + new(): net.minecraft.client.renderer.entity.state.EntityRenderState; } interface EntityRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - entityType: net.minecraft.entity.EntityType; + entityType: net.minecraft.world.entity.EntityType; x: number; y: number; z: number; - age: number; - width: number; - height: number; - standingEyeHeight: number; - squaredDistanceToCamera: number; - invisible: boolean; - sneaking: boolean; - onFire: boolean; - light: number; + ageInTicks: number; + boundingBoxWidth: number; + boundingBoxHeight: number; + eyeHeight: number; + distanceToCameraSq: number; + isInvisible: boolean; + isDiscrete: boolean; + displayFireAnimation: boolean; + lightCoords: number; outlineColor: number; - positionOffset: net.minecraft.util.math.Vec3d | null | undefined; - displayName: net.minecraft.text.Text | null | undefined; - nameLabelPos: net.minecraft.util.math.Vec3d | null | undefined; - leashDatas: Array | null | undefined; - hitbox: net.minecraft.client.render.entity.state.EntityHitboxAndView | null | undefined; - debugInfo: net.minecraft.client.render.entity.state.EntityDebugInfo | null | undefined; + passengerOffset: net.minecraft.world.phys.Vec3 | null | undefined; + nameTag: net.minecraft.network.chat.Component | null | undefined; + scoreText: net.minecraft.network.chat.Component | null | undefined; + nameTagAttachment: net.minecraft.world.phys.Vec3 | null | undefined; + leashStates: Array | null | undefined; shadowRadius: number; - shadowPieces: Array; - hasOutline(): boolean; - addCrashReportDetails(crashReportSection: net.minecraft.util.crash.CrashReportSection): void; + shadowPieces: Array; + appearsGlowing(): boolean; + fillCrashReportCategory(category: net.minecraft.CrashReportCategory): void; } const EntityRenderState$ShadowPiece: { - new(f: number, g: number, h: number, voxelShape: net.minecraft.util.shape.VoxelShape, i: number): net.minecraft.client.render.entity.state.EntityRenderState$ShadowPiece; + new(relativeX: number, relativeY: number, relativeZ: number, shapeBelow: net.minecraft.world.phys.shapes.VoxelShape, alpha: number): net.minecraft.client.renderer.entity.state.EntityRenderState$ShadowPiece; } interface EntityRenderState$ShadowPiece extends java.lang.Record { relativeX(): number; relativeY(): number; relativeZ(): number; - shapeBelow(): net.minecraft.util.shape.VoxelShape; + shapeBelow(): net.minecraft.world.phys.shapes.VoxelShape; alpha(): number; } - const EntityRenderState$LeashData: { - new(): net.minecraft.client.render.entity.state.EntityRenderState$LeashData; - } - interface EntityRenderState$LeashData { - offset: net.minecraft.util.math.Vec3d; - startPos: net.minecraft.util.math.Vec3d; - endPos: net.minecraft.util.math.Vec3d; - leashedEntityBlockLight: number; - leashHolderBlockLight: number; - leashedEntitySkyLight: number; - leashHolderSkyLight: number; + const EntityRenderState$LeashState: { + new(): net.minecraft.client.renderer.entity.state.EntityRenderState$LeashState; + } + interface EntityRenderState$LeashState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + offset: net.minecraft.world.phys.Vec3; + start: net.minecraft.world.phys.Vec3; + end: net.minecraft.world.phys.Vec3; + startBlockLight: number; + endBlockLight: number; + startSkyLight: number; + endSkyLight: number; slack: boolean; } - const EntityHitboxAndView: { - new(d: number, e: number, f: number, immutableList: com.google.common.collect.ImmutableList): net.minecraft.client.render.entity.state.EntityHitboxAndView; - } - interface EntityHitboxAndView extends java.lang.Record { - viewX(): number; - viewY(): number; - viewZ(): number; - hitboxes(): com.google.common.collect.ImmutableList; - } - const EntityDebugInfo: { - new(missing: boolean): net.minecraft.client.render.entity.state.EntityDebugInfo; - new(bl: boolean, d: number, e: number, f: number, g: number, h: number, i: number, j: number, entityHitboxAndView: net.minecraft.client.render.entity.state.EntityHitboxAndView | null | undefined): net.minecraft.client.render.entity.state.EntityDebugInfo; - } - interface EntityDebugInfo extends java.lang.Record { - missing(): boolean; - serverEntityX(): number; - serverEntityY(): number; - serverEntityZ(): number; - deltaMovementX(): number; - deltaMovementY(): number; - deltaMovementZ(): number; - eyeHeight(): number; - hitboxes(): net.minecraft.client.render.entity.state.EntityHitboxAndView | null | undefined; - } - const BipedEntityRenderState: { - new(): net.minecraft.client.render.entity.state.BipedEntityRenderState; - } - interface BipedEntityRenderState extends net.minecraft.client.render.entity.state.ArmedEntityRenderState { - leaningPitch: number; - handSwingProgress: number; - limbAmplitudeInverse: number; - crossbowPullTime: number; - itemUseTime: number; - preferredArm: net.minecraft.util.Arm; - activeHand: net.minecraft.util.Hand; - isInSneakingPose: boolean; - isGliding: boolean; - isSwimming: boolean; - hasVehicle: boolean; + const HumanoidRenderState: { + new(): net.minecraft.client.renderer.entity.state.HumanoidRenderState; + } + interface HumanoidRenderState extends net.minecraft.client.renderer.entity.state.ArmedEntityRenderState { + swimAmount: number; + speedValue: number; + maxCrossbowChargeDuration: number; + ticksUsingItem: number; + useItemHand: net.minecraft.world.InteractionHand; + isCrouching: boolean; + isFallFlying: boolean; + isVisuallySwimming: boolean; + isPassenger: boolean; isUsingItem: boolean; - leftWingPitch: number; - leftWingYaw: number; - leftWingRoll: number; - equippedHeadStack: net.minecraft.item.ItemStack; - equippedChestStack: net.minecraft.item.ItemStack; - equippedLegsStack: net.minecraft.item.ItemStack; - equippedFeetStack: net.minecraft.item.ItemStack; + elytraRotX: number; + elytraRotY: number; + elytraRotZ: number; + headEquipment: net.minecraft.world.item.ItemStack; + chestEquipment: net.minecraft.world.item.ItemStack; + legsEquipment: net.minecraft.world.item.ItemStack; + feetEquipment: net.minecraft.world.item.ItemStack; } const ArmedEntityRenderState: { - updateRenderState(entity: net.minecraft.entity.LivingEntity, state: net.minecraft.client.render.entity.state.ArmedEntityRenderState, itemModelManager: net.minecraft.client.item.ItemModelManager): void; - new(): net.minecraft.client.render.entity.state.ArmedEntityRenderState; - } - interface ArmedEntityRenderState extends net.minecraft.client.render.entity.state.LivingEntityRenderState { - mainArm: net.minecraft.util.Arm; - rightArmPose: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - rightHandItemState: net.minecraft.client.render.item.ItemRenderState; - leftArmPose: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - leftHandItemState: net.minecraft.client.render.item.ItemRenderState; - getMainHandItemState(): net.minecraft.client.render.item.ItemRenderState; + new(): net.minecraft.client.renderer.entity.state.ArmedEntityRenderState; + extractArmedEntityRenderState(entity: net.minecraft.world.entity.LivingEntity, state: net.minecraft.client.renderer.entity.state.ArmedEntityRenderState, itemModelResolver: net.minecraft.client.renderer.item.ItemModelResolver, partialTicks: number): void; + } + interface ArmedEntityRenderState extends net.minecraft.client.renderer.entity.state.LivingEntityRenderState { + mainArm: net.minecraft.world.entity.HumanoidArm; + attackArm: net.minecraft.world.entity.HumanoidArm; + rightArmPose: net.minecraft.client.model.HumanoidModel$ArmPose; + rightHandItemState: net.minecraft.client.renderer.item.ItemStackRenderState; + rightHandItemStack: net.minecraft.world.item.ItemStack; + leftArmPose: net.minecraft.client.model.HumanoidModel$ArmPose; + leftHandItemState: net.minecraft.client.renderer.item.ItemStackRenderState; + leftHandItemStack: net.minecraft.world.item.ItemStack; + swingAnimationType: net.minecraft.world.item.SwingAnimationType; + attackTime: number; + getMainHandItemState(): net.minecraft.client.renderer.item.ItemStackRenderState; + getMainHandItemStack(): net.minecraft.world.item.ItemStack; + getUseItemStackForArm(arm: net.minecraft.world.entity.HumanoidArm): net.minecraft.world.item.ItemStack; + ticksUsingItem(arm: net.minecraft.world.entity.HumanoidArm): number; } const LivingEntityRenderState: { - new(): net.minecraft.client.render.entity.state.LivingEntityRenderState; + new(): net.minecraft.client.renderer.entity.state.LivingEntityRenderState; } - interface LivingEntityRenderState extends net.minecraft.client.render.entity.state.EntityRenderState { - bodyYaw: number; - relativeHeadYaw: number; - pitch: number; + interface LivingEntityRenderState extends net.minecraft.client.renderer.entity.state.EntityRenderState { + bodyRot: number; + yRot: number; + xRot: number; deathTime: number; - limbSwingAnimationProgress: number; - limbSwingAmplitude: number; - baseScale: number; + walkAnimationPos: number; + walkAnimationSpeed: number; + scale: number; ageScale: number; - flipUpsideDown: boolean; - shaking: boolean; - baby: boolean; - touchingWater: boolean; - usingRiptide: boolean; - hurt: boolean; - invisibleToPlayer: boolean; - sleepingDirection: net.minecraft.util.math.Direction | null | undefined; - pose: net.minecraft.entity.EntityPose; - headItemRenderState: net.minecraft.client.render.item.ItemRenderState; - headItemAnimationProgress: number; - wearingSkullType: net.minecraft.block.SkullBlock$SkullType | null | undefined; - wearingSkullProfile: net.minecraft.component.type.ProfileComponent | null | undefined; - isInPose(pose: net.minecraft.entity.EntityPose): boolean; - } - const PlayerEntityRenderState: { - new(): net.minecraft.client.render.entity.state.PlayerEntityRenderState; - } - interface PlayerEntityRenderState extends net.minecraft.client.render.entity.state.BipedEntityRenderState { - skinTextures: net.minecraft.entity.player.SkinTextures; - field_53536: number; - field_53537: number; - field_53538: number; - stuckArrowCount: number; + ticksSinceKineticHitFeedback: number; + isUpsideDown: boolean; + isFullyFrozen: boolean; + isBaby: boolean; + isInWater: boolean; + isAutoSpinAttack: boolean; + hasRedOverlay: boolean; + isInvisibleToPlayer: boolean; + bedOrientation: net.minecraft.core.Direction | null | undefined; + pose: net.minecraft.world.entity.Pose; + headItem: net.minecraft.client.renderer.item.ItemStackRenderState; + wornHeadAnimationPos: number; + wornHeadType: net.minecraft.world.level.block.SkullBlock$Type | null | undefined; + wornHeadProfile: net.minecraft.world.item.component.ResolvableProfile | null | undefined; + hasPose(pose: net.minecraft.world.entity.Pose): boolean; + } + const AvatarRenderState: { + new(): net.minecraft.client.renderer.entity.state.AvatarRenderState; + } + interface AvatarRenderState extends net.minecraft.client.renderer.entity.state.HumanoidRenderState { + skin: net.minecraft.world.entity.player.PlayerSkin; + capeFlap: number; + capeLean: number; + capeLean2: number; + arrowCount: number; stingerCount: number; - spectator: boolean; - hatVisible: boolean; - jacketVisible: boolean; - leftPantsLegVisible: boolean; - rightPantsLegVisible: boolean; - leftSleeveVisible: boolean; - rightSleeveVisible: boolean; - capeVisible: boolean; - glidingTicks: number; - applyFlyingRotation: boolean; - flyingRotation: number; - playerName: net.minecraft.text.Text | null | undefined; - leftShoulderParrotVariant: net.minecraft.entity.passive.ParrotEntity$Variant | null | undefined; - rightShoulderParrotVariant: net.minecraft.entity.passive.ParrotEntity$Variant | null | undefined; + isSpectator: boolean; + showHat: boolean; + showJacket: boolean; + showLeftPants: boolean; + showRightPants: boolean; + showLeftSleeve: boolean; + showRightSleeve: boolean; + showCape: boolean; + fallFlyingTimeInTicks: number; + shouldApplyFlyingYRot: boolean; + flyingYRot: number; + parrotOnLeftShoulder: net.minecraft.world.entity.animal.parrot.Parrot$Variant | null | undefined; + parrotOnRightShoulder: net.minecraft.world.entity.animal.parrot.Parrot$Variant | null | undefined; id: number; - extraEars: boolean; - spyglassState: net.minecraft.client.render.item.ItemRenderState; - getGlidingProgress(): number; - } - } - namespace model { - const PlayerEntityModel: { - getTexturedModelData(dilation: net.minecraft.client.model.Dilation, slim: boolean): net.minecraft.client.model.ModelData; - createEquipmentModelData(hatDilation: net.minecraft.client.model.Dilation, armorDilation: net.minecraft.client.model.Dilation): net.minecraft.client.render.entity.model.EquipmentModelData; - new(root: net.minecraft.client.model.ModelPart, thinArms: boolean): net.minecraft.client.render.entity.model.PlayerEntityModel; - } - interface PlayerEntityModel extends net.minecraft.client.render.entity.model.BipedEntityModel { - leftSleeve: net.minecraft.client.model.ModelPart; - rightSleeve: net.minecraft.client.model.ModelPart; - leftPants: net.minecraft.client.model.ModelPart; - rightPants: net.minecraft.client.model.ModelPart; - jacket: net.minecraft.client.model.ModelPart; - setArmAngle(playerEntityRenderState: net.minecraft.client.render.entity.state.PlayerEntityRenderState, arm: net.minecraft.util.Arm, matrixStack: net.minecraft.client.util.math.MatrixStack): void; - getRandomPart(random: net.minecraft.util.math.random.Random): net.minecraft.client.model.ModelPart; - } - const BipedEntityModel: { - ArmPose: typeof net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - BABY_TRANSFORMER: net.minecraft.client.render.entity.model.ModelTransformer; - field_32505: number; - field_32506: number; - field_42513: number; - field_39069: number; - field_39070: number; - getModelData(dilation: net.minecraft.client.model.Dilation, pivotOffsetY: number): net.minecraft.client.model.ModelData; - createEquipmentModelData(hatDilation: net.minecraft.client.model.Dilation, armorDilation: net.minecraft.client.model.Dilation): net.minecraft.client.render.entity.model.EquipmentModelData; - new(modelPart: net.minecraft.client.model.ModelPart): net.minecraft.client.render.entity.model.BipedEntityModel; - new(modelPart: net.minecraft.client.model.ModelPart, function_: unknown): net.minecraft.client.render.entity.model.BipedEntityModel; - } - interface BipedEntityModel extends net.minecraft.client.render.entity.model.EntityModel, net.minecraft.client.render.entity.model.ModelWithArms, net.minecraft.client.render.entity.model.ModelWithHead { - head: net.minecraft.client.model.ModelPart; - hat: net.minecraft.client.model.ModelPart; - body: net.minecraft.client.model.ModelPart; - rightArm: net.minecraft.client.model.ModelPart; - leftArm: net.minecraft.client.model.ModelPart; - rightLeg: net.minecraft.client.model.ModelPart; - leftLeg: net.minecraft.client.model.ModelPart; - setVisible(visible: boolean): void; - } - const EntityModel: { - field_52908: number; - } - interface EntityModel extends net.minecraft.client.model.Model { - } - interface ModelWithArms { - setArmAngle(state: T, arm: net.minecraft.util.Arm, matrices: net.minecraft.client.util.math.MatrixStack): void; - } - interface ModelWithHead { - getHead(): net.minecraft.client.model.ModelPart; - applyTransform(matrices: net.minecraft.client.util.math.MatrixStack): void; - } - const BipedEntityModel$ArmPose: { - EMPTY: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - ITEM: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - BLOCK: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - BOW_AND_ARROW: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - THROW_SPEAR: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - CROSSBOW_CHARGE: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - CROSSBOW_HOLD: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - SPYGLASS: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - TOOT_HORN: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - BRUSH: net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - valueOf(value: string): net.minecraft.client.render.entity.model.BipedEntityModel$ArmPose; - values(): Array; - } - interface BipedEntityModel$ArmPose extends kotlin.Enum { - isTwoHanded(): boolean; - } - const LoadedEntityModels: { - EMPTY: net.minecraft.client.render.entity.model.LoadedEntityModels; - copy(): net.minecraft.client.render.entity.model.LoadedEntityModels; - new(modelParts: Map): net.minecraft.client.render.entity.model.LoadedEntityModels; - } - interface LoadedEntityModels { - getModelPart(layer: net.minecraft.client.render.entity.model.EntityModelLayer): net.minecraft.client.model.ModelPart; - } - const EntityModelLayer: { - new(id: net.minecraft.util.Identifier, name: string): net.minecraft.client.render.entity.model.EntityModelLayer; - } - interface EntityModelLayer extends java.lang.Record { - id(): net.minecraft.util.Identifier; - name(): string; - } - const ModelTransformer: { - NO_OP: net.minecraft.client.render.entity.model.ModelTransformer; - scaling(scale: number): net.minecraft.client.render.entity.model.ModelTransformer; - } - interface ModelTransformer { - apply(modelData: net.minecraft.client.model.ModelData): net.minecraft.client.model.ModelData; - (modelData: net.minecraft.client.model.ModelData): net.minecraft.client.model.ModelData; - } - const EquipmentModelData: { - mapToEntityModel(data: net.minecraft.client.render.entity.model.EquipmentModelData, models: net.minecraft.client.render.entity.model.LoadedEntityModels, modelPartToModel: unknown): net.minecraft.client.render.entity.model.EquipmentModelData; - new(object: T, object2: T, object3: T, object4: T): net.minecraft.client.render.entity.model.EquipmentModelData; - } - interface EquipmentModelData extends java.lang.Record { - getModelData(slot: net.minecraft.entity.EquipmentSlot): T; - map(f: unknown): net.minecraft.client.render.entity.model.EquipmentModelData; - addTo(texturedModelData: net.minecraft.client.render.entity.model.EquipmentModelData, builder: com.google.common.collect.ImmutableMap$Builder): void; - head(): T; - chest(): T; - legs(): T; - feet(): T; + showExtraEars: boolean; + heldOnHead: net.minecraft.client.renderer.item.ItemStackRenderState; + fallFlyingScale(): number; } - const BookModel: { - BookModelState: typeof net.minecraft.client.render.entity.model.BookModel$BookModelState; - getTexturedModelData(): net.minecraft.client.model.TexturedModelData; - new(root: net.minecraft.client.model.ModelPart): net.minecraft.client.render.entity.model.BookModel; - } - interface BookModel extends net.minecraft.client.model.Model { - } - const BookModel$BookModelState: { - new(f: number, g: number, h: number, i: number): net.minecraft.client.render.entity.model.BookModel$BookModelState; - } - interface BookModel$BookModelState extends java.lang.Record { - pageTurnAmount(): number; - leftFlipAmount(): number; - rightFlipAmount(): number; - pageTurnSpeed(): number; - } - } - namespace equipment { - const EquipmentModelLoader: { - EMPTY: net.minecraft.client.render.entity.equipment.EquipmentModel; - new(): net.minecraft.client.render.entity.equipment.EquipmentModelLoader; - } - interface EquipmentModelLoader extends net.minecraft.resource.JsonDataLoader { - get(assetKey: net.minecraft.registry.RegistryKey): net.minecraft.client.render.entity.equipment.EquipmentModel; - } - const EquipmentModel: { - Builder: typeof net.minecraft.client.render.entity.equipment.EquipmentModel$Builder; - Dyeable: typeof net.minecraft.client.render.entity.equipment.EquipmentModel$Dyeable; - Layer: typeof net.minecraft.client.render.entity.equipment.EquipmentModel$Layer; - LayerType: typeof net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - CODEC: com.mojang.serialization.Codec; - builder(): net.minecraft.client.render.entity.equipment.EquipmentModel$Builder; - new(map: Map>): net.minecraft.client.render.entity.equipment.EquipmentModel; - } - interface EquipmentModel extends java.lang.Record { - getLayers(layerType: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType): Array; - layers(): Map>; - } - interface EquipmentModel$Builder { - addHumanoidLayers(textureId: net.minecraft.util.Identifier): net.minecraft.client.render.entity.equipment.EquipmentModel$Builder; - addHumanoidLayers(textureId: net.minecraft.util.Identifier, dyeable: boolean): net.minecraft.client.render.entity.equipment.EquipmentModel$Builder; - addMainHumanoidLayer(textureId: net.minecraft.util.Identifier, dyeable: boolean): net.minecraft.client.render.entity.equipment.EquipmentModel$Builder; - addLayers(layerType: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType, layers: net.minecraft.client.render.entity.equipment.EquipmentModel$Layer): net.minecraft.client.render.entity.equipment.EquipmentModel$Builder; - build(): net.minecraft.client.render.entity.equipment.EquipmentModel; - } - const EquipmentModel$LayerType: { - HUMANOID: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - HUMANOID_LEGGINGS: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - WINGS: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - WOLF_BODY: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - HORSE_BODY: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - LLAMA_BODY: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - PIG_SADDLE: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - STRIDER_SADDLE: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - CAMEL_SADDLE: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - HORSE_SADDLE: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - DONKEY_SADDLE: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - MULE_SADDLE: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - ZOMBIE_HORSE_SADDLE: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - SKELETON_HORSE_SADDLE: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - HAPPY_GHAST_BODY: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType; - values(): Array; - } - interface EquipmentModel$LayerType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getTrimsDirectory(): string; - } - const EquipmentModel$Layer: { - CODEC: com.mojang.serialization.Codec; - createWithLeatherColor(textureId: net.minecraft.util.Identifier, dyeable: boolean): net.minecraft.client.render.entity.equipment.EquipmentModel$Layer; - create(textureId: net.minecraft.util.Identifier, dyeable: boolean): net.minecraft.client.render.entity.equipment.EquipmentModel$Layer; - new(textureId: net.minecraft.util.Identifier): net.minecraft.client.render.entity.equipment.EquipmentModel$Layer; - new(identifier: net.minecraft.util.Identifier, optional: java.util.Optional, bl: boolean): net.minecraft.client.render.entity.equipment.EquipmentModel$Layer; - } - interface EquipmentModel$Layer extends java.lang.Record { - getFullTextureId(layerType: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType): net.minecraft.util.Identifier; - textureId(): net.minecraft.util.Identifier; - dyeable(): java.util.Optional; - usePlayerTexture(): boolean; - } - const EquipmentModel$Dyeable: { - CODEC: com.mojang.serialization.Codec; - new(optional: java.util.Optional): net.minecraft.client.render.entity.equipment.EquipmentModel$Dyeable; - } - interface EquipmentModel$Dyeable extends java.lang.Record { - colorWhenUndyed(): java.util.Optional; - } - const EquipmentRenderer: { - new(equipmentModelLoader: net.minecraft.client.render.entity.equipment.EquipmentModelLoader, armorTrimsAtlas: net.minecraft.client.texture.SpriteAtlasTexture): net.minecraft.client.render.entity.equipment.EquipmentRenderer; - } - interface EquipmentRenderer { - render(layerType: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType, assetKey: net.minecraft.registry.RegistryKey, model: net.minecraft.client.model.Model, object: S, itemStack: net.minecraft.item.ItemStack, matrixStack: net.minecraft.client.util.math.MatrixStack, orderedRenderCommandQueue: net.minecraft.client.render.command.OrderedRenderCommandQueue, i: number, j: number): void; - render(layerType: net.minecraft.client.render.entity.equipment.EquipmentModel$LayerType, assetKey: net.minecraft.registry.RegistryKey, model: net.minecraft.client.model.Model, object: S, itemStack: net.minecraft.item.ItemStack, matrixStack: net.minecraft.client.util.math.MatrixStack, orderedRenderCommandQueue: net.minecraft.client.render.command.OrderedRenderCommandQueue, i: number, identifier: net.minecraft.util.Identifier | null | undefined, j: number, k: number): void; - } - } - namespace feature { - interface FeatureRendererContext { - getModel(): M; - } - const FeatureRenderer: { - new(context: net.minecraft.client.render.entity.feature.FeatureRendererContext): net.minecraft.client.render.entity.feature.FeatureRenderer; - } - interface FeatureRenderer { - getContextModel(): M; - render(matrices: net.minecraft.client.util.math.MatrixStack, queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, light: number, state: S, limbAngle: number, limbDistance: number): void; - } - } - const EntityRenderManager: { - new(client: net.minecraft.client.MinecraftClient, textureManager: net.minecraft.client.texture.TextureManager, itemModelManager: net.minecraft.client.item.ItemModelManager, itemRenderer: net.minecraft.client.render.item.ItemRenderer, mapRenderer: net.minecraft.client.render.MapRenderer, blockRenderManager: net.minecraft.client.render.block.BlockRenderManager, atlasManager: net.minecraft.client.texture.AtlasManager, textRenderer: net.minecraft.client.font.TextRenderer, gameOptions: net.minecraft.client.option.GameOptions, entityModelsGetter: unknown, equipmentModelLoader: net.minecraft.client.render.entity.equipment.EquipmentModelLoader, skinCache: net.minecraft.client.texture.PlayerSkinCache): net.minecraft.client.render.entity.EntityRenderManager; - } - interface EntityRenderManager extends net.minecraft.resource.SynchronousResourceReloader { - textureManager: net.minecraft.client.texture.TextureManager; - camera: net.minecraft.client.render.Camera | null | undefined; - targetedEntity: net.minecraft.entity.Entity; - gameOptions: net.minecraft.client.option.GameOptions; - getLight(entity: E, tickProgress: number): number; - getRenderer(entity: T): net.minecraft.client.render.entity.EntityRenderer; - getRenderer(state: S): net.minecraft.client.render.entity.EntityRenderer; - getPlayerRenderer(player: net.minecraft.client.network.AbstractClientPlayerEntity): net.minecraft.client.render.entity.PlayerEntityRenderer; - configure(camera: net.minecraft.client.render.Camera, targetedEntity: net.minecraft.entity.Entity): void; - shouldRender(entity: E, frustum: net.minecraft.client.render.Frustum, x: number, y: number, z: number): boolean; - getAndUpdateRenderState(entity: E, tickProgress: number): net.minecraft.client.render.entity.state.EntityRenderState; - render(renderState: S, cameraRenderState: net.minecraft.client.render.state.CameraRenderState, d: number, e: number, f: number, matrixStack: net.minecraft.client.util.math.MatrixStack, orderedRenderCommandQueue: net.minecraft.client.render.command.OrderedRenderCommandQueue): void; - clearCamera(): void; - getSquaredDistanceToCamera(entity: net.minecraft.entity.Entity): number; - getHeldItemRenderer(): net.minecraft.client.render.item.HeldItemRenderer; - } - const EntityRenderer: { - field_32921: number; - } - interface EntityRenderer { - getLight(entity: T, tickProgress: number): number; - shouldRender(entity: T, frustum: net.minecraft.client.render.Frustum, x: number, y: number, z: number): boolean; - getPositionOffset(state: S): net.minecraft.util.math.Vec3d; - render(renderState: S, matrices: net.minecraft.client.util.math.MatrixStack, queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, cameraState: net.minecraft.client.render.state.CameraRenderState): void; - getTextRenderer(): net.minecraft.client.font.TextRenderer; - createRenderState(): S; - getAndUpdateRenderState(entity: T, tickProgress: number): S; - updateRenderState(entity: T, state: S, tickProgress: number): void; - } - const EntityRendererFactory$Context: { - new(renderDispatcher: net.minecraft.client.render.entity.EntityRenderManager, itemRenderer: net.minecraft.client.item.ItemModelManager, mapRenderer: net.minecraft.client.render.MapRenderer, blockRenderManager: net.minecraft.client.render.block.BlockRenderManager, resourceManager: net.minecraft.resource.ResourceManager, entityModels: net.minecraft.client.render.entity.model.LoadedEntityModels, equipmentModelLoader: net.minecraft.client.render.entity.equipment.EquipmentModelLoader, atlasManager: net.minecraft.client.texture.AtlasManager, textRenderer: net.minecraft.client.font.TextRenderer, playerSkinCache: net.minecraft.client.texture.PlayerSkinCache): net.minecraft.client.render.entity.EntityRendererFactory$Context; - } - interface EntityRendererFactory$Context { - getRenderDispatcher(): net.minecraft.client.render.entity.EntityRenderManager; - getItemModelManager(): net.minecraft.client.item.ItemModelManager; - getMapRenderer(): net.minecraft.client.render.MapRenderer; - getBlockRenderManager(): net.minecraft.client.render.block.BlockRenderManager; - getResourceManager(): net.minecraft.resource.ResourceManager; - getEntityModels(): net.minecraft.client.render.entity.model.LoadedEntityModels; - getEquipmentModelLoader(): net.minecraft.client.render.entity.equipment.EquipmentModelLoader; - getEquipmentRenderer(): net.minecraft.client.render.entity.equipment.EquipmentRenderer; - getSpriteHolder(): net.minecraft.client.texture.SpriteHolder; - getSpriteAtlasTexture(id: net.minecraft.util.Identifier): net.minecraft.client.texture.SpriteAtlasTexture; - getPart(layer: net.minecraft.client.render.entity.model.EntityModelLayer): net.minecraft.client.model.ModelPart; - getTextRenderer(): net.minecraft.client.font.TextRenderer; - getPlayerSkinCache(): net.minecraft.client.texture.PlayerSkinCache; - } - const PlayerEntityRenderer: { - shouldFlipUpsideDown(player: net.minecraft.entity.player.PlayerEntity): boolean; - new(ctx: net.minecraft.client.render.entity.EntityRendererFactory$Context, slim: boolean): net.minecraft.client.render.entity.PlayerEntityRenderer; - } - interface PlayerEntityRenderer extends net.minecraft.client.render.entity.LivingEntityRenderer { - renderRightArm(matrices: net.minecraft.client.util.math.MatrixStack, queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, light: number, skinTexture: net.minecraft.util.Identifier, sleeveVisible: boolean): void; - renderLeftArm(matrices: net.minecraft.client.util.math.MatrixStack, queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, light: number, skinTexture: net.minecraft.util.Identifier, sleeveVisible: boolean): void; } - const LivingEntityRenderer: { - getOverlay(state: net.minecraft.client.render.entity.state.LivingEntityRenderState, whiteOverlayProgress: number): number; - new(ctx: net.minecraft.client.render.entity.EntityRendererFactory$Context, model: M, shadowRadius: number): net.minecraft.client.render.entity.LivingEntityRenderer; - } - interface LivingEntityRenderer extends net.minecraft.client.render.entity.EntityRenderer, net.minecraft.client.render.entity.feature.FeatureRendererContext { - getTexture(state: S): net.minecraft.util.Identifier; - shouldFlipUpsideDown(entity: T): boolean; - } - } - namespace item { - namespace model { - namespace special { - interface SpecialModelRenderer { - render(data: T, displayContext: net.minecraft.item.ItemDisplayContext, matrices: net.minecraft.client.util.math.MatrixStack, queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, light: number, overlay: number, glint: boolean, i: number): void; - collectVertices(vertices: Set): void; - getData(stack: net.minecraft.item.ItemStack): T; - } - const SpecialModelRenderer$BakeContext: { - Simple: typeof net.minecraft.client.render.item.model.special.SpecialModelRenderer.SpecialModelRenderer$BakeContext$Simple; - } - interface SpecialModelRenderer$BakeContext { - entityModelSet(): net.minecraft.client.render.entity.model.LoadedEntityModels; - spriteHolder(): net.minecraft.client.texture.SpriteHolder; - playerSkinRenderCache(): net.minecraft.client.texture.PlayerSkinCache; - } - const SpecialModelRenderer$BakeContext$Simple: { - new(loadedEntityModels: net.minecraft.client.render.entity.model.LoadedEntityModels, spriteHolder: net.minecraft.client.texture.SpriteHolder, playerSkinCache: net.minecraft.client.texture.PlayerSkinCache): unknown; - } - interface SpecialModelRenderer$BakeContext$Simple extends java.lang.Record, net.minecraft.client.render.item.model.special.SpecialModelRenderer$BakeContext { - } - interface SpecialModelRenderer$Unbaked { - bake(context: net.minecraft.client.render.item.model.special.SpecialModelRenderer$BakeContext): net.minecraft.client.render.item.model.special.SpecialModelRenderer | null | undefined; - getCodec(): com.mojang.serialization.MapCodec; - } + namespace layers { + const EquipmentLayerRenderer: { + new(equipmentAssets: net.minecraft.client.resources.model.EquipmentAssetManager, armorTrimAtlas: net.minecraft.client.renderer.texture.TextureAtlas): net.minecraft.client.renderer.entity.layers.EquipmentLayerRenderer; } - const ItemModel: { - BakeContext: typeof net.minecraft.client.render.item.model.ItemModel$BakeContext; + interface EquipmentLayerRenderer extends any { + renderLayers(layerType: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType, equipmentAssetId: net.minecraft.resources.ResourceKey, model: net.minecraft.client.model.Model, state: S, itemStack: net.minecraft.world.item.ItemStack, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, outlineColor: number): void; + renderLayers(layerType: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType, equipmentAssetId: net.minecraft.resources.ResourceKey, model: net.minecraft.client.model.Model, state: S, itemStack: net.minecraft.world.item.ItemStack, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, playerTextureOverride: net.minecraft.resources.Identifier | null | undefined, outlineColor: number, order: number): void; } - interface ItemModel { - update(state: net.minecraft.client.render.item.ItemRenderState, stack: net.minecraft.item.ItemStack, resolver: net.minecraft.client.item.ItemModelManager, displayContext: net.minecraft.item.ItemDisplayContext, world: net.minecraft.client.world.ClientWorld | null | undefined, heldItemContext: net.minecraft.util.HeldItemContext | null | undefined, seed: number): void; + const RenderLayer: { + new(renderer: net.minecraft.client.renderer.entity.RenderLayerParent): net.minecraft.client.renderer.entity.layers.RenderLayer; } - const ItemModel$BakeContext: { - new(baker: net.minecraft.client.render.model.Baker, loadedEntityModels: net.minecraft.client.render.entity.model.LoadedEntityModels, spriteHolder: net.minecraft.client.texture.SpriteHolder, playerSkinCache: net.minecraft.client.texture.PlayerSkinCache, itemModel: net.minecraft.client.render.item.model.ItemModel, contextSwapper: net.minecraft.registry.ContextSwapper | null | undefined): net.minecraft.client.render.item.model.ItemModel$BakeContext; + interface RenderLayer extends any { + getParentModel(): M; + submit(poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, state: S, yRot: number, xRot: number): void; } - interface ItemModel$BakeContext extends java.lang.Record, net.minecraft.client.render.item.model.special.SpecialModelRenderer$BakeContext { - blockModelBaker(): net.minecraft.client.render.model.Baker; - missingItemModel(): net.minecraft.client.render.item.model.ItemModel; - contextSwapper(): net.minecraft.registry.ContextSwapper | null | undefined; + } + namespace player { + const AvatarRenderer: { + new(context: net.minecraft.client.renderer.entity.EntityRendererProvider$Context, slimSteve: boolean): net.minecraft.client.renderer.entity.player.AvatarRenderer; + isPlayerUpsideDown(player: net.minecraft.world.entity.player.Player): boolean; } - interface ItemModel$Unbaked extends net.minecraft.client.render.model.ResolvableModel { - getCodec(): com.mojang.serialization.MapCodec; - bake(context: net.minecraft.client.render.item.model.ItemModel$BakeContext): net.minecraft.client.render.item.model.ItemModel; + interface AvatarRenderer extends net.minecraft.client.renderer.entity.LivingEntityRenderer { + renderRightHand(poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, skinTexture: net.minecraft.resources.Identifier, hasSleeve: boolean): void; + renderLeftHand(poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, skinTexture: net.minecraft.resources.Identifier, hasSleeve: boolean): void; } } - const ItemRenderState: { - Glint: typeof net.minecraft.client.render.item.ItemRenderState$Glint; - LayerRenderState: typeof net.minecraft.client.render.item.ItemRenderState$LayerRenderState; - new(): net.minecraft.client.render.item.ItemRenderState; + const EntityRenderDispatcher: { + new(minecraft: net.minecraft.client.Minecraft, textureManager: net.minecraft.client.renderer.texture.TextureManager, blockModelResolver: net.minecraft.client.renderer.block.BlockModelResolver, itemModelResolver: net.minecraft.client.renderer.item.ItemModelResolver, mapRenderer: net.minecraft.client.renderer.MapRenderer, atlasManager: net.minecraft.client.resources.model.sprite.AtlasManager, font: net.minecraft.client.gui.Font, options: net.minecraft.client.Options, entityModels: unknown, equipmentAssets: net.minecraft.client.resources.model.EquipmentAssetManager, playerSkinRenderCache: net.minecraft.client.renderer.PlayerSkinRenderCache): net.minecraft.client.renderer.entity.EntityRenderDispatcher; } - interface ItemRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - addLayers(add: number): void; - newLayer(): net.minecraft.client.render.item.ItemRenderState$LayerRenderState; - clear(): void; - markAnimated(): void; - isAnimated(): boolean; - addModelKey(modelKey: any): void; - isEmpty(): boolean; - isSideLit(): boolean; - getParticleSprite(random: net.minecraft.util.math.random.Random): net.minecraft.client.texture.Sprite | null | undefined; - load(posConsumer: unknown): void; - render(matrices: net.minecraft.client.util.math.MatrixStack, orderedRenderCommandQueue: net.minecraft.client.render.command.OrderedRenderCommandQueue, light: number, overlay: number, i: number): void; - getModelBoundingBox(): net.minecraft.util.math.Box; - setOversizedInGui(oversizedInGui: boolean): void; - isOversizedInGui(): boolean; + interface EntityRenderDispatcher extends net.minecraft.server.packs.resources.ResourceManagerReloadListener { + textureManager: net.minecraft.client.renderer.texture.TextureManager; + camera: net.minecraft.client.Camera | null | undefined; + crosshairPickEntity: net.minecraft.world.entity.Entity; + options: net.minecraft.client.Options; + getPackedLightCoords(entity: E, partialTickTime: number): number; + getRenderer(entity: T): net.minecraft.client.renderer.entity.EntityRenderer; + getRenderer(entityRenderState: S): net.minecraft.client.renderer.entity.EntityRenderer; + getPlayerRenderer(player: net.minecraft.client.player.AbstractClientPlayer): net.minecraft.client.renderer.entity.player.AvatarRenderer; + prepare(camera: net.minecraft.client.Camera, crosshairPickEntity: net.minecraft.world.entity.Entity): void; + shouldRender(entity: E, culler: net.minecraft.client.renderer.culling.Frustum, camX: number, camY: number, camZ: number): boolean; + extractEntity(entity: E, partialTicks: number): net.minecraft.client.renderer.entity.state.EntityRenderState; + submit(renderState: S, camera: net.minecraft.client.renderer.state.level.CameraRenderState, x: number, y: number, z: number, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector): void; + resetCamera(): void; + distanceToSqr(entity: net.minecraft.world.entity.Entity): number; + getItemInHandRenderer(): net.minecraft.client.renderer.ItemInHandRenderer; + } + const EntityRenderer: { + NAMETAG_SCALE: number; + } + interface EntityRenderer extends any { + getPackedLightCoords(entity: T, partialTickTime: number): number; + shouldRender(entity: T, culler: net.minecraft.client.renderer.culling.Frustum, camX: number, camY: number, camZ: number): boolean; + getRenderOffset(state: S): net.minecraft.world.phys.Vec3; + submit(state: S, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, camera: net.minecraft.client.renderer.state.level.CameraRenderState): void; + getFont(): net.minecraft.client.gui.Font; + createRenderState(): S; + createRenderState(entity: T, partialTicks: number): S; + extractRenderState(entity: T, state: S, partialTicks: number): void; + } + const EntityRendererProvider$Context: { + new(entityRenderDispatcher: net.minecraft.client.renderer.entity.EntityRenderDispatcher, blockModelResolver: net.minecraft.client.renderer.block.BlockModelResolver, itemModelResolver: net.minecraft.client.renderer.item.ItemModelResolver, mapRenderer: net.minecraft.client.renderer.MapRenderer, resourceManager: net.minecraft.server.packs.resources.ResourceManager, modelSet: net.minecraft.client.model.geom.EntityModelSet, equipmentAssets: net.minecraft.client.resources.model.EquipmentAssetManager, atlasManager: net.minecraft.client.resources.model.sprite.AtlasManager, font: net.minecraft.client.gui.Font, playerSkinRenderCache: net.minecraft.client.renderer.PlayerSkinRenderCache): net.minecraft.client.renderer.entity.EntityRendererProvider$Context; + } + interface EntityRendererProvider$Context extends any { + getEntityRenderDispatcher(): net.minecraft.client.renderer.entity.EntityRenderDispatcher; + getBlockModelResolver(): net.minecraft.client.renderer.block.BlockModelResolver; + getItemModelResolver(): net.minecraft.client.renderer.item.ItemModelResolver; + getMapRenderer(): net.minecraft.client.renderer.MapRenderer; + getResourceManager(): net.minecraft.server.packs.resources.ResourceManager; + getModelSet(): net.minecraft.client.model.geom.EntityModelSet; + getEquipmentAssets(): net.minecraft.client.resources.model.EquipmentAssetManager; + getEquipmentRenderer(): net.minecraft.client.renderer.entity.layers.EquipmentLayerRenderer; + getSprites(): net.minecraft.client.resources.model.sprite.SpriteGetter; + getAtlas(sheet: net.minecraft.resources.Identifier): net.minecraft.client.renderer.texture.TextureAtlas; + bakeLayer(id: net.minecraft.client.model.geom.ModelLayerLocation): net.minecraft.client.model.geom.ModelPart; + getFont(): net.minecraft.client.gui.Font; + getPlayerSkinRenderCache(): net.minecraft.client.renderer.PlayerSkinRenderCache; } - const ItemRenderState$Glint: { - NONE: net.minecraft.client.render.item.ItemRenderState$Glint; - STANDARD: net.minecraft.client.render.item.ItemRenderState$Glint; - SPECIAL: net.minecraft.client.render.item.ItemRenderState$Glint; - valueOf(value: string): net.minecraft.client.render.item.ItemRenderState$Glint; - values(): Array; + const LivingEntityRenderer: { + new(context: net.minecraft.client.renderer.entity.EntityRendererProvider$Context, model: M, shadow: number): net.minecraft.client.renderer.entity.LivingEntityRenderer; + getOverlayCoords(state: net.minecraft.client.renderer.entity.state.LivingEntityRenderState, whiteOverlayProgress: number): number; } - interface ItemRenderState$Glint extends kotlin.Enum { + interface LivingEntityRenderer extends net.minecraft.client.renderer.entity.EntityRenderer, net.minecraft.client.renderer.entity.RenderLayerParent { + getTextureLocation(state: S): net.minecraft.resources.Identifier; + isEntityUpsideDown(mob: T): boolean; } - const ItemRenderState$LayerRenderState: { - DEFAULT: unknown; - new(): net.minecraft.client.render.item.ItemRenderState$LayerRenderState; + interface RenderLayerParent extends any { + getModel(): M; } - interface ItemRenderState$LayerRenderState extends net.fabricmc.fabric.api.renderer.v1.render.FabricLayerRenderState, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - clear(): void; - getQuads(): Array; - setRenderLayer(layer: net.minecraft.client.render.RenderLayer): void; - setUseLight(useLight: boolean): void; - setVertices(vertices: unknown): void; - setParticle(particle: net.minecraft.client.texture.Sprite): void; - setTransform(transform: net.minecraft.client.render.model.json.Transformation): void; - setSpecialModel(specialModelType: net.minecraft.client.render.item.model.special.SpecialModelRenderer, data: T): void; - setGlint(glint: net.minecraft.client.render.item.ItemRenderState$Glint): void; - initTints(maxIndex: number): Array; - } - const HeldItemRenderer: { - new(client: net.minecraft.client.MinecraftClient, entityRenderDispatcher: net.minecraft.client.render.entity.EntityRenderManager, itemRenderer: net.minecraft.client.render.item.ItemRenderer, itemModelManager: net.minecraft.client.item.ItemModelManager): net.minecraft.client.render.item.HeldItemRenderer; - } - interface HeldItemRenderer { - renderItem(entity: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack, renderMode: net.minecraft.item.ItemDisplayContext, matrices: net.minecraft.client.util.math.MatrixStack, orderedRenderCommandQueue: net.minecraft.client.render.command.OrderedRenderCommandQueue, light: number): void; - renderItem(tickProgress: number, matrices: net.minecraft.client.util.math.MatrixStack, orderedRenderCommandQueue: net.minecraft.client.render.command.OrderedRenderCommandQueue, player: net.minecraft.client.network.ClientPlayerEntity, light: number): void; - updateHeldItems(): void; - resetEquipProgress(hand: net.minecraft.util.Hand): void; - } - const ItemRenderer: { - ENTITY_ENCHANTMENT_GLINT: net.minecraft.util.Identifier; - ITEM_ENCHANTMENT_GLINT: net.minecraft.util.Identifier; - field_60154: number; - field_60155: number; - field_60156: number; - NO_TINT: number; - renderItem(displayContext: net.minecraft.item.ItemDisplayContext, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, light: number, overlay: number, tints: Array, quads: Array, layer: net.minecraft.client.render.RenderLayer, glint: net.minecraft.client.render.item.ItemRenderState$Glint): void; - getItemGlintConsumer(vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, layer: net.minecraft.client.render.RenderLayer, solid: boolean, glint: boolean): net.minecraft.client.render.VertexConsumer; - getGlintRenderLayers(renderLayer: net.minecraft.client.render.RenderLayer, solid: boolean, transparent: boolean): Array; - new(): net.minecraft.client.render.item.ItemRenderer; - } - interface ItemRenderer { - } - const KeyedItemRenderState: { - new(): net.minecraft.client.render.item.KeyedItemRenderState; - } - interface KeyedItemRenderState extends net.minecraft.client.render.item.ItemRenderState { - getModelKey(): any; - } - } - namespace command { - interface OrderedRenderCommandQueue extends net.minecraft.client.render.command.RenderCommandQueue { - getBatchingQueue(order: number): net.minecraft.client.render.command.RenderCommandQueue; - } - interface RenderCommandQueue extends net.fabricmc.fabric.api.renderer.v1.render.FabricRenderCommandQueue { - submitBlock(matrices: net.minecraft.client.util.math.MatrixStack, state: net.minecraft.block.BlockState, light: number, overlay: number, outlineColor: number): void; - submitBlockStateModel(matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, model: net.minecraft.client.render.model.BlockStateModel, r: number, g: number, b: number, light: number, overlay: number, outlineColor: number): void; - submitDebugHitbox(matrices: net.minecraft.client.util.math.MatrixStack, renderState: net.minecraft.client.render.entity.state.EntityRenderState, debugHitbox: net.minecraft.client.render.entity.state.EntityHitboxAndView): void; - submitShadowPieces(matrices: net.minecraft.client.util.math.MatrixStack, shadowRadius: number, shadowPieces: Array): void; - submitLabel(matrices: net.minecraft.client.util.math.MatrixStack, nameLabelPos: net.minecraft.util.math.Vec3d | null | undefined, y: number, label: net.minecraft.text.Text, notSneaking: boolean, light: number, squaredDistanceToCamera: number, cameraState: net.minecraft.client.render.state.CameraRenderState): void; - submitText(matrices: net.minecraft.client.util.math.MatrixStack, x: number, y: number, text: net.minecraft.text.OrderedText, dropShadow: boolean, layerType: net.minecraft.client.font.TextRenderer$TextLayerType, light: number, color: number, backgroundColor: number, outlineColor: number): void; - submitFire(matrices: net.minecraft.client.util.math.MatrixStack, renderState: net.minecraft.client.render.entity.state.EntityRenderState, rotation: org.joml.Quaternionf): void; - submitLeash(matrices: net.minecraft.client.util.math.MatrixStack, leashData: net.minecraft.client.render.entity.state.EntityRenderState$LeashData): void; - submitModel(model: net.minecraft.client.model.Model, state: S, matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, light: number, overlay: number, tintedColor: number, sprite: net.minecraft.client.texture.Sprite | null | undefined, outlineColor: number, crumblingOverlay: net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined): void; - submitModel(model: net.minecraft.client.model.Model, state: S, matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, light: number, overlay: number, outlineColor: number, crumblingOverlay: net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined): void; - submitModelPart(part: net.minecraft.client.model.ModelPart, matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, light: number, overlay: number, sprite: net.minecraft.client.texture.Sprite | null | undefined): void; - submitModelPart(part: net.minecraft.client.model.ModelPart, matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, light: number, overlay: number, sprite: net.minecraft.client.texture.Sprite | null | undefined, tintedColor: number, crumblingOverlay: net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined): void; - submitModelPart(part: net.minecraft.client.model.ModelPart, matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, light: number, overlay: number, sprite: net.minecraft.client.texture.Sprite | null | undefined, sheeted: boolean, hasGlint: boolean): void; - submitModelPart(part: net.minecraft.client.model.ModelPart, matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, light: number, overlay: number, sprite: net.minecraft.client.texture.Sprite | null | undefined, sheeted: boolean, hasGlint: boolean, tintedColor: number, crumblingOverlay: net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined, i: number): void; - submitMovingBlock(matrices: net.minecraft.client.util.math.MatrixStack, state: net.minecraft.client.render.block.MovingBlockRenderState): void; - submitItem(matrices: net.minecraft.client.util.math.MatrixStack, displayContext: net.minecraft.item.ItemDisplayContext, light: number, overlay: number, outlineColors: number, tintLayers: Array, quads: Array, renderLayer: net.minecraft.client.render.RenderLayer, glintType: net.minecraft.client.render.item.ItemRenderState$Glint): void; - submitCustom(matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, customRenderer: net.minecraft.client.render.command.OrderedRenderCommandQueue$Custom): void; - submitCustom(customRenderer: net.minecraft.client.render.command.OrderedRenderCommandQueue$LayeredCustom): void; - } - const ModelCommandRenderer$CrumblingOverlayCommand: { - new(i: number, entry: net.minecraft.client.util.math.MatrixStack$Entry): net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand; - } - interface ModelCommandRenderer$CrumblingOverlayCommand extends java.lang.Record { - progress(): number; - cameraMatricesEntry(): net.minecraft.client.util.math.MatrixStack$Entry; + const ArmorModelSet: { + new(head: T, chest: T, legs: T, feet: T): net.minecraft.client.renderer.entity.ArmorModelSet; + bake(locations: net.minecraft.client.renderer.entity.ArmorModelSet, modelSet: net.minecraft.client.model.geom.EntityModelSet, factory: unknown): net.minecraft.client.renderer.entity.ArmorModelSet; } - interface OrderedRenderCommandQueue$Custom { - render(matricesEntry: net.minecraft.client.util.math.MatrixStack$Entry, vertexConsumer: net.minecraft.client.render.VertexConsumer): void; + interface ArmorModelSet extends java.lang.Record { + get(slot: net.minecraft.world.entity.EquipmentSlot): T; + map(mapper: unknown): net.minecraft.client.renderer.entity.ArmorModelSet; + putFrom(values: net.minecraft.client.renderer.entity.ArmorModelSet, output: com.google.common.collect.ImmutableMap$Builder): void; + head(): T; + chest(): T; + legs(): T; + feet(): T; } - interface OrderedRenderCommandQueue$LayeredCustom { - submit(cache: net.minecraft.client.render.command.LayeredCustomCommandRenderer$VerticesCache): net.minecraft.client.particle.BillboardParticleSubmittable$Buffers | null | undefined; - render(buffers: net.minecraft.client.particle.BillboardParticleSubmittable$Buffers, cache: net.minecraft.client.render.command.LayeredCustomCommandRenderer$VerticesCache, renderPass: com.mojang.blaze3d.systems.RenderPass, manager: net.minecraft.client.texture.TextureManager, translucent: boolean): void; + } + namespace feature { + const ModelFeatureRenderer$CrumblingOverlay: { + new(progress: number, cameraPose: com.mojang.blaze3d.vertex.PoseStack$Pose): net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay; + } + interface ModelFeatureRenderer$CrumblingOverlay extends java.lang.Record { + progress(): number; + cameraPose(): com.mojang.blaze3d.vertex.PoseStack$Pose; } - const LayeredCustomCommandRenderer$VerticesCache: { - new(): net.minecraft.client.render.command.LayeredCustomCommandRenderer$VerticesCache; + const ParticleFeatureRenderer$ParticleBufferCache: { + new(): net.minecraft.client.renderer.feature.ParticleFeatureRenderer$ParticleBufferCache; } - interface LayeredCustomCommandRenderer$VerticesCache extends java.lang.AutoCloseable { + interface ParticleFeatureRenderer$ParticleBufferCache extends java.lang.AutoCloseable { write(byteBuffer: java.nio.ByteBuffer): void; get(): com.mojang.blaze3d.buffers.GpuBuffer; } - const RenderDispatcher: { - new(queue: net.minecraft.client.render.command.OrderedRenderCommandQueueImpl, blockRenderManager: net.minecraft.client.render.block.BlockRenderManager, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider$Immediate, atlasManager: net.minecraft.client.texture.AtlasManager, outlineVertexConsumers: net.minecraft.client.render.OutlineVertexConsumerProvider, crumblingOverlayVertexConsumers: net.minecraft.client.render.VertexConsumerProvider$Immediate, textRenderer: net.minecraft.client.font.TextRenderer): net.minecraft.client.render.command.RenderDispatcher; - } - interface RenderDispatcher extends java.lang.AutoCloseable { - render(): void; - endLayeredCustoms(): void; - getQueue(): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl; - } - const OrderedRenderCommandQueueImpl: { - BlockCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$BlockCommand; - CustomCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$CustomCommand; - ShadowPiecesCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ShadowPiecesCommand; - ModelCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ModelCommand; - DebugHitboxCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$DebugHitboxCommand; - ItemCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ItemCommand; - LabelCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$LabelCommand; - FireCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$FireCommand; - ModelPartCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ModelPartCommand; - BlendedModelCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$BlendedModelCommand; - LeashCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$LeashCommand; - MovingBlockCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$MovingBlockCommand; - BlockStateModelCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$BlockStateModelCommand; - TextCommand: typeof net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$TextCommand; - new(): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl; - } - interface OrderedRenderCommandQueueImpl extends net.minecraft.client.render.command.OrderedRenderCommandQueue { - clear(): void; - onNextFrame(): void; - getBatchingQueues(): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - } - const OrderedRenderCommandQueueImpl$BlockCommand: { - new(entry: net.minecraft.client.util.math.MatrixStack$Entry, blockState: net.minecraft.block.BlockState, i: number, j: number, k: number): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$BlockCommand; - } - interface OrderedRenderCommandQueueImpl$BlockCommand extends java.lang.Record { - matricesEntry(): net.minecraft.client.util.math.MatrixStack$Entry; - state(): net.minecraft.block.BlockState; - lightCoords(): number; - overlayCoords(): number; - outlineColor(): number; - } - const OrderedRenderCommandQueueImpl$CustomCommand: { - new(entry: net.minecraft.client.util.math.MatrixStack$Entry, custom: net.minecraft.client.render.command.OrderedRenderCommandQueue$Custom): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$CustomCommand; - } - interface OrderedRenderCommandQueueImpl$CustomCommand extends java.lang.Record { - matricesEntry(): net.minecraft.client.util.math.MatrixStack$Entry; - customRenderer(): net.minecraft.client.render.command.OrderedRenderCommandQueue$Custom; - } - const OrderedRenderCommandQueueImpl$ShadowPiecesCommand: { - new(matrix4f: org.joml.Matrix4f, f: number, list: Array): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ShadowPiecesCommand; - } - interface OrderedRenderCommandQueueImpl$ShadowPiecesCommand extends java.lang.Record { - matricesEntry(): org.joml.Matrix4f; - radius(): number; - pieces(): Array; - } - const OrderedRenderCommandQueueImpl$ModelCommand: { - new(entry: net.minecraft.client.util.math.MatrixStack$Entry, model: net.minecraft.client.model.Model, object: S, i: number, j: number, k: number, sprite: net.minecraft.client.texture.Sprite | null | undefined, l: number, crumblingOverlayCommand: net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ModelCommand; - } - interface OrderedRenderCommandQueueImpl$ModelCommand extends java.lang.Record { - matricesEntry(): net.minecraft.client.util.math.MatrixStack$Entry; - model(): net.minecraft.client.model.Model; - state(): S; - lightCoords(): number; - overlayCoords(): number; - tintedColor(): number; - sprite(): net.minecraft.client.texture.Sprite | null | undefined; - outlineColor(): number; - crumblingOverlay(): net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined; - } - const OrderedRenderCommandQueueImpl$DebugHitboxCommand: { - new(matrix4f: org.joml.Matrix4f, entityRenderState: net.minecraft.client.render.entity.state.EntityRenderState, entityHitboxAndView: net.minecraft.client.render.entity.state.EntityHitboxAndView): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$DebugHitboxCommand; - } - interface OrderedRenderCommandQueueImpl$DebugHitboxCommand extends java.lang.Record { - pose(): org.joml.Matrix4f; - renderState(): net.minecraft.client.render.entity.state.EntityRenderState; - debugHitbox(): net.minecraft.client.render.entity.state.EntityHitboxAndView; - } - const OrderedRenderCommandQueueImpl$ItemCommand: { - new(entry: net.minecraft.client.util.math.MatrixStack$Entry, itemDisplayContext: net.minecraft.item.ItemDisplayContext, i: number, j: number, k: number, is: Array, list: Array, renderLayer: net.minecraft.client.render.RenderLayer, glint: net.minecraft.client.render.item.ItemRenderState$Glint): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ItemCommand; - } - interface OrderedRenderCommandQueueImpl$ItemCommand extends java.lang.Record { - positionMatrix(): net.minecraft.client.util.math.MatrixStack$Entry; - displayContext(): net.minecraft.item.ItemDisplayContext; - lightCoords(): number; - overlayCoords(): number; - outlineColor(): number; - tintLayers(): Array; - quads(): Array; - renderLayer(): net.minecraft.client.render.RenderLayer; - glintType(): net.minecraft.client.render.item.ItemRenderState$Glint; - } - const OrderedRenderCommandQueueImpl$LabelCommand: { - new(matrix4f: org.joml.Matrix4f, f: number, g: number, text: net.minecraft.text.Text, i: number, j: number, k: number, d: number): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$LabelCommand; - } - interface OrderedRenderCommandQueueImpl$LabelCommand extends java.lang.Record { - matricesEntry(): org.joml.Matrix4f; - x(): number; - y(): number; - text(): net.minecraft.text.Text; - lightCoords(): number; - color(): number; - backgroundColor(): number; - distanceToCameraSq(): number; - } - const OrderedRenderCommandQueueImpl$FireCommand: { - new(entry: net.minecraft.client.util.math.MatrixStack$Entry, entityRenderState: net.minecraft.client.render.entity.state.EntityRenderState, quaternionf: org.joml.Quaternionf): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$FireCommand; - } - interface OrderedRenderCommandQueueImpl$FireCommand extends java.lang.Record { - matricesEntry(): net.minecraft.client.util.math.MatrixStack$Entry; - renderState(): net.minecraft.client.render.entity.state.EntityRenderState; - rotation(): org.joml.Quaternionf; - } - const OrderedRenderCommandQueueImpl$ModelPartCommand: { - new(entry: net.minecraft.client.util.math.MatrixStack$Entry, modelPart: net.minecraft.client.model.ModelPart, i: number, j: number, sprite: net.minecraft.client.texture.Sprite | null | undefined, bl: boolean, bl2: boolean, k: number, crumblingOverlayCommand: net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined, l: number): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ModelPartCommand; - } - interface OrderedRenderCommandQueueImpl$ModelPartCommand extends java.lang.Record { - matricesEntry(): net.minecraft.client.util.math.MatrixStack$Entry; - modelPart(): net.minecraft.client.model.ModelPart; - lightCoords(): number; - overlayCoords(): number; - sprite(): net.minecraft.client.texture.Sprite | null | undefined; - sheeted(): boolean; - hasGlint(): boolean; - tintedColor(): number; - crumblingOverlay(): net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined; - outlineColor(): number; - } - const OrderedRenderCommandQueueImpl$BlendedModelCommand: { - new(modelCommand: net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ModelCommand, renderLayer: net.minecraft.client.render.RenderLayer, vector3f: org.joml.Vector3f): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$BlendedModelCommand; - } - interface OrderedRenderCommandQueueImpl$BlendedModelCommand extends java.lang.Record { - model(): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ModelCommand; - renderType(): net.minecraft.client.render.RenderLayer; - position(): org.joml.Vector3f; - } - const OrderedRenderCommandQueueImpl$LeashCommand: { - new(matrix4f: org.joml.Matrix4f, leashData: net.minecraft.client.render.entity.state.EntityRenderState$LeashData): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$LeashCommand; - } - interface OrderedRenderCommandQueueImpl$LeashCommand extends java.lang.Record { - matricesEntry(): org.joml.Matrix4f; - leashState(): net.minecraft.client.render.entity.state.EntityRenderState$LeashData; - } - const OrderedRenderCommandQueueImpl$MovingBlockCommand: { - new(matrix4f: org.joml.Matrix4f, movingBlockRenderState: net.minecraft.client.render.block.MovingBlockRenderState): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$MovingBlockCommand; - } - interface OrderedRenderCommandQueueImpl$MovingBlockCommand extends java.lang.Record { - matricesEntry(): org.joml.Matrix4f; - movingBlockRenderState(): net.minecraft.client.render.block.MovingBlockRenderState; - } - const OrderedRenderCommandQueueImpl$BlockStateModelCommand: { - new(entry: net.minecraft.client.util.math.MatrixStack$Entry, renderLayer: net.minecraft.client.render.RenderLayer, blockStateModel: net.minecraft.client.render.model.BlockStateModel, f: number, g: number, h: number, i: number, j: number, k: number): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$BlockStateModelCommand; - } - interface OrderedRenderCommandQueueImpl$BlockStateModelCommand extends java.lang.Record { - matricesEntry(): net.minecraft.client.util.math.MatrixStack$Entry; - renderLayer(): net.minecraft.client.render.RenderLayer; - model(): net.minecraft.client.render.model.BlockStateModel; - r(): number; - g(): number; - b(): number; - lightCoords(): number; - overlayCoords(): number; - outlineColor(): number; - } - const OrderedRenderCommandQueueImpl$TextCommand: { - new(matrix4f: org.joml.Matrix4f, f: number, g: number, orderedText: net.minecraft.text.OrderedText, bl: boolean, textLayerType: net.minecraft.client.font.TextRenderer$TextLayerType, i: number, j: number, k: number, l: number): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$TextCommand; - } - interface OrderedRenderCommandQueueImpl$TextCommand extends java.lang.Record { - matricesEntry(): org.joml.Matrix4f; - x(): number; - y(): number; - text(): net.minecraft.text.OrderedText; - dropShadow(): boolean; - layerType(): net.minecraft.client.font.TextRenderer$TextLayerType; - lightCoords(): number; - color(): number; - backgroundColor(): number; - outlineColor(): number; - } - const BatchingRenderCommandQueue: { - new(orderedQueueImpl: net.minecraft.client.render.command.OrderedRenderCommandQueueImpl): net.minecraft.client.render.command.BatchingRenderCommandQueue; - } - interface BatchingRenderCommandQueue extends net.minecraft.client.render.command.RenderCommandQueue { - getShadowPiecesCommands(): Array; - getFireCommands(): Array; - getLabelCommands(): net.minecraft.client.render.command.LabelCommandRenderer$Commands; - getTextCommands(): Array; - getDebugHitboxCommands(): Array; - getLeashCommands(): Array; - getBlockCommands(): Array; - getMovingBlockCommands(): Array; - getBlockStateModelCommands(): Array; - getModelPartCommands(): net.minecraft.client.render.command.ModelPartCommandRenderer$Commands; - getItemCommands(): Array; - getLayeredCustomCommands(): Array; - getModelCommands(): net.minecraft.client.render.command.ModelCommandRenderer$Commands; - getCustomCommands(): net.minecraft.client.render.command.CustomCommandRenderer$Commands; - hasCommands(): boolean; - clear(): void; - onNextFrame(): void; - } - const LabelCommandRenderer$Commands: { - new(): net.minecraft.client.render.command.LabelCommandRenderer$Commands; - } - interface LabelCommandRenderer$Commands { - add(matrices: net.minecraft.client.util.math.MatrixStack, pos: net.minecraft.util.math.Vec3d | null | undefined, y: number, label: net.minecraft.text.Text, notSneaking: boolean, light: number, squaredDistanceToCamera: number, cameraState: net.minecraft.client.render.state.CameraRenderState): void; - clear(): void; - } - const ModelPartCommandRenderer$Commands: { - new(): net.minecraft.client.render.command.ModelPartCommandRenderer$Commands; + const NameTagFeatureRenderer$Storage: { + new(): net.minecraft.client.renderer.feature.NameTagFeatureRenderer$Storage; } - interface ModelPartCommandRenderer$Commands { - add(renderLayer: net.minecraft.client.render.RenderLayer, command: net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ModelPartCommand): void; + interface NameTagFeatureRenderer$Storage extends any { + add(poseStack: com.mojang.blaze3d.vertex.PoseStack, nameTagAttachment: net.minecraft.world.phys.Vec3 | null | undefined, offset: number, name: net.minecraft.network.chat.Component, seeThrough: boolean, lightCoords: number, distanceToCameraSq: number, camera: net.minecraft.client.renderer.state.level.CameraRenderState): void; clear(): void; - nextFrame(): void; } - const ModelCommandRenderer$Commands: { - new(): net.minecraft.client.render.command.ModelCommandRenderer$Commands; + const ModelPartFeatureRenderer$Storage: { + new(): net.minecraft.client.renderer.feature.ModelPartFeatureRenderer$Storage; } - interface ModelCommandRenderer$Commands { - add(renderLayer: net.minecraft.client.render.RenderLayer, modelCommand: net.minecraft.client.render.command.OrderedRenderCommandQueueImpl$ModelCommand): void; + interface ModelPartFeatureRenderer$Storage extends any { + add(renderType: net.minecraft.client.renderer.rendertype.RenderType, submit: net.minecraft.client.renderer.SubmitNodeStorage$ModelPartSubmit): void; clear(): void; - nextFrame(): void; + endFrame(): void; } - const CustomCommandRenderer$Commands: { - new(): net.minecraft.client.render.command.CustomCommandRenderer$Commands; + const ModelFeatureRenderer$Storage: { + new(): net.minecraft.client.renderer.feature.ModelFeatureRenderer$Storage; } - interface CustomCommandRenderer$Commands { - add(matrices: net.minecraft.client.util.math.MatrixStack, renderLayer: net.minecraft.client.render.RenderLayer, custom: net.minecraft.client.render.command.OrderedRenderCommandQueue$Custom): void; + interface ModelFeatureRenderer$Storage extends any { + add(renderType: net.minecraft.client.renderer.rendertype.RenderType, modelSubmit: net.minecraft.client.renderer.SubmitNodeStorage$ModelSubmit): void; clear(): void; - nextFrame(): void; + endFrame(): void; } - } - namespace state { - const CameraRenderState: { - new(): net.minecraft.client.render.state.CameraRenderState; - } - interface CameraRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - blockPos: net.minecraft.util.math.BlockPos; - pos: net.minecraft.util.math.Vec3d; - initialized: boolean; - entityPos: net.minecraft.util.math.Vec3d; - orientation: org.joml.Quaternionf; - } - const WorldRenderState: { - new(): net.minecraft.client.render.state.WorldRenderState; - } - interface WorldRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - cameraRenderState: net.minecraft.client.render.state.CameraRenderState; - entityRenderStates: Array; - blockEntityRenderStates: Array; - hasOutline: boolean; - outlineRenderState: net.minecraft.client.render.state.OutlineRenderState | null | undefined; - breakingBlockRenderStates: Array; - weatherRenderState: net.minecraft.client.render.state.WeatherRenderState; - worldBorderRenderState: net.minecraft.client.render.state.WorldBorderRenderState; - skyRenderState: net.minecraft.client.render.state.SkyRenderState; - clear(): void; + const CustomFeatureRenderer$Storage: { + new(): net.minecraft.client.renderer.feature.CustomFeatureRenderer$Storage; } - const OutlineRenderState: { - new(pos: net.minecraft.util.math.BlockPos, isTranslucent: boolean, highContrast: boolean, shape: net.minecraft.util.shape.VoxelShape): net.minecraft.client.render.state.OutlineRenderState; - new(blockPos: net.minecraft.util.math.BlockPos, bl: boolean, bl2: boolean, voxelShape: net.minecraft.util.shape.VoxelShape, voxelShape2: net.minecraft.util.shape.VoxelShape | null | undefined, voxelShape3: net.minecraft.util.shape.VoxelShape | null | undefined, voxelShape4: net.minecraft.util.shape.VoxelShape | null | undefined): net.minecraft.client.render.state.OutlineRenderState; - } - interface OutlineRenderState extends java.lang.Record, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - pos(): net.minecraft.util.math.BlockPos; - isTranslucent(): boolean; - highContrast(): boolean; - shape(): net.minecraft.util.shape.VoxelShape; - collisionShape(): net.minecraft.util.shape.VoxelShape | null | undefined; - occlusionShape(): net.minecraft.util.shape.VoxelShape | null | undefined; - interactionShape(): net.minecraft.util.shape.VoxelShape | null | undefined; - } - const WeatherRenderState: { - new(): net.minecraft.client.render.state.WeatherRenderState; - } - interface WeatherRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - rainPieces: Array; - snowPieces: Array; - intensity: number; - radius: number; + interface CustomFeatureRenderer$Storage extends any { + add(poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, customGeometryRenderer: net.minecraft.client.renderer.SubmitNodeCollector$CustomGeometryRenderer): void; clear(): void; + endFrame(): void; } - const WorldBorderRenderState: { - Distance: typeof net.minecraft.client.render.state.WorldBorderRenderState$Distance; - new(): net.minecraft.client.render.state.WorldBorderRenderState; - } - interface WorldBorderRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - minX: number; - maxX: number; - minZ: number; - maxZ: number; - tint: number; - alpha: number; - nearestBorder(x: number, z: number): Array; - clear(): void; + const FeatureRenderDispatcher: { + new(submitNodeStorage: net.minecraft.client.renderer.SubmitNodeStorage, modelManager: net.minecraft.client.resources.model.ModelManager, bufferSource: net.minecraft.client.renderer.MultiBufferSource$BufferSource, atlasManager: net.minecraft.client.resources.model.sprite.AtlasManager, outlineBufferSource: net.minecraft.client.renderer.OutlineBufferSource, crumblingBufferSource: net.minecraft.client.renderer.MultiBufferSource$BufferSource, font: net.minecraft.client.gui.Font, gameRenderState: net.minecraft.client.renderer.state.GameRenderState): net.minecraft.client.renderer.feature.FeatureRenderDispatcher; } - const WorldBorderRenderState$Distance: { - new(direction: net.minecraft.util.math.Direction, d: number): net.minecraft.client.render.state.WorldBorderRenderState$Distance; - } - interface WorldBorderRenderState$Distance extends java.lang.Record { - direction(): net.minecraft.util.math.Direction; - value(): number; - } - const SkyRenderState: { - new(): net.minecraft.client.render.state.SkyRenderState; - } - interface SkyRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - skyType: net.minecraft.client.render.DimensionEffects$SkyType; - isSunTransition: boolean; - shouldRenderSkyDark: boolean; - solarAngle: number; - time: number; - rainGradient: number; - starBrightness: number; - sunriseAndSunsetColor: number; - moonPhase: number; - skyColor: number; - endFlashIntensity: number; - endFlashPitch: number; - endFlashYaw: number; - clear(): void; + interface FeatureRenderDispatcher extends java.lang.AutoCloseable { + renderSolidFeatures(): void; + renderTranslucentFeatures(): void; + renderTranslucentParticles(): void; + clearSubmitNodes(): void; + renderAllFeatures(): void; + endFrame(): void; + getSubmitNodeStorage(): net.minecraft.client.renderer.SubmitNodeStorage; } } namespace block { - namespace entity { - namespace model { - const BannerFlagBlockModel: { - getTexturedModelData(standing: boolean): net.minecraft.client.model.TexturedModelData; - new(root: net.minecraft.client.model.ModelPart): net.minecraft.client.render.block.entity.model.BannerFlagBlockModel; - } - interface BannerFlagBlockModel extends net.minecraft.client.model.Model { - } + namespace dispatch { + const BlockStateModel: { + SimpleCachedUnbakedRoot: typeof net.minecraft.client.renderer.block.dispatch.BlockStateModel$SimpleCachedUnbakedRoot; } - const BlockEntityRenderManager: { - new(textRenderer: net.minecraft.client.font.TextRenderer, entityModelsGetter: unknown, blockRenderManager: net.minecraft.client.render.block.BlockRenderManager, itemModelManager: net.minecraft.client.item.ItemModelManager, itemRenderer: net.minecraft.client.render.item.ItemRenderer, entityRenderDispatcher: net.minecraft.client.render.entity.EntityRenderManager, spriteHolder: net.minecraft.client.texture.SpriteHolder, playerSkinCache: net.minecraft.client.texture.PlayerSkinCache): net.minecraft.client.render.block.entity.BlockEntityRenderManager; + interface BlockStateModel extends net.fabricmc.fabric.api.client.renderer.v1.model.FabricBlockStateModel { + collectParts(random: net.minecraft.util.RandomSource, output: Array): void; + particleMaterial(): net.minecraft.client.resources.model.sprite.Material$Baked; + materialFlags(): number; + hasMaterialFlag(flag: number): boolean; } - interface BlockEntityRenderManager extends net.minecraft.resource.SynchronousResourceReloader { - get(blockEntity: E): net.minecraft.client.render.block.entity.BlockEntityRenderer | null | undefined; - getByRenderState(renderState: S): net.minecraft.client.render.block.entity.BlockEntityRenderer | null | undefined; - configure(camera: net.minecraft.client.render.Camera): void; - getRenderState(blockEntity: E, tickProgress: number, crumblingOverlay: net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined): S; - render(renderState: S, matrices: net.minecraft.client.util.math.MatrixStack, queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, cameraRenderState: net.minecraft.client.render.state.CameraRenderState): void; + const BlockStateModel$SimpleCachedUnbakedRoot: { + new(contents: net.minecraft.client.renderer.block.dispatch.BlockStateModel$Unbaked): net.minecraft.client.renderer.block.dispatch.BlockStateModel$SimpleCachedUnbakedRoot; } - interface BlockEntityRenderer { - createRenderState(): S; - updateRenderState(blockEntity: T, state: S, tickProgress: number, cameraPos: net.minecraft.util.math.Vec3d, crumblingOverlay: net.minecraft.client.render.command.ModelCommandRenderer$CrumblingOverlayCommand | null | undefined): void; - render(state: S, matrices: net.minecraft.client.util.math.MatrixStack, queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, cameraState: net.minecraft.client.render.state.CameraRenderState): void; - rendersOutsideBoundingBox(): boolean; - getRenderDistance(): number; - isInRenderDistance(blockEntity: T, pos: net.minecraft.util.math.Vec3d): boolean; + interface BlockStateModel$SimpleCachedUnbakedRoot extends net.minecraft.client.renderer.block.dispatch.BlockStateModel$UnbakedRoot { + } + interface BlockStateModel$UnbakedRoot extends net.minecraft.client.resources.model.ResolvableModel { + bake(blockState: net.minecraft.world.level.block.state.BlockState, modelBakery: net.minecraft.client.resources.model.ModelBaker): net.minecraft.client.renderer.block.dispatch.BlockStateModel; + visualEqualityGroup(blockState: net.minecraft.world.level.block.state.BlockState): any; + } + const ModelState: { + NO_TRANSFORM: org.joml.Matrix4fc; + } + interface ModelState extends any { + transformation(): com.mojang.math.Transformation; + faceTransformation(face: net.minecraft.core.Direction): org.joml.Matrix4fc; + inverseFaceTransformation(face: net.minecraft.core.Direction): org.joml.Matrix4fc; + } + interface BlockStateModelPart extends net.fabricmc.fabric.api.client.renderer.v1.model.FabricBlockStateModelPart { + getQuads(direction: net.minecraft.core.Direction | null | undefined): Array; + useAmbientOcclusion(): boolean; + particleMaterial(): net.minecraft.client.resources.model.sprite.Material$Baked; + materialFlags(): number; + } + interface BlockStateModelPart$Unbaked extends net.minecraft.client.resources.model.ResolvableModel { + bake(modelBakery: net.minecraft.client.resources.model.ModelBaker): net.minecraft.client.renderer.block.dispatch.BlockStateModelPart; + } + const BlockStateModel$Unbaked: { + ELEMENT_CODEC: com.mojang.serialization.Codec>; + HARDCODED_WEIGHTED_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec; + } + interface BlockStateModel$Unbaked extends net.minecraft.client.resources.model.ResolvableModel { + bake(modelBakery: net.minecraft.client.resources.model.ModelBaker): net.minecraft.client.renderer.block.dispatch.BlockStateModel; + asRoot(): net.minecraft.client.renderer.block.dispatch.BlockStateModel$UnbakedRoot; } } - const MovingBlockRenderState: { - new(): net.minecraft.client.render.block.MovingBlockRenderState; - } - interface MovingBlockRenderState extends net.minecraft.world.BlockRenderView, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - fallingBlockPos: net.minecraft.util.math.BlockPos; - entityBlockPos: net.minecraft.util.math.BlockPos; - blockState: net.minecraft.block.BlockState; - biome: net.minecraft.registry.entry.RegistryEntry | null | undefined; - world: net.minecraft.world.BlockRenderView; - } - const BlockRenderManager: { - new(models: net.minecraft.client.render.block.BlockModels, spriteHolder: net.minecraft.client.texture.SpriteHolder, blockEntityModelsGetter: unknown, blockColors: net.minecraft.client.color.block.BlockColors): net.minecraft.client.render.block.BlockRenderManager; - } - interface BlockRenderManager extends net.minecraft.resource.SynchronousResourceReloader, net.fabricmc.fabric.api.renderer.v1.render.FabricBlockRenderManager { - renderBlockAsEntity(state: net.minecraft.block.BlockState, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, light: number, overlay: number): void; - getModels(): net.minecraft.client.render.block.BlockModels; - renderDamage(state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, world: net.minecraft.world.BlockRenderView, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumer: net.minecraft.client.render.VertexConsumer): void; - renderBlock(state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, world: net.minecraft.world.BlockRenderView, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumer: net.minecraft.client.render.VertexConsumer, cull: boolean, parts: Array): void; - renderFluid(pos: net.minecraft.util.math.BlockPos, world: net.minecraft.world.BlockRenderView, vertexConsumer: net.minecraft.client.render.VertexConsumer, blockState: net.minecraft.block.BlockState, fluidState: net.minecraft.fluid.FluidState): void; - getModelRenderer(): net.minecraft.client.render.block.BlockModelRenderer; - getModel(state: net.minecraft.block.BlockState): net.minecraft.client.render.model.BlockStateModel; - } - const BlockModels: { - new(modelManager: net.minecraft.client.render.model.BakedModelManager): net.minecraft.client.render.block.BlockModels; - } - interface BlockModels extends net.fabricmc.fabric.api.renderer.v1.model.FabricBlockModels { - getModelParticleSprite(state: net.minecraft.block.BlockState): net.minecraft.client.texture.Sprite; - getModel(state: net.minecraft.block.BlockState): net.minecraft.client.render.model.BlockStateModel; - getModelManager(): net.minecraft.client.render.model.BakedModelManager; - setModels(models: Map): void; - } - const BlockModelRenderer: { - render(entry: net.minecraft.client.util.math.MatrixStack$Entry, vertexConsumer: net.minecraft.client.render.VertexConsumer, model: net.minecraft.client.render.model.BlockStateModel, red: number, green: number, blue: number, light: number, overlay: number): void; - enableBrightnessCache(): void; - disableBrightnessCache(): void; - new(colors: net.minecraft.client.color.block.BlockColors): net.minecraft.client.render.block.BlockModelRenderer; - } - interface BlockModelRenderer extends net.fabricmc.fabric.api.renderer.v1.render.FabricBlockModelRenderer { - render(world: net.minecraft.world.BlockRenderView, parts: Array, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumer: net.minecraft.client.render.VertexConsumer, cull: boolean, overlay: number): void; - renderSmooth(world: net.minecraft.world.BlockRenderView, parts: Array, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumer: net.minecraft.client.render.VertexConsumer, cull: boolean, overlay: number): void; - renderFlat(world: net.minecraft.world.BlockRenderView, parts: Array, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumer: net.minecraft.client.render.VertexConsumer, cull: boolean, overlay: number): void; - } - } - namespace chunk { - const BlockBufferAllocatorStorage: { - EXPECTED_TOTAL_SIZE: number; - new(): net.minecraft.client.render.chunk.BlockBufferAllocatorStorage; + namespace model { + const BlockDisplayContext: { + create(): net.minecraft.client.renderer.block.model.BlockDisplayContext; + } + interface BlockDisplayContext extends any { + } + const BlockModel: { + BakingContext: typeof net.minecraft.client.renderer.block.model.BlockModel$BakingContext; + } + interface BlockModel extends any { + update(output: net.minecraft.client.renderer.block.BlockModelRenderState, blockState: net.minecraft.world.level.block.state.BlockState, displayContext: net.minecraft.client.renderer.block.model.BlockDisplayContext, seed: number): void; + } + const BlockModel$BakingContext: { + new(entityModelSet: net.minecraft.client.model.geom.EntityModelSet, sprites: net.minecraft.client.resources.model.sprite.SpriteGetter, playerSkinRenderCache: net.minecraft.client.renderer.PlayerSkinRenderCache, modelGetter: unknown, missingBlockModel: net.minecraft.client.renderer.block.model.BlockModel): net.minecraft.client.renderer.block.model.BlockModel$BakingContext; + } + interface BlockModel$BakingContext extends java.lang.Record, net.minecraft.client.renderer.special.SpecialModelRenderer$BakingContext { + modelGetter(): unknown; + missingBlockModel(): net.minecraft.client.renderer.block.model.BlockModel; + } + interface BlockModel$Unbaked extends any { + bake(context: net.minecraft.client.renderer.block.model.BlockModel$BakingContext, transformation: org.joml.Matrix4fc): net.minecraft.client.renderer.block.model.BlockModel; + } } - interface BlockBufferAllocatorStorage extends java.lang.AutoCloseable { - get(layer: net.minecraft.client.render.BlockRenderLayer): net.minecraft.client.util.BufferAllocator; + const MovingBlockRenderState: { + new(): net.minecraft.client.renderer.block.MovingBlockRenderState; + } + interface MovingBlockRenderState extends net.minecraft.client.renderer.block.BlockAndTintGetter, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + randomSeedPos: net.minecraft.core.BlockPos; + blockPos: net.minecraft.core.BlockPos; + blockState: net.minecraft.world.level.block.state.BlockState; + biome: net.minecraft.core.Holder | null | undefined; + cardinalLighting: net.minecraft.world.level.CardinalLighting; + lightEngine: net.minecraft.world.level.lighting.LevelLightEngine; + } + const BlockAndTintGetter: { + EMPTY: net.minecraft.client.renderer.block.BlockAndTintGetter; + } + interface BlockAndTintGetter extends net.minecraft.world.level.BlockAndLightGetter { + cardinalLighting(): net.minecraft.world.level.CardinalLighting; + getBlockTint(pos: net.minecraft.core.BlockPos, color: net.minecraft.world.level.ColorResolver): number; + } + const BlockStateModelSet: { + new(modelByState: Map, missingModel: net.minecraft.client.renderer.block.dispatch.BlockStateModel): net.minecraft.client.renderer.block.BlockStateModelSet; + } + interface BlockStateModelSet extends net.fabricmc.fabric.api.client.renderer.v1.model.FabricBlockStateModelSet { + missingModel(): net.minecraft.client.renderer.block.dispatch.BlockStateModel; + get(state: net.minecraft.world.level.block.state.BlockState): net.minecraft.client.renderer.block.dispatch.BlockStateModel; + getParticleMaterial(blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.client.resources.model.sprite.Material$Baked; + } + const FluidStateModelSet: { + new(modelByFluid: Map, missingModel: net.minecraft.client.renderer.block.FluidModel): net.minecraft.client.renderer.block.FluidStateModelSet; + bake(materials: net.minecraft.client.resources.model.sprite.MaterialBaker): Map; + } + interface FluidStateModelSet extends any { + get(state: net.minecraft.world.level.material.FluidState): net.minecraft.client.renderer.block.FluidModel; + } + const FluidModel: { + Unbaked: typeof net.minecraft.client.renderer.block.FluidModel$Unbaked; + new(layer: net.minecraft.client.renderer.chunk.ChunkSectionLayer, stillMaterial: net.minecraft.client.resources.model.sprite.Material$Baked, flowingMaterial: net.minecraft.client.resources.model.sprite.Material$Baked, overlayMaterial: net.minecraft.client.resources.model.sprite.Material$Baked | null | undefined, tintSource: net.minecraft.client.color.block.BlockTintSource | null | undefined): net.minecraft.client.renderer.block.FluidModel; + } + interface FluidModel extends java.lang.Record { + layer(): net.minecraft.client.renderer.chunk.ChunkSectionLayer; + stillMaterial(): net.minecraft.client.resources.model.sprite.Material$Baked; + flowingMaterial(): net.minecraft.client.resources.model.sprite.Material$Baked; + overlayMaterial(): net.minecraft.client.resources.model.sprite.Material$Baked | null | undefined; + tintSource(): net.minecraft.client.color.block.BlockTintSource | null | undefined; + } + const FluidModel$Unbaked: { + new(stillMaterial: net.minecraft.client.resources.model.sprite.Material, flowingMaterial: net.minecraft.client.resources.model.sprite.Material, overlayMaterial: net.minecraft.client.resources.model.sprite.Material | null | undefined, tintSource: net.minecraft.client.color.block.BlockTintSource | null | undefined): net.minecraft.client.renderer.block.FluidModel$Unbaked; + } + interface FluidModel$Unbaked extends java.lang.Record { + bake(materials: net.minecraft.client.resources.model.sprite.MaterialBaker, modelName: net.minecraft.client.resources.model.ModelDebugName): net.minecraft.client.renderer.block.FluidModel; + stillMaterial(): net.minecraft.client.resources.model.sprite.Material; + flowingMaterial(): net.minecraft.client.resources.model.sprite.Material; + overlayMaterial(): net.minecraft.client.resources.model.sprite.Material | null | undefined; + tintSource(): net.minecraft.client.color.block.BlockTintSource | null | undefined; + } + const BlockModelResolver: { + new(modelManager: net.minecraft.client.resources.model.ModelManager): net.minecraft.client.renderer.block.BlockModelResolver; + } + interface BlockModelResolver extends any { + update(renderState: net.minecraft.client.renderer.block.BlockModelRenderState, blockState: net.minecraft.world.level.block.state.BlockState, displayContext: net.minecraft.client.renderer.block.model.BlockDisplayContext): void; + updateForItemFrame(renderState: net.minecraft.client.renderer.block.BlockModelRenderState, isGlowing: boolean, map: boolean): void; + } + const BlockModelRenderState: { + EMPTY_TINTS: Array; + new(): net.minecraft.client.renderer.block.BlockModelRenderState; + } + interface BlockModelRenderState extends net.fabricmc.fabric.api.client.renderer.v1.render.FabricBlockModelRenderState, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { + tintLayers(): it.unimi.dsi.fastutil.ints.IntList; clear(): void; - reset(): void; - } - const BlockBufferBuilderPool: { - allocate(max: number): net.minecraft.client.render.chunk.BlockBufferBuilderPool; - } - interface BlockBufferBuilderPool { - acquire(): net.minecraft.client.render.chunk.BlockBufferAllocatorStorage | null | undefined; - release(builders: net.minecraft.client.render.chunk.BlockBufferAllocatorStorage): void; - hasNoAvailableBuilder(): boolean; - getAvailableBuilderCount(): number; - } - const ChunkBuilder: { - BuiltChunk: typeof net.minecraft.client.render.chunk.ChunkBuilder$BuiltChunk; - new(world: net.minecraft.client.world.ClientWorld, worldRenderer: net.minecraft.client.render.WorldRenderer, executor: net.minecraft.util.thread.NameableExecutor, bufferBuilderStorage: net.minecraft.client.render.BufferBuilderStorage, blockRenderManager: net.minecraft.client.render.block.BlockRenderManager, blockEntityRenderDispatcher: net.minecraft.client.render.block.entity.BlockEntityRenderManager): net.minecraft.client.render.chunk.ChunkBuilder; - } - interface ChunkBuilder { - setWorld(world: net.minecraft.client.world.ClientWorld): void; - setCameraPosition(cameraPosition: net.minecraft.util.math.Vec3d): void; - upload(): void; - rebuild(chunk: net.minecraft.client.render.chunk.ChunkBuilder$BuiltChunk, builder: net.minecraft.client.render.chunk.ChunkRendererRegionBuilder): void; - send(task: unknown): void; - cancelAllTasks(): void; + setupSpecialModel(renderer: net.minecraft.client.renderer.special.SpecialModelRenderer, transformation: org.joml.Matrix4fc): void; + setupModel(transformation: org.joml.Matrix4fc, hasTranslucency: boolean): Array; + submit(poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, overlayCoords: number, outlineColor: number): void; + submitOnlyOutline(poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, overlayCoords: number, outlineColor: number): void; + submitWithZOffset(poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number, overlayCoords: number, outlineColor: number): void; isEmpty(): boolean; - stop(): void; - getDebugString(): string; - getScheduledTaskCount(): number; - getChunksToUpload(): number; - getFreeBufferCount(): number; - } - const ChunkBuilder$BuiltChunk: { - Task: typeof net.minecraft.client.render.chunk.ChunkBuilder.ChunkBuilder$BuiltChunk$Task; - CHUNK_SIZE: number; - new(index: number, sectionPos: number): net.minecraft.client.render.chunk.ChunkBuilder$BuiltChunk; + scratchRandomSource(seed: number): net.minecraft.util.RandomSource; } - interface ChunkBuilder$BuiltChunk { - index: number; - currentRenderData: java.util.concurrent.atomic.AtomicReference; - shouldBuild(): boolean; - getBoundingBox(): net.minecraft.util.math.Box; - uploadLayer(buffersByLayer: Map, renderData: net.minecraft.client.render.chunk.ChunkRenderData): java.util.concurrent.CompletableFuture; - uploadIndices(data: net.minecraft.client.render.chunk.ChunkRenderData, buffer: net.minecraft.client.util.BufferAllocator$CloseableBuffer, layer: net.minecraft.client.render.BlockRenderLayer): java.util.concurrent.CompletableFuture; - setSectionPos(sectionPos: number): void; - getCurrentRenderData(): net.minecraft.client.render.chunk.AbstractChunkRenderData; - clear(): void; - getOrigin(): net.minecraft.util.math.BlockPos; - getSectionPos(): number; - scheduleRebuild(important: boolean): void; - scheduleRebuild(builder: net.minecraft.client.render.chunk.ChunkRendererRegionBuilder): void; - cancelRebuild(): void; - needsRebuild(): boolean; - needsImportantRebuild(): boolean; - getOffsetSectionPos(direction: net.minecraft.util.math.Direction): number; - scheduleSort(builder: net.minecraft.client.render.chunk.ChunkBuilder): void; - hasTranslucentLayer(): boolean; - isCurrentlySorting(): boolean; - createRebuildTask(builder: net.minecraft.client.render.chunk.ChunkRendererRegionBuilder): unknown; - rebuild(builder: net.minecraft.client.render.chunk.ChunkRendererRegionBuilder): void; - } - const ChunkBuilder$BuiltChunk$Task: { - new(prioritized: boolean): unknown; - } - interface ChunkBuilder$BuiltChunk$Task { - run(buffers: net.minecraft.client.render.chunk.BlockBufferAllocatorStorage): java.util.concurrent.CompletableFuture; - cancel(): void; - isPrioritized(): boolean; - getOrigin(): net.minecraft.util.math.BlockPos; - } - const ChunkRenderData: { - HIDDEN: net.minecraft.client.render.chunk.AbstractChunkRenderData; - READY: net.minecraft.client.render.chunk.AbstractChunkRenderData; - new(pos: net.minecraft.client.render.chunk.NormalizedRelativePos, renderData: net.minecraft.client.render.chunk.SectionBuilder$RenderData): net.minecraft.client.render.chunk.ChunkRenderData; - } - interface ChunkRenderData extends net.minecraft.client.render.chunk.AbstractChunkRenderData { - setPos(pos: net.minecraft.client.render.chunk.NormalizedRelativePos): void; - upload(layer: net.minecraft.client.render.BlockRenderLayer, builtBuffer: net.minecraft.client.render.BuiltBuffer, sectionPos: number): void; - uploadIndexBuffer(layer: net.minecraft.client.render.BlockRenderLayer, buffer: net.minecraft.client.util.BufferAllocator$CloseableBuffer, sectionPos: number): void; - getTranslucencySortingData(): net.minecraft.client.render.BuiltBuffer$SortState | null | undefined; - } - interface AbstractChunkRenderData extends java.lang.AutoCloseable { - hasPosition(pos: net.minecraft.client.render.chunk.NormalizedRelativePos): boolean; - hasData(): boolean; - hasTranslucentLayers(): boolean; - containsLayer(layer: net.minecraft.client.render.BlockRenderLayer): boolean; - getBlockEntities(): Array; - isVisibleThrough(from: net.minecraft.util.math.Direction, to: net.minecraft.util.math.Direction): boolean; - getBuffersForLayer(layer: net.minecraft.client.render.BlockRenderLayer): net.minecraft.client.render.chunk.Buffers | null | undefined; - } - const NormalizedRelativePos: { - of(cameraPos: net.minecraft.util.math.Vec3d, sectionPos: number): net.minecraft.client.render.chunk.NormalizedRelativePos; - new(): net.minecraft.client.render.chunk.NormalizedRelativePos; - } - interface NormalizedRelativePos { - isOnCameraAxis(): boolean; - } - const Buffers: { - new(vertexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer | null | undefined, indexCount: number, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): net.minecraft.client.render.chunk.Buffers; - } - interface Buffers extends java.lang.AutoCloseable { - getVertexBuffer(): com.mojang.blaze3d.buffers.GpuBuffer; - getIndexBuffer(): com.mojang.blaze3d.buffers.GpuBuffer | null | undefined; - setIndexBuffer(indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer | null | undefined): void; - getIndexCount(): number; - getIndexType(): com.mojang.blaze3d.vertex.VertexFormat$IndexType; - setIndexType(indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): void; - setIndexCount(indexCount: number): void; - setVertexBuffer(vertexBuffer: com.mojang.blaze3d.buffers.GpuBuffer): void; - } - const SectionBuilder$RenderData: { - new(): net.minecraft.client.render.chunk.SectionBuilder$RenderData; - } - interface SectionBuilder$RenderData { - blockEntities: Array; - buffers: Map; - chunkOcclusionData: net.minecraft.client.render.chunk.ChunkOcclusionData; - translucencySortingData: net.minecraft.client.render.BuiltBuffer$SortState | null | undefined; - close(): void; + const BlockModelSet: { + new(fallback: net.minecraft.client.renderer.block.BlockStateModelSet, blockModelByState: Map, blockColors: net.minecraft.client.color.block.BlockColors): net.minecraft.client.renderer.block.BlockModelSet; } - const ChunkOcclusionData: { - new(): net.minecraft.client.render.chunk.ChunkOcclusionData; + interface BlockModelSet extends any { + get(blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.client.renderer.block.model.BlockModel; } - interface ChunkOcclusionData { - addOpenEdgeFaces(faces: Set): void; - setVisibleThrough(from: net.minecraft.util.math.Direction, to: net.minecraft.util.math.Direction, visible: boolean): void; - fill(visible: boolean): void; - isVisibleThrough(from: net.minecraft.util.math.Direction, to: net.minecraft.util.math.Direction): boolean; - } - const ChunkRendererRegionBuilder: { - new(): net.minecraft.client.render.chunk.ChunkRendererRegionBuilder; - } - interface ChunkRendererRegionBuilder { - build(world: net.minecraft.world.World, sectionPos: number): net.minecraft.client.render.chunk.ChunkRendererRegion; + } + namespace debug { + const DebugRenderer: { + new(): net.minecraft.client.renderer.debug.DebugRenderer; + getTargetedEntity(cameraEntity: net.minecraft.world.entity.Entity | null | undefined, maxTargetingRange: number): java.util.Optional; } - const ChunkRendererRegion: { - field_52160: number; - SIDE_LENGTH_CHUNKS: number; - getIndex(xOffset: number, yOffset: number, zOffset: number, sectionX: number, sectionY: number, sectionZ: number): number; + interface DebugRenderer extends any { + refreshRendererList(): void; + emitGizmos(frustum: net.minecraft.client.renderer.culling.Frustum, camX: number, camY: number, camZ: number, partialTicks: number): void; } - interface ChunkRendererRegion extends net.minecraft.world.BlockRenderView { + interface DebugRenderer$SimpleDebugRenderer extends any { + emitGizmos(camX: number, camY: number, camZ: number, debugValues: net.minecraft.util.debug.DebugValueAccess, frustum: net.minecraft.client.renderer.culling.Frustum, partialTicks: number): void; } - const Octree: { - new(sectionPos: net.minecraft.util.math.ChunkSectionPos, viewDistance: number, sizeY: number, bottomY: number): net.minecraft.client.render.chunk.Octree; + const GameTestBlockHighlightRenderer: { + new(): net.minecraft.client.renderer.debug.GameTestBlockHighlightRenderer; } - interface Octree { - add(chunk: net.minecraft.client.render.chunk.ChunkBuilder$BuiltChunk): boolean; - visit(visitor: net.minecraft.client.render.chunk.Octree$Visitor, frustum: net.minecraft.client.render.Frustum, margin: number): void; + interface GameTestBlockHighlightRenderer extends any { + highlightPos(absolutePos: net.minecraft.core.BlockPos, relativePos: net.minecraft.core.BlockPos): void; + clear(): void; + emitGizmos(): void; } - interface Octree$Node { - visit(visitor: net.minecraft.client.render.chunk.Octree$Visitor, skipVisibilityCheck: boolean, frustum: net.minecraft.client.render.Frustum, depth: number, margin: number, nearCenter: boolean): void; - getBuiltChunk(): net.minecraft.client.render.chunk.ChunkBuilder$BuiltChunk | null | undefined; - getBoundingBox(): net.minecraft.util.math.Box; + } + namespace blockentity { + const BlockEntityRenderDispatcher: { + new(font: net.minecraft.client.gui.Font, entityModelSet: unknown, blockModelResolver: net.minecraft.client.renderer.block.BlockModelResolver, itemModelResolver: net.minecraft.client.renderer.item.ItemModelResolver, entityRenderer: net.minecraft.client.renderer.entity.EntityRenderDispatcher, sprites: net.minecraft.client.resources.model.sprite.SpriteGetter, playerSkinRenderCache: net.minecraft.client.renderer.PlayerSkinRenderCache): net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher; } - interface Octree$Visitor { - visit(node: net.minecraft.client.render.chunk.Octree$Node, skipVisibilityCheck: boolean, depth: number, nearCenter: boolean): void; - (node: net.minecraft.client.render.chunk.Octree$Node, skipVisibilityCheck: boolean, depth: number, nearCenter: boolean): void; + interface BlockEntityRenderDispatcher extends net.minecraft.server.packs.resources.ResourceManagerReloadListener { + getRenderer(blockEntity: E): net.minecraft.client.renderer.blockentity.BlockEntityRenderer | null | undefined; + getRenderer(state: S): net.minecraft.client.renderer.blockentity.BlockEntityRenderer | null | undefined; + prepare(cameraPos: net.minecraft.world.phys.Vec3): void; + tryExtractRenderState(blockEntity: E, partialTicks: number, breakProgress: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined): S; + submit(state: S, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, camera: net.minecraft.client.renderer.state.level.CameraRenderState): void; } + interface BlockEntityRenderer extends any { + createRenderState(): S; + extractRenderState(blockEntity: T, state: S, partialTicks: number, cameraPosition: net.minecraft.world.phys.Vec3, breakProgress: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined): void; + submit(state: S, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, camera: net.minecraft.client.renderer.state.level.CameraRenderState): void; + shouldRenderOffScreen(): boolean; + getViewDistance(): number; + shouldRender(blockEntity: T, cameraPosition: net.minecraft.world.phys.Vec3): boolean; + } + } + const ShaderDefines: { + Builder: typeof net.minecraft.client.renderer.ShaderDefines$Builder; + EMPTY: net.minecraft.client.renderer.ShaderDefines; + CODEC: com.mojang.serialization.Codec; + new(values: Map, flags: Set): net.minecraft.client.renderer.ShaderDefines; + builder(): net.minecraft.client.renderer.ShaderDefines$Builder; + } + interface ShaderDefines extends java.lang.Record { + withOverrides(defines: net.minecraft.client.renderer.ShaderDefines): net.minecraft.client.renderer.ShaderDefines; + asSourceDirectives(): string; + isEmpty(): boolean; + values(): Map; + flags(): Set; } - namespace debug { - const DebugRenderer: { - getTargetedEntity(entity: net.minecraft.entity.Entity | null | undefined, maxDistance: number): java.util.Optional; - drawBlockBox(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, pos: net.minecraft.util.math.BlockPos, red: number, green: number, blue: number, alpha: number): void; - drawBox(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, pos1: net.minecraft.util.math.BlockPos, pos2: net.minecraft.util.math.BlockPos, red: number, green: number, blue: number, alpha: number): void; - drawBox(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, pos: net.minecraft.util.math.BlockPos, expand: number, red: number, green: number, blue: number, alpha: number): void; - drawBox(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, box: net.minecraft.util.math.Box, red: number, green: number, blue: number, alpha: number): void; - drawBox(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, red: number, green: number, blue: number, alpha: number): void; - drawFloatingText(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, string: string, pos: net.minecraft.util.math.BlockPos, lineNumber: number, color: number, size: number): void; - drawLargeFloatingText(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, pos: net.minecraft.entity.Entity, lineNumber: number, string: string, color: number, size: number): void; - drawString(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, string: string, x: number, y: number, z: number, color: number): void; - drawString(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, string: string, x: number, y: number, z: number, color: number): void; - drawString(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, string: string, x: number, y: number, z: number, color: number, size: number): void; - drawString(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, string: string, x: number, y: number, z: number, color: number, size: number, center: boolean, offset: number, visibleThroughObjects: boolean): void; - drawVoxelShapeOutlines(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumer: net.minecraft.client.render.VertexConsumer, shape: net.minecraft.util.shape.VoxelShape, offsetX: number, offsetY: number, offsetZ: number, red: number, green: number, blue: number, alpha: number, bl: boolean): void; - new(): net.minecraft.client.render.debug.DebugRenderer; - } - interface DebugRenderer { - initRenderers(): void; - render(matrices: net.minecraft.client.util.math.MatrixStack, frustum: net.minecraft.client.render.Frustum, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider$Immediate, cameraX: number, cameraY: number, cameraZ: number, lateDebug: boolean): void; - } - interface DebugRenderer$Renderer { - render(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, cameraX: number, cameraY: number, cameraZ: number, store: net.minecraft.world.debug.DebugDataStore, frustum: net.minecraft.client.render.Frustum): void; - } - const GameTestDebugRenderer: { - new(): net.minecraft.client.render.debug.GameTestDebugRenderer; - } - interface GameTestDebugRenderer { - addMarker(absolutePos: net.minecraft.util.math.BlockPos, relativePos: net.minecraft.util.math.BlockPos): void; - clear(): void; - renderMarkers(matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider): void; - } - } - interface VertexConsumer { - vertex(x: number, y: number, z: number): net.minecraft.client.render.VertexConsumer; - vertex(x: number, y: number, z: number, color: number, u: number, v: number, overlay: number, light: number, normalX: number, normalY: number, normalZ: number): void; - vertex(vec: org.joml.Vector3f): net.minecraft.client.render.VertexConsumer; - vertex(matrix: net.minecraft.client.util.math.MatrixStack$Entry, vec: org.joml.Vector3f): net.minecraft.client.render.VertexConsumer; - vertex(matrix: net.minecraft.client.util.math.MatrixStack$Entry, x: number, y: number, z: number): net.minecraft.client.render.VertexConsumer; - vertex(matrix: org.joml.Matrix4f, x: number, y: number, z: number): net.minecraft.client.render.VertexConsumer; - vertex(matrix: org.joml.Matrix3x2f, x: number, y: number): net.minecraft.client.render.VertexConsumer; - color(red: number, green: number, blue: number, alpha: number): net.minecraft.client.render.VertexConsumer; - color(red: number, green: number, blue: number, alpha: number): net.minecraft.client.render.VertexConsumer; - color(argb: number): net.minecraft.client.render.VertexConsumer; - texture(u: number, v: number): net.minecraft.client.render.VertexConsumer; - overlay(u: number, v: number): net.minecraft.client.render.VertexConsumer; - overlay(uv: number): net.minecraft.client.render.VertexConsumer; - light(u: number, v: number): net.minecraft.client.render.VertexConsumer; - light(uv: number): net.minecraft.client.render.VertexConsumer; - normal(x: number, y: number, z: number): net.minecraft.client.render.VertexConsumer; - normal(matrix: net.minecraft.client.util.math.MatrixStack$Entry, x: number, y: number, z: number): net.minecraft.client.render.VertexConsumer; - normal(matrix: net.minecraft.client.util.math.MatrixStack$Entry, vec: org.joml.Vector3f): net.minecraft.client.render.VertexConsumer; - quad(matrixEntry: net.minecraft.client.util.math.MatrixStack$Entry, quad: net.minecraft.client.render.model.BakedQuad, red: number, green: number, blue: number, alpha: number, light: number, overlay: number): void; - quad(matrixEntry: net.minecraft.client.util.math.MatrixStack$Entry, quad: net.minecraft.client.render.model.BakedQuad, brightnesses: kotlin.FloatArray, red: number, green: number, blue: number, alpha: number, lights: Array, overlay: number, colorize: boolean): void; - } - const RenderLayer: { - MultiPhaseParameters: typeof net.minecraft.client.render.RenderLayer$MultiPhaseParameters; - MultiPhase: typeof net.minecraft.client.render.RenderLayer$MultiPhase; - OutlineMode: typeof net.minecraft.client.render.RenderLayer$OutlineMode; - SOLID_BUFFER_SIZE: number; - CUTOUT_BUFFER_SIZE: number; - DEFAULT_BUFFER_SIZE: number; - LINES: net.minecraft.client.render.RenderLayer$MultiPhase; - SECONDARY_BLOCK_OUTLINE: net.minecraft.client.render.RenderLayer$MultiPhase; - LINE_STRIP: net.minecraft.client.render.RenderLayer$MultiPhase; - getSolid(): net.minecraft.client.render.RenderLayer; - getCutoutMipped(): net.minecraft.client.render.RenderLayer; - getCutout(): net.minecraft.client.render.RenderLayer; - getTranslucentMovingBlock(): net.minecraft.client.render.RenderLayer; - getArmorCutoutNoCull(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - createArmorDecalCutoutNoCull(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - createArmorTranslucent(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntitySolid(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntitySolidZOffsetForward(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityCutout(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityCutoutNoCull(texture: net.minecraft.util.Identifier, affectsOutline: boolean): net.minecraft.client.render.RenderLayer; - getEntityCutoutNoCull(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityCutoutNoCullZOffset(texture: net.minecraft.util.Identifier, affectsOutline: boolean): net.minecraft.client.render.RenderLayer; - getEntityCutoutNoCullZOffset(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getItemEntityTranslucentCull(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityTranslucent(texture: net.minecraft.util.Identifier, affectsOutline: boolean): net.minecraft.client.render.RenderLayer; - getEntityTranslucent(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityTranslucentEmissive(texture: net.minecraft.util.Identifier, affectsOutline: boolean): net.minecraft.client.render.RenderLayer; - getEntityTranslucentEmissive(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntitySmoothCutout(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getBeaconBeam(texture: net.minecraft.util.Identifier, translucent: boolean): net.minecraft.client.render.RenderLayer; - getEntityDecal(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityNoOutline(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityShadow(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityAlpha(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEyes(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getEntityTranslucentEmissiveNoOutline(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getBreezeWind(texture: net.minecraft.util.Identifier, x: number, y: number): net.minecraft.client.render.RenderLayer; - getEnergySwirl(texture: net.minecraft.util.Identifier, x: number, y: number): net.minecraft.client.render.RenderLayer; - getLeash(): net.minecraft.client.render.RenderLayer; - getWaterMask(): net.minecraft.client.render.RenderLayer; - getOutline(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getArmorEntityGlint(): net.minecraft.client.render.RenderLayer; - getGlintTranslucent(): net.minecraft.client.render.RenderLayer; - getGlint(): net.minecraft.client.render.RenderLayer; - getEntityGlint(): net.minecraft.client.render.RenderLayer; - getBlockBreaking(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getText(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getTextBackground(): net.minecraft.client.render.RenderLayer; - getTextIntensity(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getTextPolygonOffset(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getTextIntensityPolygonOffset(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getTextSeeThrough(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getTextBackgroundSeeThrough(): net.minecraft.client.render.RenderLayer; - getTextIntensitySeeThrough(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getLightning(): net.minecraft.client.render.RenderLayer; - getDragonRays(): net.minecraft.client.render.RenderLayer; - getDragonRaysDepth(): net.minecraft.client.render.RenderLayer; - getTripwire(): net.minecraft.client.render.RenderLayer; - getEndPortal(): net.minecraft.client.render.RenderLayer; - getEndGateway(): net.minecraft.client.render.RenderLayer; - getLines(): net.minecraft.client.render.RenderLayer; - getSecondaryBlockOutline(): net.minecraft.client.render.RenderLayer; - getLineStrip(): net.minecraft.client.render.RenderLayer; - getDebugLineStrip(lineWidth: number): net.minecraft.client.render.RenderLayer; - getDebugFilledBox(): net.minecraft.client.render.RenderLayer; - getDebugQuads(): net.minecraft.client.render.RenderLayer; - getDebugTriangleFan(): net.minecraft.client.render.RenderLayer; - getDebugStructureQuads(): net.minecraft.client.render.RenderLayer; - getDebugSectionQuads(): net.minecraft.client.render.RenderLayer; - getWeather(texture: net.minecraft.util.Identifier, allMask: boolean): net.minecraft.client.render.RenderLayer; - getBlockScreenEffect(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - getFireScreenEffect(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - of(name: string, size: number, pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, params: net.minecraft.client.render.RenderLayer$MultiPhaseParameters): net.minecraft.client.render.RenderLayer$MultiPhase; - of(name: string, size: number, hasCrumbling: boolean, translucent: boolean, pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, params: net.minecraft.client.render.RenderLayer$MultiPhaseParameters): net.minecraft.client.render.RenderLayer$MultiPhase; - new(name: string, size: number, hasCrumbling: boolean, translucent: boolean, begin: java.lang.Runnable, end: java.lang.Runnable): net.minecraft.client.render.RenderLayer; - } - interface RenderLayer extends net.minecraft.client.render.RenderPhase { - draw(buffer: net.minecraft.client.render.BuiltBuffer): void; - getExpectedBufferSize(): number; - getVertexFormat(): com.mojang.blaze3d.vertex.VertexFormat; - getDrawMode(): com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - getAffectedOutline(): java.util.Optional; - isOutline(): boolean; - getRenderPipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; - hasCrumbling(): boolean; - areVerticesNotShared(): boolean; - isTranslucent(): boolean; - } - const RenderPhase: { - Layering: typeof net.minecraft.client.render.RenderPhase$Layering; - Overlay: typeof net.minecraft.client.render.RenderPhase$Overlay; - Target: typeof net.minecraft.client.render.RenderPhase$Target; - Texture: typeof net.minecraft.client.render.RenderPhase$Texture; - Texturing: typeof net.minecraft.client.render.RenderPhase$Texturing; - LineWidth: typeof net.minecraft.client.render.RenderPhase$LineWidth; - Textures: typeof net.minecraft.client.render.RenderPhase$Textures; - Lightmap: typeof net.minecraft.client.render.RenderPhase$Lightmap; - TextureBase: typeof net.minecraft.client.render.RenderPhase$TextureBase; - OffsetTexturing: typeof net.minecraft.client.render.RenderPhase$OffsetTexturing; - field_42230: number; - MIPMAP_BLOCK_ATLAS_TEXTURE: net.minecraft.client.render.RenderPhase$Texture; - BLOCK_ATLAS_TEXTURE: net.minecraft.client.render.RenderPhase$Texture; - NO_TEXTURE: net.minecraft.client.render.RenderPhase$TextureBase; - DEFAULT_TEXTURING: net.minecraft.client.render.RenderPhase$Texturing; - GLINT_TEXTURING: net.minecraft.client.render.RenderPhase$Texturing; - ENTITY_GLINT_TEXTURING: net.minecraft.client.render.RenderPhase$Texturing; - ARMOR_ENTITY_GLINT_TEXTURING: net.minecraft.client.render.RenderPhase$Texturing; - ENABLE_LIGHTMAP: net.minecraft.client.render.RenderPhase$Lightmap; - DISABLE_LIGHTMAP: net.minecraft.client.render.RenderPhase$Lightmap; - ENABLE_OVERLAY_COLOR: net.minecraft.client.render.RenderPhase$Overlay; - DISABLE_OVERLAY_COLOR: net.minecraft.client.render.RenderPhase$Overlay; - NO_LAYERING: net.minecraft.client.render.RenderPhase$Layering; - VIEW_OFFSET_Z_LAYERING: net.minecraft.client.render.RenderPhase$Layering; - VIEW_OFFSET_Z_LAYERING_FORWARD: net.minecraft.client.render.RenderPhase$Layering; - MAIN_TARGET: net.minecraft.client.render.RenderPhase$Target; - OUTLINE_TARGET: net.minecraft.client.render.RenderPhase$Target; - WEATHER_TARGET: net.minecraft.client.render.RenderPhase$Target; - ITEM_ENTITY_TARGET: net.minecraft.client.render.RenderPhase$Target; - FULL_LINE_WIDTH: net.minecraft.client.render.RenderPhase$LineWidth; - new(name: string, beginAction: java.lang.Runnable, endAction: java.lang.Runnable): net.minecraft.client.render.RenderPhase; - } - interface RenderPhase { - startDrawing(): void; - endDrawing(): void; - getName(): string; - } - const RenderPhase$Layering: { - new(string: string, runnable: java.lang.Runnable, runnable2: java.lang.Runnable): net.minecraft.client.render.RenderPhase$Layering; + interface ShaderDefines$Builder extends any { + define(key: string, value: string): net.minecraft.client.renderer.ShaderDefines$Builder; + define(key: string, value: number): net.minecraft.client.renderer.ShaderDefines$Builder; + define(key: string, value: number): net.minecraft.client.renderer.ShaderDefines$Builder; + define(key: string): net.minecraft.client.renderer.ShaderDefines$Builder; + build(): net.minecraft.client.renderer.ShaderDefines; + } + interface SubmitNodeCollector extends net.minecraft.client.renderer.OrderedSubmitNodeCollector { + order(order: number): net.minecraft.client.renderer.OrderedSubmitNodeCollector; + } + interface OrderedSubmitNodeCollector extends net.fabricmc.fabric.api.client.renderer.v1.render.FabricOrderedSubmitNodeCollector { + submitShadow(poseStack: com.mojang.blaze3d.vertex.PoseStack, radius: number, pieces: Array): void; + submitNameTag(poseStack: com.mojang.blaze3d.vertex.PoseStack, nameTagAttachment: net.minecraft.world.phys.Vec3 | null | undefined, offset: number, name: net.minecraft.network.chat.Component, seeThrough: boolean, lightCoords: number, distanceToCameraSq: number, camera: net.minecraft.client.renderer.state.level.CameraRenderState): void; + submitText(poseStack: com.mojang.blaze3d.vertex.PoseStack, x: number, y: number, string: net.minecraft.util.FormattedCharSequence, dropShadow: boolean, displayMode: net.minecraft.client.gui.Font$DisplayMode, lightCoords: number, color: number, backgroundColor: number, outlineColor: number): void; + submitFlame(poseStack: com.mojang.blaze3d.vertex.PoseStack, renderState: net.minecraft.client.renderer.entity.state.EntityRenderState, rotation: org.joml.Quaternionf): void; + submitLeash(poseStack: com.mojang.blaze3d.vertex.PoseStack, leashState: net.minecraft.client.renderer.entity.state.EntityRenderState$LeashState): void; + submitModel(model: net.minecraft.client.model.Model, state: S, poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, lightCoords: number, overlayCoords: number, tintedColor: number, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined, outlineColor: number, crumblingOverlay: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined): void; + submitModel(model: net.minecraft.client.model.Model, state: S, poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, lightCoords: number, overlayCoords: number, outlineColor: number, crumblingOverlay: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined): void; + submitModel(model: net.minecraft.client.model.Model, state: S, poseStack: com.mojang.blaze3d.vertex.PoseStack, texture: net.minecraft.resources.Identifier, lightCoords: number, overlayCoords: number, outlineColor: number, crumblingOverlay: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined): void; + submitModel(model: net.minecraft.client.model.Model, state: S, poseStack: com.mojang.blaze3d.vertex.PoseStack, lightCoords: number, overlayCoords: number, tintedColor: number, sprite: net.minecraft.client.resources.model.sprite.SpriteId, sprites: net.minecraft.client.resources.model.sprite.SpriteGetter, outlineColor: number, crumblingOverlay: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined): void; + submitModelPart(modelPart: net.minecraft.client.model.geom.ModelPart, poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, lightCoords: number, overlayCoords: number, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined): void; + submitModelPart(modelPart: net.minecraft.client.model.geom.ModelPart, poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, lightCoords: number, overlayCoords: number, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined, tintedColor: number, crumblingOverlay: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined): void; + submitModelPart(modelPart: net.minecraft.client.model.geom.ModelPart, poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, lightCoords: number, overlayCoords: number, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined, sheeted: boolean, hasFoil: boolean): void; + submitModelPart(modelPart: net.minecraft.client.model.geom.ModelPart, poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, lightCoords: number, overlayCoords: number, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined, sheeted: boolean, hasFoil: boolean, tintedColor: number, crumblingOverlay: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined, outlineColor: number): void; + submitMovingBlock(poseStack: com.mojang.blaze3d.vertex.PoseStack, movingBlockRenderState: net.minecraft.client.renderer.block.MovingBlockRenderState): void; + submitBlockModel(poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, parts: Array, tintLayers: Array, lightCoords: number, overlayCoords: number, outlineColor: number): void; + submitBreakingBlockModel(poseStack: com.mojang.blaze3d.vertex.PoseStack, model: net.minecraft.client.renderer.block.dispatch.BlockStateModel, seed: number, progress: number): void; + submitItem(poseStack: com.mojang.blaze3d.vertex.PoseStack, displayContext: net.minecraft.world.item.ItemDisplayContext, lightCoords: number, overlayCoords: number, outlineColor: number, tintLayers: Array, quads: Array, foilType: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType): void; + submitCustomGeometry(poseStack: com.mojang.blaze3d.vertex.PoseStack, renderType: net.minecraft.client.renderer.rendertype.RenderType, customGeometryRenderer: net.minecraft.client.renderer.SubmitNodeCollector$CustomGeometryRenderer): void; + submitParticleGroup(particleGroupRenderer: net.minecraft.client.renderer.SubmitNodeCollector$ParticleGroupRenderer): void; + } + const MultiBufferSource: { + BufferSource: typeof net.minecraft.client.renderer.MultiBufferSource$BufferSource; + immediate(buffer: com.mojang.blaze3d.vertex.ByteBufferBuilder): net.minecraft.client.renderer.MultiBufferSource$BufferSource; + immediateWithBuffers(fixedBuffers: java.util.SequencedMap, sharedBuffer: com.mojang.blaze3d.vertex.ByteBufferBuilder): net.minecraft.client.renderer.MultiBufferSource$BufferSource; + } + interface MultiBufferSource extends any { + getBuffer(renderType: net.minecraft.client.renderer.rendertype.RenderType): com.mojang.blaze3d.vertex.VertexConsumer; + } + interface MultiBufferSource$BufferSource extends net.minecraft.client.renderer.MultiBufferSource { + endLastBatch(): void; + endBatch(): void; + endBatch(type: net.minecraft.client.renderer.rendertype.RenderType): void; + } + interface SubmitNodeCollector$CustomGeometryRenderer extends any { + render(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, buffer: com.mojang.blaze3d.vertex.VertexConsumer): void; + } + interface SubmitNodeCollector$ParticleGroupRenderer extends any { + isEmpty(): boolean; + prepare(buffer: net.minecraft.client.renderer.feature.ParticleFeatureRenderer$ParticleBufferCache, translucent: boolean): net.minecraft.client.renderer.state.level.QuadParticleRenderState$PreparedBuffers | null | undefined; + render(buffers: net.minecraft.client.renderer.state.level.QuadParticleRenderState$PreparedBuffers, bufferCache: net.minecraft.client.renderer.feature.ParticleFeatureRenderer$ParticleBufferCache, renderPass: com.mojang.blaze3d.systems.RenderPass, textureManager: net.minecraft.client.renderer.texture.TextureManager): void; } - interface RenderPhase$Layering extends net.minecraft.client.render.RenderPhase { + const PlayerSkinRenderCache: { + RenderInfo: typeof net.minecraft.client.renderer.PlayerSkinRenderCache$RenderInfo; + DEFAULT_PLAYER_SKIN_RENDER_TYPE: net.minecraft.client.renderer.rendertype.RenderType; + CACHE_DURATION: java.time.Duration; + new(textureManager: net.minecraft.client.renderer.texture.TextureManager, skinManager: net.minecraft.client.resources.SkinManager, profileResolver: net.minecraft.server.players.ProfileResolver): net.minecraft.client.renderer.PlayerSkinRenderCache; } - const RenderPhase$Overlay: { - new(overlayColor: boolean): net.minecraft.client.render.RenderPhase$Overlay; + interface PlayerSkinRenderCache extends any { + getOrDefault(profile: net.minecraft.world.item.component.ResolvableProfile): net.minecraft.client.renderer.PlayerSkinRenderCache$RenderInfo; + createLookup(profile: net.minecraft.world.item.component.ResolvableProfile): unknown; + lookup(profile: net.minecraft.world.item.component.ResolvableProfile): java.util.concurrent.CompletableFuture>; } - interface RenderPhase$Overlay { + const PlayerSkinRenderCache$RenderInfo: { + new(gameProfile: com.mojang.authlib.GameProfile, playerSkin: net.minecraft.world.entity.player.PlayerSkin, patch: net.minecraft.world.entity.player.PlayerSkin$Patch): net.minecraft.client.renderer.PlayerSkinRenderCache$RenderInfo; } - const RenderPhase$Target: { - new(name: string, framebuffer: unknown): net.minecraft.client.render.RenderPhase$Target; + interface PlayerSkinRenderCache$RenderInfo extends any { + gameProfile(): com.mojang.authlib.GameProfile; + playerSkin(): net.minecraft.world.entity.player.PlayerSkin; + textureView(): com.mojang.blaze3d.textures.GpuTextureView; + glyphRenderTypes(): net.minecraft.client.gui.font.GlyphRenderTypes; + renderType(): net.minecraft.client.renderer.rendertype.RenderType; + } + const EndFlashState: { + SOUND_DELAY_IN_TICKS: number; + new(): net.minecraft.client.renderer.EndFlashState; + } + interface EndFlashState extends any { + tick(clockTime: number): void; + getXAngle(): number; + getYAngle(): number; + getIntensity(partialTicks: number): number; + flashStartedThisTick(): boolean; + } + const RenderBuffers: { + new(maxSectionBuilders: number): net.minecraft.client.renderer.RenderBuffers; + } + interface RenderBuffers extends any { + fixedBufferPack(): net.minecraft.client.renderer.SectionBufferBuilderPack; + sectionBufferPool(): net.minecraft.client.renderer.SectionBufferBuilderPool; + bufferSource(): net.minecraft.client.renderer.MultiBufferSource$BufferSource; + crumblingBufferSource(): net.minecraft.client.renderer.MultiBufferSource$BufferSource; + outlineBufferSource(): net.minecraft.client.renderer.OutlineBufferSource; + } + const SectionBufferBuilderPack: { + TOTAL_BUFFERS_SIZE: number; + new(): net.minecraft.client.renderer.SectionBufferBuilderPack; + } + interface SectionBufferBuilderPack extends java.lang.AutoCloseable { + buffer(layer: net.minecraft.client.renderer.chunk.ChunkSectionLayer): com.mojang.blaze3d.vertex.ByteBufferBuilder; + clearAll(): void; + discardAll(): void; + } + const SectionBufferBuilderPool: { + allocate(maxWorkers: number): net.minecraft.client.renderer.SectionBufferBuilderPool; + } + interface SectionBufferBuilderPool extends any { + acquire(): net.minecraft.client.renderer.SectionBufferBuilderPack | null | undefined; + release(buffer: net.minecraft.client.renderer.SectionBufferBuilderPack): void; + isEmpty(): boolean; + getFreeBufferCount(): number; } - interface RenderPhase$Target extends net.minecraft.client.render.RenderPhase { - get(): net.minecraft.client.gl.Framebuffer; + const OutlineBufferSource: { + new(): net.minecraft.client.renderer.OutlineBufferSource; } - const RenderPhase$Texture: { - new(id: net.minecraft.util.Identifier, mipmap: boolean): net.minecraft.client.render.RenderPhase$Texture; + interface OutlineBufferSource extends net.minecraft.client.renderer.MultiBufferSource { + setColor(color: number): void; + endOutlineBatch(): void; } - interface RenderPhase$Texture extends net.minecraft.client.render.RenderPhase$TextureBase { + const LevelRenderer: { + SECTION_SIZE: number; + HALF_SECTION_SIZE: number; + NEARBY_SECTION_DISTANCE_IN_BLOCKS: number; + new(minecraft: net.minecraft.client.Minecraft, entityRenderDispatcher: net.minecraft.client.renderer.entity.EntityRenderDispatcher, blockEntityRenderDispatcher: net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher, renderBuffers: net.minecraft.client.renderer.RenderBuffers, gameRenderState: net.minecraft.client.renderer.state.GameRenderState, featureRenderDispatcher: net.minecraft.client.renderer.feature.FeatureRenderDispatcher): net.minecraft.client.renderer.LevelRenderer; + offsetFrustum(frustum: net.minecraft.client.renderer.culling.Frustum): net.minecraft.client.renderer.culling.Frustum; + getLightCoords(level: net.minecraft.world.level.BlockAndLightGetter, pos: net.minecraft.core.BlockPos): number; + getLightCoords(brightnessGetter: net.minecraft.client.renderer.LevelRenderer$BrightnessGetter, level: net.minecraft.world.level.BlockAndLightGetter, state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos): number; + } + interface LevelRenderer extends net.minecraft.server.packs.resources.ResourceManagerReloadListener, java.lang.AutoCloseable { + debugRenderer: net.minecraft.client.renderer.debug.DebugRenderer; + gameTestBlockHighlightRenderer: net.minecraft.client.renderer.debug.GameTestBlockHighlightRenderer; + entityOutlineTarget(): com.mojang.blaze3d.pipeline.RenderTarget | null | undefined; + initOutline(): void; + doEntityOutline(): void; + setLevel(level: net.minecraft.client.multiplayer.ClientLevel | null | undefined): void; + allChanged(): void; + resize(width: number, height: number): void; + getSectionStatistics(): string | null | undefined; + getSectionRenderDispatcher(): net.minecraft.client.renderer.chunk.SectionRenderDispatcher | null | undefined; + getTotalSections(): number; + getLastViewDistance(): number; + countRenderedSections(): number; + resetSampler(): void; + getEntityStatistics(): string | null | undefined; + addRecentlyCompiledSection(section: net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection): void; + update(camera: net.minecraft.client.Camera): void; + renderLevel(resourceAllocator: com.mojang.blaze3d.resource.GraphicsResourceAllocator, deltaTracker: net.minecraft.client.DeltaTracker, renderOutline: boolean, cameraState: net.minecraft.client.renderer.state.level.CameraRenderState, modelViewMatrix: org.joml.Matrix4fc, terrainFog: com.mojang.blaze3d.buffers.GpuBufferSlice, fogColor: org.joml.Vector4f, shouldRenderSky: boolean, chunkSectionsToRender: net.minecraft.client.renderer.chunk.ChunkSectionsToRender): void; + extractLevel(deltaTracker: net.minecraft.client.DeltaTracker, camera: net.minecraft.client.Camera, deltaPartialTick: number): void; + prepareChunkRenders(modelViewMatrix: org.joml.Matrix4fc): net.minecraft.client.renderer.chunk.ChunkSectionsToRender; + endFrame(): void; + tick(camera: net.minecraft.client.Camera): void; + blockChanged(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, old: net.minecraft.world.level.block.state.BlockState, current: net.minecraft.world.level.block.state.BlockState, updateFlags: number): void; + setBlockDirty(pos: net.minecraft.core.BlockPos, oldState: net.minecraft.world.level.block.state.BlockState, newState: net.minecraft.world.level.block.state.BlockState): void; + setBlocksDirty(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number): void; + setSectionDirtyWithNeighbors(sectionX: number, sectionY: number, sectionZ: number): void; + setSectionRangeDirty(minSectionX: number, minSectionY: number, minSectionZ: number, maxSectionX: number, maxSectionY: number, maxSectionZ: number): void; + setSectionDirty(sectionX: number, sectionY: number, sectionZ: number): void; + onSectionBecomingNonEmpty(sectionNode: number): void; + destroyBlockProgress(id: number, pos: net.minecraft.core.BlockPos, progress: number): void; + hasRenderedAllSections(): boolean; + onChunkReadyToRender(pos: net.minecraft.world.level.ChunkPos): void; + needsUpdate(): void; + isSectionCompiledAndVisible(blockPos: net.minecraft.core.BlockPos): boolean; + getTranslucentTarget(): com.mojang.blaze3d.pipeline.RenderTarget | null | undefined; + getItemEntityTarget(): com.mojang.blaze3d.pipeline.RenderTarget | null | undefined; + getParticlesTarget(): com.mojang.blaze3d.pipeline.RenderTarget | null | undefined; + getWeatherTarget(): com.mojang.blaze3d.pipeline.RenderTarget | null | undefined; + getCloudsTarget(): com.mojang.blaze3d.pipeline.RenderTarget | null | undefined; + getVisibleSections(): it.unimi.dsi.fastutil.objects.ObjectArrayList; + getSectionOcclusionGraph(): net.minecraft.client.renderer.SectionOcclusionGraph; + getCloudRenderer(): net.minecraft.client.renderer.CloudRenderer; + collectPerFrameGizmos(): net.minecraft.gizmos.Gizmos$TemporaryCollection; } - const RenderPhase$TextureBase: { - new(apply: java.lang.Runnable, unapply: java.lang.Runnable): net.minecraft.client.render.RenderPhase$TextureBase; + const MapRenderer: { + WIDTH: number; + HEIGHT: number; + new(atlasManager: net.minecraft.client.resources.model.sprite.AtlasManager, mapTextureManager: net.minecraft.client.resources.MapTextureManager): net.minecraft.client.renderer.MapRenderer; } - interface RenderPhase$TextureBase extends net.minecraft.client.render.RenderPhase { + interface MapRenderer extends any { + render(mapRenderState: net.minecraft.client.renderer.state.MapRenderState, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, showOnlyFrame: boolean, lightCoords: number): void; + extractRenderState(mapId: net.minecraft.world.level.saveddata.maps.MapId, mapData: net.minecraft.world.level.saveddata.maps.MapItemSavedData, mapRenderState: net.minecraft.client.renderer.state.MapRenderState): void; } - const RenderPhase$Texturing: { - new(string: string, runnable: java.lang.Runnable, runnable2: java.lang.Runnable): net.minecraft.client.render.RenderPhase$Texturing; + const ItemInHandRenderer: { + new(minecraft: net.minecraft.client.Minecraft, entityRenderDispatcher: net.minecraft.client.renderer.entity.EntityRenderDispatcher, itemModelResolver: net.minecraft.client.renderer.item.ItemModelResolver): net.minecraft.client.renderer.ItemInHandRenderer; } - interface RenderPhase$Texturing extends net.minecraft.client.render.RenderPhase { + interface ItemInHandRenderer extends any { + renderItem(mob: net.minecraft.world.entity.LivingEntity, itemStack: net.minecraft.world.item.ItemStack, type: net.minecraft.world.item.ItemDisplayContext, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, lightCoords: number): void; + renderHandsWithItems(frameInterp: number, poseStack: com.mojang.blaze3d.vertex.PoseStack, submitNodeCollector: net.minecraft.client.renderer.SubmitNodeCollector, player: net.minecraft.client.player.LocalPlayer, lightCoords: number): void; + tick(): void; + itemUsed(hand: net.minecraft.world.InteractionHand): void; } - const RenderPhase$LineWidth: { - new(width: java.util.OptionalDouble): net.minecraft.client.render.RenderPhase$LineWidth; + const SectionOcclusionGraph: { + Node: typeof net.minecraft.client.renderer.SectionOcclusionGraph$Node; + new(): net.minecraft.client.renderer.SectionOcclusionGraph; } - interface RenderPhase$LineWidth extends net.minecraft.client.render.RenderPhase { + interface SectionOcclusionGraph extends any { + waitAndReset(viewArea: net.minecraft.client.renderer.ViewArea | null | undefined): void; + invalidate(): void; + addSectionsInFrustum(frustum: net.minecraft.client.renderer.culling.Frustum, visibleSections: Array, nearbyVisibleSection: Array): void; + consumeFrustumUpdate(): boolean; + onChunkReadyToRender(pos: net.minecraft.world.level.ChunkPos): void; + schedulePropagationFrom(section: net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection): void; + update(smartCull: boolean, camera: net.minecraft.client.Camera, frustum: net.minecraft.client.renderer.culling.Frustum, visibleSections: Array, loadedEmptySections: it.unimi.dsi.fastutil.longs.LongOpenHashSet): void; + getNode(section: net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection): net.minecraft.client.renderer.SectionOcclusionGraph$Node | null | undefined; + getOctree(): net.minecraft.client.renderer.Octree; + } + const ViewArea: { + new(sectionRenderDispatcher: net.minecraft.client.renderer.chunk.SectionRenderDispatcher, level: net.minecraft.world.level.Level, renderDistance: number, levelRenderer: net.minecraft.client.renderer.LevelRenderer): net.minecraft.client.renderer.ViewArea; + } + interface ViewArea extends any { + sections: Array; + releaseAllBuffers(): void; + getViewDistance(): number; + getLevelHeightAccessor(): net.minecraft.world.level.LevelHeightAccessor; + repositionCamera(cameraSectionPos: net.minecraft.core.SectionPos): void; + getCameraSectionPos(): net.minecraft.core.SectionPos; + setDirty(sectionX: number, sectionY: number, sectionZ: number, playerChanged: boolean): void; } - const RenderPhase$Textures: { - Builder: typeof net.minecraft.client.render.RenderPhase.RenderPhase$Textures$Builder; - create(): unknown; + interface SectionOcclusionGraph$Node extends any { + step: number; + hasSourceDirection(directionOrdinal: number): boolean; } - interface RenderPhase$Textures extends net.minecraft.client.render.RenderPhase$TextureBase { + const Octree: { + new(cameraSection: net.minecraft.core.SectionPos, renderDistance: number, sectionsPerChunk: number, minBlockY: number): net.minecraft.client.renderer.Octree; } - const RenderPhase$Textures$Builder: { - new(): unknown; + interface Octree extends any { + add(section: net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection): boolean; + visitNodes(visitor: net.minecraft.client.renderer.Octree$OctreeVisitor, frustum: net.minecraft.client.renderer.culling.Frustum, closeDistance: number): void; } - interface RenderPhase$Textures$Builder { - add(id: net.minecraft.util.Identifier, blur: boolean): unknown; - build(): net.minecraft.client.render.RenderPhase$Textures; + interface Octree$OctreeVisitor extends any { + visit(node: net.minecraft.client.renderer.Octree$Node, fullyVisible: boolean, depth: number, isClose: boolean): void; + (node: net.minecraft.client.renderer.Octree$Node, fullyVisible: boolean, depth: number, isClose: boolean): void; } - const RenderPhase$Lightmap: { - new(lightmap: boolean): net.minecraft.client.render.RenderPhase$Lightmap; + interface Octree$Node extends any { + visitNodes(visitor: net.minecraft.client.renderer.Octree$OctreeVisitor, skipFrustumCheck: boolean, frustum: net.minecraft.client.renderer.culling.Frustum, depth: number, closeDistance: number, isClose: boolean): void; + getSection(): net.minecraft.client.renderer.chunk.SectionRenderDispatcher$RenderSection | null | undefined; + getAABB(): net.minecraft.world.phys.AABB; } - interface RenderPhase$Lightmap { + const CloudRenderer: { + TextureData: typeof net.minecraft.client.renderer.CloudRenderer$TextureData; + new(): net.minecraft.client.renderer.CloudRenderer; } - const RenderPhase$OffsetTexturing: { - new(x: number, y: number): net.minecraft.client.render.RenderPhase$OffsetTexturing; + interface CloudRenderer extends net.minecraft.server.packs.resources.SimplePreparableReloadListener>, java.lang.AutoCloseable { + render(color: number, cloudStatus: net.minecraft.client.CloudStatus, bottomY: number, range: number, cameraPosition: net.minecraft.world.phys.Vec3, gameTime: number, partialTicks: number): void; + markForRebuild(): void; + endFrame(): void; } - interface RenderPhase$OffsetTexturing extends net.minecraft.client.render.RenderPhase$Texturing { + const CloudRenderer$TextureData: { + new(cells: Array, width: number, height: number): net.minecraft.client.renderer.CloudRenderer$TextureData; } - const RenderLayer$MultiPhaseParameters: { - Builder: typeof net.minecraft.client.render.RenderLayer.RenderLayer$MultiPhaseParameters$Builder; - builder(): unknown; + interface CloudRenderer$TextureData extends java.lang.Record { + cells(): Array; + width(): number; + height(): number; } - interface RenderLayer$MultiPhaseParameters { + const SubmitNodeStorage: { + BreakingBlockModelSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$BreakingBlockModelSubmit; + CustomGeometrySubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$CustomGeometrySubmit; + ItemSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$ItemSubmit; + BlockModelSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$BlockModelSubmit; + MovingBlockSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$MovingBlockSubmit; + TranslucentModelSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$TranslucentModelSubmit; + ModelPartSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$ModelPartSubmit; + ModelSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$ModelSubmit; + LeashSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$LeashSubmit; + TextSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$TextSubmit; + NameTagSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$NameTagSubmit; + FlameSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$FlameSubmit; + ShadowSubmit: typeof net.minecraft.client.renderer.SubmitNodeStorage$ShadowSubmit; + new(): net.minecraft.client.renderer.SubmitNodeStorage; + } + interface SubmitNodeStorage extends net.minecraft.client.renderer.SubmitNodeCollector { + clear(): void; + endFrame(): void; + getSubmitsPerOrder(): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + } + const SubmitNodeCollection: { + new(submitNodeStorage: net.minecraft.client.renderer.SubmitNodeStorage): net.minecraft.client.renderer.SubmitNodeCollection; + } + interface SubmitNodeCollection extends net.minecraft.client.renderer.OrderedSubmitNodeCollector, net.fabricmc.fabric.api.client.renderer.v1.render.FabricSubmitNodeCollection { + wasUsed(): boolean; + getShadowSubmits(): Array; + getFlameSubmits(): Array; + getNameTagSubmits(): net.minecraft.client.renderer.feature.NameTagFeatureRenderer$Storage; + getTextSubmits(): Array; + getLeashSubmits(): Array; + getMovingBlockSubmits(): Array; + getBlockModelSubmits(): Array; + getBreakingBlockModelSubmits(): Array; + getModelPartSubmits(): net.minecraft.client.renderer.feature.ModelPartFeatureRenderer$Storage; + getItemSubmits(): Array; + getParticleGroupRenderers(): Array; + getModelSubmits(): net.minecraft.client.renderer.feature.ModelFeatureRenderer$Storage; + getCustomGeometrySubmits(): net.minecraft.client.renderer.feature.CustomFeatureRenderer$Storage; + clear(): void; + endFrame(): void; + } + const SubmitNodeStorage$ModelPartSubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, modelPart: net.minecraft.client.model.geom.ModelPart, lightCoords: number, overlayCoords: number, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined, sheeted: boolean, hasFoil: boolean, tintedColor: number, crumblingOverlay: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined, outlineColor: number): net.minecraft.client.renderer.SubmitNodeStorage$ModelPartSubmit; + } + interface SubmitNodeStorage$ModelPartSubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + modelPart(): net.minecraft.client.model.geom.ModelPart; + lightCoords(): number; + overlayCoords(): number; + sprite(): net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined; + sheeted(): boolean; + hasFoil(): boolean; + tintedColor(): number; + crumblingOverlay(): net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined; + outlineColor(): number; + } + const SubmitNodeStorage$ModelSubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, model: net.minecraft.client.model.Model, state: S, lightCoords: number, overlayCoords: number, tintedColor: number, sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined, outlineColor: number, crumblingOverlay: net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined): net.minecraft.client.renderer.SubmitNodeStorage$ModelSubmit; + } + interface SubmitNodeStorage$ModelSubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + model(): net.minecraft.client.model.Model; + state(): S; + lightCoords(): number; + overlayCoords(): number; + tintedColor(): number; + sprite(): net.minecraft.client.renderer.texture.TextureAtlasSprite | null | undefined; + outlineColor(): number; + crumblingOverlay(): net.minecraft.client.renderer.feature.ModelFeatureRenderer$CrumblingOverlay | null | undefined; + } + const SubmitNodeStorage$BreakingBlockModelSubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, model: net.minecraft.client.renderer.block.dispatch.BlockStateModel, seed: number, progress: number): net.minecraft.client.renderer.SubmitNodeStorage$BreakingBlockModelSubmit; + } + interface SubmitNodeStorage$BreakingBlockModelSubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + model(): net.minecraft.client.renderer.block.dispatch.BlockStateModel; + seed(): number; + progress(): number; + } + const SubmitNodeStorage$CustomGeometrySubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, customGeometryRenderer: net.minecraft.client.renderer.SubmitNodeCollector$CustomGeometryRenderer): net.minecraft.client.renderer.SubmitNodeStorage$CustomGeometrySubmit; + } + interface SubmitNodeStorage$CustomGeometrySubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + customGeometryRenderer(): net.minecraft.client.renderer.SubmitNodeCollector$CustomGeometryRenderer; + } + const SubmitNodeStorage$ItemSubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, displayContext: net.minecraft.world.item.ItemDisplayContext, lightCoords: number, overlayCoords: number, outlineColor: number, tintLayers: Array, quads: Array, foilType: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType): net.minecraft.client.renderer.SubmitNodeStorage$ItemSubmit; + } + interface SubmitNodeStorage$ItemSubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + displayContext(): net.minecraft.world.item.ItemDisplayContext; + lightCoords(): number; + overlayCoords(): number; + outlineColor(): number; + tintLayers(): Array; + quads(): Array; + foilType(): net.minecraft.client.renderer.item.ItemStackRenderState$FoilType; + } + const SubmitNodeStorage$BlockModelSubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, renderType: net.minecraft.client.renderer.rendertype.RenderType, modelParts: Array, tintLayers: Array, lightCoords: number, overlayCoords: number, outlineColor: number): net.minecraft.client.renderer.SubmitNodeStorage$BlockModelSubmit; + } + interface SubmitNodeStorage$BlockModelSubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + renderType(): net.minecraft.client.renderer.rendertype.RenderType; + modelParts(): Array; + tintLayers(): Array; + lightCoords(): number; + overlayCoords(): number; + outlineColor(): number; + } + const SubmitNodeStorage$MovingBlockSubmit: { + new(pose: org.joml.Matrix4fc, movingBlockRenderState: net.minecraft.client.renderer.block.MovingBlockRenderState): net.minecraft.client.renderer.SubmitNodeStorage$MovingBlockSubmit; + } + interface SubmitNodeStorage$MovingBlockSubmit extends java.lang.Record { + pose(): org.joml.Matrix4fc; + movingBlockRenderState(): net.minecraft.client.renderer.block.MovingBlockRenderState; + } + const SubmitNodeStorage$TranslucentModelSubmit: { + new(modelSubmit: net.minecraft.client.renderer.SubmitNodeStorage$ModelSubmit, renderType: net.minecraft.client.renderer.rendertype.RenderType, position: org.joml.Vector3f): net.minecraft.client.renderer.SubmitNodeStorage$TranslucentModelSubmit; + } + interface SubmitNodeStorage$TranslucentModelSubmit extends java.lang.Record { + modelSubmit(): net.minecraft.client.renderer.SubmitNodeStorage$ModelSubmit; + renderType(): net.minecraft.client.renderer.rendertype.RenderType; + position(): org.joml.Vector3f; + } + const SubmitNodeStorage$LeashSubmit: { + new(pose: org.joml.Matrix4f, leashState: net.minecraft.client.renderer.entity.state.EntityRenderState$LeashState): net.minecraft.client.renderer.SubmitNodeStorage$LeashSubmit; + } + interface SubmitNodeStorage$LeashSubmit extends java.lang.Record { + pose(): org.joml.Matrix4f; + leashState(): net.minecraft.client.renderer.entity.state.EntityRenderState$LeashState; + } + const SubmitNodeStorage$TextSubmit: { + new(pose: org.joml.Matrix4fc, x: number, y: number, string: net.minecraft.util.FormattedCharSequence, dropShadow: boolean, displayMode: net.minecraft.client.gui.Font$DisplayMode, lightCoords: number, color: number, backgroundColor: number, outlineColor: number): net.minecraft.client.renderer.SubmitNodeStorage$TextSubmit; + } + interface SubmitNodeStorage$TextSubmit extends java.lang.Record { + pose(): org.joml.Matrix4fc; + x(): number; + y(): number; + string(): net.minecraft.util.FormattedCharSequence; + dropShadow(): boolean; + displayMode(): net.minecraft.client.gui.Font$DisplayMode; + lightCoords(): number; + color(): number; + backgroundColor(): number; + outlineColor(): number; + } + const SubmitNodeStorage$NameTagSubmit: { + new(pose: org.joml.Matrix4fc, x: number, y: number, text: net.minecraft.network.chat.Component, lightCoords: number, color: number, backgroundColor: number, distanceToCameraSq: number): net.minecraft.client.renderer.SubmitNodeStorage$NameTagSubmit; + } + interface SubmitNodeStorage$NameTagSubmit extends java.lang.Record { + pose(): org.joml.Matrix4fc; + x(): number; + y(): number; + text(): net.minecraft.network.chat.Component; + lightCoords(): number; + color(): number; + backgroundColor(): number; + distanceToCameraSq(): number; } - interface RenderLayer$MultiPhaseParameters$Builder { - texture(texture: net.minecraft.client.render.RenderPhase$TextureBase): unknown; - lightmap(lightmap: net.minecraft.client.render.RenderPhase$Lightmap): unknown; - overlay(overlay: net.minecraft.client.render.RenderPhase$Overlay): unknown; - layering(layering: net.minecraft.client.render.RenderPhase$Layering): unknown; - target(target: net.minecraft.client.render.RenderPhase$Target): unknown; - texturing(texturing: net.minecraft.client.render.RenderPhase$Texturing): unknown; - lineWidth(lineWidth: net.minecraft.client.render.RenderPhase$LineWidth): unknown; - build(affectsOutline: boolean): net.minecraft.client.render.RenderLayer$MultiPhaseParameters; - build(outlineMode: net.minecraft.client.render.RenderLayer$OutlineMode): net.minecraft.client.render.RenderLayer$MultiPhaseParameters; + const SubmitNodeStorage$FlameSubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, entityRenderState: net.minecraft.client.renderer.entity.state.EntityRenderState, rotation: org.joml.Quaternionf): net.minecraft.client.renderer.SubmitNodeStorage$FlameSubmit; } - const RenderLayer$OutlineMode: { - NONE: net.minecraft.client.render.RenderLayer$OutlineMode; - IS_OUTLINE: net.minecraft.client.render.RenderLayer$OutlineMode; - AFFECTS_OUTLINE: net.minecraft.client.render.RenderLayer$OutlineMode; - valueOf(value: string): net.minecraft.client.render.RenderLayer$OutlineMode; - values(): Array; + interface SubmitNodeStorage$FlameSubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + entityRenderState(): net.minecraft.client.renderer.entity.state.EntityRenderState; + rotation(): org.joml.Quaternionf; } - interface RenderLayer$OutlineMode extends kotlin.Enum { + const SubmitNodeStorage$ShadowSubmit: { + new(pose: org.joml.Matrix4fc, radius: number, pieces: Array): net.minecraft.client.renderer.SubmitNodeStorage$ShadowSubmit; } - interface RenderLayer$MultiPhase extends net.minecraft.client.render.RenderLayer { + interface SubmitNodeStorage$ShadowSubmit extends java.lang.Record { + pose(): org.joml.Matrix4fc; + radius(): number; + pieces(): Array; } - const BuiltBuffer: { - DrawParameters: typeof net.minecraft.client.render.BuiltBuffer$DrawParameters; - SortState: typeof net.minecraft.client.render.BuiltBuffer$SortState; - new(buffer: net.minecraft.client.util.BufferAllocator$CloseableBuffer, drawParameters: net.minecraft.client.render.BuiltBuffer$DrawParameters): net.minecraft.client.render.BuiltBuffer; + const LevelRenderer$BrightnessGetter: { + DEFAULT: net.minecraft.client.renderer.LevelRenderer$BrightnessGetter; } - interface BuiltBuffer extends java.lang.AutoCloseable { - getBuffer(): java.nio.ByteBuffer; - getSortedBuffer(): java.nio.ByteBuffer | null | undefined; - getDrawParameters(): net.minecraft.client.render.BuiltBuffer$DrawParameters; - sortQuads(allocator: net.minecraft.client.util.BufferAllocator, sorter: com.mojang.blaze3d.systems.VertexSorter): net.minecraft.client.render.BuiltBuffer$SortState | null | undefined; + interface LevelRenderer$BrightnessGetter extends any { + packedBrightness(level: net.minecraft.world.level.BlockAndLightGetter, pos: net.minecraft.core.BlockPos): number; + (level: net.minecraft.world.level.BlockAndLightGetter, pos: net.minecraft.core.BlockPos): number; } - const BuiltBuffer$DrawParameters: { - new(vertexFormat: com.mojang.blaze3d.vertex.VertexFormat, i: number, j: number, drawMode: com.mojang.blaze3d.vertex.VertexFormat$DrawMode, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): net.minecraft.client.render.BuiltBuffer$DrawParameters; + const GameRenderer: { + MAX_BLUR_RADIUS: number; + PROJECTION_3D_HUD_Z_FAR: number; + new(minecraft: net.minecraft.client.Minecraft, itemInHandRenderer: net.minecraft.client.renderer.ItemInHandRenderer, renderBuffers: net.minecraft.client.renderer.RenderBuffers, modelManager: net.minecraft.client.resources.model.ModelManager): net.minecraft.client.renderer.GameRenderer; + getNightVisionScale(camera: net.minecraft.world.entity.LivingEntity, a: number): number; + } + interface GameRenderer extends java.lang.AutoCloseable, net.minecraft.world.waypoints.TrackedWaypoint$Projector { + itemInHandRenderer: net.minecraft.client.renderer.ItemInHandRenderer; + lightmap(): com.mojang.blaze3d.textures.GpuTextureView; + overlayTexture(): net.minecraft.client.renderer.texture.OverlayTexture; + getSubmitNodeStorage(): net.minecraft.client.renderer.SubmitNodeStorage; + getFeatureRenderDispatcher(): net.minecraft.client.renderer.feature.FeatureRenderDispatcher; + getGameRenderState(): net.minecraft.client.renderer.state.GameRenderState; + setRenderBlockOutline(renderBlockOutline: boolean): void; + clearPostEffect(): void; + togglePostEffect(): void; + checkEntityPostEffect(cameraEntity: net.minecraft.world.entity.Entity | null | undefined): void; + processBlurEffect(): void; + preloadUiShader(resourceProvider: net.minecraft.server.packs.resources.ResourceProvider): void; + tick(): void; + currentPostEffect(): net.minecraft.resources.Identifier | null | undefined; + resize(width: number, height: number): void; + update(deltaTracker: net.minecraft.client.DeltaTracker, advanceGameTime: boolean): void; + extract(deltaTracker: net.minecraft.client.DeltaTracker, advanceGameTime: boolean): void; + render(deltaTracker: net.minecraft.client.DeltaTracker, advanceGameTime: boolean): void; + renderLevel(deltaTracker: net.minecraft.client.DeltaTracker): void; + resetData(): void; + displayItemActivation(itemStack: net.minecraft.world.item.ItemStack): void; + getMinecraft(): net.minecraft.client.Minecraft; + getBossOverlayWorldDarkening(a: number): number; + getMainCamera(): net.minecraft.client.Camera; + levelLightmap(): com.mojang.blaze3d.textures.GpuTextureView; + getGlobalSettingsUniform(): net.minecraft.client.renderer.GlobalSettingsUniform; + getLighting(): com.mojang.blaze3d.platform.Lighting; + setLevel(level: net.minecraft.client.multiplayer.ClientLevel | null | undefined): void; + getPanorama(): net.minecraft.client.renderer.Panorama; + registerPanoramaTextures(textureManager: net.minecraft.client.renderer.texture.TextureManager): void; + } + const Panorama: { + PANORAMA_OVERLAY: net.minecraft.resources.Identifier; + new(): net.minecraft.client.renderer.Panorama; + } + interface Panorama extends any { + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, width: number, height: number, shouldSpin: boolean): void; + } + const GlobalSettingsUniform: { + UBO_SIZE: number; + new(): net.minecraft.client.renderer.GlobalSettingsUniform; } - interface BuiltBuffer$DrawParameters extends java.lang.Record { - format(): com.mojang.blaze3d.vertex.VertexFormat; - vertexCount(): number; - indexCount(): number; - mode(): com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - indexType(): com.mojang.blaze3d.vertex.VertexFormat$IndexType; + interface GlobalSettingsUniform extends java.lang.AutoCloseable { + update(width: number, height: number, glintAlpha: number, gameTime: number, deltaTracker: net.minecraft.client.DeltaTracker, menuBlurRadius: number, cameraPos: net.minecraft.world.phys.Vec3, useRgss: boolean): void; } - const BuiltBuffer$SortState: { - new(vec3fArray: net.minecraft.client.util.math.Vec3fArray, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): net.minecraft.client.render.BuiltBuffer$SortState; + const ShaderManager: { + Configs: typeof net.minecraft.client.renderer.ShaderManager$Configs; + CompilationException: typeof net.minecraft.client.renderer.ShaderManager$CompilationException; + MAX_LOG_LENGTH: number; + SHADER_PATH: string; + new(textureManager: net.minecraft.client.renderer.texture.TextureManager, recoveryHandler: unknown): net.minecraft.client.renderer.ShaderManager; } - interface BuiltBuffer$SortState extends java.lang.Record { - sortAndStore(allocator: net.minecraft.client.util.BufferAllocator, sorter: com.mojang.blaze3d.systems.VertexSorter): net.minecraft.client.util.BufferAllocator$CloseableBuffer | null | undefined; - centroids(): net.minecraft.client.util.math.Vec3fArray; - indexType(): com.mojang.blaze3d.vertex.VertexFormat$IndexType; + interface ShaderManager extends net.minecraft.server.packs.resources.SimplePreparableReloadListener, java.lang.AutoCloseable { + getPostChain(id: net.minecraft.resources.Identifier, allowedTargets: Set): net.minecraft.client.renderer.PostChain | null | undefined; + getShader(id: net.minecraft.resources.Identifier, type: com.mojang.blaze3d.shaders.ShaderType): string | null | undefined; } - const VertexConsumerProvider: { - Immediate: typeof net.minecraft.client.render.VertexConsumerProvider$Immediate; - immediate(buffer: net.minecraft.client.util.BufferAllocator): net.minecraft.client.render.VertexConsumerProvider$Immediate; - immediate(layerBuffers: java.util.SequencedMap, fallbackBuffer: net.minecraft.client.util.BufferAllocator): net.minecraft.client.render.VertexConsumerProvider$Immediate; + const ShaderManager$Configs: { + EMPTY: net.minecraft.client.renderer.ShaderManager$Configs; + new(shaderSources: Map, postChains: Map): net.minecraft.client.renderer.ShaderManager$Configs; } - interface VertexConsumerProvider { - getBuffer(layer: net.minecraft.client.render.RenderLayer): net.minecraft.client.render.VertexConsumer; + interface ShaderManager$Configs extends java.lang.Record { + shaderSources(): Map; + postChains(): Map; } - interface VertexConsumerProvider$Immediate extends net.minecraft.client.render.VertexConsumerProvider { - drawCurrentLayer(): void; - draw(): void; - draw(layer: net.minecraft.client.render.RenderLayer): void; + const PostChain: { + MAIN_TARGET_ID: net.minecraft.resources.Identifier; + load(config: net.minecraft.client.renderer.PostChainConfig, textureManager: net.minecraft.client.renderer.texture.TextureManager, allowedExternalTargets: Set, id: net.minecraft.resources.Identifier, projection: net.minecraft.client.renderer.Projection, projectionMatrixBuffer: net.minecraft.client.renderer.ProjectionMatrixBuffer): net.minecraft.client.renderer.PostChain; } - const MapRenderState: { - Decoration: typeof net.minecraft.client.render.MapRenderState$Decoration; - new(): net.minecraft.client.render.MapRenderState; + interface PostChain extends java.lang.AutoCloseable { + addToFrame(frame: com.mojang.blaze3d.framegraph.FrameGraphBuilder, screenWidth: number, screenHeight: number, providedTargets: net.minecraft.client.renderer.PostChain$TargetBundle): void; + process(mainTarget: com.mojang.blaze3d.pipeline.RenderTarget, resourceAllocator: com.mojang.blaze3d.resource.GraphicsResourceAllocator): void; } - interface MapRenderState extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - texture: net.minecraft.util.Identifier | null | undefined; - decorations: Array; + const PostChain$TargetBundle: { + of(targetId: net.minecraft.resources.Identifier, target: com.mojang.blaze3d.resource.ResourceHandle): net.minecraft.client.renderer.PostChain$TargetBundle; } - const MapRenderState$Decoration: { - new(): net.minecraft.client.render.MapRenderState$Decoration; + interface PostChain$TargetBundle extends any { + replace(id: net.minecraft.resources.Identifier, handle: com.mojang.blaze3d.resource.ResourceHandle): void; + get(id: net.minecraft.resources.Identifier): com.mojang.blaze3d.resource.ResourceHandle | null | undefined; + getOrThrow(id: net.minecraft.resources.Identifier): com.mojang.blaze3d.resource.ResourceHandle; } - interface MapRenderState$Decoration extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderState { - sprite: net.minecraft.client.texture.Sprite | null | undefined; - x: number; - z: number; - rotation: number; - alwaysRendered: boolean; - name: net.minecraft.text.Text | null | undefined; - } - const BlockRenderLayer: { - SOLID: net.minecraft.client.render.BlockRenderLayer; - CUTOUT_MIPPED: net.minecraft.client.render.BlockRenderLayer; - CUTOUT: net.minecraft.client.render.BlockRenderLayer; - TRANSLUCENT: net.minecraft.client.render.BlockRenderLayer; - TRIPWIRE: net.minecraft.client.render.BlockRenderLayer; - valueOf(value: string): net.minecraft.client.render.BlockRenderLayer; - values(): Array; - } - interface BlockRenderLayer extends kotlin.Enum { - getPipeline(): com.mojang.blaze3d.pipeline.RenderPipeline; - getBufferSize(): number; - getName(): string; - isTranslucent(): boolean; - getTextureView(): com.mojang.blaze3d.textures.GpuTextureView; - } - const DimensionEffects: { - Overworld: typeof net.minecraft.client.render.DimensionEffects$Overworld; - Nether: typeof net.minecraft.client.render.DimensionEffects$Nether; - End: typeof net.minecraft.client.render.DimensionEffects$End; - SkyType: typeof net.minecraft.client.render.DimensionEffects$SkyType; - byDimensionType(dimensionType: net.minecraft.world.dimension.DimensionType): net.minecraft.client.render.DimensionEffects; - new(skyType: net.minecraft.client.render.DimensionEffects$SkyType, darkened: boolean, alternateSkyColor: boolean): net.minecraft.client.render.DimensionEffects; - } - interface DimensionEffects { - isSunRisingOrSetting(skyAngle: number): boolean; - getSkyColor(skyAngle: number): number; - adjustFogColor(color: net.minecraft.util.math.Vec3d, sunHeight: number): net.minecraft.util.math.Vec3d; - useThickFog(camX: number, camY: number): boolean; - getSkyType(): net.minecraft.client.render.DimensionEffects$SkyType; - isDarkened(): boolean; - hasAlternateSkyColor(): boolean; - } - const DimensionEffects$Overworld: { - new(): net.minecraft.client.render.DimensionEffects$Overworld; - } - interface DimensionEffects$Overworld extends net.minecraft.client.render.DimensionEffects { - } - const DimensionEffects$Nether: { - new(): net.minecraft.client.render.DimensionEffects$Nether; - } - interface DimensionEffects$Nether extends net.minecraft.client.render.DimensionEffects { - } - const DimensionEffects$End: { - new(): net.minecraft.client.render.DimensionEffects$End; - } - interface DimensionEffects$End extends net.minecraft.client.render.DimensionEffects { - } - const DimensionEffects$SkyType: { - NONE: net.minecraft.client.render.DimensionEffects$SkyType; - NORMAL: net.minecraft.client.render.DimensionEffects$SkyType; - END: net.minecraft.client.render.DimensionEffects$SkyType; - valueOf(value: string): net.minecraft.client.render.DimensionEffects$SkyType; - values(): Array; - } - interface DimensionEffects$SkyType extends kotlin.Enum { - } - const EndLightFlashManager: { - field_62214: number; - new(): net.minecraft.client.render.EndLightFlashManager; - } - interface EndLightFlashManager { - tick(time: number): void; - getPitch(): number; - getYaw(): number; - getSkyFactor(tickProgress: number): number; - shouldFlash(): boolean; - } - const Camera: { - Projection: typeof net.minecraft.client.render.Camera$Projection; - new(): net.minecraft.client.render.Camera; - } - interface Camera extends net.minecraft.world.waypoint.TrackedWaypoint$YawProvider { - update(area: net.minecraft.world.BlockView, focusedEntity: net.minecraft.entity.Entity, thirdPerson: boolean, inverseView: boolean, tickProgress: number): void; - updateEyeHeight(): void; - getPos(): net.minecraft.util.math.Vec3d; - getBlockPos(): net.minecraft.util.math.BlockPos; - getPitch(): number; - getYaw(): number; - getRotation(): org.joml.Quaternionf; - getFocusedEntity(): net.minecraft.entity.Entity; - isReady(): boolean; - isThirdPerson(): boolean; - getProjection(): net.minecraft.client.render.Camera$Projection; - getSubmersionType(): net.minecraft.block.enums.CameraSubmersionType; - getHorizontalPlane(): org.joml.Vector3f; - getVerticalPlane(): org.joml.Vector3f; - getDiagonalPlane(): org.joml.Vector3f; - reset(): void; - getLastTickProgress(): number; + const PostChainConfig: { + InternalTarget: typeof net.minecraft.client.renderer.PostChainConfig$InternalTarget; + Pass: typeof net.minecraft.client.renderer.PostChainConfig$Pass; + TargetInput: typeof net.minecraft.client.renderer.PostChainConfig$TargetInput; + TextureInput: typeof net.minecraft.client.renderer.PostChainConfig$TextureInput; + CODEC: com.mojang.serialization.Codec; + new(internalTargets: Map, passes: Array): net.minecraft.client.renderer.PostChainConfig; } - interface Camera$Projection { - getBottomRight(): net.minecraft.util.math.Vec3d; - getTopRight(): net.minecraft.util.math.Vec3d; - getBottomLeft(): net.minecraft.util.math.Vec3d; - getTopLeft(): net.minecraft.util.math.Vec3d; - getPosition(factorX: number, factorY: number): net.minecraft.util.math.Vec3d; + interface PostChainConfig extends java.lang.Record { + internalTargets(): Map; + passes(): Array; } - const FrameGraphBuilder: { - new(): net.minecraft.client.render.FrameGraphBuilder; - } - interface FrameGraphBuilder { - createPass(name: string): net.minecraft.client.render.FramePass; - createObjectNode(name: string, object: T): net.minecraft.client.util.Handle; - createResourceHandle(name: string, factory: net.minecraft.client.util.ClosableFactory): net.minecraft.client.util.Handle; - run(allocator: net.minecraft.client.util.ObjectAllocator): void; - run(allocator: net.minecraft.client.util.ObjectAllocator, profiler: net.minecraft.client.render.FrameGraphBuilder$Profiler): void; - } - const FrameGraphBuilder$Profiler: { - NONE: net.minecraft.client.render.FrameGraphBuilder$Profiler; - } - interface FrameGraphBuilder$Profiler { - acquire(name: string): void; - release(name: string): void; - push(location: string): void; - pop(location: string): void; - } - interface FramePass { - addRequiredResource(name: string, factory: net.minecraft.client.util.ClosableFactory): net.minecraft.client.util.Handle; - dependsOn(handle: net.minecraft.client.util.Handle): void; - transfer(handle: net.minecraft.client.util.Handle): net.minecraft.client.util.Handle; - addRequired(pass: net.minecraft.client.render.FramePass): void; - markToBeVisited(): void; - setRenderer(renderer: java.lang.Runnable): void; - } - const ProjectionMatrix2: { - new(name: string, nearZ: number, farZ: number, invertY: boolean): net.minecraft.client.render.ProjectionMatrix2; - } - interface ProjectionMatrix2 extends java.lang.AutoCloseable { - set(width: number, height: number): com.mojang.blaze3d.buffers.GpuBufferSlice; - } - const Frustum: { - RECESSION_SCALE: number; - new(positionMatrix: org.joml.Matrix4f, projectionMatrix: org.joml.Matrix4f): net.minecraft.client.render.Frustum; - new(frustum: net.minecraft.client.render.Frustum): net.minecraft.client.render.Frustum; - } - interface Frustum { - offset(f: number): net.minecraft.client.render.Frustum; - coverBoxAroundSetPosition(boxSize: number): net.minecraft.client.render.Frustum; - setPosition(cameraX: number, cameraY: number, cameraZ: number): void; - isVisible(box: net.minecraft.util.math.Box): boolean; - intersectAab(box: net.minecraft.util.math.BlockBox): number; - intersectPoint(x: number, y: number, z: number): boolean; - getBoundaryPoints(): Array; - getX(): number; - getY(): number; - getZ(): number; + const PostChainConfig$InternalTarget: { + CODEC: com.mojang.serialization.Codec; + new(width: java.util.Optional, height: java.util.Optional, persistent: boolean, clearColor: number): net.minecraft.client.renderer.PostChainConfig$InternalTarget; } - const MapRenderer: { - DEFAULT_IMAGE_WIDTH: number; - DEFAULT_IMAGE_HEIGHT: number; - new(decorationsAtlasManager: net.minecraft.client.texture.AtlasManager, textureManager: net.minecraft.client.texture.MapTextureManager): net.minecraft.client.render.MapRenderer; - } - interface MapRenderer { - draw(state: net.minecraft.client.render.MapRenderState, matrices: net.minecraft.client.util.math.MatrixStack, queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, bl: boolean, light: number): void; - update(mapId: net.minecraft.component.type.MapIdComponent, mapState: net.minecraft.item.map.MapState, renderState: net.minecraft.client.render.MapRenderState): void; - } - const RenderTickCounter: { - Dynamic: typeof net.minecraft.client.render.RenderTickCounter$Dynamic; - Constant: typeof net.minecraft.client.render.RenderTickCounter$Constant; - ZERO: net.minecraft.client.render.RenderTickCounter; - ONE: net.minecraft.client.render.RenderTickCounter; - } - interface RenderTickCounter { - getDynamicDeltaTicks(): number; - getTickProgress(ignoreFreeze: boolean): number; - getFixedDeltaTicks(): number; - } - const RenderTickCounter$Dynamic: { - new(tps: number, timeMillis: number, targetMillisPerTick: it.unimi.dsi.fastutil.floats.FloatUnaryOperator): net.minecraft.client.render.RenderTickCounter$Dynamic; - } - interface RenderTickCounter$Dynamic extends net.minecraft.client.render.RenderTickCounter { - beginRenderTick(timeMillis: number, tick: boolean): number; - tick(paused: boolean): void; - setTickFrozen(tickFrozen: boolean): void; + interface PostChainConfig$InternalTarget extends java.lang.Record { + width(): java.util.Optional; + height(): java.util.Optional; + persistent(): boolean; + clearColor(): number; } - interface RenderTickCounter$Constant extends net.minecraft.client.render.RenderTickCounter { + const PostChainConfig$Pass: { + CODEC: com.mojang.serialization.Codec; + new(vertexShaderId: net.minecraft.resources.Identifier, fragmentShaderId: net.minecraft.resources.Identifier, inputs: Array, outputTarget: net.minecraft.resources.Identifier, uniforms: Map>): net.minecraft.client.renderer.PostChainConfig$Pass; } - const BufferBuilderStorage: { - new(maxBlockBuildersPoolSize: number): net.minecraft.client.render.BufferBuilderStorage; + interface PostChainConfig$Pass extends java.lang.Record { + referencedTargets(): java.util.stream.Stream; + vertexShaderId(): net.minecraft.resources.Identifier; + fragmentShaderId(): net.minecraft.resources.Identifier; + inputs(): Array; + outputTarget(): net.minecraft.resources.Identifier; + uniforms(): Map>; } - interface BufferBuilderStorage { - getBlockBufferBuilders(): net.minecraft.client.render.chunk.BlockBufferAllocatorStorage; - getBlockBufferBuildersPool(): net.minecraft.client.render.chunk.BlockBufferBuilderPool; - getEntityVertexConsumers(): net.minecraft.client.render.VertexConsumerProvider$Immediate; - getEffectVertexConsumers(): net.minecraft.client.render.VertexConsumerProvider$Immediate; - getOutlineVertexConsumers(): net.minecraft.client.render.OutlineVertexConsumerProvider; + const PostChainConfig$TargetInput: { + CODEC: com.mojang.serialization.Codec; + new(samplerName: string, targetId: net.minecraft.resources.Identifier, useDepthBuffer: boolean, bilinear: boolean): net.minecraft.client.renderer.PostChainConfig$TargetInput; } - const OutlineVertexConsumerProvider: { - new(): net.minecraft.client.render.OutlineVertexConsumerProvider; + interface PostChainConfig$TargetInput extends java.lang.Record, net.minecraft.client.renderer.PostChainConfig$Input { + targetId(): net.minecraft.resources.Identifier; + useDepthBuffer(): boolean; + bilinear(): boolean; } - interface OutlineVertexConsumerProvider extends net.minecraft.client.render.VertexConsumerProvider { - setColor(red: number): void; - draw(): void; + const PostChainConfig$Input: { + CODEC: com.mojang.serialization.Codec; } - const WorldRenderer: { - SECTION_SIZE: number; - HALF_SECTION_SIZE: number; - NEARBY_SECTION_DISTANCE: number; - offsetFrustum(frustum: net.minecraft.client.render.Frustum): net.minecraft.client.render.Frustum; - getLightmapCoordinates(world: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos): number; - getLightmapCoordinates(brightnessGetter: net.minecraft.client.render.WorldRenderer$BrightnessGetter, world: net.minecraft.world.BlockRenderView, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos): number; - new(client: net.minecraft.client.MinecraftClient, entityRenderManager: net.minecraft.client.render.entity.EntityRenderManager, blockEntityRenderManager: net.minecraft.client.render.block.entity.BlockEntityRenderManager, bufferBuilders: net.minecraft.client.render.BufferBuilderStorage, worldRenderState: net.minecraft.client.render.state.WorldRenderState, entityRenderDispatcher: net.minecraft.client.render.command.RenderDispatcher): net.minecraft.client.render.WorldRenderer; - } - interface WorldRenderer extends net.minecraft.resource.SynchronousResourceReloader, java.lang.AutoCloseable { - debugRenderer: net.minecraft.client.render.debug.DebugRenderer; - gameTestDebugRenderer: net.minecraft.client.render.debug.GameTestDebugRenderer; - reload(): void; - loadEntityOutlinePostProcessor(): void; - drawEntityOutlinesFramebuffer(): void; - setWorld(world: net.minecraft.client.world.ClientWorld | null | undefined): void; - onResized(width: number, height: number): void; - getChunksDebugString(): string | null | undefined; - getChunkBuilder(): net.minecraft.client.render.chunk.ChunkBuilder | null | undefined; - getChunkCount(): number; - getViewDistance(): number; - getCompletedChunkCount(): number; - getEntitiesDebugString(): string | null | undefined; - addBuiltChunk(chunk: net.minecraft.client.render.chunk.ChunkBuilder$BuiltChunk): void; - render(allocator: net.minecraft.client.util.ObjectAllocator, tickCounter: net.minecraft.client.render.RenderTickCounter, renderBlockOutline: boolean, camera: net.minecraft.client.render.Camera, positionMatrix: org.joml.Matrix4f, matrix4f: org.joml.Matrix4f, projectionMatrix: org.joml.Matrix4f, fogBuffer: com.mojang.blaze3d.buffers.GpuBufferSlice, fogColor: org.joml.Vector4f, renderSky: boolean): void; - rotate(): void; - captureFrustum(): void; - killFrustum(): void; - tick(camera: net.minecraft.client.render.Camera): void; - updateBlock(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, oldState: net.minecraft.block.BlockState, newState: net.minecraft.block.BlockState, flags: number): void; - scheduleBlockRenders(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): void; - scheduleBlockRerenderIfNeeded(pos: net.minecraft.util.math.BlockPos, old: net.minecraft.block.BlockState, updated: net.minecraft.block.BlockState): void; - scheduleChunkRenders3x3x3(x: number, y: number, z: number): void; - scheduleChunkRenders(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): void; - scheduleChunkRender(chunkX: number, chunkY: number, chunkZ: number): void; - onChunkUnload(sectionPos: number): void; - setBlockBreakingInfo(entityId: number, pos: net.minecraft.util.math.BlockPos, stage: number): void; - isTerrainRenderComplete(): boolean; - scheduleNeighborUpdates(chunkPos: net.minecraft.util.math.ChunkPos): void; - scheduleTerrainUpdate(): void; - isRenderingReady(pos: net.minecraft.util.math.BlockPos): boolean; - getEntityOutlinesFramebuffer(): net.minecraft.client.gl.Framebuffer | null | undefined; - getTranslucentFramebuffer(): net.minecraft.client.gl.Framebuffer | null | undefined; - getEntityFramebuffer(): net.minecraft.client.gl.Framebuffer | null | undefined; - getParticlesFramebuffer(): net.minecraft.client.gl.Framebuffer | null | undefined; - getWeatherFramebuffer(): net.minecraft.client.gl.Framebuffer | null | undefined; - getCloudsFramebuffer(): net.minecraft.client.gl.Framebuffer | null | undefined; - getBuiltChunks(): it.unimi.dsi.fastutil.objects.ObjectArrayList; - getChunkRenderingDataPreparer(): net.minecraft.client.render.ChunkRenderingDataPreparer; - getCapturedFrustum(): net.minecraft.client.render.Frustum | null | undefined; - getCloudRenderer(): net.minecraft.client.render.CloudRenderer; - } - const WorldRenderer$BrightnessGetter: { - DEFAULT: net.minecraft.client.render.WorldRenderer$BrightnessGetter; - } - interface WorldRenderer$BrightnessGetter { - packedBrightness(world: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos): number; - (world: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos): number; - } - const ChunkRenderingDataPreparer: { - ChunkInfo: typeof net.minecraft.client.render.ChunkRenderingDataPreparer$ChunkInfo; - new(): net.minecraft.client.render.ChunkRenderingDataPreparer; - } - interface ChunkRenderingDataPreparer { - setStorage(storage: net.minecraft.client.render.BuiltChunkStorage | null | undefined): void; - scheduleTerrainUpdate(): void; - collectChunks(frustum: net.minecraft.client.render.Frustum, builtChunks: Array, nearbyChunks: Array): void; - updateFrustum(): boolean; - addNeighbors(chunkPos: net.minecraft.util.math.ChunkPos): void; - schedulePropagationFrom(builtChunk: net.minecraft.client.render.chunk.ChunkBuilder$BuiltChunk): void; - updateSectionOcclusionGraph(cullChunks: boolean, camera: net.minecraft.client.render.Camera, frustum: net.minecraft.client.render.Frustum, builtChunk: Array, activeSections: it.unimi.dsi.fastutil.longs.LongOpenHashSet): void; - getInfo(chunk: net.minecraft.client.render.chunk.ChunkBuilder$BuiltChunk): net.minecraft.client.render.ChunkRenderingDataPreparer$ChunkInfo | null | undefined; - getOctree(): net.minecraft.client.render.chunk.Octree; - } - interface ChunkRenderingDataPreparer$ChunkInfo { - propagationLevel: number; - hasDirection(ordinal: number): boolean; - } - const BuiltChunkStorage: { - new(chunkBuilder: net.minecraft.client.render.chunk.ChunkBuilder, world: net.minecraft.world.World, viewDistance: number, worldRenderer: net.minecraft.client.render.WorldRenderer): net.minecraft.client.render.BuiltChunkStorage; - } - interface BuiltChunkStorage { - chunks: Array; - clear(): void; - getViewDistance(): number; - getWorld(): net.minecraft.world.HeightLimitView; - updateCameraPosition(sectionPos: net.minecraft.util.math.ChunkSectionPos): void; - getSectionPos(): net.minecraft.util.math.ChunkSectionPos; - scheduleRebuild(x: number, y: number, z: number, important: boolean): void; + interface PostChainConfig$Input extends any { + samplerName(): string; + referencedTargets(): Set; } - const CloudRenderer: { - CloudCells: typeof net.minecraft.client.render.CloudRenderer$CloudCells; - new(): net.minecraft.client.render.CloudRenderer; + const PostChainConfig$TextureInput: { + CODEC: com.mojang.serialization.Codec; + new(samplerName: string, location: net.minecraft.resources.Identifier, width: number, height: number, bilinear: boolean): net.minecraft.client.renderer.PostChainConfig$TextureInput; } - interface CloudRenderer extends net.minecraft.resource.SinglePreparationResourceReloader>, java.lang.AutoCloseable { - renderClouds(color: number, mode: net.minecraft.client.option.CloudRenderMode, cloudHeight: number, cameraPos: net.minecraft.util.math.Vec3d, cloudPhase: number): void; - scheduleTerrainUpdate(): void; - rotate(): void; + interface PostChainConfig$TextureInput extends java.lang.Record, net.minecraft.client.renderer.PostChainConfig$Input { + location(): net.minecraft.resources.Identifier; + width(): number; + height(): number; + bilinear(): boolean; } - const CloudRenderer$CloudCells: { - new(ls: Array, i: number, j: number): net.minecraft.client.render.CloudRenderer$CloudCells; + const Projection: { + new(): net.minecraft.client.renderer.Projection; } - interface CloudRenderer$CloudCells extends java.lang.Record { - cells(): Array; + interface Projection extends any { + zNear(): number; + zFar(): number; width(): number; height(): number; + setupPerspective(zNear: number, zFar: number, fov: number, width: number, height: number): void; + setupOrtho(zNear: number, zFar: number, width: number, height: number, invertY: boolean): void; + setSize(width: number, height: number): void; + getMatrix(dest: org.joml.Matrix4f): org.joml.Matrix4f; + getMatrixVersion(): number; + fov(): number; + invertY(): boolean; + } + const ProjectionMatrixBuffer: { + new(name: string): net.minecraft.client.renderer.ProjectionMatrixBuffer; + } + interface ProjectionMatrixBuffer extends java.lang.AutoCloseable { + getBuffer(projection: net.minecraft.client.renderer.Projection): com.mojang.blaze3d.buffers.GpuBufferSlice; + getBuffer(projectionMatrix: org.joml.Matrix4f): com.mojang.blaze3d.buffers.GpuBufferSlice; + } + const ShaderManager$CompilationException: { + new(message: string): net.minecraft.client.renderer.ShaderManager$CompilationException; + } + interface ShaderManager$CompilationException extends java.lang.Exception { + } + const GpuWarnlistManager: { + new(): net.minecraft.client.renderer.GpuWarnlistManager; + } + interface GpuWarnlistManager extends net.minecraft.server.packs.resources.SimplePreparableReloadListener { + showWarning(): void; + hasWarnings(): boolean; + willShowWarning(): boolean; + dismissWarning(): void; + isShowingWarning(): boolean; + resetWarnings(): void; + getRendererWarnings(): string | null | undefined; + getVersionWarnings(): string | null | undefined; + getVendorWarnings(): string | null | undefined; + getAllWarnings(): string | null | undefined; + } + } + namespace resources { + namespace metadata { + namespace animation { + const FrameSize: { + new(width: number, height: number): net.minecraft.client.resources.metadata.animation.FrameSize; + } + interface FrameSize extends java.lang.Record { + width(): number; + height(): number; + } + } + namespace texture { + const TextureMetadataSection: { + DEFAULT_BLUR: boolean; + DEFAULT_CLAMP: boolean; + DEFAULT_ALPHA_CUTOFF_BIAS: number; + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.server.packs.metadata.MetadataSectionType; + new(blur: boolean, clamp: boolean, mipmapStrategy: net.minecraft.client.renderer.texture.MipmapStrategy, alphaCutoffBias: number): net.minecraft.client.resources.metadata.texture.TextureMetadataSection; + } + interface TextureMetadataSection extends java.lang.Record { + blur(): boolean; + clamp(): boolean; + mipmapStrategy(): net.minecraft.client.renderer.texture.MipmapStrategy; + alphaCutoffBias(): number; + } + } } - const SubmittableBatch: { - new(): net.minecraft.client.render.SubmittableBatch; + namespace model { + namespace geometry { + const BakedQuad: { + MaterialInfo: typeof net.minecraft.client.resources.model.geometry.BakedQuad$MaterialInfo; + VERTEX_COUNT: number; + FLAG_TRANSLUCENT: number; + FLAG_ANIMATED: number; + new(position0: org.joml.Vector3fc, position1: org.joml.Vector3fc, position2: org.joml.Vector3fc, position3: org.joml.Vector3fc, packedUV0: number, packedUV1: number, packedUV2: number, packedUV3: number, direction: net.minecraft.core.Direction, materialInfo: net.minecraft.client.resources.model.geometry.BakedQuad$MaterialInfo): net.minecraft.client.resources.model.geometry.BakedQuad; + } + interface BakedQuad extends java.lang.Record { + position(vertex: number): org.joml.Vector3fc; + packedUV(vertex: number): number; + position0(): org.joml.Vector3fc; + position1(): org.joml.Vector3fc; + position2(): org.joml.Vector3fc; + position3(): org.joml.Vector3fc; + packedUV0(): number; + packedUV1(): number; + packedUV2(): number; + packedUV3(): number; + direction(): net.minecraft.core.Direction; + materialInfo(): net.minecraft.client.resources.model.geometry.BakedQuad$MaterialInfo; + } + const BakedQuad$MaterialInfo: { + new(sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite, layer: net.minecraft.client.renderer.chunk.ChunkSectionLayer, itemRenderType: net.minecraft.client.renderer.rendertype.RenderType, tintIndex: number, shade: boolean, lightEmission: number): net.minecraft.client.resources.model.geometry.BakedQuad$MaterialInfo; + of(material: net.minecraft.client.resources.model.sprite.Material$Baked, transparency: com.mojang.blaze3d.platform.Transparency, tintIndex: number, shade: boolean, lightEmission: number): net.minecraft.client.resources.model.geometry.BakedQuad$MaterialInfo; + } + interface BakedQuad$MaterialInfo extends java.lang.Record { + isTinted(): boolean; + flags(): number; + sprite(): net.minecraft.client.renderer.texture.TextureAtlasSprite; + layer(): net.minecraft.client.renderer.chunk.ChunkSectionLayer; + itemRenderType(): net.minecraft.client.renderer.rendertype.RenderType; + tintIndex(): number; + shade(): boolean; + lightEmission(): number; + } + const BakedQuad$MaterialFlags: { + new(): net.minecraft.client.resources.model.geometry.BakedQuad$MaterialFlags; + } + interface BakedQuad$MaterialFlags extends kotlin.Annotation { + } + const UnbakedGeometry: { + EMPTY: net.minecraft.client.resources.model.geometry.UnbakedGeometry; + } + interface UnbakedGeometry extends any { + bake(textureSlots: net.minecraft.client.resources.model.sprite.TextureSlots, modelBaker: net.minecraft.client.resources.model.ModelBaker, modelState: net.minecraft.client.renderer.block.dispatch.ModelState, name: net.minecraft.client.resources.model.ModelDebugName): net.minecraft.client.resources.model.geometry.QuadCollection; + (textureSlots: net.minecraft.client.resources.model.sprite.TextureSlots, modelBaker: net.minecraft.client.resources.model.ModelBaker, modelState: net.minecraft.client.renderer.block.dispatch.ModelState, name: net.minecraft.client.resources.model.ModelDebugName): net.minecraft.client.resources.model.geometry.QuadCollection; + } + const QuadCollection: { + Builder: typeof net.minecraft.client.resources.model.geometry.QuadCollection$Builder; + EMPTY: net.minecraft.client.resources.model.geometry.QuadCollection; + } + interface QuadCollection extends any { + materialFlags(): number; + getQuads(direction: net.minecraft.core.Direction | null | undefined): Array; + getAll(): Array; + hasMaterialFlag(flag: number): boolean; + } + const QuadCollection$Builder: { + new(): net.minecraft.client.resources.model.geometry.QuadCollection$Builder; + } + interface QuadCollection$Builder extends any { + addCulledFace(direction: net.minecraft.core.Direction, quad: net.minecraft.client.resources.model.geometry.BakedQuad): net.minecraft.client.resources.model.geometry.QuadCollection$Builder; + addUnculledFace(quad: net.minecraft.client.resources.model.geometry.BakedQuad): net.minecraft.client.resources.model.geometry.QuadCollection$Builder; + addAll(quadCollection: net.minecraft.client.resources.model.geometry.QuadCollection): net.minecraft.client.resources.model.geometry.QuadCollection$Builder; + build(): net.minecraft.client.resources.model.geometry.QuadCollection; + } + } + namespace sprite { + const Material$Baked: { + new(sprite: net.minecraft.client.renderer.texture.TextureAtlasSprite, forceTranslucent: boolean): net.minecraft.client.resources.model.sprite.Material$Baked; + } + interface Material$Baked extends java.lang.Record { + sprite(): net.minecraft.client.renderer.texture.TextureAtlasSprite; + forceTranslucent(): boolean; + } + const SpriteId: { + new(atlasLocation: net.minecraft.resources.Identifier, texture: net.minecraft.resources.Identifier): net.minecraft.client.resources.model.sprite.SpriteId; + } + interface SpriteId extends java.lang.Record { + renderType(renderType: unknown): net.minecraft.client.renderer.rendertype.RenderType; + buffer(sprites: net.minecraft.client.resources.model.sprite.SpriteGetter, bufferSource: net.minecraft.client.renderer.MultiBufferSource, renderType: unknown): com.mojang.blaze3d.vertex.VertexConsumer; + buffer(sprites: net.minecraft.client.resources.model.sprite.SpriteGetter, bufferSource: net.minecraft.client.renderer.MultiBufferSource, renderType: unknown, sheeted: boolean, hasFoil: boolean): com.mojang.blaze3d.vertex.VertexConsumer; + atlasLocation(): net.minecraft.resources.Identifier; + texture(): net.minecraft.resources.Identifier; + } + interface SpriteGetter extends any { + get(id: net.minecraft.client.resources.model.sprite.SpriteId): net.minecraft.client.renderer.texture.TextureAtlasSprite; + } + const TextureSlots$Data: { + Builder: typeof net.minecraft.client.resources.model.sprite.TextureSlots.TextureSlots$Data$Builder; + EMPTY: net.minecraft.client.resources.model.sprite.TextureSlots$Data; + new(values: Map): net.minecraft.client.resources.model.sprite.TextureSlots$Data; + } + interface TextureSlots$Data extends java.lang.Record { + values(): Map; + } + const TextureSlots$Data$Builder: { + new(): unknown; + } + interface TextureSlots$Data$Builder extends any { + addReference(slot: string, reference: string): unknown; + addTexture(slot: string, material: net.minecraft.client.resources.model.sprite.Material): unknown; + build(): net.minecraft.client.resources.model.sprite.TextureSlots$Data; + } + const Material: { + Baked: typeof net.minecraft.client.resources.model.sprite.Material$Baked; + CODEC: com.mojang.serialization.Codec; + new(sprite: net.minecraft.resources.Identifier): net.minecraft.client.resources.model.sprite.Material; + new(sprite: net.minecraft.resources.Identifier, forceTranslucent: boolean): net.minecraft.client.resources.model.sprite.Material; + } + interface Material extends java.lang.Record { + withForceTranslucent(forceTranslucent: boolean): net.minecraft.client.resources.model.sprite.Material; + sprite(): net.minecraft.resources.Identifier; + forceTranslucent(): boolean; + } + const TextureSlots: { + Data: typeof net.minecraft.client.resources.model.sprite.TextureSlots$Data; + Resolver: typeof net.minecraft.client.resources.model.sprite.TextureSlots$Resolver; + EMPTY: net.minecraft.client.resources.model.sprite.TextureSlots; + parseTextureMap(texturesObject: com.google.gson.JsonObject): net.minecraft.client.resources.model.sprite.TextureSlots$Data; + } + interface TextureSlots extends any { + getMaterial(reference: string): net.minecraft.client.resources.model.sprite.Material | null | undefined; + } + const TextureSlots$Resolver: { + new(): net.minecraft.client.resources.model.sprite.TextureSlots$Resolver; + } + interface TextureSlots$Resolver extends any { + addLast(data: net.minecraft.client.resources.model.sprite.TextureSlots$Data): net.minecraft.client.resources.model.sprite.TextureSlots$Resolver; + addFirst(data: net.minecraft.client.resources.model.sprite.TextureSlots$Data): net.minecraft.client.resources.model.sprite.TextureSlots$Resolver; + resolve(debugNameProvider: net.minecraft.client.resources.model.ModelDebugName): net.minecraft.client.resources.model.sprite.TextureSlots; + } + interface TextureSlots$SlotContents extends any { + } + interface MaterialBaker extends net.fabricmc.fabric.api.client.renderer.v1.sprite.FabricMaterialBaker { + get(material: net.minecraft.client.resources.model.sprite.Material, name: net.minecraft.client.resources.model.ModelDebugName): net.minecraft.client.resources.model.sprite.Material$Baked; + reportMissingReference(reference: string, name: net.minecraft.client.resources.model.ModelDebugName): net.minecraft.client.resources.model.sprite.Material$Baked; + resolveSlot(slots: net.minecraft.client.resources.model.sprite.TextureSlots, id: string, name: net.minecraft.client.resources.model.ModelDebugName): net.minecraft.client.resources.model.sprite.Material$Baked; + } + const AtlasManager: { + AtlasConfig: typeof net.minecraft.client.resources.model.sprite.AtlasManager$AtlasConfig; + PendingStitchResults: typeof net.minecraft.client.resources.model.sprite.AtlasManager$PendingStitchResults; + PENDING_STITCH: net.minecraft.server.packs.resources.PreparableReloadListener$StateKey; + new(textureManager: net.minecraft.client.renderer.texture.TextureManager, maxMipmapLevels: number): net.minecraft.client.resources.model.sprite.AtlasManager; + } + interface AtlasManager extends java.lang.AutoCloseable, net.minecraft.server.packs.resources.PreparableReloadListener, net.minecraft.client.resources.model.sprite.SpriteGetter { + getAtlasOrThrow(atlasId: net.minecraft.resources.Identifier): net.minecraft.client.renderer.texture.TextureAtlas; + forEach(output: unknown): void; + updateMaxMipLevel(maxMipmapLevels: number): void; + } + const AtlasManager$AtlasConfig: { + new(textureId: net.minecraft.resources.Identifier, definitionLocation: net.minecraft.resources.Identifier, createMipmaps: boolean): net.minecraft.client.resources.model.sprite.AtlasManager$AtlasConfig; + new(textureId: net.minecraft.resources.Identifier, definitionLocation: net.minecraft.resources.Identifier, createMipmaps: boolean, additionalMetadata: Set>): net.minecraft.client.resources.model.sprite.AtlasManager$AtlasConfig; + } + interface AtlasManager$AtlasConfig extends java.lang.Record { + textureId(): net.minecraft.resources.Identifier; + definitionLocation(): net.minecraft.resources.Identifier; + createMipmaps(): boolean; + additionalMetadata(): Set>; + } + interface AtlasManager$PendingStitchResults extends any { + joinAndUpload(): Map; + get(atlasId: net.minecraft.resources.Identifier): java.util.concurrent.CompletableFuture; + } + } + namespace cuboid { + const ItemTransform: { + NO_TRANSFORM: net.minecraft.client.resources.model.cuboid.ItemTransform; + new(rotation: org.joml.Vector3fc, translation: org.joml.Vector3fc, scale: org.joml.Vector3fc): net.minecraft.client.resources.model.cuboid.ItemTransform; + } + interface ItemTransform extends java.lang.Record { + apply(applyLeftHandFix: boolean, pose: com.mojang.blaze3d.vertex.PoseStack$Pose): void; + rotation(): org.joml.Vector3fc; + translation(): org.joml.Vector3fc; + scale(): org.joml.Vector3fc; + } + const ItemTransforms: { + NO_TRANSFORMS: net.minecraft.client.resources.model.cuboid.ItemTransforms; + new(thirdPersonLeftHand: net.minecraft.client.resources.model.cuboid.ItemTransform, thirdPersonRightHand: net.minecraft.client.resources.model.cuboid.ItemTransform, firstPersonLeftHand: net.minecraft.client.resources.model.cuboid.ItemTransform, firstPersonRightHand: net.minecraft.client.resources.model.cuboid.ItemTransform, head: net.minecraft.client.resources.model.cuboid.ItemTransform, gui: net.minecraft.client.resources.model.cuboid.ItemTransform, ground: net.minecraft.client.resources.model.cuboid.ItemTransform, fixed: net.minecraft.client.resources.model.cuboid.ItemTransform, fixedFromBottom: net.minecraft.client.resources.model.cuboid.ItemTransform): net.minecraft.client.resources.model.cuboid.ItemTransforms; + } + interface ItemTransforms extends java.lang.Record { + getTransform(type: net.minecraft.world.item.ItemDisplayContext): net.minecraft.client.resources.model.cuboid.ItemTransform; + thirdPersonLeftHand(): net.minecraft.client.resources.model.cuboid.ItemTransform; + thirdPersonRightHand(): net.minecraft.client.resources.model.cuboid.ItemTransform; + firstPersonLeftHand(): net.minecraft.client.resources.model.cuboid.ItemTransform; + firstPersonRightHand(): net.minecraft.client.resources.model.cuboid.ItemTransform; + head(): net.minecraft.client.resources.model.cuboid.ItemTransform; + gui(): net.minecraft.client.resources.model.cuboid.ItemTransform; + ground(): net.minecraft.client.resources.model.cuboid.ItemTransform; + fixed(): net.minecraft.client.resources.model.cuboid.ItemTransform; + fixedFromBottom(): net.minecraft.client.resources.model.cuboid.ItemTransform; + } + } + interface ResolvableModel extends any { + resolveDependencies(resolver: net.minecraft.client.resources.model.ResolvableModel$Resolver): void; + } + interface ResolvableModel$Resolver extends any { + markDependency(id: net.minecraft.resources.Identifier): void; + } + interface ModelBaker extends any { + getModel(location: net.minecraft.resources.Identifier): net.minecraft.client.resources.model.ResolvedModel; + missingBlockModelPart(): net.minecraft.client.renderer.block.dispatch.BlockStateModelPart; + materials(): net.minecraft.client.resources.model.sprite.MaterialBaker; + interner(): net.minecraft.client.resources.model.ModelBaker$Interner; + compute(key: net.minecraft.client.resources.model.ModelBaker$SharedOperationKey): T; + } + const ResolvedModel: { + DEFAULT_AMBIENT_OCCLUSION: boolean; + DEFAULT_GUI_LIGHT: net.minecraft.client.resources.model.UnbakedModel$GuiLight; + findTopTextureSlots(top: net.minecraft.client.resources.model.ResolvedModel): net.minecraft.client.resources.model.sprite.TextureSlots; + findTopAmbientOcclusion(current: net.minecraft.client.resources.model.ResolvedModel): boolean; + findTopGuiLight(current: net.minecraft.client.resources.model.ResolvedModel): net.minecraft.client.resources.model.UnbakedModel$GuiLight; + findTopGeometry(current: net.minecraft.client.resources.model.ResolvedModel): net.minecraft.client.resources.model.geometry.UnbakedGeometry; + resolveParticleMaterial(textureSlots: net.minecraft.client.resources.model.sprite.TextureSlots, baker: net.minecraft.client.resources.model.ModelBaker, resolvedModel: net.minecraft.client.resources.model.ModelDebugName): net.minecraft.client.resources.model.sprite.Material$Baked; + findTopTransform(current: net.minecraft.client.resources.model.ResolvedModel, type: net.minecraft.world.item.ItemDisplayContext): net.minecraft.client.resources.model.cuboid.ItemTransform; + findTopTransforms(top: net.minecraft.client.resources.model.ResolvedModel): net.minecraft.client.resources.model.cuboid.ItemTransforms; + } + interface ResolvedModel extends net.minecraft.client.resources.model.ModelDebugName { + wrapped(): net.minecraft.client.resources.model.UnbakedModel; + parent(): net.minecraft.client.resources.model.ResolvedModel | null | undefined; + getTopTextureSlots(): net.minecraft.client.resources.model.sprite.TextureSlots; + getTopAmbientOcclusion(): boolean; + getTopGuiLight(): net.minecraft.client.resources.model.UnbakedModel$GuiLight; + getTopGeometry(): net.minecraft.client.resources.model.geometry.UnbakedGeometry; + bakeTopGeometry(textureSlots: net.minecraft.client.resources.model.sprite.TextureSlots, baker: net.minecraft.client.resources.model.ModelBaker, state: net.minecraft.client.renderer.block.dispatch.ModelState): net.minecraft.client.resources.model.geometry.QuadCollection; + resolveParticleMaterial(textureSlots: net.minecraft.client.resources.model.sprite.TextureSlots, baker: net.minecraft.client.resources.model.ModelBaker): net.minecraft.client.resources.model.sprite.Material$Baked; + getTopTransforms(): net.minecraft.client.resources.model.cuboid.ItemTransforms; + } + interface ModelDebugName extends any { + debugName(): string; + (): string; + } + const UnbakedModel: { + GuiLight: typeof net.minecraft.client.resources.model.UnbakedModel$GuiLight; + PARTICLE_TEXTURE_REFERENCE: string; + } + interface UnbakedModel extends any { + ambientOcclusion(): boolean | null | undefined; + guiLight(): net.minecraft.client.resources.model.UnbakedModel$GuiLight | null | undefined; + transforms(): net.minecraft.client.resources.model.cuboid.ItemTransforms | null | undefined; + textureSlots(): net.minecraft.client.resources.model.sprite.TextureSlots$Data; + geometry(): net.minecraft.client.resources.model.geometry.UnbakedGeometry | null | undefined; + parent(): net.minecraft.resources.Identifier | null | undefined; + } + const UnbakedModel$GuiLight: { + FRONT: net.minecraft.client.resources.model.UnbakedModel$GuiLight; + SIDE: net.minecraft.client.resources.model.UnbakedModel$GuiLight; + entries: kotlin.enums.EnumEntries; + getByName(name: string): net.minecraft.client.resources.model.UnbakedModel$GuiLight; + values(): Array; + valueOf(value: string): net.minecraft.client.resources.model.UnbakedModel$GuiLight; + } + interface UnbakedModel$GuiLight extends kotlin.Enum { + lightLikeBlock(): boolean; + } + interface ModelBaker$Interner extends any { + vector(vector: org.joml.Vector3fc): org.joml.Vector3fc; + materialInfo(material: net.minecraft.client.resources.model.geometry.BakedQuad$MaterialInfo): net.minecraft.client.resources.model.geometry.BakedQuad$MaterialInfo; + } + interface ModelBaker$SharedOperationKey extends any { + compute(modelBakery: net.minecraft.client.resources.model.ModelBaker): T; + (modelBakery: net.minecraft.client.resources.model.ModelBaker): T; + } + const ModelManager: { + new(blockColors: net.minecraft.client.color.block.BlockColors, atlasManager: net.minecraft.client.resources.model.sprite.AtlasManager, playerSkinRenderCache: net.minecraft.client.renderer.PlayerSkinRenderCache): net.minecraft.client.resources.model.ModelManager; + } + interface ModelManager extends net.minecraft.server.packs.resources.PreparableReloadListener, net.fabricmc.fabric.api.client.model.loading.v1.FabricModelManager { + getItemModel(id: net.minecraft.resources.Identifier): net.minecraft.client.renderer.item.ItemModel; + getItemProperties(id: net.minecraft.resources.Identifier): net.minecraft.client.renderer.item.ClientItem$Properties; + getBlockStateModelSet(): net.minecraft.client.renderer.block.BlockStateModelSet; + getBlockModelSet(): net.minecraft.client.renderer.block.BlockModelSet; + getFluidStateModelSet(): net.minecraft.client.renderer.block.FluidStateModelSet; + requiresRender(oldState: net.minecraft.world.level.block.state.BlockState, newState: net.minecraft.world.level.block.state.BlockState): boolean; + entityModels(): unknown; + } + const EquipmentAssetManager: { + MISSING: net.minecraft.client.resources.model.EquipmentClientInfo; + new(): net.minecraft.client.resources.model.EquipmentAssetManager; + } + interface EquipmentAssetManager extends net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener { + get(id: net.minecraft.resources.ResourceKey): net.minecraft.client.resources.model.EquipmentClientInfo; + } + const EquipmentClientInfo: { + Builder: typeof net.minecraft.client.resources.model.EquipmentClientInfo$Builder; + LayerType: typeof net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + Layer: typeof net.minecraft.client.resources.model.EquipmentClientInfo$Layer; + Dyeable: typeof net.minecraft.client.resources.model.EquipmentClientInfo$Dyeable; + CODEC: com.mojang.serialization.Codec; + new(layers: Map>): net.minecraft.client.resources.model.EquipmentClientInfo; + builder(): net.minecraft.client.resources.model.EquipmentClientInfo$Builder; + } + interface EquipmentClientInfo extends java.lang.Record { + getLayers(type: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType): Array; + layers(): Map>; + } + const EquipmentClientInfo$LayerType: { + HUMANOID: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + HUMANOID_LEGGINGS: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + HUMANOID_BABY: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + WINGS: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + WOLF_BODY: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + HORSE_BODY: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + LLAMA_BODY: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + PIG_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + STRIDER_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + CAMEL_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + CAMEL_HUSK_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + HORSE_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + DONKEY_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + MULE_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + ZOMBIE_HORSE_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + SKELETON_HORSE_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + HAPPY_GHAST_BODY: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + NAUTILUS_SADDLE: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + NAUTILUS_BODY: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.resources.model.EquipmentClientInfo$LayerType; + } + interface EquipmentClientInfo$LayerType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + trimAssetPrefix(): string; + } + interface EquipmentClientInfo$Builder extends any { + addHumanoidLayers(textureId: net.minecraft.resources.Identifier): net.minecraft.client.resources.model.EquipmentClientInfo$Builder; + addHumanoidLayers(textureId: net.minecraft.resources.Identifier, dyeable: boolean): net.minecraft.client.resources.model.EquipmentClientInfo$Builder; + addMainHumanoidLayer(textureId: net.minecraft.resources.Identifier, dyeable: boolean): net.minecraft.client.resources.model.EquipmentClientInfo$Builder; + addLayers(type: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType, layers: net.minecraft.client.resources.model.EquipmentClientInfo$Layer): net.minecraft.client.resources.model.EquipmentClientInfo$Builder; + build(): net.minecraft.client.resources.model.EquipmentClientInfo; + } + const EquipmentClientInfo$Layer: { + CODEC: com.mojang.serialization.Codec; + new(textureId: net.minecraft.resources.Identifier): net.minecraft.client.resources.model.EquipmentClientInfo$Layer; + new(textureId: net.minecraft.resources.Identifier, dyeable: java.util.Optional, usePlayerTexture: boolean): net.minecraft.client.resources.model.EquipmentClientInfo$Layer; + leatherDyeable(textureId: net.minecraft.resources.Identifier, dyeable: boolean): net.minecraft.client.resources.model.EquipmentClientInfo$Layer; + onlyIfDyed(textureId: net.minecraft.resources.Identifier, dyeable: boolean): net.minecraft.client.resources.model.EquipmentClientInfo$Layer; + } + interface EquipmentClientInfo$Layer extends java.lang.Record { + getTextureLocation(type: net.minecraft.client.resources.model.EquipmentClientInfo$LayerType): net.minecraft.resources.Identifier; + textureId(): net.minecraft.resources.Identifier; + dyeable(): java.util.Optional; + usePlayerTexture(): boolean; + } + const EquipmentClientInfo$Dyeable: { + CODEC: com.mojang.serialization.Codec; + new(colorWhenUndyed: java.util.Optional): net.minecraft.client.resources.model.EquipmentClientInfo$Dyeable; + } + interface EquipmentClientInfo$Dyeable extends java.lang.Record { + colorWhenUndyed(): java.util.Optional; + } + } + namespace sounds { + const SoundInstance: { + Attenuation: typeof net.minecraft.client.resources.sounds.SoundInstance$Attenuation; + createUnseededRandom(): net.minecraft.util.RandomSource; + } + interface SoundInstance extends net.fabricmc.fabric.api.client.sound.v1.FabricSoundInstance { + getIdentifier(): net.minecraft.resources.Identifier; + resolve(soundManager: net.minecraft.client.sounds.SoundManager): net.minecraft.client.sounds.WeighedSoundEvents | null | undefined; + getSound(): net.minecraft.client.resources.sounds.Sound | null | undefined; + getSource(): net.minecraft.sounds.SoundSource; + isLooping(): boolean; + isRelative(): boolean; + getDelay(): number; + getVolume(): number; + getPitch(): number; + getX(): number; + getY(): number; + getZ(): number; + getAttenuation(): net.minecraft.client.resources.sounds.SoundInstance$Attenuation; + canStartSilent(): boolean; + canPlaySound(): boolean; + } + const Sound: { + Type: typeof net.minecraft.client.resources.sounds.Sound$Type; + SOUND_LISTER: net.minecraft.resources.FileToIdConverter; + new(location: net.minecraft.resources.Identifier, volume: net.minecraft.util.valueproviders.SampledFloat, pitch: net.minecraft.util.valueproviders.SampledFloat, weight: number, type: net.minecraft.client.resources.sounds.Sound$Type, stream: boolean, preload: boolean, attenuationDistance: number): net.minecraft.client.resources.sounds.Sound; + } + interface Sound extends net.minecraft.client.sounds.Weighted { + getLocation(): net.minecraft.resources.Identifier; + getPath(): net.minecraft.resources.Identifier; + getVolume(): net.minecraft.util.valueproviders.SampledFloat; + getPitch(): net.minecraft.util.valueproviders.SampledFloat; + getType(): net.minecraft.client.resources.sounds.Sound$Type; + shouldStream(): boolean; + shouldPreload(): boolean; + getAttenuationDistance(): number; + } + const Sound$Type: { + FILE: net.minecraft.client.resources.sounds.Sound$Type; + SOUND_EVENT: net.minecraft.client.resources.sounds.Sound$Type; + entries: kotlin.enums.EnumEntries; + getByName(name: string): net.minecraft.client.resources.sounds.Sound$Type | null | undefined; + values(): Array; + valueOf(value: string): net.minecraft.client.resources.sounds.Sound$Type; + } + interface Sound$Type extends kotlin.Enum { + } + const SoundInstance$Attenuation: { + NONE: net.minecraft.client.resources.sounds.SoundInstance$Attenuation; + LINEAR: net.minecraft.client.resources.sounds.SoundInstance$Attenuation; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.resources.sounds.SoundInstance$Attenuation; + } + interface SoundInstance$Attenuation extends kotlin.Enum { + } + interface TickableSoundInstance extends net.minecraft.client.resources.sounds.SoundInstance { + isStopped(): boolean; + tick(): void; + } } - interface SubmittableBatch { - batch: Array; - onFrameEnd(): void; - add(submittable: net.minecraft.client.render.Submittable): void; - submit(queue: net.minecraft.client.render.command.OrderedRenderCommandQueueImpl, cameraRenderState: net.minecraft.client.render.state.CameraRenderState): void; + namespace server { + const DownloadedPackSource: { + new(minecraft: net.minecraft.client.Minecraft, packCache: java.nio.file.Path, user: net.minecraft.client.main.GameConfig$UserData): net.minecraft.client.resources.server.DownloadedPackSource; + } + interface DownloadedPackSource extends java.lang.AutoCloseable { + createRepositorySource(): net.minecraft.server.packs.repository.RepositorySource; + onRecovery(): void; + onRecoveryFailure(): void; + onReloadSuccess(): void; + pushPack(id: java.util.UUID, url: java.net.URL, hash: string | null | undefined): void; + pushLocalPack(id: java.util.UUID, path: java.nio.file.Path): void; + popPack(id: java.util.UUID): void; + popAll(): void; + configureForServerControl(connection: net.minecraft.network.Connection, packPromptStatus: net.minecraft.client.resources.server.ServerPackManager$PackPromptStatus): void; + configureForLocalWorld(): void; + allowServerPacks(): void; + rejectServerPacks(): void; + waitForPackFeedback(packId: java.util.UUID): java.util.concurrent.CompletableFuture; + cleanupAfterDisconnect(): void; + } + const ServerPackManager$PackPromptStatus: { + PENDING: net.minecraft.client.resources.server.ServerPackManager$PackPromptStatus; + ALLOWED: net.minecraft.client.resources.server.ServerPackManager$PackPromptStatus; + DECLINED: net.minecraft.client.resources.server.ServerPackManager$PackPromptStatus; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.resources.server.ServerPackManager$PackPromptStatus; + } + interface ServerPackManager$PackPromptStatus extends kotlin.Enum { + } } - interface Submittable { - submit(queue: net.minecraft.client.render.command.OrderedRenderCommandQueue, cameraRenderState: net.minecraft.client.render.state.CameraRenderState): void; - onFrameEnd(): void; + namespace language { + const LanguageManager: { + new(languageCode: string, reloadCallback: unknown): net.minecraft.client.resources.language.LanguageManager; + } + interface LanguageManager extends net.minecraft.server.packs.resources.ResourceManagerReloadListener { + setSelected(code: string): void; + getSelected(): string; + getLanguages(): java.util.SortedMap; + getLanguage(code: string): net.minecraft.client.resources.language.LanguageInfo | null | undefined; + } + const LanguageInfo: { + CODEC: com.mojang.serialization.Codec; + new(region: string, name: string, bidirectional: boolean): net.minecraft.client.resources.language.LanguageInfo; + } + interface LanguageInfo extends java.lang.Record { + toComponent(): net.minecraft.network.chat.Component; + region(): string; + name(): string; + bidirectional(): boolean; + } } - const GameRenderer: { - field_49904: number; - CAMERA_DEPTH: number; - field_60107: number; - getNightVisionStrength(entity: net.minecraft.entity.LivingEntity, tickProgress: number): number; - new(client: net.minecraft.client.MinecraftClient, firstPersonHeldItemRenderer: net.minecraft.client.render.item.HeldItemRenderer, buffers: net.minecraft.client.render.BufferBuilderStorage, blockRenderManager: net.minecraft.client.render.block.BlockRenderManager): net.minecraft.client.render.GameRenderer; - } - interface GameRenderer extends net.minecraft.world.waypoint.TrackedWaypoint$PitchProvider, java.lang.AutoCloseable { - firstPersonRenderer: net.minecraft.client.render.item.HeldItemRenderer; - getEntityRenderCommandQueue(): net.minecraft.client.render.command.OrderedRenderCommandQueueImpl; - getEntityRenderDispatcher(): net.minecraft.client.render.command.RenderDispatcher; - getEntityRenderStates(): net.minecraft.client.render.state.WorldRenderState; - setBlockOutlineEnabled(blockOutlineEnabled: boolean): void; - setRenderingPanorama(renderingPanorama: boolean): void; - isRenderingPanorama(): boolean; - clearPostProcessor(): void; - togglePostProcessorEnabled(): void; - onCameraEntitySet(entity: net.minecraft.entity.Entity | null | undefined): void; - renderBlur(): void; - preloadPrograms(factory: net.minecraft.resource.ResourceFactory): void; - tick(): void; - getPostProcessorId(): net.minecraft.util.Identifier | null | undefined; - onResized(width: number, height: number): void; - updateCrosshairTarget(tickProgress: number): void; - getBasicProjectionMatrix(fovDegrees: number): org.joml.Matrix4f; - getFarPlaneDistance(): number; - render(tickCounter: net.minecraft.client.render.RenderTickCounter, tick: boolean): void; - renderWorld(renderTickCounter: net.minecraft.client.render.RenderTickCounter): void; - reset(): void; - showFloatingItem(floatingItem: net.minecraft.item.ItemStack): void; - getClient(): net.minecraft.client.MinecraftClient; - getSkyDarkness(tickProgress: number): number; - getViewDistanceBlocks(): number; - getCamera(): net.minecraft.client.render.Camera; - getLightmapTextureManager(): net.minecraft.client.render.LightmapTextureManager; - getOverlayTexture(): net.minecraft.client.render.OverlayTexture; - getGlobalSettings(): net.minecraft.client.gl.GlobalSettings; - getDiffuseLighting(): net.minecraft.client.render.DiffuseLighting; - setWorld(world: net.minecraft.client.world.ClientWorld | null | undefined): void; - getRotatingPanoramaRenderer(): net.minecraft.client.gui.RotatingCubeMapRenderer; - } - const LightmapTextureManager: { - MAX_LIGHT_COORDINATE: number; - MAX_SKY_LIGHT_COORDINATE: number; - MAX_BLOCK_LIGHT_COORDINATE: number; - getBrightness(type: net.minecraft.world.dimension.DimensionType, lightLevel: number): number; - getBrightness(ambientLight: number, lightLevel: number): number; - pack(block: number, sky: number): number; - getBlockLightCoordinates(light: number): number; - getSkyLightCoordinates(light: number): number; - applyEmission(light: number, lightEmission: number): number; - new(renderer: net.minecraft.client.render.GameRenderer, client: net.minecraft.client.MinecraftClient): net.minecraft.client.render.LightmapTextureManager; - } - interface LightmapTextureManager extends java.lang.AutoCloseable { - getGlTextureView(): com.mojang.blaze3d.textures.GpuTextureView; - tick(): void; - disable(): void; - enable(): void; - update(tickProgress: number): void; - } - const OverlayTexture: { - field_32953: number; - field_32954: number; - field_32955: number; - DEFAULT_UV: number; - getU(whiteOverlayProgress: number): number; - getV(hurt: boolean): number; - packUv(u: number, v: number): number; - getUv(whiteOverlayProgress: number, hurt: boolean): number; - new(): net.minecraft.client.render.OverlayTexture; - } - interface OverlayTexture extends java.lang.AutoCloseable { - setupOverlayColor(): void; - teardownOverlayColor(): void; - } - const DiffuseLighting: { - Type: typeof net.minecraft.client.render.DiffuseLighting$Type; - UBO_SIZE: number; - new(): net.minecraft.client.render.DiffuseLighting; + const SkinManager: { + new(skinsDirectory: java.nio.file.Path, services: net.minecraft.server.Services, skinTextureDownloader: net.minecraft.client.renderer.texture.SkinTextureDownloader, mainThreadExecutor: java.util.concurrent.Executor): net.minecraft.client.resources.SkinManager; } - interface DiffuseLighting extends java.lang.AutoCloseable { - updateLevelBuffer(darkened: boolean): void; - setShaderLights(type: net.minecraft.client.render.DiffuseLighting$Type): void; + interface SkinManager extends any { + createLookup(profile: com.mojang.authlib.GameProfile, requireSecure: boolean): unknown; + get(profile: com.mojang.authlib.GameProfile): java.util.concurrent.CompletableFuture>; } - const DiffuseLighting$Type: { - LEVEL: net.minecraft.client.render.DiffuseLighting$Type; - ITEMS_FLAT: net.minecraft.client.render.DiffuseLighting$Type; - ITEMS_3D: net.minecraft.client.render.DiffuseLighting$Type; - ENTITY_IN_UI: net.minecraft.client.render.DiffuseLighting$Type; - PLAYER_SKIN: net.minecraft.client.render.DiffuseLighting$Type; - valueOf(value: string): net.minecraft.client.render.DiffuseLighting$Type; - values(): Array; + const MapTextureManager: { + new(textureManager: net.minecraft.client.renderer.texture.TextureManager): net.minecraft.client.resources.MapTextureManager; } - interface DiffuseLighting$Type extends kotlin.Enum { + interface MapTextureManager extends java.lang.AutoCloseable { + update(id: net.minecraft.world.level.saveddata.maps.MapId, data: net.minecraft.world.level.saveddata.maps.MapItemSavedData): void; + prepareMapTexture(id: net.minecraft.world.level.saveddata.maps.MapId, data: net.minecraft.world.level.saveddata.maps.MapItemSavedData): net.minecraft.resources.Identifier; + resetData(): void; + } + const WaypointStyleManager: { + new(): net.minecraft.client.resources.WaypointStyleManager; + } + interface WaypointStyleManager extends net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener { + get(id: net.minecraft.resources.ResourceKey): net.minecraft.client.resources.WaypointStyle; + } + const WaypointStyle: { + ICON_LOCATION_PREFIX: string; + DEFAULT_NEAR_DISTANCE: number; + DEFAULT_FAR_DISTANCE: number; + CODEC: com.mojang.serialization.Codec; + new(nearDistance: number, farDistance: number, sprites: Array): net.minecraft.client.resources.WaypointStyle; + new(nearDistance: number, farDistance: number, sprites: Array, spriteLocations: Array): net.minecraft.client.resources.WaypointStyle; + } + interface WaypointStyle extends java.lang.Record { + validate(): com.mojang.serialization.DataResult; + sprite(distance: number): net.minecraft.resources.Identifier; + nearDistance(): number; + farDistance(): number; + sprites(): Array; + spriteLocations(): Array; + } + const SplashManager: { + CHRISTMAS: net.minecraft.network.chat.Component; + NEW_YEAR: net.minecraft.network.chat.Component; + HALLOWEEN: net.minecraft.network.chat.Component; + new(user: net.minecraft.client.User): net.minecraft.client.resources.SplashManager; + } + interface SplashManager extends net.minecraft.server.packs.resources.SimplePreparableReloadListener> { + getSplash(): net.minecraft.client.gui.components.SplashRenderer | null | undefined; } } namespace model { - const Model: { - SinglePartModel: typeof net.minecraft.client.model.Model$SinglePartModel; - new(root: net.minecraft.client.model.ModelPart, layerFactory: unknown): net.minecraft.client.model.Model; - } - interface Model { - getLayer(texture: net.minecraft.util.Identifier): net.minecraft.client.render.RenderLayer; - render(matrices: net.minecraft.client.util.math.MatrixStack, vertices: net.minecraft.client.render.VertexConsumer, light: number, overlay: number, color: number): void; - render(matrices: net.minecraft.client.util.math.MatrixStack, vertices: net.minecraft.client.render.VertexConsumer, light: number, overlay: number): void; - getRootPart(): net.minecraft.client.model.ModelPart; - getParts(): Array; - setAngles(state: S): void; - resetTransforms(): void; - } - const Model$SinglePartModel: { - new(part: net.minecraft.client.model.ModelPart, layerFactory: unknown): net.minecraft.client.model.Model$SinglePartModel; - } - interface Model$SinglePartModel extends net.minecraft.client.model.Model { - } - const ModelPart: { - Cuboid: typeof net.minecraft.client.model.ModelPart$Cuboid; - Quad: typeof net.minecraft.client.model.ModelPart$Quad; - Vertex: typeof net.minecraft.client.model.ModelPart$Vertex; - field_37937: number; - new(cuboids: Array, children: Map): net.minecraft.client.model.ModelPart; - } - interface ModelPart { - originX: number; - originY: number; - originZ: number; - pitch: number; - yaw: number; - roll: number; - xScale: number; - yScale: number; - zScale: number; - visible: boolean; - hidden: boolean; - getTransform(): net.minecraft.client.model.ModelTransform; - getDefaultTransform(): net.minecraft.client.model.ModelTransform; - setDefaultTransform(transform: net.minecraft.client.model.ModelTransform): void; - resetTransform(): void; - setTransform(transform: net.minecraft.client.model.ModelTransform): void; - hasChild(child: string): boolean; - getChild(name: string): net.minecraft.client.model.ModelPart; - setOrigin(x: number, y: number, z: number): void; - setAngles(pitch: number, yaw: number, roll: number): void; - render(matrices: net.minecraft.client.util.math.MatrixStack, vertices: net.minecraft.client.render.VertexConsumer, light: number, overlay: number): void; - render(matrices: net.minecraft.client.util.math.MatrixStack, vertices: net.minecraft.client.render.VertexConsumer, light: number, overlay: number, color: number): void; - rotate(quaternion: org.joml.Quaternionf): void; - rotate(vec3f: org.joml.Vector3f): void; - collectVertices(matrices: net.minecraft.client.util.math.MatrixStack, vertices: Set): void; - forEachCuboid(matrices: net.minecraft.client.util.math.MatrixStack, consumer: net.minecraft.client.model.ModelPart$CuboidConsumer): void; - applyTransform(matrices: net.minecraft.client.util.math.MatrixStack): void; - getRandomCuboid(random: net.minecraft.util.math.random.Random): net.minecraft.client.model.ModelPart$Cuboid; - isEmpty(): boolean; - moveOrigin(vec3f: org.joml.Vector3f): void; - scale(vec3f: org.joml.Vector3f): void; - traverse(): Array; - createPartGetter(): unknown; - } - const ModelPart$Cuboid: { - new(u: number, v: number, x: number, y: number, z: number, sizeX: number, sizeY: number, sizeZ: number, extraX: number, extraY: number, extraZ: number, mirror: boolean, textureWidth: number, textureHeight: number, sides: Set): net.minecraft.client.model.ModelPart$Cuboid; - } - interface ModelPart$Cuboid { - sides: Array; - minX: number; - minY: number; - minZ: number; - maxX: number; - maxY: number; - maxZ: number; - renderCuboid(entry: net.minecraft.client.util.math.MatrixStack$Entry, vertexConsumer: net.minecraft.client.render.VertexConsumer, light: number, overlay: number, color: number): void; - } - const ModelPart$Quad: { - new(vertices: Array, u1: number, v1: number, u2: number, v2: number, squishU: number, squishV: number, flip: boolean, direction: net.minecraft.util.math.Direction): net.minecraft.client.model.ModelPart$Quad; - new(vertexs: Array, vector3fc: org.joml.Vector3fc): net.minecraft.client.model.ModelPart$Quad; - } - interface ModelPart$Quad extends java.lang.Record { - vertices(): Array; - direction(): org.joml.Vector3fc; - } - interface ModelPart$CuboidConsumer { - accept(matrix: net.minecraft.client.util.math.MatrixStack$Entry, path: string, index: number, cuboid: net.minecraft.client.model.ModelPart$Cuboid): void; - (matrix: net.minecraft.client.util.math.MatrixStack$Entry, path: string, index: number, cuboid: net.minecraft.client.model.ModelPart$Cuboid): void; - } - const ModelPart$Vertex: { - SCALE_FACTOR: number; - new(f: number, g: number, h: number, i: number, j: number): net.minecraft.client.model.ModelPart$Vertex; - } - interface ModelPart$Vertex extends java.lang.Record { - remap(u: number, v: number): net.minecraft.client.model.ModelPart$Vertex; - worldX(): number; - worldY(): number; - worldZ(): number; - x(): number; - y(): number; - z(): number; - u(): number; - v(): number; - } - const ModelTransform: { - NONE: net.minecraft.client.model.ModelTransform; - origin(x: number, y: number, z: number): net.minecraft.client.model.ModelTransform; - rotation(pitch: number, yaw: number, roll: number): net.minecraft.client.model.ModelTransform; - of(originX: number, originY: number, originZ: number, pitch: number, yaw: number, roll: number): net.minecraft.client.model.ModelTransform; - new(pivotX: number, pivotY: number, pivotZ: number, pitch: number, f: number, g: number, h: number, i: number, j: number): net.minecraft.client.model.ModelTransform; - } - interface ModelTransform extends java.lang.Record { - moveOrigin(x: number, y: number, z: number): net.minecraft.client.model.ModelTransform; - withScale(scale: number): net.minecraft.client.model.ModelTransform; - scaled(scale: number): net.minecraft.client.model.ModelTransform; - scaled(xScale: number, yScale: number, zScale: number): net.minecraft.client.model.ModelTransform; - x(): number; - y(): number; - z(): number; - pitch(): number; - yaw(): number; - roll(): number; - xScale(): number; - yScale(): number; - zScale(): number; - } - const Dilation: { - NONE: net.minecraft.client.model.Dilation; - new(radiusX: number, radiusY: number, radiusZ: number): net.minecraft.client.model.Dilation; - new(radius: number): net.minecraft.client.model.Dilation; - } - interface Dilation { - add(radius: number): net.minecraft.client.model.Dilation; - add(radiusX: number, radiusY: number, radiusZ: number): net.minecraft.client.model.Dilation; - } - const ModelData: { - new(): net.minecraft.client.model.ModelData; - } - interface ModelData { - getRoot(): net.minecraft.client.model.ModelPartData; - transform(transformer: unknown): net.minecraft.client.model.ModelData; - transform(transformer: net.minecraft.client.render.entity.model.ModelTransformer): net.minecraft.client.model.ModelData; - } - interface ModelPartData { - addChild(name: string, builder: net.minecraft.client.model.ModelPartBuilder, transform: net.minecraft.client.model.ModelTransform): net.minecraft.client.model.ModelPartData; - addChild(name: string, data: net.minecraft.client.model.ModelPartData): net.minecraft.client.model.ModelPartData; - resetChildrenParts(): net.minecraft.client.model.ModelPartData; - resetChildrenParts(name: string): net.minecraft.client.model.ModelPartData; - resetChildrenExcept(names: Set): void; - resetChildrenExceptExact(names: Set): void; - createPart(textureWidth: number, textureHeight: number): net.minecraft.client.model.ModelPart; - getChild(name: string): net.minecraft.client.model.ModelPartData; - getChildren(): Set>; - applyTransformer(transformer: unknown): net.minecraft.client.model.ModelPartData; - } - const ModelPartBuilder: { - create(): net.minecraft.client.model.ModelPartBuilder; - new(): net.minecraft.client.model.ModelPartBuilder; - } - interface ModelPartBuilder { - uv(textureX: number, textureY: number): net.minecraft.client.model.ModelPartBuilder; - mirrored(): net.minecraft.client.model.ModelPartBuilder; - mirrored(mirror: boolean): net.minecraft.client.model.ModelPartBuilder; - cuboid(name: string, offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number, extra: net.minecraft.client.model.Dilation, textureX: number, textureY: number): net.minecraft.client.model.ModelPartBuilder; - cuboid(name: string, offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number, textureX: number, textureY: number): net.minecraft.client.model.ModelPartBuilder; - cuboid(offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number): net.minecraft.client.model.ModelPartBuilder; - cuboid(offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number, directions: Set): net.minecraft.client.model.ModelPartBuilder; - cuboid(name: string, offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number): net.minecraft.client.model.ModelPartBuilder; - cuboid(name: string, offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number, extra: net.minecraft.client.model.Dilation): net.minecraft.client.model.ModelPartBuilder; - cuboid(offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number, mirror: boolean): net.minecraft.client.model.ModelPartBuilder; - cuboid(offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number, extra: net.minecraft.client.model.Dilation, textureScaleX: number, textureScaleY: number): net.minecraft.client.model.ModelPartBuilder; - cuboid(offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number, extra: net.minecraft.client.model.Dilation): net.minecraft.client.model.ModelPartBuilder; - build(): Array; - } - const TexturedModelData: { - of(partData: net.minecraft.client.model.ModelData, textureWidth: number, textureHeight: number): net.minecraft.client.model.TexturedModelData; - } - interface TexturedModelData { - transform(transformer: net.minecraft.client.render.entity.model.ModelTransformer): net.minecraft.client.model.TexturedModelData; - createModel(): net.minecraft.client.model.ModelPart; - } - } - namespace resource { - namespace metadata { - const TextureResourceMetadata: { - field_32980: boolean; - field_32981: boolean; - CODEC: com.mojang.serialization.Codec; - SERIALIZER: net.minecraft.resource.metadata.ResourceMetadataSerializer; - new(blur: boolean, clamp: boolean): net.minecraft.client.resource.metadata.TextureResourceMetadata; - } - interface TextureResourceMetadata extends java.lang.Record { - blur(): boolean; - clamp(): boolean; + namespace geom { + namespace builders { + const MeshTransformer: { + IDENTITY: net.minecraft.client.model.geom.builders.MeshTransformer; + scaling(factor: number): net.minecraft.client.model.geom.builders.MeshTransformer; + } + interface MeshTransformer extends any { + apply(mesh: net.minecraft.client.model.geom.builders.MeshDefinition): net.minecraft.client.model.geom.builders.MeshDefinition; + (mesh: net.minecraft.client.model.geom.builders.MeshDefinition): net.minecraft.client.model.geom.builders.MeshDefinition; + } + const MeshDefinition: { + new(): net.minecraft.client.model.geom.builders.MeshDefinition; + } + interface MeshDefinition extends any { + getRoot(): net.minecraft.client.model.geom.builders.PartDefinition; + transformed(function_: unknown): net.minecraft.client.model.geom.builders.MeshDefinition; + apply(transformer: net.minecraft.client.model.geom.builders.MeshTransformer): net.minecraft.client.model.geom.builders.MeshDefinition; + } + interface PartDefinition extends any { + addOrReplaceChild(name: string, cubes: net.minecraft.client.model.geom.builders.CubeListBuilder, partPose: net.minecraft.client.model.geom.PartPose): net.minecraft.client.model.geom.builders.PartDefinition; + addOrReplaceChild(name: string, child: net.minecraft.client.model.geom.builders.PartDefinition): net.minecraft.client.model.geom.builders.PartDefinition; + clearRecursively(): net.minecraft.client.model.geom.builders.PartDefinition; + clearChild(name: string): net.minecraft.client.model.geom.builders.PartDefinition; + retainPartsAndChildren(parts: Set): void; + retainExactParts(parts: Set): void; + bake(texScaleX: number, texScaleY: number): net.minecraft.client.model.geom.ModelPart; + getChild(name: string): net.minecraft.client.model.geom.builders.PartDefinition; + getChildren(): Set>; + transformed(function_: unknown): net.minecraft.client.model.geom.builders.PartDefinition; + } + const CubeListBuilder: { + new(): net.minecraft.client.model.geom.builders.CubeListBuilder; + create(): net.minecraft.client.model.geom.builders.CubeListBuilder; + } + interface CubeListBuilder extends any { + mirror(): net.minecraft.client.model.geom.builders.CubeListBuilder; + mirror(mirror: boolean): net.minecraft.client.model.geom.builders.CubeListBuilder; + texOffs(xTexOffs: number, yTexOffs: number): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(id: string, x0: number, y0: number, z0: number, w: number, h: number, d: number, g: net.minecraft.client.model.geom.builders.CubeDeformation, xTexOffs: number, yTexOffs: number): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(id: string, x0: number, y0: number, z0: number, w: number, h: number, d: number, xTexOffs: number, yTexOffs: number): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(x0: number, y0: number, z0: number, w: number, h: number, d: number): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(x0: number, y0: number, z0: number, w: number, h: number, d: number, visibleSides: Set): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(id: string, x0: number, y0: number, z0: number, w: number, h: number, d: number): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(id: string, x0: number, y0: number, z0: number, w: number, h: number, d: number, g: net.minecraft.client.model.geom.builders.CubeDeformation): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(x0: number, y0: number, z0: number, w: number, h: number, d: number, mirror: boolean): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(x0: number, y0: number, z0: number, w: number, h: number, d: number, g: net.minecraft.client.model.geom.builders.CubeDeformation, xTexScale: number, yTexScale: number): net.minecraft.client.model.geom.builders.CubeListBuilder; + addBox(x0: number, y0: number, z0: number, w: number, h: number, d: number, g: net.minecraft.client.model.geom.builders.CubeDeformation): net.minecraft.client.model.geom.builders.CubeListBuilder; + getCubes(): Array; + } + const CubeDeformation: { + NONE: net.minecraft.client.model.geom.builders.CubeDeformation; + new(growX: number, growY: number, growZ: number): net.minecraft.client.model.geom.builders.CubeDeformation; + new(grow: number): net.minecraft.client.model.geom.builders.CubeDeformation; + } + interface CubeDeformation extends any { + extend(factor: number): net.minecraft.client.model.geom.builders.CubeDeformation; + extend(factorX: number, factorY: number, factorZ: number): net.minecraft.client.model.geom.builders.CubeDeformation; + } + const LayerDefinition: { + create(mesh: net.minecraft.client.model.geom.builders.MeshDefinition, xTexSize: number, yTexSize: number): net.minecraft.client.model.geom.builders.LayerDefinition; + } + interface LayerDefinition extends any { + apply(transformer: net.minecraft.client.model.geom.builders.MeshTransformer): net.minecraft.client.model.geom.builders.LayerDefinition; + bakeRoot(): net.minecraft.client.model.geom.ModelPart; + } + } + const ModelPart: { + Cube: typeof net.minecraft.client.model.geom.ModelPart$Cube; + Polygon: typeof net.minecraft.client.model.geom.ModelPart$Polygon; + Vertex: typeof net.minecraft.client.model.geom.ModelPart$Vertex; + DEFAULT_SCALE: number; + new(cubes: Array, children: Map): net.minecraft.client.model.geom.ModelPart; + } + interface ModelPart extends any { + x: number; + y: number; + z: number; + xRot: number; + yRot: number; + zRot: number; + xScale: number; + yScale: number; + zScale: number; + visible: boolean; + skipDraw: boolean; + storePose(): net.minecraft.client.model.geom.PartPose; + getInitialPose(): net.minecraft.client.model.geom.PartPose; + setInitialPose(initialPose: net.minecraft.client.model.geom.PartPose): void; + resetPose(): void; + loadPose(pose: net.minecraft.client.model.geom.PartPose): void; + hasChild(name: string): boolean; + getChild(name: string): net.minecraft.client.model.geom.ModelPart; + setPos(x: number, y: number, z: number): void; + setRotation(xRot: number, yRot: number, zRot: number): void; + render(poseStack: com.mojang.blaze3d.vertex.PoseStack, buffer: com.mojang.blaze3d.vertex.VertexConsumer, lightCoords: number, overlayCoords: number): void; + render(poseStack: com.mojang.blaze3d.vertex.PoseStack, buffer: com.mojang.blaze3d.vertex.VertexConsumer, lightCoords: number, overlayCoords: number, color: number): void; + rotateBy(rotation: org.joml.Quaternionf): void; + getExtentsForGui(poseStack: com.mojang.blaze3d.vertex.PoseStack, output: unknown): void; + visit(poseStack: com.mojang.blaze3d.vertex.PoseStack, visitor: net.minecraft.client.model.geom.ModelPart$Visitor): void; + translateAndRotate(poseStack: com.mojang.blaze3d.vertex.PoseStack): void; + getRandomCube(random: net.minecraft.util.RandomSource): net.minecraft.client.model.geom.ModelPart$Cube; + isEmpty(): boolean; + offsetPos(offset: org.joml.Vector3f): void; + offsetRotation(offset: org.joml.Vector3f): void; + offsetScale(offset: org.joml.Vector3f): void; + getAllParts(): Array; + createPartLookup(): unknown; + } + const PartPose: { + ZERO: net.minecraft.client.model.geom.PartPose; + new(x: number, y: number, z: number, xRot: number, yRot: number, zRot: number, xScale: number, yScale: number, zScale: number): net.minecraft.client.model.geom.PartPose; + offset(x: number, y: number, z: number): net.minecraft.client.model.geom.PartPose; + rotation(x: number, y: number, z: number): net.minecraft.client.model.geom.PartPose; + offsetAndRotation(offsetX: number, offsetY: number, offsetZ: number, rotationX: number, rotationY: number, rotationZ: number): net.minecraft.client.model.geom.PartPose; + } + interface PartPose extends java.lang.Record { + translated(x: number, y: number, z: number): net.minecraft.client.model.geom.PartPose; + withScale(scale: number): net.minecraft.client.model.geom.PartPose; + scaled(factor: number): net.minecraft.client.model.geom.PartPose; + scaled(scaleX: number, scaleY: number, scaleZ: number): net.minecraft.client.model.geom.PartPose; + x(): number; + y(): number; + z(): number; + xRot(): number; + yRot(): number; + zRot(): number; + xScale(): number; + yScale(): number; + zScale(): number; } - } - namespace server { - const ServerResourcePackLoader: { - new(client: net.minecraft.client.MinecraftClient, downloadsDirectory: java.nio.file.Path, runArgs: net.minecraft.client.RunArgs$Network): net.minecraft.client.resource.server.ServerResourcePackLoader; + interface ModelPart$Visitor extends any { + visit(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, partPath: string, cubeIndex: number, cube: net.minecraft.client.model.geom.ModelPart$Cube): void; + (pose: com.mojang.blaze3d.vertex.PoseStack$Pose, partPath: string, cubeIndex: number, cube: net.minecraft.client.model.geom.ModelPart$Cube): void; } - interface ServerResourcePackLoader extends java.lang.AutoCloseable { - getPassthroughPackProvider(): net.minecraft.resource.ResourcePackProvider; - onReloadFailure(): void; - onForcedReloadFailure(): void; - onReloadSuccess(): void; - addResourcePack(id: java.util.UUID, url: java.net.URL, hash: string | null | undefined): void; - addResourcePack(id: java.util.UUID, path: java.nio.file.Path): void; - remove(id: java.util.UUID): void; - removeAll(): void; - init(connection: net.minecraft.network.ClientConnection, acceptanceStatus: net.minecraft.client.resource.server.ServerResourcePackManager$AcceptanceStatus): void; - initWorldPack(): void; - acceptAll(): void; - declineAll(): void; - getPackLoadFuture(id: java.util.UUID): java.util.concurrent.CompletableFuture; - clear(): void; + const ModelPart$Cube: { + new(xTexOffs: number, yTexOffs: number, minX: number, minY: number, minZ: number, width: number, height: number, depth: number, growX: number, growY: number, growZ: number, mirror: boolean, xTexSize: number, yTexSize: number, visibleFaces: Set): net.minecraft.client.model.geom.ModelPart$Cube; } - const ServerResourcePackManager$AcceptanceStatus: { - PENDING: net.minecraft.client.resource.server.ServerResourcePackManager$AcceptanceStatus; - ALLOWED: net.minecraft.client.resource.server.ServerResourcePackManager$AcceptanceStatus; - DECLINED: net.minecraft.client.resource.server.ServerResourcePackManager$AcceptanceStatus; - valueOf(value: string): net.minecraft.client.resource.server.ServerResourcePackManager$AcceptanceStatus; - values(): Array; + interface ModelPart$Cube extends any { + polygons: Array; + minX: number; + minY: number; + minZ: number; + maxX: number; + maxY: number; + maxZ: number; + compile(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, builder: com.mojang.blaze3d.vertex.VertexConsumer, lightCoords: number, overlayCoords: number, color: number): void; } - interface ServerResourcePackManager$AcceptanceStatus extends kotlin.Enum { + const ModelPart$Polygon: { + new(vertices: Array, u0: number, v0: number, u1: number, v1: number, xTexSize: number, yTexSize: number, mirror: boolean, facing: net.minecraft.core.Direction): net.minecraft.client.model.geom.ModelPart$Polygon; + new(vertices: Array, normal: org.joml.Vector3fc): net.minecraft.client.model.geom.ModelPart$Polygon; } - } - namespace language { - const LanguageManager: { - new(languageCode: string, reloadCallback: unknown): net.minecraft.client.resource.language.LanguageManager; + interface ModelPart$Polygon extends java.lang.Record { + vertices(): Array; + normal(): org.joml.Vector3fc; } - interface LanguageManager extends net.minecraft.resource.SynchronousResourceReloader { - setLanguage(languageCode: string): void; - getLanguage(): string; - getLanguage(code: string): net.minecraft.client.resource.language.LanguageDefinition | null | undefined; - getAllLanguages(): java.util.SortedMap; + const ModelPart$Vertex: { + SCALE_FACTOR: number; + new(x: number, y: number, z: number, u: number, v: number): net.minecraft.client.model.geom.ModelPart$Vertex; } - const LanguageDefinition: { - CODEC: com.mojang.serialization.Codec; - new(code: string, region: string, bl: boolean): net.minecraft.client.resource.language.LanguageDefinition; + interface ModelPart$Vertex extends java.lang.Record { + remap(u: number, v: number): net.minecraft.client.model.geom.ModelPart$Vertex; + worldX(): number; + worldY(): number; + worldZ(): number; + x(): number; + y(): number; + z(): number; + u(): number; + v(): number; + } + const EntityModelSet: { + EMPTY: net.minecraft.client.model.geom.EntityModelSet; + new(roots: Map): net.minecraft.client.model.geom.EntityModelSet; + vanilla(): net.minecraft.client.model.geom.EntityModelSet; + } + interface EntityModelSet extends any { + bakeLayer(id: net.minecraft.client.model.geom.ModelLayerLocation): net.minecraft.client.model.geom.ModelPart; + } + const ModelLayerLocation: { + new(model: net.minecraft.resources.Identifier, layer: string): net.minecraft.client.model.geom.ModelLayerLocation; + } + interface ModelLayerLocation extends java.lang.Record { + model(): net.minecraft.resources.Identifier; + layer(): string; } - interface LanguageDefinition extends java.lang.Record { - getDisplayText(): net.minecraft.text.Text; - region(): string; - name(): string; - rightToLeft(): boolean; - } - } - namespace waypoint { - const WaypointStyleAssetManager: { - new(): net.minecraft.client.resource.waypoint.WaypointStyleAssetManager; - } - interface WaypointStyleAssetManager extends net.minecraft.resource.JsonDataLoader { - get(key: net.minecraft.registry.RegistryKey): net.minecraft.client.resource.waypoint.WaypointStyleAsset; - } - const WaypointStyleAsset: { - field_62050: string; - DEFAULT_NEAR_DISTANCE: number; - DEFAULT_FAR_DISTANCE: number; - CODEC: com.mojang.serialization.Codec; - new(nearDistance: number, farDistance: number, sprites: Array): net.minecraft.client.resource.waypoint.WaypointStyleAsset; - new(i: number, j: number, list: Array, list2: Array): net.minecraft.client.resource.waypoint.WaypointStyleAsset; - } - interface WaypointStyleAsset extends java.lang.Record { - validate(): com.mojang.serialization.DataResult; - getSpriteForDistance(distance: number): net.minecraft.util.Identifier; - nearDistance(): number; - farDistance(): number; - sprites(): Array; - spriteLocations(): Array; - } - } - const VideoWarningManager: { - new(): net.minecraft.client.resource.VideoWarningManager; - } - interface VideoWarningManager extends net.minecraft.resource.SinglePreparationResourceReloader { - hasWarning(): boolean; - canWarn(): boolean; - scheduleWarning(): void; - acceptAfterWarnings(): void; - cancelAfterWarnings(): void; - shouldWarn(): boolean; - hasCancelledAfterWarning(): boolean; - reset(): void; - getRendererWarning(): string | null | undefined; - getVersionWarning(): string | null | undefined; - getVendorWarning(): string | null | undefined; - getWarningsAsString(): string | null | undefined; - } - const SplashTextResourceSupplier: { - new(session: net.minecraft.client.session.Session): net.minecraft.client.resource.SplashTextResourceSupplier; } - interface SplashTextResourceSupplier extends net.minecraft.resource.SinglePreparationResourceReloader> { - get(): net.minecraft.client.gui.screen.SplashTextRenderer | null | undefined; + namespace player { + const PlayerModel: { + new(root: net.minecraft.client.model.geom.ModelPart, slim: boolean): net.minecraft.client.model.player.PlayerModel; + createMesh(scale: net.minecraft.client.model.geom.builders.CubeDeformation, slim: boolean): net.minecraft.client.model.geom.builders.MeshDefinition; + createArmorMeshSet(innerDeformation: net.minecraft.client.model.geom.builders.CubeDeformation, outerDeformation: net.minecraft.client.model.geom.builders.CubeDeformation): net.minecraft.client.renderer.entity.ArmorModelSet; + } + interface PlayerModel extends net.minecraft.client.model.HumanoidModel { + leftSleeve: net.minecraft.client.model.geom.ModelPart; + rightSleeve: net.minecraft.client.model.geom.ModelPart; + leftPants: net.minecraft.client.model.geom.ModelPart; + rightPants: net.minecraft.client.model.geom.ModelPart; + jacket: net.minecraft.client.model.geom.ModelPart; + translateToHand(state: net.minecraft.client.renderer.entity.state.AvatarRenderState, arm: net.minecraft.world.entity.HumanoidArm, poseStack: com.mojang.blaze3d.vertex.PoseStack): void; + getRandomBodyPart(random: net.minecraft.util.RandomSource): net.minecraft.client.model.geom.ModelPart; + } } - } - namespace particle { - const BillboardParticleSubmittable$Buffers: { - new(i: number, gpuBufferSlice: com.mojang.blaze3d.buffers.GpuBufferSlice, map: Map): net.minecraft.client.particle.BillboardParticleSubmittable$Buffers; + namespace object { + namespace book { + const BookModel: { + State: typeof net.minecraft.client.model.object.book.BookModel$State; + new(root: net.minecraft.client.model.geom.ModelPart): net.minecraft.client.model.object.book.BookModel; + createBodyLayer(): net.minecraft.client.model.geom.builders.LayerDefinition; + } + interface BookModel extends net.minecraft.client.model.Model { + } + const BookModel$State: { + new(openness: number, pageFlip1: number, pageFlip2: number): net.minecraft.client.model.object.book.BookModel$State; + forAnimation(progress: number, pageFlip1: number, pageFlip2: number, openness: number): net.minecraft.client.model.object.book.BookModel$State; + } + interface BookModel$State extends java.lang.Record { + openness(): number; + pageFlip1(): number; + pageFlip2(): number; + } + } + namespace banner { + const BannerFlagModel: { + new(root: net.minecraft.client.model.geom.ModelPart): net.minecraft.client.model.object.banner.BannerFlagModel; + createFlagLayer(standing: boolean): net.minecraft.client.model.geom.builders.LayerDefinition; + } + interface BannerFlagModel extends net.minecraft.client.model.Model { + } + } } - interface BillboardParticleSubmittable$Buffers extends java.lang.Record { - indexCount(): number; - dynamicTransforms(): com.mojang.blaze3d.buffers.GpuBufferSlice; - layers(): Map; + const Model: { + Simple: typeof net.minecraft.client.model.Model$Simple; + new(root: net.minecraft.client.model.geom.ModelPart, renderType: unknown): net.minecraft.client.model.Model; + } + interface Model extends net.fabricmc.fabric.api.client.rendering.v1.FabricModel { + root(): net.minecraft.client.model.geom.ModelPart; + renderType(): unknown; + renderType(texture: net.minecraft.resources.Identifier): net.minecraft.client.renderer.rendertype.RenderType; + allParts(): Array; + renderToBuffer(poseStack: com.mojang.blaze3d.vertex.PoseStack, buffer: com.mojang.blaze3d.vertex.VertexConsumer, lightCoords: number, overlayCoords: number, color: number): void; + renderToBuffer(poseStack: com.mojang.blaze3d.vertex.PoseStack, buffer: com.mojang.blaze3d.vertex.VertexConsumer, lightCoords: number, overlayCoords: number): void; + setupAnim(state: S): void; + resetPose(): void; + } + const Model$Simple: { + new(root: net.minecraft.client.model.geom.ModelPart, renderType: unknown): net.minecraft.client.model.Model$Simple; + } + interface Model$Simple extends net.minecraft.client.model.Model { + } + const HumanoidModel: { + ArmPose: typeof net.minecraft.client.model.HumanoidModel$ArmPose; + BABY_TRANSFORMER: net.minecraft.client.model.geom.builders.MeshTransformer; + OVERLAY_SCALE: number; + HAT_OVERLAY_SCALE: number; + LEGGINGS_OVERLAY_SCALE: number; + TOOT_HORN_XROT_BASE: number; + TOOT_HORN_YROT_BASE: number; + new(root: net.minecraft.client.model.geom.ModelPart): net.minecraft.client.model.HumanoidModel; + new(root: net.minecraft.client.model.geom.ModelPart, renderType: unknown): net.minecraft.client.model.HumanoidModel; + createMesh(g: net.minecraft.client.model.geom.builders.CubeDeformation, yOffset: number): net.minecraft.client.model.geom.builders.MeshDefinition; + createArmorMeshSet(innerDeformation: net.minecraft.client.model.geom.builders.CubeDeformation, outerDeformation: net.minecraft.client.model.geom.builders.CubeDeformation): net.minecraft.client.renderer.entity.ArmorModelSet; + createBabyArmorMeshSet(innerDeformation: net.minecraft.client.model.geom.builders.CubeDeformation, outerDeformation: net.minecraft.client.model.geom.builders.CubeDeformation, armOffset: net.minecraft.client.model.geom.PartPose): net.minecraft.client.renderer.entity.ArmorModelSet; + } + interface HumanoidModel extends net.minecraft.client.model.EntityModel, net.minecraft.client.model.ArmedModel, net.minecraft.client.model.HeadedModel { + head: net.minecraft.client.model.geom.ModelPart; + hat: net.minecraft.client.model.geom.ModelPart; + body: net.minecraft.client.model.geom.ModelPart; + rightArm: net.minecraft.client.model.geom.ModelPart; + leftArm: net.minecraft.client.model.geom.ModelPart; + rightLeg: net.minecraft.client.model.geom.ModelPart; + leftLeg: net.minecraft.client.model.geom.ModelPart; + getArm(arm: net.minecraft.world.entity.HumanoidArm): net.minecraft.client.model.geom.ModelPart; + } + const EntityModel: { + MODEL_Y_OFFSET: number; + } + interface EntityModel extends net.minecraft.client.model.Model { + } + interface ArmedModel extends any { + translateToHand(state: T, arm: net.minecraft.world.entity.HumanoidArm, poseStack: com.mojang.blaze3d.vertex.PoseStack): void; + } + interface HeadedModel extends any { + getHead(): net.minecraft.client.model.geom.ModelPart; + translateToHead(poseStack: com.mojang.blaze3d.vertex.PoseStack): void; + } + const HumanoidModel$ArmPose: { + EMPTY: net.minecraft.client.model.HumanoidModel$ArmPose; + ITEM: net.minecraft.client.model.HumanoidModel$ArmPose; + BLOCK: net.minecraft.client.model.HumanoidModel$ArmPose; + BOW_AND_ARROW: net.minecraft.client.model.HumanoidModel$ArmPose; + THROW_TRIDENT: net.minecraft.client.model.HumanoidModel$ArmPose; + CROSSBOW_CHARGE: net.minecraft.client.model.HumanoidModel$ArmPose; + CROSSBOW_HOLD: net.minecraft.client.model.HumanoidModel$ArmPose; + SPYGLASS: net.minecraft.client.model.HumanoidModel$ArmPose; + TOOT_HORN: net.minecraft.client.model.HumanoidModel$ArmPose; + BRUSH: net.minecraft.client.model.HumanoidModel$ArmPose; + SPEAR: net.minecraft.client.model.HumanoidModel$ArmPose; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.model.HumanoidModel$ArmPose; + } + interface HumanoidModel$ArmPose extends kotlin.Enum { + affectsOffhandPose(): boolean; + isTwoHanded(): boolean; + animateUseItem(state: S, poseStack: com.mojang.blaze3d.vertex.PoseStack, ticksUsingItem: number, arm: net.minecraft.world.entity.HumanoidArm, actualItem: net.minecraft.world.item.ItemStack): void; + } + } + namespace main { + const SilentInitException: { + new(message: string): net.minecraft.client.main.SilentInitException; + new(message: string, cause: kotlin.Throwable): net.minecraft.client.main.SilentInitException; + } + interface SilentInitException extends java.lang.RuntimeException { + } + const GameConfig$UserData: { + new(user: net.minecraft.client.User, proxy: java.net.Proxy): net.minecraft.client.main.GameConfig$UserData; + } + interface GameConfig$UserData extends any { + user: net.minecraft.client.User; + proxy: java.net.Proxy; + } + const GameConfig: { + UserData: typeof net.minecraft.client.main.GameConfig$UserData; + FolderData: typeof net.minecraft.client.main.GameConfig$FolderData; + GameData: typeof net.minecraft.client.main.GameConfig$GameData; + QuickPlayData: typeof net.minecraft.client.main.GameConfig$QuickPlayData; + QuickPlayDisabled: typeof net.minecraft.client.main.GameConfig$QuickPlayDisabled; + QuickPlayRealmsData: typeof net.minecraft.client.main.GameConfig$QuickPlayRealmsData; + QuickPlayMultiplayerData: typeof net.minecraft.client.main.GameConfig$QuickPlayMultiplayerData; + QuickPlaySinglePlayerData: typeof net.minecraft.client.main.GameConfig$QuickPlaySinglePlayerData; + new(userData: net.minecraft.client.main.GameConfig$UserData, displayData: com.mojang.blaze3d.platform.DisplayData, folderData: net.minecraft.client.main.GameConfig$FolderData, gameData: net.minecraft.client.main.GameConfig$GameData, quickPlayData: net.minecraft.client.main.GameConfig$QuickPlayData): net.minecraft.client.main.GameConfig; + } + interface GameConfig extends any { + user: net.minecraft.client.main.GameConfig$UserData; + display: com.mojang.blaze3d.platform.DisplayData; + location: net.minecraft.client.main.GameConfig$FolderData; + game: net.minecraft.client.main.GameConfig$GameData; + quickPlay: net.minecraft.client.main.GameConfig$QuickPlayData; + } + const GameConfig$FolderData: { + new(gameDirectory: java.io.File, resourcePackDirectory: java.io.File, assetDirectory: java.io.File, assetIndex: string | null | undefined): net.minecraft.client.main.GameConfig$FolderData; + } + interface GameConfig$FolderData extends any { + gameDirectory: java.io.File; + resourcePackDirectory: java.io.File; + assetDirectory: java.io.File; + assetIndex: string | null | undefined; + getExternalAssetSource(): java.nio.file.Path; + } + const GameConfig$GameData: { + new(demo: boolean, launchVersion: string, versionType: string, disableMultiplayer: boolean, disableChat: boolean, captureTracyImages: boolean, renderDebugLabels: boolean, offlineDeveloperMode: boolean): net.minecraft.client.main.GameConfig$GameData; + } + interface GameConfig$GameData extends any { + demo: boolean; + launchVersion: string; + versionType: string; + disableMultiplayer: boolean; + disableChat: boolean; + captureTracyImages: boolean; + renderDebugLabels: boolean; + offlineDeveloperMode: boolean; + } + const GameConfig$QuickPlayData: { + new(logPath: string | null | undefined, variant: net.minecraft.client.main.GameConfig$QuickPlayVariant): net.minecraft.client.main.GameConfig$QuickPlayData; + } + interface GameConfig$QuickPlayData extends java.lang.Record { + isEnabled(): boolean; + logPath(): string | null | undefined; + variant(): net.minecraft.client.main.GameConfig$QuickPlayVariant; } - const ParticleManager: { - new(world: net.minecraft.client.world.ClientWorld, spriteManager: net.minecraft.client.particle.ParticleSpriteManager): net.minecraft.client.particle.ParticleManager; + const GameConfig$QuickPlayVariant: { + DISABLED: net.minecraft.client.main.GameConfig$QuickPlayVariant; } - interface ParticleManager { - addEmitter(entity: net.minecraft.entity.Entity, parameters: net.minecraft.particle.ParticleEffect): void; - addEmitter(entity: net.minecraft.entity.Entity, parameters: net.minecraft.particle.ParticleEffect, maxAge: number): void; - addParticle(parameters: net.minecraft.particle.ParticleEffect, x: number, y: number, z: number, velocityX: number, velocityY: number, velocityZ: number): net.minecraft.client.particle.Particle | null | undefined; - addParticle(particle: net.minecraft.client.particle.Particle): void; - tick(): void; - addToBatch(batch: net.minecraft.client.render.SubmittableBatch, frustum: net.minecraft.client.render.Frustum, camera: net.minecraft.client.render.Camera, tickProgress: number): void; - setWorld(world: net.minecraft.client.world.ClientWorld | null | undefined): void; - getDebugString(): string; - clearParticles(): void; + interface GameConfig$QuickPlayVariant extends any { + isEnabled(): boolean; } - const Particle: { - DynamicAlpha: typeof net.minecraft.client.particle.Particle$DynamicAlpha; - new(world: net.minecraft.client.world.ClientWorld, x: number, y: number, z: number, velocityX: number, velocityY: number, velocityZ: number): net.minecraft.client.particle.Particle; + const GameConfig$QuickPlayDisabled: { + new(): net.minecraft.client.main.GameConfig$QuickPlayDisabled; } - interface Particle { - move(speed: number): net.minecraft.client.particle.Particle; - move(dx: number, dy: number, dz: number): void; - setVelocity(velocityX: number, velocityY: number, velocityZ: number): void; - scale(scale: number): net.minecraft.client.particle.Particle; - setMaxAge(maxAge: number): void; - getMaxAge(): number; - tick(): void; - textureSheet(): net.minecraft.client.particle.ParticleTextureSheet; - markDead(): void; - setPos(x: number, y: number, z: number): void; - isAlive(): boolean; - getBoundingBox(): net.minecraft.util.math.Box; - setBoundingBox(boundingBox: net.minecraft.util.math.Box): void; - getGroup(): java.util.Optional; + interface GameConfig$QuickPlayDisabled extends java.lang.Record, net.minecraft.client.main.GameConfig$QuickPlayVariant { } - const Particle$DynamicAlpha: { - OPAQUE: net.minecraft.client.particle.Particle$DynamicAlpha; - new(f: number, g: number, h: number, i: number): net.minecraft.client.particle.Particle$DynamicAlpha; + const GameConfig$QuickPlayRealmsData: { + new(realmId: string): net.minecraft.client.main.GameConfig$QuickPlayRealmsData; } - interface Particle$DynamicAlpha extends java.lang.Record { - isOpaque(): boolean; - getAlpha(age: number, maxAge: number, tickProgress: number): number; - startAlpha(): number; - endAlpha(): number; - startAtNormalizedAge(): number; - endAtNormalizedAge(): number; + interface GameConfig$QuickPlayRealmsData extends java.lang.Record, net.minecraft.client.main.GameConfig$QuickPlayVariant { + realmId(): string; } - const ParticleTextureSheet: { - SINGLE_QUADS: net.minecraft.client.particle.ParticleTextureSheet; - ITEM_PICKUP: net.minecraft.client.particle.ParticleTextureSheet; - ELDER_GUARDIANS: net.minecraft.client.particle.ParticleTextureSheet; - NO_RENDER: net.minecraft.client.particle.ParticleTextureSheet; - new(string: string): net.minecraft.client.particle.ParticleTextureSheet; + const GameConfig$QuickPlayMultiplayerData: { + new(serverAddress: string): net.minecraft.client.main.GameConfig$QuickPlayMultiplayerData; } - interface ParticleTextureSheet extends java.lang.Record { - name(): string; + interface GameConfig$QuickPlayMultiplayerData extends java.lang.Record, net.minecraft.client.main.GameConfig$QuickPlayVariant { + serverAddress(): string; } - const ParticleSpriteManager: { - new(): net.minecraft.client.particle.ParticleSpriteManager; + const GameConfig$QuickPlaySinglePlayerData: { + new(worldId: string | null | undefined): net.minecraft.client.main.GameConfig$QuickPlaySinglePlayerData; } - interface ParticleSpriteManager extends net.minecraft.resource.ResourceReloader { - setOnPreparedTask(onPreparedTask: java.lang.Runnable): void; - getParticleFactories(): it.unimi.dsi.fastutil.ints.Int2ObjectMap; + interface GameConfig$QuickPlaySinglePlayerData extends java.lang.Record, net.minecraft.client.main.GameConfig$QuickPlayVariant { + worldId(): string | null | undefined; } } - namespace item { - const ItemModelManager: { - new(bakedModelManager: net.minecraft.client.render.model.BakedModelManager): net.minecraft.client.item.ItemModelManager; - } - interface ItemModelManager { - updateForLivingEntity(renderState: net.minecraft.client.render.item.ItemRenderState, stack: net.minecraft.item.ItemStack, displayContext: net.minecraft.item.ItemDisplayContext, entity: net.minecraft.entity.LivingEntity): void; - updateForNonLivingEntity(renderState: net.minecraft.client.render.item.ItemRenderState, stack: net.minecraft.item.ItemStack, displayContext: net.minecraft.item.ItemDisplayContext, entity: net.minecraft.entity.Entity): void; - clearAndUpdate(renderState: net.minecraft.client.render.item.ItemRenderState, stack: net.minecraft.item.ItemStack, displayContext: net.minecraft.item.ItemDisplayContext, world: net.minecraft.world.World | null | undefined, heldItemContext: net.minecraft.util.HeldItemContext | null | undefined, seed: number): void; - update(renderState: net.minecraft.client.render.item.ItemRenderState, stack: net.minecraft.item.ItemStack, displayContext: net.minecraft.item.ItemDisplayContext, world: net.minecraft.world.World | null | undefined, heldItemContext: net.minecraft.util.HeldItemContext | null | undefined, seed: number): void; - hasHandAnimationOnSwap(stack: net.minecraft.item.ItemStack): boolean; - } - const ItemAsset$Properties: { - DEFAULT: net.minecraft.client.item.ItemAsset$Properties; - CODEC: com.mojang.serialization.MapCodec; - new(bl: boolean, bl2: boolean): net.minecraft.client.item.ItemAsset$Properties; - } - interface ItemAsset$Properties extends java.lang.Record { - handAnimationOnSwap(): boolean; - oversizedInGui(): boolean; - } - } - namespace world { - const ClientWorld: { - Properties: typeof net.minecraft.client.world.ClientWorld$Properties; - QUITTING_MULTIPLAYER_TEXT: net.minecraft.text.Text; - new(networkHandler: net.minecraft.client.network.ClientPlayNetworkHandler, properties: net.minecraft.client.world.ClientWorld$Properties, registryRef: net.minecraft.registry.RegistryKey, dimensionType: net.minecraft.registry.entry.RegistryEntry, loadDistance: number, simulationDistance: number, worldRenderer: net.minecraft.client.render.WorldRenderer, debugWorld: boolean, seed: number, seaLevel: number): net.minecraft.client.world.ClientWorld; - } - interface ClientWorld extends net.minecraft.world.World, net.minecraft.client.world.DataCache$CacheContext { - tickEntity(entity: net.minecraft.entity.Entity): void; - handlePlayerActionResponse(sequence: number): void; - getBlockEntities(): Set; - handleBlockUpdate(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, flags: number): void; - processPendingUpdate(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, playerPos: net.minecraft.util.math.Vec3d): void; - enqueueChunkUpdate(updater: java.lang.Runnable): void; - runQueuedChunkUpdates(): void; - getDimensionEffects(): net.minecraft.client.render.DimensionEffects; - getEndLightFlashManager(): net.minecraft.client.render.EndLightFlashManager | null | undefined; - tick(shouldKeepTicking: unknown): void; - setTime(time: number, timeOfDay: number, shouldTickTimeOfDay: boolean): void; - getEntities(): kotlin.collections.MutableIterable; + namespace multiplayer { + namespace chat { + namespace report { + const ReportEnvironment: { + new(clientVersion: string, server: net.minecraft.client.multiplayer.chat.report.ReportEnvironment$Server | null | undefined): net.minecraft.client.multiplayer.chat.report.ReportEnvironment; + local(): net.minecraft.client.multiplayer.chat.report.ReportEnvironment; + thirdParty(ip: string): net.minecraft.client.multiplayer.chat.report.ReportEnvironment; + realm(realm: com.mojang.realmsclient.dto.RealmsServer): net.minecraft.client.multiplayer.chat.report.ReportEnvironment; + create(server: net.minecraft.client.multiplayer.chat.report.ReportEnvironment$Server | null | undefined): net.minecraft.client.multiplayer.chat.report.ReportEnvironment; + } + interface ReportEnvironment extends java.lang.Record { + clientInfo(): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ClientInfo; + thirdPartyServerInfo(): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ThirdPartyServerInfo | null | undefined; + realmInfo(): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$RealmInfo | null | undefined; + clientVersion(): string; + server(): net.minecraft.client.multiplayer.chat.report.ReportEnvironment$Server | null | undefined; + } + const ReportEnvironment$Server: { + Realm: typeof net.minecraft.client.multiplayer.chat.report.ReportEnvironment.ReportEnvironment$Server$Realm; + ThirdParty: typeof net.minecraft.client.multiplayer.chat.report.ReportEnvironment.ReportEnvironment$Server$ThirdParty; + } + interface ReportEnvironment$Server extends any { + } + const ReportEnvironment$Server$Realm: { + new(realm: com.mojang.realmsclient.dto.RealmsServer): unknown; + new(realmId: number, slotId: number): unknown; + } + interface ReportEnvironment$Server$Realm extends java.lang.Record, net.minecraft.client.multiplayer.chat.report.ReportEnvironment$Server { + realmId(): number; + slotId(): number; + } + const ReportEnvironment$Server$ThirdParty: { + new(ip: string): unknown; + } + interface ReportEnvironment$Server$ThirdParty extends java.lang.Record, net.minecraft.client.multiplayer.chat.report.ReportEnvironment$Server { + ip(): string; + } + const ReportingContext: { + new(sender: net.minecraft.client.multiplayer.chat.report.AbuseReportSender, environment: net.minecraft.client.multiplayer.chat.report.ReportEnvironment, chatLog: net.minecraft.client.multiplayer.chat.ChatLog): net.minecraft.client.multiplayer.chat.report.ReportingContext; + create(environment: net.minecraft.client.multiplayer.chat.report.ReportEnvironment, userApiService: com.mojang.authlib.minecraft.UserApiService): net.minecraft.client.multiplayer.chat.report.ReportingContext; + } + interface ReportingContext extends any { + sender(): net.minecraft.client.multiplayer.chat.report.AbuseReportSender; + chatLog(): net.minecraft.client.multiplayer.chat.ChatLog; + draftReportHandled(minecraft: net.minecraft.client.Minecraft, lastScreen: net.minecraft.client.gui.screens.Screen, onDiscard: java.lang.Runnable, quitToTitle: boolean): void; + matches(environment: net.minecraft.client.multiplayer.chat.report.ReportEnvironment): boolean; + setReportDraft(draftReport: net.minecraft.client.multiplayer.chat.report.Report | null | undefined): void; + hasDraftReport(): boolean; + hasDraftReportFor(playerId: java.util.UUID): boolean; + } + const AbuseReportSender: { + Services: typeof net.minecraft.client.multiplayer.chat.report.AbuseReportSender$Services; + SendException: typeof net.minecraft.client.multiplayer.chat.report.AbuseReportSender$SendException; + create(environment: net.minecraft.client.multiplayer.chat.report.ReportEnvironment, userApiService: com.mojang.authlib.minecraft.UserApiService): net.minecraft.client.multiplayer.chat.report.AbuseReportSender; + } + interface AbuseReportSender extends any { + send(id: java.util.UUID, reportType: net.minecraft.client.multiplayer.chat.report.ReportType, report: com.mojang.authlib.minecraft.report.AbuseReport): java.util.concurrent.CompletableFuture; + isEnabled(): boolean; + reportLimits(): com.mojang.authlib.minecraft.report.AbuseReportLimits; + } + const ReportType: { + CHAT: net.minecraft.client.multiplayer.chat.report.ReportType; + SKIN: net.minecraft.client.multiplayer.chat.report.ReportType; + USERNAME: net.minecraft.client.multiplayer.chat.report.ReportType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.chat.report.ReportType; + } + interface ReportType extends kotlin.Enum { + backendName(): string; + } + const AbuseReportSender$Services: { + new(environment: net.minecraft.client.multiplayer.chat.report.ReportEnvironment, userApiService: com.mojang.authlib.minecraft.UserApiService): net.minecraft.client.multiplayer.chat.report.AbuseReportSender$Services; + } + interface AbuseReportSender$Services extends java.lang.Record, net.minecraft.client.multiplayer.chat.report.AbuseReportSender { + environment(): net.minecraft.client.multiplayer.chat.report.ReportEnvironment; + userApiService(): com.mojang.authlib.minecraft.UserApiService; + } + const AbuseReportSender$SendException: { + new(component: net.minecraft.network.chat.Component, cause: kotlin.Throwable): net.minecraft.client.multiplayer.chat.report.AbuseReportSender$SendException; + } + interface AbuseReportSender$SendException extends net.minecraft.network.chat.ThrowingComponent { + } + const Report: { + CannotBuildReason: typeof net.minecraft.client.multiplayer.chat.report.Report$CannotBuildReason; + Result: typeof net.minecraft.client.multiplayer.chat.report.Report$Result; + Builder: typeof net.minecraft.client.multiplayer.chat.report.Report$Builder; + new(reportId: java.util.UUID, createdAt: java.time.Instant, reportedProfileId: java.util.UUID): net.minecraft.client.multiplayer.chat.report.Report; + } + interface Report extends any { + isReportedPlayer(playerId: java.util.UUID): boolean; + copy(): net.minecraft.client.multiplayer.chat.report.Report; + createScreen(lastScreen: net.minecraft.client.gui.screens.Screen, context: net.minecraft.client.multiplayer.chat.report.ReportingContext): net.minecraft.client.gui.screens.Screen; + } + const ReportReason: { + I_WANT_TO_REPORT_THEM: net.minecraft.client.multiplayer.chat.report.ReportReason; + HATE_SPEECH: net.minecraft.client.multiplayer.chat.report.ReportReason; + HARASSMENT_OR_BULLYING: net.minecraft.client.multiplayer.chat.report.ReportReason; + SELF_HARM_OR_SUICIDE: net.minecraft.client.multiplayer.chat.report.ReportReason; + IMMINENT_HARM: net.minecraft.client.multiplayer.chat.report.ReportReason; + DEFAMATION_IMPERSONATION_FALSE_INFORMATION: net.minecraft.client.multiplayer.chat.report.ReportReason; + ALCOHOL_TOBACCO_DRUGS: net.minecraft.client.multiplayer.chat.report.ReportReason; + CHILD_SEXUAL_EXPLOITATION_OR_ABUSE: net.minecraft.client.multiplayer.chat.report.ReportReason; + TERRORISM_OR_VIOLENT_EXTREMISM: net.minecraft.client.multiplayer.chat.report.ReportReason; + NON_CONSENSUAL_INTIMATE_IMAGERY: net.minecraft.client.multiplayer.chat.report.ReportReason; + SEXUALLY_INAPPROPRIATE: net.minecraft.client.multiplayer.chat.report.ReportReason; + entries: kotlin.enums.EnumEntries; + getIncompatibleCategories(reportType: net.minecraft.client.multiplayer.chat.report.ReportType): Array; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.chat.report.ReportReason; + } + interface ReportReason extends kotlin.Enum { + backendName(): string; + title(): net.minecraft.network.chat.Component; + description(): net.minecraft.network.chat.Component; + } + const Report$CannotBuildReason: { + NO_REASON: net.minecraft.client.multiplayer.chat.report.Report$CannotBuildReason; + NO_REPORTED_MESSAGES: net.minecraft.client.multiplayer.chat.report.Report$CannotBuildReason; + TOO_MANY_MESSAGES: net.minecraft.client.multiplayer.chat.report.Report$CannotBuildReason; + COMMENT_TOO_LONG: net.minecraft.client.multiplayer.chat.report.Report$CannotBuildReason; + NOT_ATTESTED: net.minecraft.client.multiplayer.chat.report.Report$CannotBuildReason; + new(message: net.minecraft.network.chat.Component): net.minecraft.client.multiplayer.chat.report.Report$CannotBuildReason; + } + interface Report$CannotBuildReason extends java.lang.Record { + tooltip(): net.minecraft.client.gui.components.Tooltip; + message(): net.minecraft.network.chat.Component; + } + const Report$Result: { + new(id: java.util.UUID, reportType: net.minecraft.client.multiplayer.chat.report.ReportType, report: com.mojang.authlib.minecraft.report.AbuseReport): net.minecraft.client.multiplayer.chat.report.Report$Result; + } + interface Report$Result extends java.lang.Record { + id(): java.util.UUID; + reportType(): net.minecraft.client.multiplayer.chat.report.ReportType; + report(): com.mojang.authlib.minecraft.report.AbuseReport; + } + interface Report$Builder extends any { + report(): R; + reportedProfileId(): java.util.UUID; + comments(): string; + attested(): boolean; + setComments(comments: string): void; + reason(): net.minecraft.client.multiplayer.chat.report.ReportReason | null | undefined; + setReason(reason: net.minecraft.client.multiplayer.chat.report.ReportReason): void; + setAttested(attested: boolean): void; + hasContent(): boolean; + checkBuildable(): net.minecraft.client.multiplayer.chat.report.Report$CannotBuildReason | null | undefined; + build(reportingContext: net.minecraft.client.multiplayer.chat.report.ReportingContext): com.mojang.datafixers.util.Either; + } + } + const ChatAbilities: { + Builder: typeof net.minecraft.client.multiplayer.chat.ChatAbilities$Builder; + NO_RESTRICTIONS: net.minecraft.client.multiplayer.chat.ChatAbilities; + } + interface ChatAbilities extends any { + permissions(): net.minecraft.server.permissions.PermissionSet; + visibleMessagesFilter(): unknown; + hasAnyRestrictions(): boolean; + restrictions(): java.util.stream.Stream; + canSendMessages(): boolean; + canSendCommands(): boolean; + canReceivePlayerMessages(): boolean; + canReceiveSystemMessages(): boolean; + } + const ChatAbilities$Builder: { + new(): net.minecraft.client.multiplayer.chat.ChatAbilities$Builder; + } + interface ChatAbilities$Builder extends any { + addRestriction(restriction: net.minecraft.client.multiplayer.chat.ChatRestriction): net.minecraft.client.multiplayer.chat.ChatAbilities$Builder; + build(): net.minecraft.client.multiplayer.chat.ChatAbilities; + } + const ChatRestriction: { + CHAT_AND_COMMANDS_DISABLED_BY_OPTIONS: net.minecraft.client.multiplayer.chat.ChatRestriction; + CHAT_DISABLED_BY_OPTIONS: net.minecraft.client.multiplayer.chat.ChatRestriction; + DISABLED_BY_LAUNCHER: net.minecraft.client.multiplayer.chat.ChatRestriction; + DISABLED_BY_PROFILE: net.minecraft.client.multiplayer.chat.ChatRestriction; + Action: typeof net.minecraft.client.multiplayer.chat.ChatRestriction$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.chat.ChatRestriction; + } + interface ChatRestriction extends kotlin.Enum { + display(): net.minecraft.network.chat.Component; + action(): java.util.Optional; + modifyPermissions(permissionSet: Set): void; + } + const ChatRestriction$Action: { + GO_TO_ACCOUNT: net.minecraft.client.multiplayer.chat.ChatRestriction$Action; + GO_TO_CHAT_SETTINGS: net.minecraft.client.multiplayer.chat.ChatRestriction$Action; + new(title: net.minecraft.network.chat.Component, runnable: unknown): net.minecraft.client.multiplayer.chat.ChatRestriction$Action; + } + interface ChatRestriction$Action extends java.lang.Record { + title(): net.minecraft.network.chat.Component; + runnable(): unknown; + } + const GuiMessageTag: { + Icon: typeof net.minecraft.client.multiplayer.chat.GuiMessageTag$Icon; + new(indicatorColor: number, icon: net.minecraft.client.multiplayer.chat.GuiMessageTag$Icon | null | undefined, text: net.minecraft.network.chat.Component | null | undefined, logTag: string | null | undefined): net.minecraft.client.multiplayer.chat.GuiMessageTag; + system(): net.minecraft.client.multiplayer.chat.GuiMessageTag; + systemSinglePlayer(): net.minecraft.client.multiplayer.chat.GuiMessageTag; + chatNotSecure(): net.minecraft.client.multiplayer.chat.GuiMessageTag; + chatModified(originalContent: string): net.minecraft.client.multiplayer.chat.GuiMessageTag; + chatError(): net.minecraft.client.multiplayer.chat.GuiMessageTag; + } + interface GuiMessageTag extends java.lang.Record { + indicatorColor(): number; + icon(): net.minecraft.client.multiplayer.chat.GuiMessageTag$Icon | null | undefined; + text(): net.minecraft.network.chat.Component | null | undefined; + logTag(): string | null | undefined; + } + const GuiMessageTag$Icon: { + CHAT_MODIFIED: net.minecraft.client.multiplayer.chat.GuiMessageTag$Icon; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.chat.GuiMessageTag$Icon; + } + interface GuiMessageTag$Icon extends kotlin.Enum { + sprite: net.minecraft.resources.Identifier; + width: number; + height: number; + extractRenderState(graphics: net.minecraft.client.gui.GuiGraphicsExtractor, x: number, y: number): void; + } + const ChatListener: { + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.multiplayer.chat.ChatListener; + } + interface ChatListener extends any { + tick(): void; + setMessageDelay(messageDelaySeconds: number): void; + acceptNextDelayedMessage(): void; + queueSize(): number; + flushQueue(): void; + removeFromDelayedMessageQueue(signature: net.minecraft.network.chat.MessageSignature): boolean; + handlePlayerChatMessage(message: net.minecraft.network.chat.PlayerChatMessage, sender: com.mojang.authlib.GameProfile, boundChatType: net.minecraft.network.chat.ChatType$Bound): void; + handleChatMessageError(senderId: java.util.UUID, invalidSignature: net.minecraft.network.chat.MessageSignature | null | undefined, boundChatType: net.minecraft.network.chat.ChatType$Bound): void; + handleDisguisedChatMessage(message: net.minecraft.network.chat.Component, boundChatType: net.minecraft.network.chat.ChatType$Bound): void; + handleSystemMessage(message: net.minecraft.network.chat.Component, remote: boolean): void; + handleOverlay(message: net.minecraft.network.chat.Component): void; + } + const ChatLog: { + new(capacity: number): net.minecraft.client.multiplayer.chat.ChatLog; + codec(capacity: number): com.mojang.serialization.Codec; + } + interface ChatLog extends any { + push(event: net.minecraft.client.multiplayer.chat.LoggedChatEvent): void; + lookup(id: number): net.minecraft.client.multiplayer.chat.LoggedChatEvent | null | undefined; + start(): number; + end(): number; + } + const LoggedChatEvent: { + Type: typeof net.minecraft.client.multiplayer.chat.LoggedChatEvent$Type; + CODEC: com.mojang.serialization.Codec; + } + interface LoggedChatEvent extends any { + type(): net.minecraft.client.multiplayer.chat.LoggedChatEvent$Type; + } + const LoggedChatEvent$Type: { + PLAYER: net.minecraft.client.multiplayer.chat.LoggedChatEvent$Type; + SYSTEM: net.minecraft.client.multiplayer.chat.LoggedChatEvent$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.chat.LoggedChatEvent$Type; + } + interface LoggedChatEvent$Type extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const GuiMessage: { + Line: typeof net.minecraft.client.multiplayer.chat.GuiMessage$Line; + new(addedTime: number, content: net.minecraft.network.chat.Component, signature: net.minecraft.network.chat.MessageSignature | null | undefined, source: net.minecraft.client.multiplayer.chat.GuiMessageSource, tag: net.minecraft.client.multiplayer.chat.GuiMessageTag | null | undefined): net.minecraft.client.multiplayer.chat.GuiMessage; + } + interface GuiMessage extends java.lang.Record { + splitLines(font: net.minecraft.client.gui.Font, maxWidth: number): Array; + addedTime(): number; + content(): net.minecraft.network.chat.Component; + signature(): net.minecraft.network.chat.MessageSignature | null | undefined; + source(): net.minecraft.client.multiplayer.chat.GuiMessageSource; + tag(): net.minecraft.client.multiplayer.chat.GuiMessageTag | null | undefined; + } + const GuiMessageSource: { + PLAYER: net.minecraft.client.multiplayer.chat.GuiMessageSource; + SYSTEM_SERVER: net.minecraft.client.multiplayer.chat.GuiMessageSource; + SYSTEM_CLIENT: net.minecraft.client.multiplayer.chat.GuiMessageSource; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.chat.GuiMessageSource; + } + interface GuiMessageSource extends kotlin.Enum { + } + const GuiMessage$Line: { + new(parent: net.minecraft.client.multiplayer.chat.GuiMessage, content: net.minecraft.util.FormattedCharSequence, endOfEntry: boolean): net.minecraft.client.multiplayer.chat.GuiMessage$Line; + } + interface GuiMessage$Line extends java.lang.Record { + getTagIconLeft(font: net.minecraft.client.gui.Font): number; + tag(): net.minecraft.client.multiplayer.chat.GuiMessageTag | null | undefined; + addedTime(): number; + parent(): net.minecraft.client.multiplayer.chat.GuiMessage; + content(): net.minecraft.util.FormattedCharSequence; + endOfEntry(): boolean; + } + } + const ClientLevel: { + ClientLevelData: typeof net.minecraft.client.multiplayer.ClientLevel$ClientLevelData; + DEFAULT_QUIT_MESSAGE: net.minecraft.network.chat.Component; + new(connection: net.minecraft.client.multiplayer.ClientPacketListener, levelData: net.minecraft.client.multiplayer.ClientLevel$ClientLevelData, dimension: net.minecraft.resources.ResourceKey, dimensionType: net.minecraft.core.Holder, serverChunkRadius: number, serverSimulationDistance: number, levelRenderer: net.minecraft.client.renderer.LevelRenderer, isDebug: boolean, biomeZoomSeed: number, seaLevel: number): net.minecraft.client.multiplayer.ClientLevel; + } + interface ClientLevel extends net.minecraft.world.level.Level, net.minecraft.client.renderer.block.BlockAndTintGetter, net.minecraft.client.multiplayer.CacheSlot$Cleaner { + endFlashState(): net.minecraft.client.renderer.EndFlashState | null | undefined; + handleBlockChangedAck(sequence: number): void; + getGloballyRenderedBlockEntities(): Set; + setServerVerifiedBlockState(pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState, updateFlag: number): void; + syncBlockState(pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, playerPos: net.minecraft.world.phys.Vec3 | null | undefined): void; + queueLightUpdate(update: java.lang.Runnable): void; + pollLightUpdates(): void; + tick(haveTime: unknown): void; + setTimeFromServer(gameTime: number): void; + entitiesForRendering(): kotlin.collections.MutableIterable; tickEntities(): void; - hasEntity(entity: net.minecraft.entity.Entity): boolean; - unloadBlockEntities(chunk: net.minecraft.world.chunk.WorldChunk): void; - resetChunkColor(chunkPos: net.minecraft.util.math.ChunkPos): void; - onChunkUnload(sectionPos: number): void; - reloadColor(): void; - getRegularEntityCount(): number; - addEntity(entity: net.minecraft.entity.Entity): void; - removeEntity(entityId: number, removalReason: net.minecraft.entity.Entity$RemovalReason): void; - disconnect(reasonText: net.minecraft.text.Text): void; - doRandomBlockDisplayTicks(centerX: number, centerY: number, centerZ: number): void; - randomBlockDisplayTick(centerX: number, centerY: number, centerZ: number, radius: number, random: net.minecraft.util.math.random.Random, block: net.minecraft.block.Block | null | undefined, pos: net.minecraft.util.math.BlockPos$Mutable): void; - putClientsideMapState(id: net.minecraft.component.type.MapIdComponent, state: net.minecraft.item.map.MapState): void; - scheduleBlockRenders(x: number, y: number, z: number): void; - scheduleChunkRenders(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): void; - getSkyBrightness(tickProgress: number): number; - getSkyColor(cameraPos: net.minecraft.util.math.Vec3d, tickProgress: number): number; - getCloudsColor(tickProgress: number): number; - getStarBrightness(tickProgress: number): number; - getLightningTicksLeft(): number; - calculateColor(pos: net.minecraft.util.math.BlockPos, colorResolver: net.minecraft.world.biome.ColorResolver): number; - spawnBlockBreakingParticle(pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): void; - setSimulationDistance(simulationDistance: number): void; - getSimulationDistance(): number; - addBlockParticleEffects(center: net.minecraft.util.math.Vec3d, radius: number, blockCount: number, particles: net.minecraft.util.collection.Pool): void; + isTickingEntity(entity: net.minecraft.world.entity.Entity): boolean; + tickNonPassenger(entity: net.minecraft.world.entity.Entity): void; + update(): void; + unload(levelChunk: net.minecraft.world.level.chunk.LevelChunk): void; + onChunkLoaded(pos: net.minecraft.world.level.ChunkPos): void; + onSectionBecomingNonEmpty(sectionNode: number): void; + clearTintCaches(): void; + getEntityCount(): number; + addEntity(entity: net.minecraft.world.entity.Entity): void; + removeEntity(id: number, reason: net.minecraft.world.entity.Entity$RemovalReason): void; + disconnect(message: net.minecraft.network.chat.Component): void; + animateTick(xt: number, yt: number, zt: number): void; + doAnimateTick(xt: number, yt: number, zt: number, r: number, animateRandom: net.minecraft.util.RandomSource, markerParticleTarget: net.minecraft.world.level.block.Block | null | undefined, pos: net.minecraft.core.BlockPos$MutableBlockPos): void; + overrideMapData(id: net.minecraft.world.level.saveddata.maps.MapId, data: net.minecraft.world.level.saveddata.maps.MapItemSavedData): void; + setSectionDirtyWithNeighbors(chunkX: number, chunkY: number, chunkZ: number): void; + setSectionRangeDirty(minSectionX: number, minSectionY: number, minSectionZ: number, maxSectionX: number, maxSectionY: number, maxSectionZ: number): void; + calculateBlockTint(pos: net.minecraft.core.BlockPos, colorResolver: net.minecraft.world.level.ColorResolver): number; + addBreakingBlockEffect(pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): void; + setServerSimulationDistance(serverSimulationDistance: number): void; + getServerSimulationDistance(): number; + trackExplosionEffects(center: net.minecraft.world.phys.Vec3, radius: number, blockCount: number, blockParticles: net.minecraft.util.random.WeightedList): void; + } + interface CacheSlot$Cleaner extends any { + registerForCleaning(slot: net.minecraft.client.multiplayer.CacheSlot): void; + (slot: net.minecraft.client.multiplayer.CacheSlot): void; + } + const CacheSlot: { + new(operation: unknown): net.minecraft.client.multiplayer.CacheSlot; + } + interface CacheSlot extends any { + compute(context: C): D; + clear(): void; } - interface DataCache$CacheContext { - registerForCleaning(dataCache: net.minecraft.client.world.DataCache): void; - (dataCache: net.minecraft.client.world.DataCache): void; + const ClientChunkCache: { + Storage: typeof net.minecraft.client.multiplayer.ClientChunkCache$Storage; + new(level: net.minecraft.client.multiplayer.ClientLevel, serverChunkRadius: number): net.minecraft.client.multiplayer.ClientChunkCache; } - const DataCache: { - new(dataFunction: unknown): net.minecraft.client.world.DataCache; + interface ClientChunkCache extends net.minecraft.world.level.chunk.ChunkSource { + drop(pos: net.minecraft.world.level.ChunkPos): void; + replaceBiomes(chunkX: number, chunkZ: number, readBuffer: net.minecraft.network.FriendlyByteBuf): void; + replaceWithPacketData(chunkX: number, chunkZ: number, readBuffer: net.minecraft.network.FriendlyByteBuf, heightmaps: Map>, blockEntities: unknown): net.minecraft.world.level.chunk.LevelChunk | null | undefined; + updateViewCenter(x: number, z: number): void; + updateViewRadius(viewRange: number): void; + getLoadedEmptySections(): it.unimi.dsi.fastutil.longs.LongOpenHashSet; } - interface DataCache { - compute(context: C): D; - clean(): void; + interface ClientChunkCache$Storage extends any { + onSectionEmptinessChanged(sectionX: number, sectionY: number, sectionZ: number, empty: boolean): void; } - const ClientWorld$Properties: { - new(difficulty: net.minecraft.world.Difficulty, hardcore: boolean, flatWorld: boolean): net.minecraft.client.world.ClientWorld$Properties; + const ClientLevel$ClientLevelData: { + new(difficulty: net.minecraft.world.Difficulty, hardcore: boolean, isFlat: boolean): net.minecraft.client.multiplayer.ClientLevel$ClientLevelData; } - interface ClientWorld$Properties extends net.minecraft.world.MutableWorldProperties { - setTime(time: number): void; - setTimeOfDay(timeOfDay: number): void; + interface ClientLevel$ClientLevelData extends net.minecraft.world.level.storage.WritableLevelData { + setGameTime(time: number): void; setDifficulty(difficulty: net.minecraft.world.Difficulty): void; - setDifficultyLocked(difficultyLocked: boolean): void; - getSkyDarknessHeight(world: net.minecraft.world.HeightLimitView): number; - getVoidDarknessRange(): number; - } - const ClientChunkManager: { - ClientChunkMap: typeof net.minecraft.client.world.ClientChunkManager$ClientChunkMap; - new(world: net.minecraft.client.world.ClientWorld, loadDistance: number): net.minecraft.client.world.ClientChunkManager; - } - interface ClientChunkManager extends net.minecraft.world.chunk.ChunkManager { - unload(pos: net.minecraft.util.math.ChunkPos): void; - onChunkBiomeData(x: number, z: number, buf: net.minecraft.network.PacketByteBuf): void; - loadChunkFromPacket(x: number, z: number, buf: net.minecraft.network.PacketByteBuf, heightmaps: Map>, consumer: unknown): net.minecraft.world.chunk.WorldChunk | null | undefined; - setChunkMapCenter(x: number, z: number): void; - updateLoadDistance(loadDistance: number): void; - getActiveSections(): it.unimi.dsi.fastutil.longs.LongOpenHashSet; - } - interface ClientChunkManager$ClientChunkMap { - onSectionStatusChanged(x: number, sectionY: number, z: number, previouslyEmpty: boolean): void; - } - const GeneratorOptionsHolder: { - new(worldGenSettings: net.minecraft.world.level.WorldGenSettings, combinedDynamicRegistries: net.minecraft.registry.CombinedDynamicRegistries, dataPackContents: net.minecraft.server.DataPackContents, dataConfiguration: net.minecraft.resource.DataConfiguration): net.minecraft.client.world.GeneratorOptionsHolder; - new(generatorOptions: net.minecraft.world.gen.GeneratorOptions, selectedDimensions: net.minecraft.world.dimension.DimensionOptionsRegistryHolder, combinedDynamicRegistries: net.minecraft.registry.CombinedDynamicRegistries, dataPackContents: net.minecraft.server.DataPackContents, dataConfiguration: net.minecraft.resource.DataConfiguration, initialWorldOptions: net.minecraft.client.gui.screen.world.InitialWorldOptions): net.minecraft.client.world.GeneratorOptionsHolder; - new(generatorOptions: net.minecraft.world.gen.GeneratorOptions, registry: net.minecraft.registry.Registry, dimensionOptionsRegistryHolder: net.minecraft.world.dimension.DimensionOptionsRegistryHolder, combinedDynamicRegistries: net.minecraft.registry.CombinedDynamicRegistries, dataPackContents: net.minecraft.server.DataPackContents, dataConfiguration: net.minecraft.resource.DataConfiguration, initialWorldOptions: net.minecraft.client.gui.screen.world.InitialWorldOptions): net.minecraft.client.world.GeneratorOptionsHolder; - } - interface GeneratorOptionsHolder extends java.lang.Record { - apply(modifier: net.minecraft.client.world.GeneratorOptionsHolder$Modifier): net.minecraft.client.world.GeneratorOptionsHolder; - apply(modifier: net.minecraft.client.world.GeneratorOptionsHolder$RegistryAwareModifier): net.minecraft.client.world.GeneratorOptionsHolder; - getCombinedRegistryManager(): net.minecraft.registry.DynamicRegistryManager$Immutable; - initializeIndexedFeaturesLists(): void; - generatorOptions(): net.minecraft.world.gen.GeneratorOptions; - dimensionOptionsRegistry(): net.minecraft.registry.Registry; - selectedDimensions(): net.minecraft.world.dimension.DimensionOptionsRegistryHolder; - combinedDynamicRegistries(): net.minecraft.registry.CombinedDynamicRegistries; - dataPackContents(): net.minecraft.server.DataPackContents; - dataConfiguration(): net.minecraft.resource.DataConfiguration; - initialWorldCreationOptions(): net.minecraft.client.gui.screen.world.InitialWorldOptions; - } - interface GeneratorOptionsHolder$RegistryAwareModifier { - } - interface GeneratorOptionsHolder$Modifier { - } - const ClientChunkLoadProgress: { - WAIT_UNTIL_READY_MILLIS: number; - new(): net.minecraft.client.world.ClientChunkLoadProgress; - new(l: number): net.minecraft.client.world.ClientChunkLoadProgress; - } - interface ClientChunkLoadProgress extends net.minecraft.world.chunk.ChunkLoadProgress { - setChunkLoadMap(map: net.minecraft.world.chunk.ChunkLoadMap): void; - startWorldLoading(player: net.minecraft.client.network.ClientPlayerEntity, world: net.minecraft.client.world.ClientWorld, renderer: net.minecraft.client.render.WorldRenderer): void; - tick(): void; - isDone(): boolean; - initialChunksComing(): void; - getChunkLoadMap(): net.minecraft.world.chunk.ChunkLoadMap | null | undefined; - getLoadProgress(): number; - hasProgress(): boolean; - } - const ClientWaypointHandler: { - new(): net.minecraft.client.world.ClientWaypointHandler; + setDifficultyLocked(locked: boolean): void; + getHorizonHeight(level: net.minecraft.world.level.LevelHeightAccessor): number; + voidDarknessOnsetRange(): number; + } + const ClientPacketListener: { + TELEPORT_INTERPOLATION_THRESHOLD: number; + new(minecraft: net.minecraft.client.Minecraft, connection: net.minecraft.network.Connection, cookie: net.minecraft.client.multiplayer.CommonListenerCookie): net.minecraft.client.multiplayer.ClientPacketListener; + } + interface ClientPacketListener extends net.minecraft.client.multiplayer.ClientCommonPacketListenerImpl, net.minecraft.network.protocol.game.ClientGamePacketListener, net.minecraft.network.TickablePacketListener { + recipes(): net.minecraft.world.item.crafting.RecipeAccess; + levels(): Set>; + registryAccess(): net.minecraft.core.RegistryAccess$Frozen; + enabledFeatures(): net.minecraft.world.flag.FeatureFlagSet; + potionBrewing(): net.minecraft.world.item.alchemy.PotionBrewing; + fuelValues(): net.minecraft.world.level.block.entity.FuelValues; + scoreboard(): net.minecraft.world.scores.Scoreboard; + clockManager(): net.minecraft.client.ClientClockManager; + searchTrees(): net.minecraft.client.multiplayer.SessionSearchTrees; + getSuggestionsProvider(): net.minecraft.client.multiplayer.ClientSuggestionProvider; + close(): void; + clearLevel(): void; + getConnection(): net.minecraft.network.Connection; + getListedOnlinePlayers(): Array; + getOnlinePlayers(): Array; + getOnlinePlayerIds(): Array; + getPlayerInfo(player: java.util.UUID): net.minecraft.client.multiplayer.PlayerInfo | null | undefined; + getPlayerInfo(player: string): net.minecraft.client.multiplayer.PlayerInfo | null | undefined; + getSeenPlayers(): Map; + getPlayerInfoIgnoreCase(player: string): net.minecraft.client.multiplayer.PlayerInfo | null | undefined; + getLocalGameProfile(): com.mojang.authlib.GameProfile; + getAdvancements(): net.minecraft.client.multiplayer.ClientAdvancements; + getCommands(): com.mojang.brigadier.CommandDispatcher; + getLevel(): net.minecraft.client.multiplayer.ClientLevel; + getDebugQueryHandler(): net.minecraft.client.DebugQueryHandler; + markMessageAsProcessed(signature: net.minecraft.network.chat.MessageSignature, wasShown: boolean): void; + sendChat(content: string): void; + sendCommand(command: string): void; + sendUnattendedCommand(command: string, screenAfterCommand: net.minecraft.client.gui.screens.Screen | null | undefined): void; + broadcastClientInformation(information: net.minecraft.server.level.ClientInformation): void; + prepareKeyPair(): void; + getServerData(): net.minecraft.client.multiplayer.ServerData | null | undefined; + isFeatureEnabled(requiredFlags: net.minecraft.world.flag.FeatureFlagSet): boolean; + updateSearchTrees(): void; + registerForCleaning(slot: net.minecraft.client.multiplayer.CacheSlot): void; + decoratedHashOpsGenenerator(): net.minecraft.network.HashedPatchMap$HashGenerator; + getWaypointManager(): net.minecraft.client.waypoints.ClientWaypointManager; + createDebugValueAccess(): net.minecraft.util.debug.DebugValueAccess; + hasClientLoaded(): boolean; + } + interface ClientCommonPacketListenerImpl extends net.minecraft.network.protocol.common.ClientCommonPacketListener, net.fabricmc.fabric.api.networking.v1.context.PacketContextProvider { + serverBrand(): string | null | undefined; + serverLinks(): net.minecraft.server.ServerLinks; + showDialog(dialog: net.minecraft.core.Holder, activeScreen: net.minecraft.client.gui.screens.Screen | null | undefined): void; + clearDialog(): void; + send(packet: net.minecraft.network.protocol.Packet): void; } - interface ClientWaypointHandler extends net.minecraft.world.waypoint.TrackedWaypointHandler { - hasWaypoint(): boolean; - forEachWaypoint(receiver: net.minecraft.entity.Entity, action: unknown): void; + const PlayerInfo: { + new(profile: com.mojang.authlib.GameProfile, enforcesSecureChat: boolean): net.minecraft.client.multiplayer.PlayerInfo; } - } - namespace network { - namespace message { - const MessageHandler: { - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.network.message.MessageHandler; - } - interface MessageHandler { - processDelayedMessages(): void; - setChatDelay(chatDelay: number): void; - process(): void; - getUnprocessedMessageCount(): number; - processAll(): void; - removeDelayedMessage(signature: net.minecraft.network.message.MessageSignatureData): boolean; - onChatMessage(message: net.minecraft.network.message.SignedMessage, sender: com.mojang.authlib.GameProfile, params: net.minecraft.network.message.MessageType$Parameters): void; - onUnverifiedMessage(sender: java.util.UUID, signature: net.minecraft.network.message.MessageSignatureData | null | undefined, parameters: net.minecraft.network.message.MessageType$Parameters): void; - onProfilelessMessage(content: net.minecraft.text.Text, params: net.minecraft.network.message.MessageType$Parameters): void; - onGameMessage(message: net.minecraft.text.Text, overlay: boolean): void; - } - } - const ClientPlayNetworkHandler: { - field_54852: number; - new(client: net.minecraft.client.MinecraftClient, clientConnection: net.minecraft.network.ClientConnection, clientConnectionState: net.minecraft.client.network.ClientConnectionState): net.minecraft.client.network.ClientPlayNetworkHandler; - } - interface ClientPlayNetworkHandler extends net.minecraft.client.network.ClientCommonNetworkHandler, net.minecraft.network.listener.ClientPlayPacketListener, net.minecraft.network.listener.TickablePacketListener { - getCommandSource(): net.minecraft.client.network.ClientCommandSource; - unloadWorld(): void; - clearWorld(): void; - getRecipeManager(): net.minecraft.recipe.RecipeManager; - getConnection(): net.minecraft.network.ClientConnection; - getListedPlayerListEntries(): Array; - getPlayerList(): Array; - getPlayerUuids(): Array; - getPlayerListEntry(uuid: java.util.UUID): net.minecraft.client.network.PlayerListEntry | null | undefined; - getPlayerListEntry(profileName: string): net.minecraft.client.network.PlayerListEntry | null | undefined; - getSeenPlayers(): Map; - getCaseInsensitivePlayerInfo(name: string): net.minecraft.client.network.PlayerListEntry | null | undefined; + interface PlayerInfo extends any { + showHat(): boolean; getProfile(): com.mojang.authlib.GameProfile; - getAdvancementHandler(): net.minecraft.client.network.ClientAdvancementManager; - getCommandDispatcher(): com.mojang.brigadier.CommandDispatcher; - getWorld(): net.minecraft.client.world.ClientWorld; - getDataQueryHandler(): net.minecraft.client.network.DataQueryHandler; - getSessionId(): java.util.UUID; - getWorldKeys(): Set>; - getRegistryManager(): net.minecraft.registry.DynamicRegistryManager$Immutable; - acknowledge(signature: net.minecraft.network.message.MessageSignatureData, displayed: boolean): void; - sendChatMessage(content: string): void; - sendChatCommand(command: string): void; - runClickEventCommand(command: string, afterActionScreen: net.minecraft.client.gui.screen.Screen | null | undefined): void; - syncOptions(syncedOptions: net.minecraft.network.packet.c2s.common.SyncedClientOptions): void; - fetchProfileKey(): void; - getServerInfo(): net.minecraft.client.network.ServerInfo | null | undefined; - getEnabledFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - hasFeature(feature: net.minecraft.resource.featuretoggle.FeatureSet): boolean; - getScoreboard(): net.minecraft.scoreboard.Scoreboard; - getBrewingRecipeRegistry(): net.minecraft.recipe.BrewingRecipeRegistry; - getFuelRegistry(): net.minecraft.item.FuelRegistry; - refreshSearchManager(): void; - getSearchManager(): net.minecraft.client.search.SearchManager; - registerForCleaning(dataCache: net.minecraft.client.world.DataCache): void; - getComponentHasher(): net.minecraft.screen.sync.ComponentChangesHash$ComponentHasher; - getWaypointHandler(): net.minecraft.client.world.ClientWaypointHandler; - getDebugDataStore(): net.minecraft.world.debug.DebugDataStore; - } - interface ClientCommonNetworkHandler extends net.minecraft.network.listener.ClientCommonPacketListener { - getServerLinks(): net.minecraft.server.ServerLinks; - showDialog(dialog: net.minecraft.registry.entry.RegistryEntry, previousScreen: net.minecraft.client.gui.screen.Screen | null | undefined): void; - clearDialog(): void; - sendPacket(packet: net.minecraft.network.packet.Packet): void; - getBrand(): string | null | undefined; - } - const ServerInfo: { - ServerType: typeof net.minecraft.client.network.ServerInfo$ServerType; - Status: typeof net.minecraft.client.network.ServerInfo$Status; - ResourcePackPolicy: typeof net.minecraft.client.network.ServerInfo$ResourcePackPolicy; - fromNbt(root: net.minecraft.nbt.NbtCompound): net.minecraft.client.network.ServerInfo; - validateFavicon(favicon: Array): Array; - new(name: string, address: string, serverType: net.minecraft.client.network.ServerInfo$ServerType): net.minecraft.client.network.ServerInfo; - } - interface ServerInfo { + getChatSession(): net.minecraft.network.chat.RemoteChatSession | null | undefined; + getMessageValidator(): net.minecraft.network.chat.SignedMessageValidator; + hasVerifiableChat(): boolean; + getGameMode(): net.minecraft.world.level.GameType; + getLatency(): number; + getSkin(): net.minecraft.world.entity.player.PlayerSkin; + getTeam(): net.minecraft.world.scores.PlayerTeam | null | undefined; + setTabListDisplayName(tabListDisplayName: net.minecraft.network.chat.Component | null | undefined): void; + getTabListDisplayName(): net.minecraft.network.chat.Component | null | undefined; + setShowHat(showHat: boolean): void; + setTabListOrder(tabListOrder: number): void; + getTabListOrder(): number; + } + const ServerData: { + ServerPackStatus: typeof net.minecraft.client.multiplayer.ServerData$ServerPackStatus; + State: typeof net.minecraft.client.multiplayer.ServerData$State; + Type: typeof net.minecraft.client.multiplayer.ServerData$Type; + new(name: string, ip: string, type: net.minecraft.client.multiplayer.ServerData$Type): net.minecraft.client.multiplayer.ServerData; + read(tag: net.minecraft.nbt.CompoundTag): net.minecraft.client.multiplayer.ServerData; + validateIcon(bytes: Array): Array; + } + interface ServerData extends any { name: string; - address: string; - playerCountLabel: net.minecraft.text.Text; - label: net.minecraft.text.Text; - players: net.minecraft.server.ServerMetadata$Players | null | undefined; + ip: string; + status: net.minecraft.network.chat.Component; + motd: net.minecraft.network.chat.Component; + players: net.minecraft.network.protocol.status.ServerStatus$Players | null | undefined; ping: number; - protocolVersion: number; - version: net.minecraft.text.Text; - playerListSummary: Array; - toNbt(): net.minecraft.nbt.NbtCompound; - getResourcePackPolicy(): net.minecraft.client.network.ServerInfo$ResourcePackPolicy; - setResourcePackPolicy(resourcePackPolicy: net.minecraft.client.network.ServerInfo$ResourcePackPolicy): void; - getFavicon(): Array; - setFavicon(favicon: Array): void; - isLocal(): boolean; + protocol: number; + version: net.minecraft.network.chat.Component; + playerList: Array; + type(): net.minecraft.client.multiplayer.ServerData$Type; + state(): net.minecraft.client.multiplayer.ServerData$State; + write(): net.minecraft.nbt.CompoundTag; + getResourcePackStatus(): net.minecraft.client.multiplayer.ServerData$ServerPackStatus; + setResourcePackStatus(packStatus: net.minecraft.client.multiplayer.ServerData$ServerPackStatus): void; + getIconBytes(): Array; + setIconBytes(iconBytes: Array): void; + isLan(): boolean; isRealm(): boolean; - getServerType(): net.minecraft.client.network.ServerInfo$ServerType; - hasAcceptedCodeOfConduct(codeOfConductText: string): boolean; - setAcceptedCodeOfConduct(codeOfConductText: string): void; - resetAcceptedCodeOfConduct(): void; - copyFrom(serverInfo: net.minecraft.client.network.ServerInfo): void; - copyWithSettingsFrom(serverInfo: net.minecraft.client.network.ServerInfo): void; - getStatus(): net.minecraft.client.network.ServerInfo$Status; - setStatus(status: net.minecraft.client.network.ServerInfo$Status): void; - } - const ServerInfo$ServerType: { - LAN: net.minecraft.client.network.ServerInfo$ServerType; - REALM: net.minecraft.client.network.ServerInfo$ServerType; - OTHER: net.minecraft.client.network.ServerInfo$ServerType; - valueOf(value: string): net.minecraft.client.network.ServerInfo$ServerType; - values(): Array; - } - interface ServerInfo$ServerType extends kotlin.Enum { - } - const ServerInfo$Status: { - INITIAL: net.minecraft.client.network.ServerInfo$Status; - PINGING: net.minecraft.client.network.ServerInfo$Status; - UNREACHABLE: net.minecraft.client.network.ServerInfo$Status; - INCOMPATIBLE: net.minecraft.client.network.ServerInfo$Status; - SUCCESSFUL: net.minecraft.client.network.ServerInfo$Status; - valueOf(value: string): net.minecraft.client.network.ServerInfo$Status; - values(): Array; - } - interface ServerInfo$Status extends kotlin.Enum { - } - const ServerInfo$ResourcePackPolicy: { - ENABLED: net.minecraft.client.network.ServerInfo$ResourcePackPolicy; - DISABLED: net.minecraft.client.network.ServerInfo$ResourcePackPolicy; - PROMPT: net.minecraft.client.network.ServerInfo$ResourcePackPolicy; - CODEC: com.mojang.serialization.MapCodec; - valueOf(value: string): net.minecraft.client.network.ServerInfo$ResourcePackPolicy; - values(): Array; - } - interface ServerInfo$ResourcePackPolicy extends kotlin.Enum { - getName(): net.minecraft.text.Text; - } - const AbstractClientPlayerEntity: { - new(world: net.minecraft.client.world.ClientWorld, profile: com.mojang.authlib.GameProfile): net.minecraft.client.network.AbstractClientPlayerEntity; - } - interface AbstractClientPlayerEntity extends net.minecraft.entity.player.PlayerEntity, net.minecraft.client.network.ClientPlayerLikeEntity { - getFovMultiplier(firstPerson: boolean, fovEffectScale: number): number; - } - interface ClientPlayerLikeEntity { - getState(): net.minecraft.client.network.ClientPlayerLikeState; - getSkin(): net.minecraft.entity.player.SkinTextures; - getMannequinName(): net.minecraft.text.Text | null | undefined; - getShoulderParrotVariant(leftShoulder: boolean): net.minecraft.entity.passive.ParrotEntity$Variant | null | undefined; - hasExtraEars(): boolean; - } - const ClientPlayerLikeState: { - new(): net.minecraft.client.network.ClientPlayerLikeState; - } - interface ClientPlayerLikeState { - tick(pos: net.minecraft.util.math.Vec3d, velocity: net.minecraft.util.math.Vec3d): void; - addDistanceMoved(distanceMoved: number): void; - getVelocity(): net.minecraft.util.math.Vec3d; - lerpX(tickProgress: number): number; - lerpY(tickProgress: number): number; - lerpZ(tickProgress: number): number; - tickMovement(movement: number): void; - tickRiding(): void; - lerpMovement(tickProgress: number): number; - getReverseLerpedDistanceMoved(tickProgress: number): number; - getLerpedDistanceMoved(tickProgress: number): number; - } - const PlayerListEntry: { - new(profile: com.mojang.authlib.GameProfile, secureChatEnforced: boolean): net.minecraft.client.network.PlayerListEntry; - } - interface PlayerListEntry { - getProfile(): com.mojang.authlib.GameProfile; - getSession(): net.minecraft.network.encryption.PublicPlayerSession | null | undefined; - getMessageVerifier(): net.minecraft.network.message.MessageVerifier; - hasPublicKey(): boolean; - getGameMode(): net.minecraft.world.GameMode; - getLatency(): number; - getSkinTextures(): net.minecraft.entity.player.SkinTextures; - getScoreboardTeam(): net.minecraft.scoreboard.Team | null | undefined; - setDisplayName(displayName: net.minecraft.text.Text | null | undefined): void; - getDisplayName(): net.minecraft.text.Text | null | undefined; - setShowHat(showHat: boolean): void; - shouldShowHat(): boolean; - setListOrder(listOrder: number): void; - getListOrder(): number; - } - const ClientPlayerEntity: { - LOGGER: org.slf4j.Logger; - field_55135: number; - new(client: net.minecraft.client.MinecraftClient, world: net.minecraft.client.world.ClientWorld, networkHandler: net.minecraft.client.network.ClientPlayNetworkHandler, stats: net.minecraft.stat.StatHandler, recipeBook: net.minecraft.client.recipebook.ClientRecipeBook, lastPlayerInput: net.minecraft.util.PlayerInput, lastSprinting: boolean): net.minecraft.client.network.ClientPlayerEntity; - } - interface ClientPlayerEntity extends net.minecraft.client.network.AbstractClientPlayerEntity { - networkHandler: net.minecraft.client.network.ClientPlayNetworkHandler; - input: net.minecraft.client.input.Input; - experienceBarDisplayStartTime: number; - renderYaw: number; - renderPitch: number; - lastRenderYaw: number; - lastRenderPitch: number; - nauseaIntensity: number; - lastNauseaIntensity: number; - getMoodPercentage(): number; - dropSelectedItem(entireStack: boolean): boolean; - closeScreen(): void; - updateHealth(health: number): void; - openRidingInventory(): void; - getStatHandler(): net.minecraft.stat.StatHandler; - getRecipeBook(): net.minecraft.client.recipebook.ClientRecipeBook; - onRecipeDisplayed(recipeId: net.minecraft.recipe.NetworkRecipeId): void; - setClientPermissionLevel(clientPermissionLevel: number): void; - setExperience(progress: number, total: number, level: number): void; - setShowsDeathScreen(showsDeathScreen: boolean): void; - showsDeathScreen(): boolean; - setLimitedCraftingEnabled(limitedCraftingEnabled: boolean): void; - isLimitedCraftingEnabled(): boolean; - getJumpingMount(): net.minecraft.entity.JumpingMount | null | undefined; - getMountJumpStrength(): number; - shouldSlowDown(): boolean; - init(): void; - getCurrentPortalEffect(): net.minecraft.block.Portal$Effect; - isRiding(): boolean; - isAutoJumpEnabled(): boolean; - getUnderwaterVisibility(): number; - onGameModeChanged(gameMode: net.minecraft.world.GameMode): void; - getItemDropCooldown(): net.minecraft.util.Cooldown; - getLastPlayerInput(): net.minecraft.util.PlayerInput; - } - const SocialInteractionsManager: { - new(client: net.minecraft.client.MinecraftClient, userApiService: com.mojang.authlib.minecraft.UserApiService): net.minecraft.client.network.SocialInteractionsManager; - } - interface SocialInteractionsManager { - hidePlayer(uuid: java.util.UUID): void; - showPlayer(uuid: java.util.UUID): void; - isPlayerMuted(uuid: java.util.UUID): boolean; - isPlayerHidden(uuid: java.util.UUID): boolean; - loadBlockList(): void; - unloadBlockList(): void; - isPlayerBlocked(uuid: java.util.UUID): boolean; - getHiddenPlayers(): Set; - getUuid(playerName: string): java.util.UUID; - setPlayerOnline(player: net.minecraft.client.network.PlayerListEntry): void; - setPlayerOffline(uuid: java.util.UUID): void; - } - const ClientPlayerInteractionManager: { - new(client: net.minecraft.client.MinecraftClient, networkHandler: net.minecraft.client.network.ClientPlayNetworkHandler): net.minecraft.client.network.ClientPlayerInteractionManager; - } - interface ClientPlayerInteractionManager { - copyAbilities(player: net.minecraft.entity.player.PlayerEntity): void; - setGameModes(gameMode: net.minecraft.world.GameMode, previousGameMode: net.minecraft.world.GameMode | null | undefined): void; - setGameMode(gameMode: net.minecraft.world.GameMode): void; - hasStatusBars(): boolean; - breakBlock(pos: net.minecraft.util.math.BlockPos): boolean; - attackBlock(pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): boolean; - cancelBlockBreaking(): void; - updateBlockBreakingProgress(pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): boolean; + hasAcceptedCodeOfConduct(codeOfConduct: string): boolean; + acceptCodeOfConduct(codeOfConduct: string): void; + clearCodeOfConduct(): void; + copyNameIconFrom(other: net.minecraft.client.multiplayer.ServerData): void; + copyFrom(other: net.minecraft.client.multiplayer.ServerData): void; + setState(state: net.minecraft.client.multiplayer.ServerData$State): void; + } + const ServerData$Type: { + LAN: net.minecraft.client.multiplayer.ServerData$Type; + REALM: net.minecraft.client.multiplayer.ServerData$Type; + OTHER: net.minecraft.client.multiplayer.ServerData$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.ServerData$Type; + } + interface ServerData$Type extends kotlin.Enum { + } + const ServerData$State: { + INITIAL: net.minecraft.client.multiplayer.ServerData$State; + PINGING: net.minecraft.client.multiplayer.ServerData$State; + UNREACHABLE: net.minecraft.client.multiplayer.ServerData$State; + INCOMPATIBLE: net.minecraft.client.multiplayer.ServerData$State; + SUCCESSFUL: net.minecraft.client.multiplayer.ServerData$State; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.ServerData$State; + } + interface ServerData$State extends kotlin.Enum { + } + const ServerData$ServerPackStatus: { + ENABLED: net.minecraft.client.multiplayer.ServerData$ServerPackStatus; + DISABLED: net.minecraft.client.multiplayer.ServerData$ServerPackStatus; + PROMPT: net.minecraft.client.multiplayer.ServerData$ServerPackStatus; + FIELD_CODEC: com.mojang.serialization.MapCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.multiplayer.ServerData$ServerPackStatus; + } + interface ServerData$ServerPackStatus extends kotlin.Enum { + getName(): net.minecraft.network.chat.Component; + } + const MultiPlayerGameMode: { + new(minecraft: net.minecraft.client.Minecraft, connection: net.minecraft.client.multiplayer.ClientPacketListener): net.minecraft.client.multiplayer.MultiPlayerGameMode; + } + interface MultiPlayerGameMode extends any { + isDestroying(): boolean; + adjustPlayer(player: net.minecraft.world.entity.player.Player): void; + setLocalMode(mode: net.minecraft.world.level.GameType, previousMode: net.minecraft.world.level.GameType | null | undefined): void; + setLocalMode(mode: net.minecraft.world.level.GameType): void; + canHurtPlayer(): boolean; + destroyBlock(pos: net.minecraft.core.BlockPos): boolean; + startDestroyBlock(pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): boolean; + stopDestroyBlock(): void; + continueDestroyBlock(pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): boolean; tick(): void; - interactBlock(player: net.minecraft.client.network.ClientPlayerEntity, hand: net.minecraft.util.Hand, hitResult: net.minecraft.util.hit.BlockHitResult): net.minecraft.util.ActionResult; - interactItem(player: net.minecraft.entity.player.PlayerEntity, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - createPlayer(world: net.minecraft.client.world.ClientWorld, statHandler: net.minecraft.stat.StatHandler, recipeBook: net.minecraft.client.recipebook.ClientRecipeBook): net.minecraft.client.network.ClientPlayerEntity; - createPlayer(world: net.minecraft.client.world.ClientWorld, statHandler: net.minecraft.stat.StatHandler, recipeBook: net.minecraft.client.recipebook.ClientRecipeBook, lastPlayerInput: net.minecraft.util.PlayerInput, lastSprinting: boolean): net.minecraft.client.network.ClientPlayerEntity; - attackEntity(player: net.minecraft.entity.player.PlayerEntity, target: net.minecraft.entity.Entity): void; - interactEntity(player: net.minecraft.entity.player.PlayerEntity, entity: net.minecraft.entity.Entity, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - interactEntityAtLocation(player: net.minecraft.entity.player.PlayerEntity, entity: net.minecraft.entity.Entity, hitResult: net.minecraft.util.hit.EntityHitResult, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - clickSlot(syncId: number, slotId: number, button: number, actionType: net.minecraft.screen.slot.SlotActionType, player: net.minecraft.entity.player.PlayerEntity): void; - clickRecipe(syncId: number, recipeId: net.minecraft.recipe.NetworkRecipeId, craftAll: boolean): void; - clickButton(syncId: number, buttonId: number): void; - clickCreativeStack(stack: net.minecraft.item.ItemStack, slotId: number): void; - dropCreativeStack(stack: net.minecraft.item.ItemStack): void; - stopUsingItem(player: net.minecraft.entity.player.PlayerEntity): void; - hasExperienceBar(): boolean; - hasLimitedAttackSpeed(): boolean; - hasRidingInventory(): boolean; - isFlyingLocked(): boolean; - getPreviousGameMode(): net.minecraft.world.GameMode | null | undefined; - getCurrentGameMode(): net.minecraft.world.GameMode; - isBreakingBlock(): boolean; - getBlockBreakingProgress(): number; - pickItemFromBlock(pos: net.minecraft.util.math.BlockPos, includeData: boolean): void; - pickItemFromEntity(entity: net.minecraft.entity.Entity, includeData: boolean): void; - slotChangedState(slot: number, screenHandlerId: number, newState: boolean): void; - } - const ClientConnectionState: { - new(clientChunkLoadProgress: net.minecraft.client.world.ClientChunkLoadProgress, gameProfile: com.mojang.authlib.GameProfile, worldSession: net.minecraft.client.session.telemetry.WorldSession, immutable: net.minecraft.registry.DynamicRegistryManager$Immutable, featureSet: net.minecraft.resource.featuretoggle.FeatureSet, string: string | null | undefined, serverInfo: net.minecraft.client.network.ServerInfo | null | undefined, screen: net.minecraft.client.gui.screen.Screen | null | undefined, map: Map>, chatState: net.minecraft.client.gui.hud.ChatHud$ChatState | null | undefined, map2: Map, serverLinks: net.minecraft.server.ServerLinks, map3: Map, bl: boolean): net.minecraft.client.network.ClientConnectionState; - } - interface ClientConnectionState extends java.lang.Record { - chunkLoadProgress(): net.minecraft.client.world.ClientChunkLoadProgress; + useItemOn(player: net.minecraft.client.player.LocalPlayer, hand: net.minecraft.world.InteractionHand, blockHit: net.minecraft.world.phys.BlockHitResult): net.minecraft.world.InteractionResult; + useItem(player: net.minecraft.world.entity.player.Player, hand: net.minecraft.world.InteractionHand): net.minecraft.world.InteractionResult; + createPlayer(level: net.minecraft.client.multiplayer.ClientLevel, stats: net.minecraft.stats.StatsCounter, recipeBook: net.minecraft.client.ClientRecipeBook): net.minecraft.client.player.LocalPlayer; + createPlayer(level: net.minecraft.client.multiplayer.ClientLevel, stats: net.minecraft.stats.StatsCounter, recipeBook: net.minecraft.client.ClientRecipeBook, lastSentInput: net.minecraft.world.entity.player.Input, wasSprinting: boolean): net.minecraft.client.player.LocalPlayer; + attack(player: net.minecraft.world.entity.player.Player, entity: net.minecraft.world.entity.Entity): void; + spectate(entity: net.minecraft.world.entity.Entity): void; + interact(player: net.minecraft.world.entity.player.Player, entity: net.minecraft.world.entity.Entity, hitResult: net.minecraft.world.phys.EntityHitResult, hand: net.minecraft.world.InteractionHand): net.minecraft.world.InteractionResult; + handleContainerInput(containerId: number, slotNum: number, buttonNum: number, containerInput: net.minecraft.world.inventory.ContainerInput, player: net.minecraft.world.entity.player.Player): void; + handlePlaceRecipe(containerId: number, recipe: net.minecraft.world.item.crafting.display.RecipeDisplayId, useMaxItems: boolean): void; + handleInventoryButtonClick(containerId: number, buttonId: number): void; + handleCreativeModeItemAdd(clicked: net.minecraft.world.item.ItemStack, slot: number): void; + handleCreativeModeItemDrop(clicked: net.minecraft.world.item.ItemStack): void; + releaseUsingItem(player: net.minecraft.world.entity.player.Player): void; + piercingAttack(weapon: net.minecraft.world.item.component.PiercingWeapon): void; + hasExperience(): boolean; + hasMissTime(): boolean; + isServerControlledInventory(): boolean; + isSpectator(): boolean; + getPreviousPlayerMode(): net.minecraft.world.level.GameType | null | undefined; + getPlayerMode(): net.minecraft.world.level.GameType; + getDestroyStage(): number; + handlePickItemFromBlock(pos: net.minecraft.core.BlockPos, includeData: boolean): void; + handlePickItemFromEntity(entity: net.minecraft.world.entity.Entity, includeData: boolean): void; + handleSlotStateChanged(slotId: number, containerId: number, newState: boolean): void; + } + const ProfileKeyPairManager: { + EMPTY_KEY_MANAGER: net.minecraft.client.multiplayer.ProfileKeyPairManager; + create(userApiService: com.mojang.authlib.minecraft.UserApiService, user: net.minecraft.client.User, gameDirectory: java.nio.file.Path): net.minecraft.client.multiplayer.ProfileKeyPairManager; + } + interface ProfileKeyPairManager extends any { + prepareKeyPair(): java.util.concurrent.CompletableFuture>; + shouldRefreshKeyPair(): boolean; + } + const CommonListenerCookie: { + new(levelLoadTracker: net.minecraft.client.multiplayer.LevelLoadTracker, localGameProfile: com.mojang.authlib.GameProfile, telemetryManager: net.minecraft.client.telemetry.WorldSessionTelemetryManager, receivedRegistries: net.minecraft.core.RegistryAccess$Frozen, enabledFeatures: net.minecraft.world.flag.FeatureFlagSet, serverBrand: string | null | undefined, serverData: net.minecraft.client.multiplayer.ServerData | null | undefined, postDisconnectScreen: net.minecraft.client.gui.screens.Screen | null | undefined, serverCookies: Map>, chatState: net.minecraft.client.gui.components.ChatComponent$State | null | undefined, customReportDetails: Map, serverLinks: net.minecraft.server.ServerLinks, seenPlayers: Map, seenInsecureChatWarning: boolean): net.minecraft.client.multiplayer.CommonListenerCookie; + } + interface CommonListenerCookie extends java.lang.Record { + levelLoadTracker(): net.minecraft.client.multiplayer.LevelLoadTracker; localGameProfile(): com.mojang.authlib.GameProfile; - worldSession(): net.minecraft.client.session.telemetry.WorldSession; - receivedRegistries(): net.minecraft.registry.DynamicRegistryManager$Immutable; - enabledFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; + telemetryManager(): net.minecraft.client.telemetry.WorldSessionTelemetryManager; + receivedRegistries(): net.minecraft.core.RegistryAccess$Frozen; + enabledFeatures(): net.minecraft.world.flag.FeatureFlagSet; serverBrand(): string | null | undefined; - serverInfo(): net.minecraft.client.network.ServerInfo | null | undefined; - postDisconnectScreen(): net.minecraft.client.gui.screen.Screen | null | undefined; - serverCookies(): Map>; - chatState(): net.minecraft.client.gui.hud.ChatHud$ChatState | null | undefined; + serverData(): net.minecraft.client.multiplayer.ServerData | null | undefined; + postDisconnectScreen(): net.minecraft.client.gui.screens.Screen | null | undefined; + serverCookies(): Map>; + chatState(): net.minecraft.client.gui.components.ChatComponent$State | null | undefined; customReportDetails(): Map; serverLinks(): net.minecraft.server.ServerLinks; - seenPlayers(): Map; + seenPlayers(): Map; seenInsecureChatWarning(): boolean; } - const ClientCommandSource: { - new(networkHandler: net.minecraft.client.network.ClientPlayNetworkHandler, client: net.minecraft.client.MinecraftClient, elevatedPermissions: boolean): net.minecraft.client.network.ClientCommandSource; + const LevelLoadTracker: { + LEVEL_LOAD_CLOSE_DELAY_MS: number; + new(): net.minecraft.client.multiplayer.LevelLoadTracker; + new(closeDelayMs: number): net.minecraft.client.multiplayer.LevelLoadTracker; + } + interface LevelLoadTracker extends net.minecraft.server.level.progress.LevelLoadListener { + setServerChunkStatusView(serverChunkStatusView: net.minecraft.server.level.progress.ChunkLoadStatusView): void; + startClientLoad(player: net.minecraft.client.player.LocalPlayer, level: net.minecraft.client.multiplayer.ClientLevel, levelRenderer: net.minecraft.client.renderer.LevelRenderer): void; + tickClientLoad(): void; + isLevelReady(): boolean; + loadingPacketsReceived(): void; + statusView(): net.minecraft.server.level.progress.ChunkLoadStatusView | null | undefined; + serverProgress(): number; + hasProgress(): boolean; + } + const SessionSearchTrees: { + new(): net.minecraft.client.multiplayer.SessionSearchTrees; } - interface ClientCommandSource extends net.minecraft.command.PermissionLevelSource, net.minecraft.command.CommandSource { - onCommandSuggestions(completionId: number, suggestions: com.mojang.brigadier.suggestion.Suggestions): void; - onChatSuggestions(action: net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket$Action, suggestions: Array): void; - isTrusted(): boolean; + interface SessionSearchTrees extends any { + rebuildAfterLanguageChange(): void; + updateRecipes(recipeBook: net.minecraft.client.ClientRecipeBook, level: net.minecraft.world.level.Level): void; + recipes(): net.minecraft.client.searchtree.SearchTree; + updateCreativeTags(items: Array): void; + creativeTagSearch(): net.minecraft.client.searchtree.SearchTree; + updateCreativeTooltips(registries: net.minecraft.core.HolderLookup$Provider, itemStacks: Array): void; + creativeNameSearch(): net.minecraft.client.searchtree.SearchTree; } - const ClientAdvancementManager: { - new(client: net.minecraft.client.MinecraftClient, worldSession: net.minecraft.client.session.telemetry.WorldSession): net.minecraft.client.network.ClientAdvancementManager; + const ClientSuggestionProvider: { + new(connection: net.minecraft.client.multiplayer.ClientPacketListener, minecraft: net.minecraft.client.Minecraft, permissions: net.minecraft.server.permissions.PermissionSet): net.minecraft.client.multiplayer.ClientSuggestionProvider; } - interface ClientAdvancementManager { - onAdvancements(packet: net.minecraft.network.packet.s2c.play.AdvancementUpdateS2CPacket): void; - getManager(): net.minecraft.advancement.AdvancementManager; - selectTab(tab: net.minecraft.advancement.AdvancementEntry | null | undefined, local: boolean): void; - setListener(listener: net.minecraft.client.network.ClientAdvancementManager$Listener | null | undefined): void; - get(id: net.minecraft.util.Identifier): net.minecraft.advancement.AdvancementEntry | null | undefined; + interface ClientSuggestionProvider extends net.minecraft.commands.SharedSuggestionProvider { + completeCustomSuggestions(id: number, result: com.mojang.brigadier.suggestion.Suggestions): void; + modifyCustomCompletions(action: net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action, entries: Array): void; } - interface ClientAdvancementManager$Listener extends net.minecraft.advancement.AdvancementManager$Listener { - setProgress(advancement: net.minecraft.advancement.PlacedAdvancement, progress: net.minecraft.advancement.AdvancementProgress): void; - selectTab(advancement: net.minecraft.advancement.AdvancementEntry | null | undefined): void; + const ClientAdvancements: { + new(minecraft: net.minecraft.client.Minecraft, telemetryManager: net.minecraft.client.telemetry.WorldSessionTelemetryManager): net.minecraft.client.multiplayer.ClientAdvancements; } - const DataQueryHandler: { - new(networkHandler: net.minecraft.client.network.ClientPlayNetworkHandler): net.minecraft.client.network.DataQueryHandler; + interface ClientAdvancements extends any { + update(packet: net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket): void; + getTree(): net.minecraft.advancements.AdvancementTree; + setSelectedTab(selectedTab: net.minecraft.advancements.AdvancementHolder | null | undefined, tellServer: boolean): void; + setListener(listener: net.minecraft.client.multiplayer.ClientAdvancements$Listener | null | undefined): void; + get(id: net.minecraft.resources.Identifier): net.minecraft.advancements.AdvancementHolder | null | undefined; } - interface DataQueryHandler { - handleQueryResponse(transactionId: number, nbt: net.minecraft.nbt.NbtCompound | null | undefined): boolean; - queryEntityNbt(entityNetworkId: number, callback: unknown): void; - queryBlockNbt(pos: net.minecraft.util.math.BlockPos, callback: unknown): void; + interface ClientAdvancements$Listener extends net.minecraft.advancements.AdvancementTree$Listener { + onUpdateAdvancementProgress(advancement: net.minecraft.advancements.AdvancementNode, progress: net.minecraft.advancements.AdvancementProgress): void; + onSelectedTabChanged(selectedTab: net.minecraft.advancements.AdvancementHolder | null | undefined): void; } } - namespace sound { - const MusicTracker: { - MusicFrequency: typeof net.minecraft.client.sound.MusicTracker$MusicFrequency; - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.sound.MusicTracker; + namespace color { + namespace block { + interface BlockTintSource extends any { + color(state: net.minecraft.world.level.block.state.BlockState): number; + colorInWorld(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.client.renderer.block.BlockAndTintGetter, pos: net.minecraft.core.BlockPos): number; + colorAsTerrainParticle(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.client.renderer.block.BlockAndTintGetter, pos: net.minecraft.core.BlockPos): number; + relevantProperties(): Set>; + } + const BlockColors: { + LILY_PAD_IN_WORLD: number; + LILY_PAD_DEFAULT: number; + new(): net.minecraft.client.color.block.BlockColors; + createDefault(): net.minecraft.client.color.block.BlockColors; + } + interface BlockColors extends any { + getTintSources(state: net.minecraft.world.level.block.state.BlockState): Array; + getTintSource(state: net.minecraft.world.level.block.state.BlockState, layer: number): net.minecraft.client.color.block.BlockTintSource | null | undefined; + register(layers: Array, blocks: net.minecraft.world.level.block.Block): void; + getColoringProperties(block: net.minecraft.world.level.block.Block): Set>; + } } - interface MusicTracker { - tick(): void; - play(instance: net.minecraft.client.sound.MusicInstance): void; - tryShowToast(): void; - stop(type: net.minecraft.sound.MusicSound): void; + } + namespace sounds { + const SoundManager: { + EMPTY_SOUND_LOCATION: net.minecraft.resources.Identifier; + EMPTY_SOUND: net.minecraft.client.resources.sounds.Sound; + INTENTIONALLY_EMPTY_SOUND_LOCATION: net.minecraft.resources.Identifier; + INTENTIONALLY_EMPTY_SOUND_EVENT: net.minecraft.client.sounds.WeighedSoundEvents; + INTENTIONALLY_EMPTY_SOUND: net.minecraft.client.resources.sounds.Sound; + new(options: net.minecraft.client.Options): net.minecraft.client.sounds.SoundManager; + } + interface SoundManager extends net.minecraft.server.packs.resources.SimplePreparableReloadListener { + getAvailableSoundDevices(): Array; + getListenerTransform(): com.mojang.blaze3d.audio.ListenerTransform; + getSoundEvent(location: net.minecraft.resources.Identifier): net.minecraft.client.sounds.WeighedSoundEvents | null | undefined; + getAvailableSounds(): Array; + queueTickingSound(instance: net.minecraft.client.resources.sounds.TickableSoundInstance): void; + play(instance: net.minecraft.client.resources.sounds.SoundInstance): net.minecraft.client.sounds.SoundEngine$PlayResult; + playDelayed(instance: net.minecraft.client.resources.sounds.SoundInstance, delay: number): void; + updateSource(camera: net.minecraft.client.Camera): void; + pauseAllExcept(ignoredSources: net.minecraft.sounds.SoundSource): void; stop(): void; - isPlayingType(type: net.minecraft.sound.MusicSound): boolean; - getCurrentMusicTranslationKey(): string | null | undefined; - setMusicFrequency(musicFrequency: net.minecraft.client.sound.MusicTracker$MusicFrequency): void; - } - const MusicTracker$MusicFrequency: { - DEFAULT: net.minecraft.client.sound.MusicTracker$MusicFrequency; - FREQUENT: net.minecraft.client.sound.MusicTracker$MusicFrequency; - CONSTANT: net.minecraft.client.sound.MusicTracker$MusicFrequency; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.client.sound.MusicTracker$MusicFrequency; - values(): Array; - } - interface MusicTracker$MusicFrequency extends kotlin.Enum, net.minecraft.util.TranslatableOption, net.minecraft.util.StringIdentifiable { - } - const MusicInstance: { - new(music: net.minecraft.sound.MusicSound): net.minecraft.client.sound.MusicInstance; - new(musicSound: net.minecraft.sound.MusicSound | null | undefined, f: number): net.minecraft.client.sound.MusicInstance; - } - interface MusicInstance extends java.lang.Record { - shouldReplace(sound: net.minecraft.client.sound.SoundInstance): boolean; - music(): net.minecraft.sound.MusicSound | null | undefined; - volume(): number; - } - const SoundInstance: { - AttenuationType: typeof net.minecraft.client.sound.SoundInstance$AttenuationType; - createRandom(): net.minecraft.util.math.random.Random; - } - interface SoundInstance extends net.fabricmc.fabric.api.client.sound.v1.FabricSoundInstance { - getId(): net.minecraft.util.Identifier; - getSoundSet(soundManager: net.minecraft.client.sound.SoundManager): net.minecraft.client.sound.WeightedSoundSet | null | undefined; - getSound(): net.minecraft.client.sound.Sound | null | undefined; - getCategory(): net.minecraft.sound.SoundCategory; - isRepeatable(): boolean; - isRelative(): boolean; - getRepeatDelay(): number; - getVolume(): number; - getPitch(): number; - getX(): number; - getY(): number; - getZ(): number; - getAttenuationType(): net.minecraft.client.sound.SoundInstance$AttenuationType; - shouldAlwaysPlay(): boolean; - canPlay(): boolean; + stop(soundInstance: net.minecraft.client.resources.sounds.SoundInstance): void; + stop(sound: net.minecraft.resources.Identifier | null | undefined, source: net.minecraft.sounds.SoundSource | null | undefined): void; + destroy(): void; + emergencyShutdown(): void; + tick(paused: boolean): void; + resume(): void; + refreshCategoryVolume(category: net.minecraft.sounds.SoundSource): void; + updateCategoryVolume(source: net.minecraft.sounds.SoundSource, gain: number): void; + isActive(instance: net.minecraft.client.resources.sounds.SoundInstance): boolean; + addListener(listener: net.minecraft.client.sounds.SoundEventListener): void; + removeListener(listener: net.minecraft.client.sounds.SoundEventListener): void; + getChannelDebugString(): string; + getSoundCacheDebugStats(output: net.minecraft.client.sounds.SoundBufferLibrary$DebugOutput): void; + reload(): void; } - const SoundLoader: { - new(resourceFactory: net.minecraft.resource.ResourceFactory): net.minecraft.client.sound.SoundLoader; + const WeighedSoundEvents: { + new(location: net.minecraft.resources.Identifier, subtitle: string | null | undefined): net.minecraft.client.sounds.WeighedSoundEvents; } - interface SoundLoader { - loadStatic(id: net.minecraft.util.Identifier): java.util.concurrent.CompletableFuture; - loadStatic(sounds: Array): java.util.concurrent.CompletableFuture; - loadStreamed(id: net.minecraft.util.Identifier, repeatInstantly: boolean): java.util.concurrent.CompletableFuture; - close(): void; + interface WeighedSoundEvents extends net.minecraft.client.sounds.Weighted { + addSound(sound: net.minecraft.client.sounds.Weighted): void; + getSubtitle(): net.minecraft.network.chat.Component | null | undefined; } - const SoundInstance$AttenuationType: { - NONE: net.minecraft.client.sound.SoundInstance$AttenuationType; - LINEAR: net.minecraft.client.sound.SoundInstance$AttenuationType; - valueOf(value: string): net.minecraft.client.sound.SoundInstance$AttenuationType; - values(): Array; + interface Weighted extends any { + getWeight(): number; + getSound(random: net.minecraft.util.RandomSource): T; + preloadIfRequired(soundEngine: net.minecraft.client.sounds.SoundEngine): void; } - interface SoundInstance$AttenuationType extends kotlin.Enum { + const SoundEngine: { + PlayResult: typeof net.minecraft.client.sounds.SoundEngine$PlayResult; + MISSING_SOUND: string; + OPEN_AL_SOFT_PREFIX: string; + OPEN_AL_SOFT_PREFIX_LENGTH: number; + new(soundManager: net.minecraft.client.sounds.SoundManager, options: net.minecraft.client.Options, resourceProvider: net.minecraft.server.packs.resources.ResourceProvider): net.minecraft.client.sounds.SoundEngine; } - const SoundManager: { - EMPTY_ID: net.minecraft.util.Identifier; - MISSING_SOUND: net.minecraft.client.sound.Sound; - INTENTIONALLY_EMPTY_ID: net.minecraft.util.Identifier; - INTENTIONALLY_EMPTY_SOUND_SET: net.minecraft.client.sound.WeightedSoundSet; - INTENTIONALLY_EMPTY_SOUND: net.minecraft.client.sound.Sound; - new(gameOptions: net.minecraft.client.option.GameOptions, musicTracker: net.minecraft.client.sound.MusicTracker): net.minecraft.client.sound.SoundManager; - } - interface SoundManager extends net.minecraft.resource.SinglePreparationResourceReloader { - getSoundDevices(): Array; - getListenerTransform(): net.minecraft.client.sound.SoundListenerTransform; - get(id: net.minecraft.util.Identifier): net.minecraft.client.sound.WeightedSoundSet | null | undefined; - getKeys(): Array; - playNextTick(sound: net.minecraft.client.sound.TickableSoundInstance): void; - play(sound: net.minecraft.client.sound.SoundInstance): net.minecraft.client.sound.SoundSystem$PlayResult; - play(sound: net.minecraft.client.sound.SoundInstance, delay: number): void; - updateListenerPosition(camera: net.minecraft.client.render.Camera): void; - pauseAllExcept(categories: net.minecraft.sound.SoundCategory): void; - stopAll(): void; - close(): void; - stopAbruptly(): void; - tick(paused: boolean): void; - resumeAll(): void; - updateSoundVolume(soundCategory: net.minecraft.sound.SoundCategory): void; - stop(sound: net.minecraft.client.sound.SoundInstance): void; - setVolume(sound: net.minecraft.client.sound.SoundInstance, volume: number): void; - isPlaying(sound: net.minecraft.client.sound.SoundInstance): boolean; - registerListener(listener: net.minecraft.client.sound.SoundInstanceListener): void; - unregisterListener(listener: net.minecraft.client.sound.SoundInstanceListener): void; - stopSounds(id: net.minecraft.util.Identifier | null | undefined, soundCategory: net.minecraft.sound.SoundCategory | null | undefined): void; - getDebugString(): string; - reloadSounds(): void; - } - const SoundListenerTransform: { - DEFAULT: net.minecraft.client.sound.SoundListenerTransform; - new(vec3d: net.minecraft.util.math.Vec3d, vec3d2: net.minecraft.util.math.Vec3d, vec3d3: net.minecraft.util.math.Vec3d): net.minecraft.client.sound.SoundListenerTransform; - } - interface SoundListenerTransform extends java.lang.Record { - right(): net.minecraft.util.math.Vec3d; - position(): net.minecraft.util.math.Vec3d; - forward(): net.minecraft.util.math.Vec3d; - up(): net.minecraft.util.math.Vec3d; - } - const WeightedSoundSet: { - new(id: net.minecraft.util.Identifier, subtitle: string | null | undefined): net.minecraft.client.sound.WeightedSoundSet; - } - interface WeightedSoundSet extends net.minecraft.client.sound.SoundContainer { - add(container: net.minecraft.client.sound.SoundContainer): void; - getSubtitle(): net.minecraft.text.Text | null | undefined; - } - interface SoundContainer { - getWeight(): number; - getSound(random: net.minecraft.util.math.random.Random): T; - preload(soundSystem: net.minecraft.client.sound.SoundSystem): void; - } - const SoundSystem: { - PlayResult: typeof net.minecraft.client.sound.SoundSystem$PlayResult; - FOR_THE_DEBUG: string; - OPENAL_SOFT_ON: string; - OPENAL_SOFT_ON_LENGTH: number; - new(musicTracker: net.minecraft.client.sound.MusicTracker, soundManager: net.minecraft.client.sound.SoundManager, options: net.minecraft.client.option.GameOptions, resourceFactory: net.minecraft.resource.ResourceFactory): net.minecraft.client.sound.SoundSystem; - } - interface SoundSystem { - reloadSounds(): void; - updateSoundVolume(category: net.minecraft.sound.SoundCategory): void; - stop(): void; - stop(sound: net.minecraft.client.sound.SoundInstance): void; - stopAbruptly(): void; - setVolume(sound: net.minecraft.client.sound.SoundInstance, volume: number): void; + interface SoundEngine extends any { + reload(): void; + refreshCategoryVolume(source: net.minecraft.sounds.SoundSource): void; + destroy(): void; + emergencyShutdown(): void; + stop(soundInstance: net.minecraft.client.resources.sounds.SoundInstance): void; + stop(sound: net.minecraft.resources.Identifier | null | undefined, source: net.minecraft.sounds.SoundSource | null | undefined): void; + updateCategoryVolume(source: net.minecraft.sounds.SoundSource, gain: number): void; stopAll(): void; - registerListener(listener: net.minecraft.client.sound.SoundInstanceListener): void; - unregisterListener(listener: net.minecraft.client.sound.SoundInstanceListener): void; + addEventListener(listener: net.minecraft.client.sounds.SoundEventListener): void; + removeEventListener(listener: net.minecraft.client.sounds.SoundEventListener): void; tick(paused: boolean): void; - isPlaying(sound: net.minecraft.client.sound.SoundInstance): boolean; - play(sound: net.minecraft.client.sound.SoundInstance): net.minecraft.client.sound.SoundSystem$PlayResult; - play(sound: net.minecraft.client.sound.SoundInstance, delay: number): void; - playNextTick(sound: net.minecraft.client.sound.TickableSoundInstance): void; - addPreloadedSound(sound: net.minecraft.client.sound.Sound): void; - pauseAllExcept(categories: net.minecraft.sound.SoundCategory): void; - resumeAll(): void; - updateListenerPosition(camera: net.minecraft.client.render.Camera): void; - stopSounds(id: net.minecraft.util.Identifier | null | undefined, category: net.minecraft.sound.SoundCategory | null | undefined): void; - getDebugString(): string; - getSoundDevices(): Array; - getListenerTransform(): net.minecraft.client.sound.SoundListenerTransform; - } - const SoundSystem$PlayResult: { - STARTED: net.minecraft.client.sound.SoundSystem$PlayResult; - STARTED_SILENTLY: net.minecraft.client.sound.SoundSystem$PlayResult; - NOT_STARTED: net.minecraft.client.sound.SoundSystem$PlayResult; - valueOf(value: string): net.minecraft.client.sound.SoundSystem$PlayResult; - values(): Array; - } - interface SoundSystem$PlayResult extends kotlin.Enum { - } - interface SoundInstanceListener { - onSoundPlayed(sound: net.minecraft.client.sound.SoundInstance, soundSet: net.minecraft.client.sound.WeightedSoundSet, range: number): void; - } - interface TickableSoundInstance extends net.minecraft.client.sound.SoundInstance { - isDone(): boolean; - tick(): void; + isActive(instance: net.minecraft.client.resources.sounds.SoundInstance): boolean; + play(instance: net.minecraft.client.resources.sounds.SoundInstance): net.minecraft.client.sounds.SoundEngine$PlayResult; + queueTickingSound(tickableSoundInstance: net.minecraft.client.resources.sounds.TickableSoundInstance): void; + requestPreload(sound: net.minecraft.client.resources.sounds.Sound): void; + pauseAllExcept(ignoredSources: net.minecraft.sounds.SoundSource): void; + resume(): void; + playDelayed(instance: net.minecraft.client.resources.sounds.SoundInstance, delay: number): void; + updateSource(camera: net.minecraft.client.Camera): void; + getChannelDebugString(): string; + getSoundCacheDebugStats(output: net.minecraft.client.sounds.SoundBufferLibrary$DebugOutput): void; + getAvailableSoundDevices(): Array; + getListenerTransform(): com.mojang.blaze3d.audio.ListenerTransform; + } + const SoundBufferLibrary: { + new(resourceProvider: net.minecraft.server.packs.resources.ResourceProvider): net.minecraft.client.sounds.SoundBufferLibrary; + } + interface SoundBufferLibrary extends any { + getCompleteBuffer(location: net.minecraft.resources.Identifier): java.util.concurrent.CompletableFuture; + getStream(location: net.minecraft.resources.Identifier, looping: boolean): java.util.concurrent.CompletableFuture; + clear(): void; + preload(sounds: Array): java.util.concurrent.CompletableFuture; + enumerate(debugOutput: net.minecraft.client.sounds.SoundBufferLibrary$DebugOutput): void; + } + const SoundBufferLibrary$DebugOutput: { + Counter: typeof net.minecraft.client.sounds.SoundBufferLibrary.SoundBufferLibrary$DebugOutput$Counter; + } + interface SoundBufferLibrary$DebugOutput extends any { + accountBuffer(id: net.minecraft.resources.Identifier, size: number, format: javax.sound.sampled.AudioFormat): void; } - const Sound: { - RegistrationType: typeof net.minecraft.client.sound.Sound$RegistrationType; - FINDER: net.minecraft.resource.ResourceFinder; - new(id: net.minecraft.util.Identifier, volume: net.minecraft.util.math.floatprovider.FloatSupplier, pitch: net.minecraft.util.math.floatprovider.FloatSupplier, weight: number, registrationType: net.minecraft.client.sound.Sound$RegistrationType, stream: boolean, preload: boolean, attenuation: number): net.minecraft.client.sound.Sound; + const SoundBufferLibrary$DebugOutput$Counter: { + new(): unknown; + } + interface SoundBufferLibrary$DebugOutput$Counter extends net.minecraft.client.sounds.SoundBufferLibrary$DebugOutput { + totalCount(): number; + totalSize(): number; + } + interface SoundEventListener extends any { + onPlaySound(sound: net.minecraft.client.resources.sounds.SoundInstance, soundEvent: net.minecraft.client.sounds.WeighedSoundEvents, range: number): void; + } + const SoundEngine$PlayResult: { + STARTED: net.minecraft.client.sounds.SoundEngine$PlayResult; + STARTED_SILENTLY: net.minecraft.client.sounds.SoundEngine$PlayResult; + NOT_STARTED: net.minecraft.client.sounds.SoundEngine$PlayResult; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.sounds.SoundEngine$PlayResult; } - interface Sound extends net.minecraft.client.sound.SoundContainer { - getIdentifier(): net.minecraft.util.Identifier; - getLocation(): net.minecraft.util.Identifier; - getVolume(): net.minecraft.util.math.floatprovider.FloatSupplier; - getPitch(): net.minecraft.util.math.floatprovider.FloatSupplier; - getRegistrationType(): net.minecraft.client.sound.Sound$RegistrationType; - isStreamed(): boolean; - isPreloaded(): boolean; - getAttenuation(): number; + interface SoundEngine$PlayResult extends kotlin.Enum { + } + const MusicManager: { + MusicFrequency: typeof net.minecraft.client.sounds.MusicManager$MusicFrequency; + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.sounds.MusicManager; + } + interface MusicManager extends any { + tick(): void; + startPlaying(music: net.minecraft.sounds.Music): void; + showNowPlayingToastIfNeeded(): void; + stopPlaying(music: net.minecraft.sounds.Music): void; + stopPlaying(): void; + isPlayingMusic(music: net.minecraft.sounds.Music): boolean; + getCurrentMusicTranslationKey(): string | null | undefined; + setMinutesBetweenSongs(musicFrequency: net.minecraft.client.sounds.MusicManager$MusicFrequency): void; } - const Sound$RegistrationType: { - FILE: net.minecraft.client.sound.Sound$RegistrationType; - SOUND_EVENT: net.minecraft.client.sound.Sound$RegistrationType; - getByName(name: string): net.minecraft.client.sound.Sound$RegistrationType | null | undefined; - valueOf(value: string): net.minecraft.client.sound.Sound$RegistrationType; - values(): Array; + const MusicManager$MusicFrequency: { + DEFAULT: net.minecraft.client.sounds.MusicManager$MusicFrequency; + FREQUENT: net.minecraft.client.sounds.MusicManager$MusicFrequency; + CONSTANT: net.minecraft.client.sounds.MusicManager$MusicFrequency; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.sounds.MusicManager$MusicFrequency; } - interface Sound$RegistrationType extends kotlin.Enum { + interface MusicManager$MusicFrequency extends kotlin.Enum, net.minecraft.util.StringRepresentable { + caption(): net.minecraft.network.chat.Component; } } namespace tutorial { - const TutorialStep: { - MOVEMENT: net.minecraft.client.tutorial.TutorialStep; - FIND_TREE: net.minecraft.client.tutorial.TutorialStep; - PUNCH_TREE: net.minecraft.client.tutorial.TutorialStep; - OPEN_INVENTORY: net.minecraft.client.tutorial.TutorialStep; - CRAFT_PLANKS: net.minecraft.client.tutorial.TutorialStep; - NONE: net.minecraft.client.tutorial.TutorialStep; - byName(name: string): net.minecraft.client.tutorial.TutorialStep; - valueOf(value: string): net.minecraft.client.tutorial.TutorialStep; - values(): Array; - } - interface TutorialStep extends kotlin.Enum { - createHandler(manager: net.minecraft.client.tutorial.TutorialManager): net.minecraft.client.tutorial.TutorialStepHandler; + const TutorialSteps: { + MOVEMENT: net.minecraft.client.tutorial.TutorialSteps; + FIND_TREE: net.minecraft.client.tutorial.TutorialSteps; + PUNCH_TREE: net.minecraft.client.tutorial.TutorialSteps; + OPEN_INVENTORY: net.minecraft.client.tutorial.TutorialSteps; + CRAFT_PLANKS: net.minecraft.client.tutorial.TutorialSteps; + NONE: net.minecraft.client.tutorial.TutorialSteps; + entries: kotlin.enums.EnumEntries; + getByName(name: string): net.minecraft.client.tutorial.TutorialSteps; + values(): Array; + valueOf(value: string): net.minecraft.client.tutorial.TutorialSteps; + } + interface TutorialSteps extends kotlin.Enum { + create(tutorial: net.minecraft.client.tutorial.Tutorial): net.minecraft.client.tutorial.TutorialStepInstance; getName(): string; } - const TutorialManager: { - keyToText(name: string): net.minecraft.text.Text; - new(client: net.minecraft.client.MinecraftClient, options: net.minecraft.client.option.GameOptions): net.minecraft.client.tutorial.TutorialManager; - } - interface TutorialManager { - onMovement(input: net.minecraft.client.input.Input): void; - onUpdateMouse(deltaX: number, deltaY: number): void; - tick(world: net.minecraft.client.world.ClientWorld | null | undefined, hitResult: net.minecraft.util.hit.HitResult | null | undefined): void; + const Tutorial: { + new(minecraft: net.minecraft.client.Minecraft, options: net.minecraft.client.Options): net.minecraft.client.tutorial.Tutorial; + key(name: string): net.minecraft.network.chat.Component; + } + interface Tutorial extends any { + onInput(input: net.minecraft.client.player.ClientInput): void; + onMouse(xd: number, yd: number): void; + onLookAt(level: net.minecraft.client.multiplayer.ClientLevel | null | undefined, hit: net.minecraft.world.phys.HitResult | null | undefined): void; + onDestroyBlock(level: net.minecraft.client.multiplayer.ClientLevel, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, percent: number): void; + onOpenInventory(): void; + onGetItem(itemStack: net.minecraft.world.item.ItemStack): void; + stop(): void; + start(): void; tick(): void; - onBlockBreaking(world: net.minecraft.client.world.ClientWorld, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, progress: number): void; - onInventoryOpened(): void; - onSlotUpdate(stack: net.minecraft.item.ItemStack): void; - destroyHandler(): void; - createHandler(): void; - setStep(step: net.minecraft.client.tutorial.TutorialStep): void; - getClient(): net.minecraft.client.MinecraftClient; - isInSurvival(): boolean; - onPickupSlotClick(cursorStack: net.minecraft.item.ItemStack, slotStack: net.minecraft.item.ItemStack, clickType: net.minecraft.util.ClickType): void; - } - interface TutorialStepHandler { - destroy(): void; + setStep(step: net.minecraft.client.tutorial.TutorialSteps): void; + getMinecraft(): net.minecraft.client.Minecraft; + isSurvival(): boolean; + onInventoryAction(itemCarried: net.minecraft.world.item.ItemStack, itemInSlot: net.minecraft.world.item.ItemStack, clickAction: net.minecraft.world.inventory.ClickAction): void; + } + interface TutorialStepInstance extends any { + clear(): void; tick(): void; - onMovement(input: net.minecraft.client.input.Input): void; - onMouseUpdate(deltaX: number, deltaY: number): void; - onTarget(world: net.minecraft.client.world.ClientWorld, hitResult: net.minecraft.util.hit.HitResult): void; - onBlockBreaking(client: net.minecraft.client.world.ClientWorld, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, progress: number): void; - onInventoryOpened(): void; - onSlotUpdate(stack: net.minecraft.item.ItemStack): void; + onInput(input: net.minecraft.client.player.ClientInput): void; + onMouse(xd: number, yd: number): void; + onLookAt(level: net.minecraft.client.multiplayer.ClientLevel, hit: net.minecraft.world.phys.HitResult): void; + onDestroyBlock(level: net.minecraft.client.multiplayer.ClientLevel, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, percent: number): void; + onOpenInventory(): void; + onGetItem(itemStack: net.minecraft.world.item.ItemStack): void; } } - namespace session { - namespace telemetry { - const TelemetryManager: { - new(client: net.minecraft.client.MinecraftClient, userApiService: com.mojang.authlib.minecraft.UserApiService, session: net.minecraft.client.session.Session): net.minecraft.client.session.telemetry.TelemetryManager; - } - interface TelemetryManager extends java.lang.AutoCloseable { - createWorldSession(newWorld: boolean, worldLoadTime: java.time.Duration | null | undefined, minigameName: string | null | undefined): net.minecraft.client.session.telemetry.WorldSession; - getSender(): net.minecraft.client.session.telemetry.TelemetrySender; - getLogManager(): java.nio.file.Path; - } - const WorldSession: { - new(sender: net.minecraft.client.session.telemetry.TelemetrySender, newWorld: boolean, worldLoadTime: java.time.Duration | null | undefined, minigameName: string | null | undefined): net.minecraft.client.session.telemetry.WorldSession; - } - interface WorldSession { - tick(): void; - setGameMode(gameMode: net.minecraft.world.GameMode, hardcore: boolean): void; - setBrand(brand: string): void; - setTick(tick: number): void; - onLoad(): void; - onUnload(): void; - onAdvancementMade(world: net.minecraft.world.World, advancement: net.minecraft.advancement.AdvancementEntry): void; - } - const TelemetrySender: { - NOOP: net.minecraft.client.session.telemetry.TelemetrySender; - } - interface TelemetrySender { - decorate(decorationAdder: unknown): net.minecraft.client.session.telemetry.TelemetrySender; - send(eventType: net.minecraft.client.session.telemetry.TelemetryEventType, propertyAdder: unknown): void; - (eventType: net.minecraft.client.session.telemetry.TelemetryEventType, propertyAdder: unknown): void; - } - const TelemetryEventType: { - Builder: typeof net.minecraft.client.session.telemetry.TelemetryEventType$Builder; - CODEC: com.mojang.serialization.Codec; - WORLD_LOADED: net.minecraft.client.session.telemetry.TelemetryEventType; - PERFORMANCE_METRICS: net.minecraft.client.session.telemetry.TelemetryEventType; - WORLD_LOAD_TIMES: net.minecraft.client.session.telemetry.TelemetryEventType; - WORLD_UNLOADED: net.minecraft.client.session.telemetry.TelemetryEventType; - ADVANCEMENT_MADE: net.minecraft.client.session.telemetry.TelemetryEventType; - GAME_LOAD_TIMES: net.minecraft.client.session.telemetry.TelemetryEventType; - builder(id: string, sentEventId: string): net.minecraft.client.session.telemetry.TelemetryEventType$Builder; - getTypes(): Array; - } - interface TelemetryEventType { - getId(): string; - getProperties(): Array>; - getCodec(): com.mojang.serialization.MapCodec; - isOptional(): boolean; - createEvent(session: com.mojang.authlib.minecraft.TelemetrySession, properties: net.minecraft.client.session.telemetry.PropertyMap): com.mojang.authlib.minecraft.TelemetryEvent; - hasProperty(property: net.minecraft.client.session.telemetry.TelemetryEventProperty): boolean; - getTitle(): net.minecraft.text.MutableText; - getDescription(): net.minecraft.text.MutableText; - } - interface TelemetryEventType$Builder { - properties(properties: Array>): net.minecraft.client.session.telemetry.TelemetryEventType$Builder; - properties(property: net.minecraft.client.session.telemetry.TelemetryEventProperty): net.minecraft.client.session.telemetry.TelemetryEventType$Builder; - optional(): net.minecraft.client.session.telemetry.TelemetryEventType$Builder; - build(): net.minecraft.client.session.telemetry.TelemetryEventType; - } - const TelemetryEventProperty: { - ServerType: typeof net.minecraft.client.session.telemetry.TelemetryEventProperty$ServerType; - GameMode: typeof net.minecraft.client.session.telemetry.TelemetryEventProperty$GameMode; - USER_ID: net.minecraft.client.session.telemetry.TelemetryEventProperty; - CLIENT_ID: net.minecraft.client.session.telemetry.TelemetryEventProperty; - MINECRAFT_SESSION_ID: net.minecraft.client.session.telemetry.TelemetryEventProperty; - GAME_VERSION: net.minecraft.client.session.telemetry.TelemetryEventProperty; - OPERATING_SYSTEM: net.minecraft.client.session.telemetry.TelemetryEventProperty; - PLATFORM: net.minecraft.client.session.telemetry.TelemetryEventProperty; - CLIENT_MODDED: net.minecraft.client.session.telemetry.TelemetryEventProperty; - LAUNCHER_NAME: net.minecraft.client.session.telemetry.TelemetryEventProperty; - WORLD_SESSION_ID: net.minecraft.client.session.telemetry.TelemetryEventProperty; - SERVER_MODDED: net.minecraft.client.session.telemetry.TelemetryEventProperty; - SERVER_TYPE: net.minecraft.client.session.telemetry.TelemetryEventProperty; - OPT_IN: net.minecraft.client.session.telemetry.TelemetryEventProperty; - EVENT_TIMESTAMP_UTC: net.minecraft.client.session.telemetry.TelemetryEventProperty; - GAME_MODE: net.minecraft.client.session.telemetry.TelemetryEventProperty; - REALMS_MAP_CONTENT: net.minecraft.client.session.telemetry.TelemetryEventProperty; - SECONDS_SINCE_LOAD: net.minecraft.client.session.telemetry.TelemetryEventProperty; - TICKS_SINCE_LOAD: net.minecraft.client.session.telemetry.TelemetryEventProperty; - FRAME_RATE_SAMPLES: net.minecraft.client.session.telemetry.TelemetryEventProperty; - RENDER_TIME_SAMPLES: net.minecraft.client.session.telemetry.TelemetryEventProperty; - USED_MEMORY_SAMPLES: net.minecraft.client.session.telemetry.TelemetryEventProperty; - NUMBER_OF_SAMPLES: net.minecraft.client.session.telemetry.TelemetryEventProperty; - RENDER_DISTANCE: net.minecraft.client.session.telemetry.TelemetryEventProperty; - DEDICATED_MEMORY_KB: net.minecraft.client.session.telemetry.TelemetryEventProperty; - WORLD_LOAD_TIME_MS: net.minecraft.client.session.telemetry.TelemetryEventProperty; - NEW_WORLD: net.minecraft.client.session.telemetry.TelemetryEventProperty; - LOAD_TIME_TOTAL_TIME_MS: net.minecraft.client.session.telemetry.TelemetryEventProperty; - LOAD_TIME_PRE_WINDOW_MS: net.minecraft.client.session.telemetry.TelemetryEventProperty; - LOAD_TIME_BOOTSTRAP_MS: net.minecraft.client.session.telemetry.TelemetryEventProperty; - LOAD_TIME_LOADING_OVERLAY_MS: net.minecraft.client.session.telemetry.TelemetryEventProperty; - ADVANCEMENT_ID: net.minecraft.client.session.telemetry.TelemetryEventProperty; - ADVANCEMENT_GAME_TIME: net.minecraft.client.session.telemetry.TelemetryEventProperty; - of(id: string, exportKey: string, codec: com.mojang.serialization.Codec, exporter: net.minecraft.client.session.telemetry.TelemetryEventProperty$PropertyExporter): net.minecraft.client.session.telemetry.TelemetryEventProperty; - ofBoolean(id: string, exportKey: string): net.minecraft.client.session.telemetry.TelemetryEventProperty; - ofString(id: string, exportKey: string): net.minecraft.client.session.telemetry.TelemetryEventProperty; - ofInteger(id: string, exportKey: string): net.minecraft.client.session.telemetry.TelemetryEventProperty; - ofLong(id: string, exportKey: string): net.minecraft.client.session.telemetry.TelemetryEventProperty; - ofUuid(id: string, exportKey: string): net.minecraft.client.session.telemetry.TelemetryEventProperty; - ofTimeMeasurement(id: string, exportKey: string): net.minecraft.client.session.telemetry.TelemetryEventProperty; - ofLongList(id: string, exportKey: string): net.minecraft.client.session.telemetry.TelemetryEventProperty; - new(string: string, string2: string, codec: com.mojang.serialization.Codec, propertyExporter: net.minecraft.client.session.telemetry.TelemetryEventProperty$PropertyExporter): net.minecraft.client.session.telemetry.TelemetryEventProperty; - } - interface TelemetryEventProperty extends java.lang.Record { - addTo(map: net.minecraft.client.session.telemetry.PropertyMap, container: com.mojang.authlib.minecraft.TelemetryPropertyContainer): void; - getTitle(): net.minecraft.text.MutableText; - id(): string; - exportKey(): string; - codec(): com.mojang.serialization.Codec; - exporter(): net.minecraft.client.session.telemetry.TelemetryEventProperty$PropertyExporter; - } - const TelemetryEventProperty$ServerType: { - REALM: net.minecraft.client.session.telemetry.TelemetryEventProperty$ServerType; - LOCAL: net.minecraft.client.session.telemetry.TelemetryEventProperty$ServerType; - OTHER: net.minecraft.client.session.telemetry.TelemetryEventProperty$ServerType; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.client.session.telemetry.TelemetryEventProperty$ServerType; - values(): Array; - } - interface TelemetryEventProperty$ServerType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - const TelemetryEventProperty$GameMode: { - SURVIVAL: net.minecraft.client.session.telemetry.TelemetryEventProperty$GameMode; - CREATIVE: net.minecraft.client.session.telemetry.TelemetryEventProperty$GameMode; - ADVENTURE: net.minecraft.client.session.telemetry.TelemetryEventProperty$GameMode; - SPECTATOR: net.minecraft.client.session.telemetry.TelemetryEventProperty$GameMode; - HARDCORE: net.minecraft.client.session.telemetry.TelemetryEventProperty$GameMode; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.client.session.telemetry.TelemetryEventProperty$GameMode; - values(): Array; - } - interface TelemetryEventProperty$GameMode extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getRawId(): number; - } - interface TelemetryEventProperty$PropertyExporter { - apply(container: com.mojang.authlib.minecraft.TelemetryPropertyContainer, key: string, value: T): void; - } - const PropertyMap: { - Builder: typeof net.minecraft.client.session.telemetry.PropertyMap$Builder; - builder(): net.minecraft.client.session.telemetry.PropertyMap$Builder; - createCodec(properties: Array>): com.mojang.serialization.MapCodec; - } - interface PropertyMap { - get(property: net.minecraft.client.session.telemetry.TelemetryEventProperty): T; - keySet(): Set>; - } - interface PropertyMap$Builder { - put(property: net.minecraft.client.session.telemetry.TelemetryEventProperty, value: T): net.minecraft.client.session.telemetry.PropertyMap$Builder; - putIfNonNull(property: net.minecraft.client.session.telemetry.TelemetryEventProperty, value: T): net.minecraft.client.session.telemetry.PropertyMap$Builder; - putAll(map: net.minecraft.client.session.telemetry.PropertyMap): net.minecraft.client.session.telemetry.PropertyMap$Builder; - build(): net.minecraft.client.session.telemetry.PropertyMap; - } - } - namespace report { - namespace log { - const ChatLog: { - createCodec(maxSize: number): com.mojang.serialization.Codec; - new(maxSize: number): net.minecraft.client.session.report.log.ChatLog; - } - interface ChatLog { - add(entry: net.minecraft.client.session.report.log.ChatLogEntry): void; - get(index: number): net.minecraft.client.session.report.log.ChatLogEntry | null | undefined; - getMinIndex(): number; - getMaxIndex(): number; - } - const ChatLogEntry: { - Type: typeof net.minecraft.client.session.report.log.ChatLogEntry$Type; - CODEC: com.mojang.serialization.Codec; - } - interface ChatLogEntry { - getType(): net.minecraft.client.session.report.log.ChatLogEntry$Type; - } - const ChatLogEntry$Type: { - PLAYER: net.minecraft.client.session.report.log.ChatLogEntry$Type; - SYSTEM: net.minecraft.client.session.report.log.ChatLogEntry$Type; - valueOf(value: string): net.minecraft.client.session.report.log.ChatLogEntry$Type; - values(): Array; - } - interface ChatLogEntry$Type extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - } - const ReporterEnvironment: { - ofIntegratedServer(): net.minecraft.client.session.report.ReporterEnvironment; - ofThirdPartyServer(ip: string): net.minecraft.client.session.report.ReporterEnvironment; - ofRealm(server: net.minecraft.client.realms.dto.RealmsServer): net.minecraft.client.session.report.ReporterEnvironment; - ofServer(server: net.minecraft.client.session.report.ReporterEnvironment$Server | null | undefined): net.minecraft.client.session.report.ReporterEnvironment; - new(string: string, server: net.minecraft.client.session.report.ReporterEnvironment$Server | null | undefined): net.minecraft.client.session.report.ReporterEnvironment; - } - interface ReporterEnvironment extends java.lang.Record { - toClientInfo(): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ClientInfo; - toThirdPartyServerInfo(): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ThirdPartyServerInfo | null | undefined; - toRealmInfo(): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$RealmInfo | null | undefined; - clientVersion(): string; - server(): net.minecraft.client.session.report.ReporterEnvironment$Server | null | undefined; - } - const ReporterEnvironment$Server: { - ThirdParty: typeof net.minecraft.client.session.report.ReporterEnvironment.ReporterEnvironment$Server$ThirdParty; - Realm: typeof net.minecraft.client.session.report.ReporterEnvironment.ReporterEnvironment$Server$Realm; - } - interface ReporterEnvironment$Server { - } - const ReporterEnvironment$Server$ThirdParty: { - new(string: string): unknown; - } - interface ReporterEnvironment$Server$ThirdParty extends java.lang.Record, net.minecraft.client.session.report.ReporterEnvironment$Server { - ip(): string; - } - const ReporterEnvironment$Server$Realm: { - new(server: net.minecraft.client.realms.dto.RealmsServer): unknown; - new(l: number, i: number): unknown; - } - interface ReporterEnvironment$Server$Realm extends java.lang.Record, net.minecraft.client.session.report.ReporterEnvironment$Server { - realmId(): number; - slotId(): number; - } - const AbuseReportContext: { - create(environment: net.minecraft.client.session.report.ReporterEnvironment, userApiService: com.mojang.authlib.minecraft.UserApiService): net.minecraft.client.session.report.AbuseReportContext; - new(sender: net.minecraft.client.session.report.AbuseReportSender, environment: net.minecraft.client.session.report.ReporterEnvironment, chatLog: net.minecraft.client.session.report.log.ChatLog): net.minecraft.client.session.report.AbuseReportContext; - } - interface AbuseReportContext { - tryShowDraftScreen(client: net.minecraft.client.MinecraftClient, parent: net.minecraft.client.gui.screen.Screen, callback: java.lang.Runnable, quit: boolean): void; - getSender(): net.minecraft.client.session.report.AbuseReportSender; - getChatLog(): net.minecraft.client.session.report.log.ChatLog; - environmentEquals(environment: net.minecraft.client.session.report.ReporterEnvironment): boolean; - setDraft(draft: net.minecraft.client.session.report.AbuseReport | null | undefined): void; - hasDraft(): boolean; - draftPlayerUuidEquals(uuid: java.util.UUID): boolean; - } - const AbuseReportSender: { - Impl: typeof net.minecraft.client.session.report.AbuseReportSender$Impl; - AbuseReportException: typeof net.minecraft.client.session.report.AbuseReportSender$AbuseReportException; - create(environment: net.minecraft.client.session.report.ReporterEnvironment, userApiService: com.mojang.authlib.minecraft.UserApiService): net.minecraft.client.session.report.AbuseReportSender; - } - interface AbuseReportSender { - send(id: java.util.UUID, type: net.minecraft.client.session.report.AbuseReportType, report: com.mojang.authlib.minecraft.report.AbuseReport): java.util.concurrent.CompletableFuture; - canSendReports(): boolean; - getLimits(): com.mojang.authlib.minecraft.report.AbuseReportLimits; - } - const AbuseReportSender$Impl: { - new(reporterEnvironment: net.minecraft.client.session.report.ReporterEnvironment, userApiService: com.mojang.authlib.minecraft.UserApiService): net.minecraft.client.session.report.AbuseReportSender$Impl; - } - interface AbuseReportSender$Impl extends java.lang.Record, net.minecraft.client.session.report.AbuseReportSender { - environment(): net.minecraft.client.session.report.ReporterEnvironment; - userApiService(): com.mojang.authlib.minecraft.UserApiService; - } - const AbuseReportType: { - CHAT: net.minecraft.client.session.report.AbuseReportType; - SKIN: net.minecraft.client.session.report.AbuseReportType; - USERNAME: net.minecraft.client.session.report.AbuseReportType; - valueOf(value: string): net.minecraft.client.session.report.AbuseReportType; - values(): Array; - } - interface AbuseReportType extends kotlin.Enum { - getName(): string; - } - const AbuseReportSender$AbuseReportException: { - new(text: net.minecraft.text.Text, throwable: kotlin.Throwable): net.minecraft.client.session.report.AbuseReportSender$AbuseReportException; - } - interface AbuseReportSender$AbuseReportException extends net.minecraft.util.TextifiedException { - } - const AbuseReport: { - ReportWithId: typeof net.minecraft.client.session.report.AbuseReport$ReportWithId; - Builder: typeof net.minecraft.client.session.report.AbuseReport$Builder; - ValidationError: typeof net.minecraft.client.session.report.AbuseReport$ValidationError; - new(reportId: java.util.UUID, currentTime: java.time.Instant, reportedPlayerUuid: java.util.UUID): net.minecraft.client.session.report.AbuseReport; - } - interface AbuseReport { - playerUuidEquals(uuid: java.util.UUID): boolean; - copy(): net.minecraft.client.session.report.AbuseReport; - createReportScreen(parent: net.minecraft.client.gui.screen.Screen, context: net.minecraft.client.session.report.AbuseReportContext): net.minecraft.client.gui.screen.Screen; - } - const AbuseReport$ReportWithId: { - new(uUID: java.util.UUID, abuseReportType: net.minecraft.client.session.report.AbuseReportType, abuseReport: com.mojang.authlib.minecraft.report.AbuseReport): net.minecraft.client.session.report.AbuseReport$ReportWithId; - } - interface AbuseReport$ReportWithId extends java.lang.Record { - id(): java.util.UUID; - reportType(): net.minecraft.client.session.report.AbuseReportType; - report(): com.mojang.authlib.minecraft.report.AbuseReport; - } - interface AbuseReport$Builder { - getReport(): R; - getReportedPlayerUuid(): java.util.UUID; - getOpinionComments(): string; - isAttested(): boolean; - setOpinionComments(opinionComments: string): void; - getReason(): net.minecraft.client.session.report.AbuseReportReason | null | undefined; - setReason(reason: net.minecraft.client.session.report.AbuseReportReason): void; - setAttested(attested: boolean): void; - hasEnoughInfo(): boolean; - validate(): net.minecraft.client.session.report.AbuseReport$ValidationError | null | undefined; - build(context: net.minecraft.client.session.report.AbuseReportContext): com.mojang.datafixers.util.Either; - } - const AbuseReportReason: { - I_WANT_TO_REPORT_THEM: net.minecraft.client.session.report.AbuseReportReason; - HATE_SPEECH: net.minecraft.client.session.report.AbuseReportReason; - HARASSMENT_OR_BULLYING: net.minecraft.client.session.report.AbuseReportReason; - SELF_HARM_OR_SUICIDE: net.minecraft.client.session.report.AbuseReportReason; - IMMINENT_HARM: net.minecraft.client.session.report.AbuseReportReason; - DEFAMATION_IMPERSONATION_FALSE_INFORMATION: net.minecraft.client.session.report.AbuseReportReason; - ALCOHOL_TOBACCO_DRUGS: net.minecraft.client.session.report.AbuseReportReason; - CHILD_SEXUAL_EXPLOITATION_OR_ABUSE: net.minecraft.client.session.report.AbuseReportReason; - TERRORISM_OR_VIOLENT_EXTREMISM: net.minecraft.client.session.report.AbuseReportReason; - NON_CONSENSUAL_INTIMATE_IMAGERY: net.minecraft.client.session.report.AbuseReportReason; - SEXUALLY_INAPPROPRIATE: net.minecraft.client.session.report.AbuseReportReason; - getExcludedReasonsForType(reportType: net.minecraft.client.session.report.AbuseReportType): Array; - valueOf(value: string): net.minecraft.client.session.report.AbuseReportReason; - values(): Array; - } - interface AbuseReportReason extends kotlin.Enum { - getId(): string; - getText(): net.minecraft.text.Text; - getDescription(): net.minecraft.text.Text; - } - const AbuseReport$ValidationError: { - NO_REASON: net.minecraft.client.session.report.AbuseReport$ValidationError; - NO_REPORTED_MESSAGES: net.minecraft.client.session.report.AbuseReport$ValidationError; - TOO_MANY_MESSAGES: net.minecraft.client.session.report.AbuseReport$ValidationError; - COMMENTS_TOO_LONG: net.minecraft.client.session.report.AbuseReport$ValidationError; - NOT_ATTESTED: net.minecraft.client.session.report.AbuseReport$ValidationError; - new(text: net.minecraft.text.Text): net.minecraft.client.session.report.AbuseReport$ValidationError; - } - interface AbuseReport$ValidationError extends java.lang.Record { - createTooltip(): net.minecraft.client.gui.tooltip.Tooltip; - message(): net.minecraft.text.Text; - } - } - const Session: { - new(username: string, uuid: java.util.UUID, accessToken: string, xuid: java.util.Optional, clientId: java.util.Optional): net.minecraft.client.session.Session; - } - interface Session { - getSessionId(): string; - getUuidOrNull(): java.util.UUID; - getUsername(): string; - getAccessToken(): string; - getClientId(): java.util.Optional; - getXuid(): java.util.Optional; - } - const ProfileKeys: { - MISSING: net.minecraft.client.session.ProfileKeys; - create(userApiService: com.mojang.authlib.minecraft.UserApiService, session: net.minecraft.client.session.Session, root: java.nio.file.Path): net.minecraft.client.session.ProfileKeys; - } - interface ProfileKeys { - fetchKeyPair(): java.util.concurrent.CompletableFuture>; - isExpired(): boolean; - } - } - namespace realms { - namespace dto { - const RealmsServer: { - WorldType: typeof net.minecraft.client.realms.dto.RealmsServer$WorldType; - State: typeof net.minecraft.client.realms.dto.RealmsServer$State; - Compatibility: typeof net.minecraft.client.realms.dto.RealmsServer$Compatibility; - McoServerComparator: typeof net.minecraft.client.realms.dto.RealmsServer$McoServerComparator; - REALM_CLOSED_TEXT: net.minecraft.text.Text; - parse(gson: net.minecraft.client.realms.CheckedGson, json: string): net.minecraft.client.realms.dto.RealmsServer; - replaceNullsWithDefaults(server: net.minecraft.client.realms.dto.RealmsServer): void; - new(): net.minecraft.client.realms.dto.RealmsServer; - } - interface RealmsServer extends net.minecraft.client.realms.dto.ValueObject, net.minecraft.client.realms.RealmsSerializable { - id: number; - remoteSubscriptionId: string | null | undefined; - name: string | null | undefined; - description: string; - state: net.minecraft.client.realms.dto.RealmsServer$State; - owner: string | null | undefined; - ownerUUID: java.util.UUID; - players: Array; - slots: Map; - expired: boolean; - expiredTrial: boolean; - daysLeft: number; - worldType: net.minecraft.client.realms.dto.RealmsServer$WorldType; - hardcore: boolean; - gameMode: number; - activeSlot: number; - minigameName: string | null | undefined; - minigameId: number; - minigameImage: string | null | undefined; - parentWorldId: number; - parentWorldName: string | null | undefined; - activeVersion: string; - compatibility: net.minecraft.client.realms.dto.RealmsServer$Compatibility; - regionSelectionPreference: net.minecraft.client.realms.dto.RealmsRegionSelectionPreference | null | undefined; - getDescription(): string; - getName(): string | null | undefined; - getMinigameName(): string | null | undefined; - setName(name: string): void; - setDescription(description: string): void; - isCompatible(): boolean; - needsUpgrade(): boolean; - needsDowngrade(): boolean; - shouldAllowPlay(): boolean; - cloneSlots(slots: Map): Map; - isPrerelease(): boolean; - isMinigame(): boolean; - getWorldName(slotId: number): string; - createServerInfo(address: string): net.minecraft.client.network.ServerInfo; - } - const ValueObject: { - new(): net.minecraft.client.realms.dto.ValueObject; - } - interface ValueObject { - } - const RealmsServer$WorldType: { - NORMAL: net.minecraft.client.realms.dto.RealmsServer$WorldType; - MINIGAME: net.minecraft.client.realms.dto.RealmsServer$WorldType; - ADVENTUREMAP: net.minecraft.client.realms.dto.RealmsServer$WorldType; - EXPERIENCE: net.minecraft.client.realms.dto.RealmsServer$WorldType; - INSPIRATION: net.minecraft.client.realms.dto.RealmsServer$WorldType; - valueOf(value: string): net.minecraft.client.realms.dto.RealmsServer$WorldType; - values(): Array; - } - interface RealmsServer$WorldType extends kotlin.Enum { - } - const RealmsServer$State: { - CLOSED: net.minecraft.client.realms.dto.RealmsServer$State; - OPEN: net.minecraft.client.realms.dto.RealmsServer$State; - UNINITIALIZED: net.minecraft.client.realms.dto.RealmsServer$State; - valueOf(value: string): net.minecraft.client.realms.dto.RealmsServer$State; - values(): Array; - } - interface RealmsServer$State extends kotlin.Enum { - } - const RealmsServer$Compatibility: { - UNVERIFIABLE: net.minecraft.client.realms.dto.RealmsServer$Compatibility; - INCOMPATIBLE: net.minecraft.client.realms.dto.RealmsServer$Compatibility; - RELEASE_TYPE_INCOMPATIBLE: net.minecraft.client.realms.dto.RealmsServer$Compatibility; - NEEDS_DOWNGRADE: net.minecraft.client.realms.dto.RealmsServer$Compatibility; - NEEDS_UPGRADE: net.minecraft.client.realms.dto.RealmsServer$Compatibility; - COMPATIBLE: net.minecraft.client.realms.dto.RealmsServer$Compatibility; - valueOf(value: string): net.minecraft.client.realms.dto.RealmsServer$Compatibility; - values(): Array; - } - interface RealmsServer$Compatibility extends kotlin.Enum { - isCompatible(): boolean; - needsUpgrade(): boolean; - needsDowngrade(): boolean; - } - const RealmsServer$McoServerComparator: { - new(owner: string): net.minecraft.client.realms.dto.RealmsServer$McoServerComparator; - } - interface RealmsServer$McoServerComparator extends java.util.Comparator { - } - const RealmsRegionSelectionPreference: { - DEFAULT: net.minecraft.client.realms.dto.RealmsRegionSelectionPreference; - parse(gson: net.minecraft.client.realms.CheckedGson, json: string): net.minecraft.client.realms.dto.RealmsRegionSelectionPreference; - new(selectionMethod: net.minecraft.client.realms.dto.RegionSelectionMethod, preferredRegion: net.minecraft.client.realms.dto.RealmsRegion | null | undefined): net.minecraft.client.realms.dto.RealmsRegionSelectionPreference; - } - interface RealmsRegionSelectionPreference extends net.minecraft.client.realms.dto.ValueObject, net.minecraft.client.realms.RealmsSerializable { - selectionMethod: net.minecraft.client.realms.dto.RegionSelectionMethod; - preferredRegion: net.minecraft.client.realms.dto.RealmsRegion | null | undefined; - } - const RegionSelectionMethod: { - AUTOMATIC_PLAYER: net.minecraft.client.realms.dto.RegionSelectionMethod; - AUTOMATIC_OWNER: net.minecraft.client.realms.dto.RegionSelectionMethod; - MANUAL: net.minecraft.client.realms.dto.RegionSelectionMethod; - SelectionMethodTypeAdapter: typeof net.minecraft.client.realms.dto.RegionSelectionMethod$SelectionMethodTypeAdapter; - DEFAULT: net.minecraft.client.realms.dto.RegionSelectionMethod; - valueOf(value: string): net.minecraft.client.realms.dto.RegionSelectionMethod; - values(): Array; - } - interface RegionSelectionMethod extends kotlin.Enum { - index: number; - translationKey: string; - } - const RegionSelectionMethod$SelectionMethodTypeAdapter: { - new(): net.minecraft.client.realms.dto.RegionSelectionMethod$SelectionMethodTypeAdapter; - } - interface RegionSelectionMethod$SelectionMethodTypeAdapter extends com.google.gson.TypeAdapter { - } - const RealmsRegion: { - AUSTRALIA_EAST: net.minecraft.client.realms.dto.RealmsRegion; - AUSTRALIA_SOUTHEAST: net.minecraft.client.realms.dto.RealmsRegion; - BRAZIL_SOUTH: net.minecraft.client.realms.dto.RealmsRegion; - CENTRAL_INDIA: net.minecraft.client.realms.dto.RealmsRegion; - CENTRAL_US: net.minecraft.client.realms.dto.RealmsRegion; - EAST_ASIA: net.minecraft.client.realms.dto.RealmsRegion; - EAST_US: net.minecraft.client.realms.dto.RealmsRegion; - EAST_US_2: net.minecraft.client.realms.dto.RealmsRegion; - FRANCE_CENTRAL: net.minecraft.client.realms.dto.RealmsRegion; - JAPAN_EAST: net.minecraft.client.realms.dto.RealmsRegion; - JAPAN_WEST: net.minecraft.client.realms.dto.RealmsRegion; - KOREA_CENTRAL: net.minecraft.client.realms.dto.RealmsRegion; - NORTH_CENTRAL_US: net.minecraft.client.realms.dto.RealmsRegion; - NORTH_EUROPE: net.minecraft.client.realms.dto.RealmsRegion; - SOUTH_CENTRAL_US: net.minecraft.client.realms.dto.RealmsRegion; - SOUTHEAST_ASIA: net.minecraft.client.realms.dto.RealmsRegion; - SWEDEN_CENTRAL: net.minecraft.client.realms.dto.RealmsRegion; - UAE_NORTH: net.minecraft.client.realms.dto.RealmsRegion; - UK_SOUTH: net.minecraft.client.realms.dto.RealmsRegion; - WEST_CENTRAL_US: net.minecraft.client.realms.dto.RealmsRegion; - WEST_EUROPE: net.minecraft.client.realms.dto.RealmsRegion; - WEST_US: net.minecraft.client.realms.dto.RealmsRegion; - WEST_US_2: net.minecraft.client.realms.dto.RealmsRegion; - INVALID_REGION: net.minecraft.client.realms.dto.RealmsRegion; - RegionTypeAdapter: typeof net.minecraft.client.realms.dto.RealmsRegion$RegionTypeAdapter; - fromName(name: string): net.minecraft.client.realms.dto.RealmsRegion | null | undefined; - valueOf(value: string): net.minecraft.client.realms.dto.RealmsRegion; - values(): Array; - } - interface RealmsRegion extends kotlin.Enum { - name: string; - translationKey: string; - } - const RealmsRegion$RegionTypeAdapter: { - new(): net.minecraft.client.realms.dto.RealmsRegion$RegionTypeAdapter; - } - interface RealmsRegion$RegionTypeAdapter extends com.google.gson.TypeAdapter { - } - const RealmsNews: { - parse(json: string): net.minecraft.client.realms.dto.RealmsNews; - new(): net.minecraft.client.realms.dto.RealmsNews; - } - interface RealmsNews extends net.minecraft.client.realms.dto.ValueObject { - newsLink: string | null | undefined; - } - const RealmsServerList: { - parse(gson: net.minecraft.client.realms.CheckedGson, json: string): net.minecraft.client.realms.dto.RealmsServerList; - new(): net.minecraft.client.realms.dto.RealmsServerList; - } - interface RealmsServerList extends net.minecraft.client.realms.dto.ValueObject, net.minecraft.client.realms.RealmsSerializable { - servers: Array; - } - const RealmsRegionDataList: { - empty(): net.minecraft.client.realms.dto.RealmsRegionDataList; - new(list: Array): net.minecraft.client.realms.dto.RealmsRegionDataList; - } - interface RealmsRegionDataList extends java.lang.Record, net.minecraft.client.realms.RealmsSerializable { - regionData(): Array; - } - const PlayerActivities: { - parse(json: string): net.minecraft.client.realms.dto.PlayerActivities; - new(): net.minecraft.client.realms.dto.PlayerActivities; - } - interface PlayerActivities extends net.minecraft.client.realms.dto.ValueObject { - periodInMillis: number; - playerActivityDto: Array; - } - const RealmsServerPlayerList: { - parse(json: string): net.minecraft.client.realms.dto.RealmsServerPlayerList; - new(): net.minecraft.client.realms.dto.RealmsServerPlayerList; - } - interface RealmsServerPlayerList extends net.minecraft.client.realms.dto.ValueObject { - serverIdToPlayers: Map>; - get(serverId: number): Array; - } - const RealmsServerAddress: { - RegionData: typeof net.minecraft.client.realms.dto.RealmsServerAddress$RegionData; - parse(gson: net.minecraft.client.realms.CheckedGson, json: string): net.minecraft.client.realms.dto.RealmsServerAddress; - new(string: string | null | undefined, string2: string | null | undefined, string3: string | null | undefined, regionData: net.minecraft.client.realms.dto.RealmsServerAddress$RegionData | null | undefined): net.minecraft.client.realms.dto.RealmsServerAddress; - } - interface RealmsServerAddress extends java.lang.Record, net.minecraft.client.realms.RealmsSerializable { - address(): string | null | undefined; - resourcePackUrl(): string | null | undefined; - resourcePackHash(): string | null | undefined; - regionData(): net.minecraft.client.realms.dto.RealmsServerAddress$RegionData | null | undefined; - } - const RealmsServerAddress$RegionData: { - new(realmsRegion: net.minecraft.client.realms.dto.RealmsRegion | null | undefined, serviceQuality: net.minecraft.client.realms.ServiceQuality | null | undefined): net.minecraft.client.realms.dto.RealmsServerAddress$RegionData; - } - interface RealmsServerAddress$RegionData extends java.lang.Record, net.minecraft.client.realms.RealmsSerializable { - region(): net.minecraft.client.realms.dto.RealmsRegion | null | undefined; - serviceQuality(): net.minecraft.client.realms.ServiceQuality | null | undefined; - } - const BackupList: { - parse(json: string): net.minecraft.client.realms.dto.BackupList; - new(): net.minecraft.client.realms.dto.BackupList; - } - interface BackupList extends net.minecraft.client.realms.dto.ValueObject { - backups: Array; - } - const RealmsWorldOptions: { - getDefaults(): net.minecraft.client.realms.dto.RealmsWorldOptions; - create(gameMode: net.minecraft.world.GameMode, difficulty: net.minecraft.world.Difficulty, bl: boolean, string: string, string2: string): net.minecraft.client.realms.dto.RealmsWorldOptions; - create(levelInfo: net.minecraft.world.level.LevelInfo, string: string): net.minecraft.client.realms.dto.RealmsWorldOptions; - getEmptyDefaults(): net.minecraft.client.realms.dto.RealmsWorldOptions; - fromJson(gson: net.minecraft.client.realms.CheckedGson, json: string): net.minecraft.client.realms.dto.RealmsWorldOptions; - new(i: number, j: number, spawnProtection: number, bl: boolean, string: string, string2: string, compatibility: net.minecraft.client.realms.dto.RealmsServer$Compatibility): net.minecraft.client.realms.dto.RealmsWorldOptions; - } - interface RealmsWorldOptions extends net.minecraft.client.realms.dto.ValueObject, net.minecraft.client.realms.RealmsSerializable { - spawnProtection: number; - forceGameMode: boolean; - difficulty: number; - gameMode: number; - version: string; - compatibility: net.minecraft.client.realms.dto.RealmsServer$Compatibility; - templateId: number; - templateImage: string | null | undefined; - empty: boolean; - setEmpty(empty: boolean): void; - getSlotName(index: number): string; - getDefaultSlotName(index: number): string; - } - const WorldTemplatePaginatedList: { - parse(json: string): net.minecraft.client.realms.dto.WorldTemplatePaginatedList; - new(): net.minecraft.client.realms.dto.WorldTemplatePaginatedList; - new(size: number): net.minecraft.client.realms.dto.WorldTemplatePaginatedList; - } - interface WorldTemplatePaginatedList extends net.minecraft.client.realms.dto.ValueObject { - templates: Array; - page: number; - size: number; - total: number; - isLastPage(): boolean; - } - const Ops: { - parse(json: string): net.minecraft.client.realms.dto.Ops; - new(): net.minecraft.client.realms.dto.Ops; - } - interface Ops extends net.minecraft.client.realms.dto.ValueObject { - ops: Set; - } - const Subscription: { - SubscriptionType: typeof net.minecraft.client.realms.dto.Subscription$SubscriptionType; - parse(json: string): net.minecraft.client.realms.dto.Subscription; - new(): net.minecraft.client.realms.dto.Subscription; - } - interface Subscription extends net.minecraft.client.realms.dto.ValueObject { - startDate: number; - daysLeft: number; - type: net.minecraft.client.realms.dto.Subscription$SubscriptionType; - } - const Subscription$SubscriptionType: { - NORMAL: net.minecraft.client.realms.dto.Subscription$SubscriptionType; - RECURRING: net.minecraft.client.realms.dto.Subscription$SubscriptionType; - valueOf(value: string): net.minecraft.client.realms.dto.Subscription$SubscriptionType; - values(): Array; - } - interface Subscription$SubscriptionType extends kotlin.Enum { - } - const PendingInvitesList: { - parse(json: string): net.minecraft.client.realms.dto.PendingInvitesList; - new(): net.minecraft.client.realms.dto.PendingInvitesList; - } - interface PendingInvitesList extends net.minecraft.client.realms.dto.ValueObject { - pendingInvites: Array; - } - const WorldDownload: { - parse(json: string): net.minecraft.client.realms.dto.WorldDownload; - new(): net.minecraft.client.realms.dto.WorldDownload; - } - interface WorldDownload extends net.minecraft.client.realms.dto.ValueObject { - downloadLink: string; - resourcePackUrl: string; - resourcePackHash: string; - } - const UploadInfo: { - parse(json: string): net.minecraft.client.realms.dto.UploadInfo | null | undefined; - getUrl(url: string, port: number): java.net.URI | null | undefined; - createRequestContent(token: string | null | undefined): string; - } - interface UploadInfo extends net.minecraft.client.realms.dto.ValueObject { - getToken(): string | null | undefined; - getUploadEndpoint(): java.net.URI; - isWorldClosed(): boolean; - } - const PingResult: { - new(): net.minecraft.client.realms.dto.PingResult; - } - interface PingResult extends net.minecraft.client.realms.dto.ValueObject, net.minecraft.client.realms.RealmsSerializable { - pingResults: Array; - worldIds: Array; - } - } - namespace util { - const PeriodicRunnerFactory: { - RunnersManager: typeof net.minecraft.client.realms.util.PeriodicRunnerFactory$RunnersManager; - PeriodicRunner: typeof net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner; - new(executor: java.util.concurrent.Executor, timeUnit: java.util.concurrent.TimeUnit, timeSupplier: net.minecraft.util.TimeSupplier): net.minecraft.client.realms.util.PeriodicRunnerFactory; - } - interface PeriodicRunnerFactory { - create(name: string, task: java.util.concurrent.Callable, cycle: java.time.Duration, backoff: net.minecraft.client.util.Backoff): net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner; - create(): net.minecraft.client.realms.util.PeriodicRunnerFactory$RunnersManager; - } - const PeriodicRunnerFactory$RunnersManager: { - new(): net.minecraft.client.realms.util.PeriodicRunnerFactory$RunnersManager; - } - interface PeriodicRunnerFactory$RunnersManager { - add(runner: net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner, resultListener: unknown): void; - forceRunListeners(): void; - runAll(): void; - resetAll(): void; - } - interface PeriodicRunnerFactory$PeriodicRunner { - reset(): void; - } - const RealmsPersistence: { - RealmsPersistenceData: typeof net.minecraft.client.realms.util.RealmsPersistence$RealmsPersistenceData; - readFile(): net.minecraft.client.realms.util.RealmsPersistence$RealmsPersistenceData; - writeFile(data: net.minecraft.client.realms.util.RealmsPersistence$RealmsPersistenceData): void; - new(): net.minecraft.client.realms.util.RealmsPersistence; - } - interface RealmsPersistence { - load(): net.minecraft.client.realms.util.RealmsPersistence$RealmsPersistenceData; - save(data: net.minecraft.client.realms.util.RealmsPersistence$RealmsPersistenceData): void; - } - const RealmsPersistence$RealmsPersistenceData: { - new(): net.minecraft.client.realms.util.RealmsPersistence$RealmsPersistenceData; + namespace player { + namespace inventory { + const Hotbar: { + CODEC: com.mojang.serialization.Codec; + new(): net.minecraft.client.player.inventory.Hotbar; } - interface RealmsPersistence$RealmsPersistenceData extends net.minecraft.client.realms.RealmsSerializable { - newsLink: string; - hasUnreadNews: boolean; + interface Hotbar extends any { + load(registries: net.minecraft.core.HolderLookup$Provider): Array; + storeFrom(inventory: net.minecraft.world.entity.player.Inventory, lookupProvider: net.minecraft.core.RegistryAccess): void; + isEmpty(): boolean; } } - interface RealmsSerializable { + const ClientInput: { + new(): net.minecraft.client.player.ClientInput; } - const CheckedGson: { - new(): net.minecraft.client.realms.CheckedGson; + interface ClientInput extends any { + keyPresses: net.minecraft.world.entity.player.Input; + tick(): void; + getMoveVector(): net.minecraft.world.phys.Vec2; + hasForwardImpulse(): boolean; + makeJump(): void; } - interface CheckedGson { - toJson(serializable: net.minecraft.client.realms.RealmsSerializable): string; - toJson(json: com.google.gson.JsonElement): string; - fromJson(json: string, type: java.lang.Class): T; + const AbstractClientPlayer: { + new(level: net.minecraft.client.multiplayer.ClientLevel, gameProfile: com.mojang.authlib.GameProfile): net.minecraft.client.player.AbstractClientPlayer; } - const RealmsPeriodicCheckers: { - AvailableServers: typeof net.minecraft.client.realms.RealmsPeriodicCheckers$AvailableServers; - new(client: net.minecraft.client.realms.RealmsClient): net.minecraft.client.realms.RealmsPeriodicCheckers; + interface AbstractClientPlayer extends net.minecraft.world.entity.player.Player, net.minecraft.client.entity.ClientAvatarEntity { + getFieldOfViewModifier(firstPerson: boolean, effectScale: number): number; } - interface RealmsPeriodicCheckers { - runnerFactory: net.minecraft.client.realms.util.PeriodicRunnerFactory; - notifications: net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner>; - serverList: net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner; - pendingInvitesCount: net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner; - trialAvailability: net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner; - news: net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner; - onlinePlayers: net.minecraft.client.realms.util.PeriodicRunnerFactory$PeriodicRunner; - newsUpdater: net.minecraft.client.realms.RealmsNewsUpdater; - getCheckers(): Array>; + const LocalPlayer: { + LOGGER: org.slf4j.Logger; + new(minecraft: net.minecraft.client.Minecraft, level: net.minecraft.client.multiplayer.ClientLevel, connection: net.minecraft.client.multiplayer.ClientPacketListener, stats: net.minecraft.stats.StatsCounter, recipeBook: net.minecraft.client.ClientRecipeBook, lastSentInput: net.minecraft.world.entity.player.Input, wasSprinting: boolean, chatAbilities: net.minecraft.client.multiplayer.chat.ChatAbilities): net.minecraft.client.player.LocalPlayer; + } + interface LocalPlayer extends net.minecraft.client.player.AbstractClientPlayer, net.fabricmc.fabric.api.networking.v1.context.PacketContextProvider { + connection: net.minecraft.client.multiplayer.ClientPacketListener; + input: net.minecraft.client.player.ClientInput; + experienceDisplayStartTick: number; + yBob: number; + xBob: number; + yBobO: number; + xBobO: number; + portalEffectIntensity: number; + oPortalEffectIntensity: number; + chatAbilities(): net.minecraft.client.multiplayer.chat.ChatAbilities; + getCurrentMood(): number; + drop(all: boolean): boolean; + respawn(): void; + clientSideCloseContainer(): void; + hurtTo(newHealth: number): void; + sendOpenInventory(): void; + getStats(): net.minecraft.stats.StatsCounter; + getRecipeBook(): net.minecraft.client.ClientRecipeBook; + removeRecipeHighlight(recipe: net.minecraft.world.item.crafting.display.RecipeDisplayId): void; + setPermissions(newPermissions: net.minecraft.server.permissions.PermissionSet): void; + refreshChatAbilities(): void; + setExperienceValues(experienceProgress: number, totalExp: number, experienceLevel: number): void; + setShowDeathScreen(show: boolean): void; + shouldShowDeathScreen(): boolean; + setDoLimitedCrafting(value: boolean): void; + getDoLimitedCrafting(): boolean; + jumpableVehicle(): net.minecraft.world.entity.PlayerRideableJumping | null | undefined; + getJumpRidingScale(): number; + isMovingSlowly(): boolean; + resetPos(): void; + getActivePortalLocalTransition(): net.minecraft.world.level.block.Portal$Transition; + isHandsBusy(): boolean; + isAutoJumpEnabled(): boolean; + getWaterVision(): number; + onGameModeChanged(gameType: net.minecraft.world.level.GameType): void; + getDropSpamThrottler(): net.minecraft.util.TickThrottler; + getLastSentInput(): net.minecraft.world.entity.player.Input; + raycastHitResult(a: number, cameraEntity: net.minecraft.world.entity.Entity): net.minecraft.world.phys.HitResult; } - const RealmsPeriodicCheckers$AvailableServers: { - new(list: Array, list2: Array): net.minecraft.client.realms.RealmsPeriodicCheckers$AvailableServers; + } + namespace entity { + interface ClientAvatarEntity extends any { + avatarState(): net.minecraft.client.entity.ClientAvatarState; + getSkin(): net.minecraft.world.entity.player.PlayerSkin; + getParrotVariantOnShoulder(left: boolean): net.minecraft.world.entity.animal.parrot.Parrot$Variant | null | undefined; + showExtraEars(): boolean; + } + const ClientAvatarState: { + new(): net.minecraft.client.entity.ClientAvatarState; + } + interface ClientAvatarState extends any { + deltaMovementOnPreviousTick(): net.minecraft.world.phys.Vec3; + tick(position: net.minecraft.world.phys.Vec3, deltaMovement: net.minecraft.world.phys.Vec3): void; + addWalkDistance(added: number): void; + getInterpolatedCloakX(partialTicks: number): number; + getInterpolatedCloakY(partialTicks: number): number; + getInterpolatedCloakZ(partialTicks: number): number; + updateBob(tBob: number): void; + resetBob(): void; + getInterpolatedBob(partialTicks: number): number; + getBackwardsInterpolatedWalkDistance(partialTicks: number): number; + getInterpolatedWalkDistance(partialTicks: number): number; } - interface RealmsPeriodicCheckers$AvailableServers extends java.lang.Record { - serverList(): Array; - availableSnapshotServers(): Array; + } + namespace particle { + const ParticleEngine: { + new(level: net.minecraft.client.multiplayer.ClientLevel, resourceManager: net.minecraft.client.particle.ParticleResources): net.minecraft.client.particle.ParticleEngine; + } + interface ParticleEngine extends any { + createTrackingEmitter(entity: net.minecraft.world.entity.Entity, particle: net.minecraft.core.particles.ParticleOptions): void; + createTrackingEmitter(entity: net.minecraft.world.entity.Entity, particle: net.minecraft.core.particles.ParticleOptions, lifeTime: number): void; + createParticle(options: net.minecraft.core.particles.ParticleOptions, x: number, y: number, z: number, xa: number, ya: number, za: number): net.minecraft.client.particle.Particle | null | undefined; + add(p: net.minecraft.client.particle.Particle): void; + tick(): void; + extract(particlesRenderState: net.minecraft.client.renderer.state.level.ParticlesRenderState, frustum: net.minecraft.client.renderer.culling.Frustum, camera: net.minecraft.client.Camera, partialTickTime: number): void; + setLevel(level: net.minecraft.client.multiplayer.ClientLevel | null | undefined): void; + countParticles(): string; + clearParticles(): void; } - const RealmsNewsUpdater: { - new(persistence: net.minecraft.client.realms.util.RealmsPersistence): net.minecraft.client.realms.RealmsNewsUpdater; + const Particle: { + LifetimeAlpha: typeof net.minecraft.client.particle.Particle$LifetimeAlpha; + new(level: net.minecraft.client.multiplayer.ClientLevel, x: number, y: number, z: number, xa: number, ya: number, za: number): net.minecraft.client.particle.Particle; } - interface RealmsNewsUpdater { - hasUnreadNews(): boolean; - getNewsLink(): string; - updateNews(news: net.minecraft.client.realms.dto.RealmsNews): void; + interface Particle extends any { + setPower(power: number): net.minecraft.client.particle.Particle; + setParticleSpeed(xd: number, yd: number, zd: number): void; + scale(scale: number): net.minecraft.client.particle.Particle; + setLifetime(lifetime: number): void; + getLifetime(): number; + tick(): void; + getGroup(): net.minecraft.client.particle.ParticleRenderType; + remove(): void; + setPos(x: number, y: number, z: number): void; + move(xa: number, ya: number, za: number): void; + isAlive(): boolean; + getBoundingBox(): net.minecraft.world.phys.AABB; + setBoundingBox(bb: net.minecraft.world.phys.AABB): void; + getParticleLimit(): java.util.Optional; + } + const ParticleRenderType: { + SINGLE_QUADS: net.minecraft.client.particle.ParticleRenderType; + ITEM_PICKUP: net.minecraft.client.particle.ParticleRenderType; + ELDER_GUARDIANS: net.minecraft.client.particle.ParticleRenderType; + NO_RENDER: net.minecraft.client.particle.ParticleRenderType; + new(name: string): net.minecraft.client.particle.ParticleRenderType; + } + interface ParticleRenderType extends java.lang.Record { + name(): string; } - const RealmsClient: { - Environment: typeof net.minecraft.client.realms.RealmsClient$Environment; - CompatibleVersionResponse: typeof net.minecraft.client.realms.RealmsClient$CompatibleVersionResponse; - ENVIRONMENT: net.minecraft.client.realms.RealmsClient$Environment; - create(): net.minecraft.client.realms.RealmsClient; - createRealmsClient(client: net.minecraft.client.MinecraftClient): net.minecraft.client.realms.RealmsClient; + const Particle$LifetimeAlpha: { + ALWAYS_OPAQUE: net.minecraft.client.particle.Particle$LifetimeAlpha; + new(startAlpha: number, endAlpha: number, startAtNormalizedAge: number, endAtNormalizedAge: number): net.minecraft.client.particle.Particle$LifetimeAlpha; } - interface RealmsClient { - getFeatureFlags(): Set; - listWorlds(): net.minecraft.client.realms.dto.RealmsServerList; - getPrereleaseEligibleServers(): Array; - createPrereleaseServer(parentWorldId: number): net.minecraft.client.realms.dto.RealmsServer; - listNotifications(): Array; - markNotificationsAsSeen(notifications: Array): void; - dismissNotifications(notifications: Array): void; - getOwnWorld(worldId: number): net.minecraft.client.realms.dto.RealmsServer; - getRegionDataList(): net.minecraft.client.realms.dto.RealmsRegionDataList; - getPlayerActivities(worldId: number): net.minecraft.client.realms.dto.PlayerActivities; - getLiveStats(): net.minecraft.client.realms.dto.RealmsServerPlayerList; - join(worldId: number): net.minecraft.client.realms.dto.RealmsServerAddress; - initializeWorld(worldId: number, name: string, motd: string): void; - mcoEnabled(): boolean; - clientCompatible(): net.minecraft.client.realms.RealmsClient$CompatibleVersionResponse; - uninvite(worldId: number, profileUuid: java.util.UUID): void; - uninviteMyselfFrom(worldId: number): void; - invite(worldId: number, profileName: string): Array; - backupsFor(worldId: number): net.minecraft.client.realms.dto.BackupList; - configure(worldId: number, name: string, description: string, regionSelectionPreference: net.minecraft.client.realms.dto.RealmsRegionSelectionPreference | null | undefined, slotId: number, options: net.minecraft.client.realms.dto.RealmsWorldOptions, settings: Array): void; - updateSlot(worldId: number, slot: number, options: net.minecraft.client.realms.dto.RealmsWorldOptions, settings: Array): void; - switchSlot(worldId: number, slot: number): boolean; - restoreWorld(worldId: number, backupId: string): void; - fetchWorldTemplates(page: number, pageSize: number, type: net.minecraft.client.realms.dto.RealmsServer$WorldType): net.minecraft.client.realms.dto.WorldTemplatePaginatedList; - putIntoMinigameMode(worldId: number, minigameId: string): boolean; - op(worldId: number, profileUuid: java.util.UUID): net.minecraft.client.realms.dto.Ops; - deop(worldId: number, profileUuid: java.util.UUID): net.minecraft.client.realms.dto.Ops; - open(worldId: number): boolean; - close(worldId: number): boolean; - resetWorldWithTemplate(worldId: number, worldTemplateId: string): boolean; - subscriptionFor(worldId: number): net.minecraft.client.realms.dto.Subscription; - pendingInvitesCount(): number; - pendingInvites(): net.minecraft.client.realms.dto.PendingInvitesList; - acceptInvitation(invitationId: string): void; - download(worldId: number, slotId: number): net.minecraft.client.realms.dto.WorldDownload; - upload(worldId: number): net.minecraft.client.realms.dto.UploadInfo | null | undefined; - rejectInvitation(invitationId: string): void; - agreeToTos(): void; - getNews(): net.minecraft.client.realms.dto.RealmsNews; - sendPingResults(pingResult: net.minecraft.client.realms.dto.PingResult): void; - trialAvailable(): boolean; - deleteWorld(worldId: number): void; + interface Particle$LifetimeAlpha extends java.lang.Record { + isOpaque(): boolean; + currentAlphaForAge(age: number, lifetime: number, partialTickTime: number): number; + startAlpha(): number; + endAlpha(): number; + startAtNormalizedAge(): number; + endAtNormalizedAge(): number; } - const RealmsClient$Environment: { - PRODUCTION: net.minecraft.client.realms.RealmsClient$Environment; - STAGE: net.minecraft.client.realms.RealmsClient$Environment; - LOCAL: net.minecraft.client.realms.RealmsClient$Environment; - fromName(name: string): java.util.Optional; - valueOf(value: string): net.minecraft.client.realms.RealmsClient$Environment; - values(): Array; - } - interface RealmsClient$Environment extends kotlin.Enum { - baseUrl: string; - aksUrl: string; - protocol: string; + const ParticleResources: { + new(): net.minecraft.client.particle.ParticleResources; } - const RealmsClient$CompatibleVersionResponse: { - COMPATIBLE: net.minecraft.client.realms.RealmsClient$CompatibleVersionResponse; - OUTDATED: net.minecraft.client.realms.RealmsClient$CompatibleVersionResponse; - OTHER: net.minecraft.client.realms.RealmsClient$CompatibleVersionResponse; - valueOf(value: string): net.minecraft.client.realms.RealmsClient$CompatibleVersionResponse; - values(): Array; + interface ParticleResources extends net.minecraft.server.packs.resources.PreparableReloadListener { + onReload(onReload: java.lang.Runnable): void; + getProviders(): it.unimi.dsi.fastutil.ints.Int2ObjectMap; } - interface RealmsClient$CompatibleVersionResponse extends kotlin.Enum { + } + namespace quickplay { + const QuickPlayLog: { + Type: typeof net.minecraft.client.quickplay.QuickPlayLog$Type; + of(path: string | null | undefined): net.minecraft.client.quickplay.QuickPlayLog; } - const ServiceQuality: { - GREAT: net.minecraft.client.realms.ServiceQuality; - GOOD: net.minecraft.client.realms.ServiceQuality; - OKAY: net.minecraft.client.realms.ServiceQuality; - POOR: net.minecraft.client.realms.ServiceQuality; - UNKNOWN: net.minecraft.client.realms.ServiceQuality; - ServiceQualityTypeAdapter: typeof net.minecraft.client.realms.ServiceQuality$ServiceQualityTypeAdapter; - byIndex(index: number): net.minecraft.client.realms.ServiceQuality | null | undefined; - valueOf(value: string): net.minecraft.client.realms.ServiceQuality; - values(): Array; - } - interface ServiceQuality extends kotlin.Enum { - getIndex(): number; - getIcon(): net.minecraft.util.Identifier; + interface QuickPlayLog extends any { + setWorldData(type: net.minecraft.client.quickplay.QuickPlayLog$Type, id: string, name: string): void; + log(minecraft: net.minecraft.client.Minecraft): void; } - const ServiceQuality$ServiceQualityTypeAdapter: { - new(): net.minecraft.client.realms.ServiceQuality$ServiceQualityTypeAdapter; + const QuickPlayLog$Type: { + SINGLEPLAYER: net.minecraft.client.quickplay.QuickPlayLog$Type; + MULTIPLAYER: net.minecraft.client.quickplay.QuickPlayLog$Type; + REALMS: net.minecraft.client.quickplay.QuickPlayLog$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.quickplay.QuickPlayLog$Type; } - interface ServiceQuality$ServiceQualityTypeAdapter extends com.google.gson.TypeAdapter { + interface QuickPlayLog$Type extends kotlin.Enum, net.minecraft.util.StringRepresentable { } } - namespace color { - namespace block { - const BlockColors: { - PLACED_LILY_PAD: number; - LILY_PAD: number; - create(): net.minecraft.client.color.block.BlockColors; - new(): net.minecraft.client.color.block.BlockColors; - } - interface BlockColors { - getParticleColor(state: net.minecraft.block.BlockState, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos): number; - getColor(state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockRenderView | null | undefined, pos: net.minecraft.util.math.BlockPos | null | undefined, tintIndex: number): number; - registerColorProvider(provider: net.minecraft.client.color.block.BlockColorProvider, blocks: net.minecraft.block.Block): void; - getProperties(block: net.minecraft.block.Block): Set>; - } - interface BlockColorProvider { - getColor(state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockRenderView | null | undefined, pos: net.minecraft.util.math.BlockPos | null | undefined, tintIndex: number): number; - } + namespace telemetry { + const ClientTelemetryManager: { + new(minecraft: net.minecraft.client.Minecraft, userApiService: com.mojang.authlib.minecraft.UserApiService, user: net.minecraft.client.User): net.minecraft.client.telemetry.ClientTelemetryManager; } - } - namespace recipebook { - const ClientRecipeBook: { - new(): net.minecraft.client.recipebook.ClientRecipeBook; + interface ClientTelemetryManager extends java.lang.AutoCloseable { + createWorldSessionManager(newWorld: boolean, worldLoadDuration: java.time.Duration | null | undefined, minigameName: string | null | undefined): net.minecraft.client.telemetry.WorldSessionTelemetryManager; + getOutsideSessionSender(): net.minecraft.client.telemetry.TelemetryEventSender; + getLogDirectory(): java.nio.file.Path; } - interface ClientRecipeBook extends net.minecraft.recipe.book.RecipeBook { - add(entry: net.minecraft.recipe.RecipeDisplayEntry): void; - remove(recipeId: net.minecraft.recipe.NetworkRecipeId): void; - clear(): void; - isHighlighted(recipeId: net.minecraft.recipe.NetworkRecipeId): boolean; - unmarkHighlighted(recipeId: net.minecraft.recipe.NetworkRecipeId): void; - markHighlighted(recipeId: net.minecraft.recipe.NetworkRecipeId): void; - refresh(): void; - getOrderedResults(): Array; - getResultsForCategory(category: net.minecraft.recipe.book.RecipeBookGroup): Array; + const WorldSessionTelemetryManager: { + new(eventSender: net.minecraft.client.telemetry.TelemetryEventSender, newWorld: boolean, worldLoadDuration: java.time.Duration | null | undefined, minigameName: string | null | undefined): net.minecraft.client.telemetry.WorldSessionTelemetryManager; } - } - namespace toast { - const ToastManager: { - new(client: net.minecraft.client.MinecraftClient, gameOptions: net.minecraft.client.option.GameOptions): net.minecraft.client.toast.ToastManager; + interface WorldSessionTelemetryManager extends any { + tick(): void; + onPlayerInfoReceived(type: net.minecraft.world.level.GameType, hardcore: boolean): void; + onServerBrandReceived(serverBrand: string): void; + setTime(gameTime: number): void; + worldSessionStart(): void; + onDisconnect(): void; + onAdvancementDone(level: net.minecraft.world.level.Level, holder: net.minecraft.advancements.AdvancementHolder): void; + } + const TelemetryEventSender: { + DISABLED: net.minecraft.client.telemetry.TelemetryEventSender; + } + interface TelemetryEventSender extends any { + decorate(decorator: unknown): net.minecraft.client.telemetry.TelemetryEventSender; + send(type: net.minecraft.client.telemetry.TelemetryEventType, buildFunction: unknown): void; + (type: net.minecraft.client.telemetry.TelemetryEventType, buildFunction: unknown): void; + } + const TelemetryEventType: { + Builder: typeof net.minecraft.client.telemetry.TelemetryEventType$Builder; + CODEC: com.mojang.serialization.Codec; + WORLD_LOADED: net.minecraft.client.telemetry.TelemetryEventType; + PERFORMANCE_METRICS: net.minecraft.client.telemetry.TelemetryEventType; + WORLD_LOAD_TIMES: net.minecraft.client.telemetry.TelemetryEventType; + WORLD_UNLOADED: net.minecraft.client.telemetry.TelemetryEventType; + ADVANCEMENT_MADE: net.minecraft.client.telemetry.TelemetryEventType; + GAME_LOAD_TIMES: net.minecraft.client.telemetry.TelemetryEventType; + builder(id: string, exportKey: string): net.minecraft.client.telemetry.TelemetryEventType$Builder; + values(): Array; + } + interface TelemetryEventType extends any { + id(): string; + properties(): Array>; + isOptIn(): boolean; + codec(): com.mojang.serialization.MapCodec; + contains(property: net.minecraft.client.telemetry.TelemetryProperty): boolean; + title(): net.minecraft.network.chat.MutableComponent; + description(): net.minecraft.network.chat.MutableComponent; + } + const TelemetryPropertyMap: { + Builder: typeof net.minecraft.client.telemetry.TelemetryPropertyMap$Builder; + builder(): net.minecraft.client.telemetry.TelemetryPropertyMap$Builder; + createCodec(properties: Array>): com.mojang.serialization.MapCodec; + } + interface TelemetryPropertyMap extends any { + get(property: net.minecraft.client.telemetry.TelemetryProperty): T; + propertySet(): Set>; + } + const TelemetryProperty: { + GameMode: typeof net.minecraft.client.telemetry.TelemetryProperty$GameMode; + ServerType: typeof net.minecraft.client.telemetry.TelemetryProperty$ServerType; + USER_ID: net.minecraft.client.telemetry.TelemetryProperty; + CLIENT_ID: net.minecraft.client.telemetry.TelemetryProperty; + MINECRAFT_SESSION_ID: net.minecraft.client.telemetry.TelemetryProperty; + GAME_VERSION: net.minecraft.client.telemetry.TelemetryProperty; + OPERATING_SYSTEM: net.minecraft.client.telemetry.TelemetryProperty; + PLATFORM: net.minecraft.client.telemetry.TelemetryProperty; + CLIENT_MODDED: net.minecraft.client.telemetry.TelemetryProperty; + LAUNCHER_NAME: net.minecraft.client.telemetry.TelemetryProperty; + WORLD_SESSION_ID: net.minecraft.client.telemetry.TelemetryProperty; + SERVER_MODDED: net.minecraft.client.telemetry.TelemetryProperty; + SERVER_TYPE: net.minecraft.client.telemetry.TelemetryProperty; + OPT_IN: net.minecraft.client.telemetry.TelemetryProperty; + EVENT_TIMESTAMP_UTC: net.minecraft.client.telemetry.TelemetryProperty; + GAME_MODE: net.minecraft.client.telemetry.TelemetryProperty; + REALMS_MAP_CONTENT: net.minecraft.client.telemetry.TelemetryProperty; + SECONDS_SINCE_LOAD: net.minecraft.client.telemetry.TelemetryProperty; + TICKS_SINCE_LOAD: net.minecraft.client.telemetry.TelemetryProperty; + FRAME_RATE_SAMPLES: net.minecraft.client.telemetry.TelemetryProperty; + RENDER_TIME_SAMPLES: net.minecraft.client.telemetry.TelemetryProperty; + USED_MEMORY_SAMPLES: net.minecraft.client.telemetry.TelemetryProperty; + NUMBER_OF_SAMPLES: net.minecraft.client.telemetry.TelemetryProperty; + RENDER_DISTANCE: net.minecraft.client.telemetry.TelemetryProperty; + DEDICATED_MEMORY_KB: net.minecraft.client.telemetry.TelemetryProperty; + WORLD_LOAD_TIME_MS: net.minecraft.client.telemetry.TelemetryProperty; + NEW_WORLD: net.minecraft.client.telemetry.TelemetryProperty; + LOAD_TIME_TOTAL_TIME_MS: net.minecraft.client.telemetry.TelemetryProperty; + LOAD_TIME_PRE_WINDOW_MS: net.minecraft.client.telemetry.TelemetryProperty; + LOAD_TIME_BOOTSTRAP_MS: net.minecraft.client.telemetry.TelemetryProperty; + LOAD_TIME_LOADING_OVERLAY_MS: net.minecraft.client.telemetry.TelemetryProperty; + ADVANCEMENT_ID: net.minecraft.client.telemetry.TelemetryProperty; + ADVANCEMENT_GAME_TIME: net.minecraft.client.telemetry.TelemetryProperty; + new(id: string, exportKey: string, codec: com.mojang.serialization.Codec, exporter: net.minecraft.client.telemetry.TelemetryProperty$Exporter): net.minecraft.client.telemetry.TelemetryProperty; + create(id: string, exportKey: string, codec: com.mojang.serialization.Codec, exporter: net.minecraft.client.telemetry.TelemetryProperty$Exporter): net.minecraft.client.telemetry.TelemetryProperty; + bool(id: string, exportKey: string): net.minecraft.client.telemetry.TelemetryProperty; + string(id: string, exportKey: string): net.minecraft.client.telemetry.TelemetryProperty; + integer(id: string, exportKey: string): net.minecraft.client.telemetry.TelemetryProperty; + makeLong(id: string, exportKey: string): net.minecraft.client.telemetry.TelemetryProperty; + uuid(id: string, exportKey: string): net.minecraft.client.telemetry.TelemetryProperty; + gameLoadMeasurement(id: string, exportKey: string): net.minecraft.client.telemetry.TelemetryProperty; + longSamples(id: string, exportKey: string): net.minecraft.client.telemetry.TelemetryProperty; + } + interface TelemetryProperty extends java.lang.Record { + title(): net.minecraft.network.chat.MutableComponent; + id(): string; + exportKey(): string; + codec(): com.mojang.serialization.Codec; + exporter(): net.minecraft.client.telemetry.TelemetryProperty$Exporter; + } + interface TelemetryProperty$Exporter extends any { + apply(output: com.mojang.authlib.minecraft.TelemetryPropertyContainer, key: string, value: T): void; + } + const TelemetryProperty$GameMode: { + SURVIVAL: net.minecraft.client.telemetry.TelemetryProperty$GameMode; + CREATIVE: net.minecraft.client.telemetry.TelemetryProperty$GameMode; + ADVENTURE: net.minecraft.client.telemetry.TelemetryProperty$GameMode; + SPECTATOR: net.minecraft.client.telemetry.TelemetryProperty$GameMode; + HARDCORE: net.minecraft.client.telemetry.TelemetryProperty$GameMode; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.telemetry.TelemetryProperty$GameMode; + } + interface TelemetryProperty$GameMode extends kotlin.Enum, net.minecraft.util.StringRepresentable { + id(): number; } - interface ToastManager { - update(): void; - draw(context: net.minecraft.client.gui.DrawContext): void; - getToast(toastClass: java.lang.Class, type: any): T; - clear(): void; - add(toast: net.minecraft.client.toast.Toast): void; - onMusicTrackStart(): void; - onMusicTrackStop(): void; - showNowPlayingToast(): void; - hideNowPlayingToast(): void; - getClient(): net.minecraft.client.MinecraftClient; - getNotificationDisplayTimeMultiplier(): number; - } - const Toast: { - Visibility: typeof net.minecraft.client.toast.Toast$Visibility; - TYPE: any; - BASE_WIDTH: number; - BASE_HEIGHT: number; + const TelemetryProperty$ServerType: { + REALM: net.minecraft.client.telemetry.TelemetryProperty$ServerType; + LOCAL: net.minecraft.client.telemetry.TelemetryProperty$ServerType; + OTHER: net.minecraft.client.telemetry.TelemetryProperty$ServerType; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.telemetry.TelemetryProperty$ServerType; } - interface Toast { - getVisibility(): net.minecraft.client.toast.Toast$Visibility; - update(manager: net.minecraft.client.toast.ToastManager, time: number): void; - getSoundEvent(): net.minecraft.sound.SoundEvent | null | undefined; - draw(context: net.minecraft.client.gui.DrawContext, textRenderer: net.minecraft.client.font.TextRenderer, startTime: number): void; - getType(): any; - getXPos(scaledWindowWidth: number, visibleWidthPortion: number): number; - getYPos(topIndex: number): number; - getWidth(): number; - getHeight(): number; - getRequiredSpaceCount(): number; - onFinishedRendering(): void; - } - const Toast$Visibility: { - SHOW: net.minecraft.client.toast.Toast$Visibility; - HIDE: net.minecraft.client.toast.Toast$Visibility; - valueOf(value: string): net.minecraft.client.toast.Toast$Visibility; - values(): Array; - } - interface Toast$Visibility extends kotlin.Enum { - playSound(soundManager: net.minecraft.client.sound.SoundManager): void; - } - } - namespace search { - const SearchManager: { - new(): net.minecraft.client.search.SearchManager; - } - interface SearchManager { - refresh(): void; - addRecipeOutputReloader(recipeBook: net.minecraft.client.recipebook.ClientRecipeBook, world: net.minecraft.world.World): void; - getRecipeOutputReloadFuture(): net.minecraft.client.search.SearchProvider; - addItemTagReloader(stacks: Array): void; - getItemTagReloadFuture(): net.minecraft.client.search.SearchProvider; - addItemTooltipReloader(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup, stacks: Array): void; - getItemTooltipReloadFuture(): net.minecraft.client.search.SearchProvider; - } - const SearchProvider: { - empty(): net.minecraft.client.search.SearchProvider; - plainText(list: Array, function_: unknown): net.minecraft.client.search.SearchProvider; - } - interface SearchProvider { - findAll(text: string): Array; - (text: string): Array; + interface TelemetryProperty$ServerType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + interface TelemetryPropertyMap$Builder extends any { + put(property: net.minecraft.client.telemetry.TelemetryProperty, value: T): net.minecraft.client.telemetry.TelemetryPropertyMap$Builder; + putIfNotNull(property: net.minecraft.client.telemetry.TelemetryProperty, value: T): net.minecraft.client.telemetry.TelemetryPropertyMap$Builder; + putAll(properties: net.minecraft.client.telemetry.TelemetryPropertyMap): net.minecraft.client.telemetry.TelemetryPropertyMap$Builder; + build(): net.minecraft.client.telemetry.TelemetryPropertyMap; + } + interface TelemetryEventType$Builder extends any { + defineAll(properties: Array>): net.minecraft.client.telemetry.TelemetryEventType$Builder; + define(property: net.minecraft.client.telemetry.TelemetryProperty): net.minecraft.client.telemetry.TelemetryEventType$Builder; + optIn(): net.minecraft.client.telemetry.TelemetryEventType$Builder; + register(): net.minecraft.client.telemetry.TelemetryEventType; } } - interface WindowEventHandler { - onWindowFocusChanged(focused: boolean): void; - onResolutionChanged(): void; - onCursorEnterChanged(): void; + namespace server { + const IntegratedServer: { + MAX_PLAYERS: number; + new(serverThread: java.lang.Thread, minecraft: net.minecraft.client.Minecraft, levelStorageAccess: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, packRepository: net.minecraft.server.packs.repository.PackRepository, worldStem: net.minecraft.server.WorldStem, gameRules: java.util.Optional, services: net.minecraft.server.Services, levelLoadListener: net.minecraft.server.level.progress.LevelLoadListener): net.minecraft.client.server.IntegratedServer; + } + interface IntegratedServer extends net.minecraft.server.MinecraftServer { + setUUID(uuid: java.util.UUID): void; + getPerTickGizmos(): Array; + } } - const WindowSettings: { - new(width: number, height: number, fullscreenWidth: java.util.OptionalInt, fullscreenHeight: java.util.OptionalInt, fullscreen: boolean): net.minecraft.client.WindowSettings; + namespace searchtree { + const SearchTree: { + empty(): net.minecraft.client.searchtree.SearchTree; + plainText(elements: Array, idGetter: unknown): net.minecraft.client.searchtree.SearchTree; + } + interface SearchTree extends any { + search(text: string): Array; + (text: string): Array; + } } - interface WindowSettings extends java.lang.Record { - withDimensions(width: number, height: number): net.minecraft.client.WindowSettings; - withFullscreen(fullscreen: boolean): net.minecraft.client.WindowSettings; - width(): number; - height(): number; - fullscreenWidth(): java.util.OptionalInt; - fullscreenHeight(): java.util.OptionalInt; - fullscreen(): boolean; - } - const MinecraftClient: { - ChatRestriction: typeof net.minecraft.client.MinecraftClient$ChatRestriction; - DEFAULT_FONT_ID: net.minecraft.util.Identifier; - UNICODE_FONT_ID: net.minecraft.util.Identifier; - ALT_TEXT_RENDERER_ID: net.minecraft.util.Identifier; - GL_ERROR_DIALOGUE: string; - getModStatus(): net.minecraft.util.ModStatus; - saveCrashReport(runDir: java.io.File, crashReport: net.minecraft.util.crash.CrashReport): number; - printCrashReport(client: net.minecraft.client.MinecraftClient | null | undefined, runDirectory: java.io.File, crashReport: net.minecraft.util.crash.CrashReport): void; - isHudEnabled(): boolean; - isFancyGraphicsOrBetter(): boolean; - isFabulousGraphicsOrBetter(): boolean; - isAmbientOcclusionEnabled(): boolean; - addSystemDetailsToCrashReport(client: net.minecraft.client.MinecraftClient | null | undefined, languageManager: net.minecraft.client.resource.language.LanguageManager | null | undefined, version: string, options: net.minecraft.client.option.GameOptions | null | undefined, report: net.minecraft.util.crash.CrashReport): void; - getInstance(): net.minecraft.client.MinecraftClient; + namespace waypoints { + const ClientWaypointManager: { + new(): net.minecraft.client.waypoints.ClientWaypointManager; + } + interface ClientWaypointManager extends net.minecraft.world.waypoints.TrackedWaypointManager { + hasWaypoints(): boolean; + forEachWaypoint(fromEntity: net.minecraft.world.entity.Entity, consumer: unknown): void; + } + } + const KeyMapping: { + Category: typeof net.minecraft.client.KeyMapping$Category; + new(name: string, keysym: number, category: net.minecraft.client.KeyMapping$Category): net.minecraft.client.KeyMapping; + new(name: string, type: com.mojang.blaze3d.platform.InputConstants$Type, value: number, category: net.minecraft.client.KeyMapping$Category): net.minecraft.client.KeyMapping; + new(name: string, type: com.mojang.blaze3d.platform.InputConstants$Type, value: number, category: net.minecraft.client.KeyMapping$Category, order: number): net.minecraft.client.KeyMapping; + click(key: com.mojang.blaze3d.platform.InputConstants$Key): void; + set(key: com.mojang.blaze3d.platform.InputConstants$Key, state: boolean): void; + setAll(): void; + releaseAll(): void; + restoreToggleStatesOnScreenClosed(): void; + resetToggleKeys(): void; + resetMapping(): void; + createNameSupplier(key: string): unknown; + get(name: string): net.minecraft.client.KeyMapping | null | undefined; + } + interface KeyMapping extends kotlin.Comparable { + isDown(): boolean; + getCategory(): net.minecraft.client.KeyMapping$Category; + consumeClick(): boolean; + getName(): string; + getDefaultKey(): com.mojang.blaze3d.platform.InputConstants$Key; + setKey(key: com.mojang.blaze3d.platform.InputConstants$Key): void; + same(that: net.minecraft.client.KeyMapping): boolean; + isUnbound(): boolean; + matches(event: net.minecraft.client.input.KeyEvent): boolean; + matchesMouse(event: net.minecraft.client.input.MouseButtonEvent): boolean; + getTranslatedKeyMessage(): net.minecraft.network.chat.Component; + isDefault(): boolean; + saveString(): string; + setDown(down: boolean): void; + } + const KeyMapping$Category: { + MOVEMENT: net.minecraft.client.KeyMapping$Category; + MISC: net.minecraft.client.KeyMapping$Category; + MULTIPLAYER: net.minecraft.client.KeyMapping$Category; + GAMEPLAY: net.minecraft.client.KeyMapping$Category; + INVENTORY: net.minecraft.client.KeyMapping$Category; + CREATIVE: net.minecraft.client.KeyMapping$Category; + SPECTATOR: net.minecraft.client.KeyMapping$Category; + DEBUG: net.minecraft.client.KeyMapping$Category; + new(id: net.minecraft.resources.Identifier): net.minecraft.client.KeyMapping$Category; + register(id: net.minecraft.resources.Identifier): net.minecraft.client.KeyMapping$Category; + } + interface KeyMapping$Category extends java.lang.Record { + label(): net.minecraft.network.chat.Component; + id(): net.minecraft.resources.Identifier; + } + const StringSplitter: { + new(widthProvider: net.minecraft.client.StringSplitter$WidthProvider): net.minecraft.client.StringSplitter; + getWordPosition(text: string, dir: number, from: number, stripSpaces: boolean): number; + } + interface StringSplitter extends any { + stringWidth(str: string | null | undefined): number; + stringWidth(text: net.minecraft.network.chat.FormattedText): number; + stringWidth(text: net.minecraft.util.FormattedCharSequence): number; + plainIndexAtWidth(str: string, maxWidth: number, style: net.minecraft.network.chat.Style): number; + plainHeadByWidth(str: string, maxWidth: number, style: net.minecraft.network.chat.Style): string; + plainTailByWidth(str: string, maxWidth: number, style: net.minecraft.network.chat.Style): string; + headByWidth(text: net.minecraft.network.chat.FormattedText, width: number, initialStyle: net.minecraft.network.chat.Style): net.minecraft.network.chat.FormattedText; + findLineBreak(input: string, max: number, initialStyle: net.minecraft.network.chat.Style): number; + splitLines(input: string, maxWidth: number, initialStyle: net.minecraft.network.chat.Style, includeAll: boolean, output: net.minecraft.client.StringSplitter$LinePosConsumer): void; + splitLines(input: string, maxWidth: number, initialStyle: net.minecraft.network.chat.Style): Array; + splitLines(input: net.minecraft.network.chat.FormattedText, maxWidth: number, initialStyle: net.minecraft.network.chat.Style): Array; + splitLines(input: net.minecraft.network.chat.FormattedText, maxWidth: number, initialStyle: net.minecraft.network.chat.Style, output: unknown): void; + } + interface StringSplitter$LinePosConsumer extends any { + accept(style: net.minecraft.network.chat.Style, start: number, end: number): void; + (style: net.minecraft.network.chat.Style, start: number, end: number): void; + } + interface StringSplitter$WidthProvider extends any { + getWidth(codepoint: number, style: net.minecraft.network.chat.Style): number; + (codepoint: number, style: net.minecraft.network.chat.Style): number; + } + const ClientClockManager: { + new(): net.minecraft.client.ClientClockManager; + } + interface ClientClockManager extends net.minecraft.world.clock.ClockManager { + tick(gameTime: number): void; + handleUpdates(gameTime: number, updates: Map, unknown>): void; + } + const Minecraft: { + DEFAULT_FONT: net.minecraft.resources.Identifier; + UNIFORM_FONT: net.minecraft.resources.Identifier; + ALT_FONT: net.minecraft.resources.Identifier; + UPDATE_DRIVERS_ADVICE: string; + new(gameConfig: net.minecraft.client.main.GameConfig): net.minecraft.client.Minecraft; + checkModStatus(): net.minecraft.util.ModCheck; + saveReport(gameDirectory: java.io.File, crash: net.minecraft.CrashReport): number; + crash(minecraft: net.minecraft.client.Minecraft | null | undefined, gameDirectory: java.io.File, crash: net.minecraft.CrashReport): void; + renderNames(): boolean; + useShaderTransparency(): boolean; + fillReport(minecraft: net.minecraft.client.Minecraft | null | undefined, languageManager: net.minecraft.client.resources.language.LanguageManager | null | undefined, launchedVersion: string, options: net.minecraft.client.Options | null | undefined, report: net.minecraft.CrashReport): void; + getInstance(): net.minecraft.client.Minecraft; getLauncherBrand(): string | null | undefined; - new(args: net.minecraft.client.RunArgs): net.minecraft.client.MinecraftClient; - } - interface MinecraftClient extends net.minecraft.util.thread.ReentrantThreadExecutor, net.minecraft.client.WindowEventHandler { - worldRenderer: net.minecraft.client.render.WorldRenderer; - particleManager: net.minecraft.client.particle.ParticleManager; - textRenderer: net.minecraft.client.font.TextRenderer; - advanceValidatingTextRenderer: net.minecraft.client.font.TextRenderer; - gameRenderer: net.minecraft.client.render.GameRenderer; - inGameHud: net.minecraft.client.gui.hud.InGameHud; - options: net.minecraft.client.option.GameOptions; - debugHudEntryList: net.minecraft.client.gui.hud.debug.DebugHudProfile; - mouse: net.minecraft.client.Mouse; - keyboard: net.minecraft.client.Keyboard; - runDirectory: java.io.File; - interactionManager: net.minecraft.client.network.ClientPlayerInteractionManager | null | undefined; - world: net.minecraft.client.world.ClientWorld | null | undefined; - player: net.minecraft.client.network.ClientPlayerEntity | null | undefined; - targetedEntity: net.minecraft.entity.Entity | null | undefined; - crosshairTarget: net.minecraft.util.hit.HitResult | null | undefined; - attackCooldown: number; - skipGameRender: boolean; - currentScreen: net.minecraft.client.gui.screen.Screen | null | undefined; - wireFrame: boolean; - chunkCullingEnabled: boolean; - isShiftPressed(): boolean; - isCtrlPressed(): boolean; - isAltPressed(): boolean; - isFinishedLoading(): boolean; - updateWindowTitle(): void; + } + interface Minecraft extends net.minecraft.util.thread.ReentrantBlockableEventLoop, com.mojang.blaze3d.platform.WindowEventHandler { + levelRenderer: net.minecraft.client.renderer.LevelRenderer; + blockModelResolver: net.minecraft.client.renderer.block.BlockModelResolver; + particleEngine: net.minecraft.client.particle.ParticleEngine; + font: net.minecraft.client.gui.Font; + fontFilterFishy: net.minecraft.client.gui.Font; + gameRenderer: net.minecraft.client.renderer.GameRenderer; + gui: net.minecraft.client.gui.Gui; + options: net.minecraft.client.Options; + debugEntries: net.minecraft.client.gui.components.debug.DebugScreenEntryList; + mouseHandler: net.minecraft.client.MouseHandler; + keyboardHandler: net.minecraft.client.KeyboardHandler; + gameDirectory: java.io.File; + gameMode: net.minecraft.client.multiplayer.MultiPlayerGameMode | null | undefined; + level: net.minecraft.client.multiplayer.ClientLevel | null | undefined; + player: net.minecraft.client.player.LocalPlayer | null | undefined; + crosshairPickEntity: net.minecraft.world.entity.Entity | null | undefined; + hitResult: net.minecraft.world.phys.HitResult | null | undefined; + missTime: number; + screen: net.minecraft.client.gui.screens.Screen | null | undefined; + wireframe: boolean; + smartCull: boolean; + textInputManager(): com.mojang.blaze3d.platform.TextInputManager; + renderBuffers(): net.minecraft.client.renderer.RenderBuffers; + allowsMultiplayer(): boolean; + realmsDataFetcher(): com.mojang.realmsclient.gui.RealmsDataFetcher; + quickPlayLog(): net.minecraft.client.quickplay.QuickPlayLog; + services(): net.minecraft.server.Services; + playerSkinRenderCache(): net.minecraft.client.renderer.PlayerSkinRenderCache; + isLocalServer(): boolean; + commandHistory(): net.minecraft.client.CommandHistory; + directoryValidator(): net.minecraft.world.level.validation.DirectoryValidator; + packetProcessor(): net.minecraft.network.PacketProcessor; + hasShiftDown(): boolean; + hasControlDown(): boolean; + hasAltDown(): boolean; + isGameLoadFinished(): boolean; + updateTitle(): void; isOfflineDeveloperMode(): boolean; - onResourceReloadFailure(exception: kotlin.Throwable, resourceName: net.minecraft.text.Text | null | undefined, loadingContext: unknown): void; - onShaderResourceReloadFailure(exception: java.lang.Exception): void; + clearResourcePacksOnError(t: kotlin.Throwable, message: net.minecraft.network.chat.Component | null | undefined, loadCookie: unknown): void; + triggerResourcePackRecovery(exception: java.lang.Exception): void; run(): void; - getFramebuffer(): net.minecraft.client.gl.Framebuffer; - getGameVersion(): string; + getMainRenderTarget(): com.mojang.blaze3d.pipeline.RenderTarget; + getLaunchedVersion(): string; getVersionType(): string; - setCrashReportSupplierAndAddDetails(crashReport: net.minecraft.util.crash.CrashReport): void; - setCrashReportSupplier(crashReport: net.minecraft.util.crash.CrashReport): void; - printCrashReport(crashReport: net.minecraft.util.crash.CrashReport): void; - forcesUnicodeFont(): boolean; - reloadResources(): java.util.concurrent.CompletableFuture; - getLevelStorage(): net.minecraft.world.level.storage.LevelStorage; - openChatScreen(method: net.minecraft.client.gui.hud.ChatHud$ChatMethod): void; - setScreen(screen: net.minecraft.client.gui.screen.Screen | null | undefined): void; - setOverlay(overlay: net.minecraft.client.gui.screen.Overlay | null | undefined): void; + emergencySaveAndCrash(partialReport: net.minecraft.CrashReport): void; + isEnforceUnicode(): boolean; + reloadResourcePacks(): java.util.concurrent.CompletableFuture; + getLevelSource(): net.minecraft.world.level.storage.LevelStorageSource; + openChatScreen(chatMethod: net.minecraft.client.gui.components.ChatComponent$ChatMethod): void; + setScreen(screen: net.minecraft.client.gui.screens.Screen | null | undefined): void; + setOverlay(overlay: net.minecraft.client.gui.screens.Overlay | null | undefined): void; + destroy(): void; + getFps(): number; + getFrameTimeNs(): number; + sendLowDiskSpaceWarning(): void; + debugClientMetricsStart(debugFeedback: unknown): boolean; stop(): void; - getCurrentFps(): number; - getRenderTime(): number; - toggleDebugProfiler(chatMessageSender: unknown): boolean; - scheduleStop(): void; isRunning(): boolean; - openGameMenu(pauseOnly: boolean): void; - getMusicTracker(): net.minecraft.client.sound.MusicTracker; + pauseGame(suppressPauseMenuIfWeReallyArePausing: boolean): void; + getMusicManager(): net.minecraft.client.sounds.MusicManager; tick(): void; - getTelemetryManager(): net.minecraft.client.session.telemetry.TelemetryManager; - getGpuUtilizationPercentage(): number; - getProfileKeys(): net.minecraft.client.session.ProfileKeys; - createIntegratedServerLoader(): net.minecraft.server.integrated.IntegratedServerLoader; - startIntegratedServer(session: net.minecraft.world.level.storage.LevelStorage$Session, dataPackManager: net.minecraft.resource.ResourcePackManager, saveLoader: net.minecraft.server.SaveLoader, newWorld: boolean): void; - joinWorld(world: net.minecraft.client.world.ClientWorld): void; - disconnect(reasonText: net.minecraft.text.Text): void; - disconnect(disconnectionScreen: net.minecraft.client.gui.screen.Screen, transferring: boolean): void; + getTelemetryManager(): net.minecraft.client.telemetry.ClientTelemetryManager; + getGpuUtilization(): number; + getProfileKeyPairManager(): net.minecraft.client.multiplayer.ProfileKeyPairManager; + createWorldOpenFlows(): net.minecraft.client.gui.screens.worldselection.WorldOpenFlows; + doWorldLoad(levelSourceAccess: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, packRepository: net.minecraft.server.packs.repository.PackRepository, worldStem: net.minecraft.server.WorldStem, gameRules: java.util.Optional, newWorld: boolean): void; + setLevel(level: net.minecraft.client.multiplayer.ClientLevel): void; + disconnectFromWorld(message: net.minecraft.network.chat.Component): void; disconnectWithSavingScreen(): void; disconnectWithProgressScreen(): void; - onDisconnected(): void; - enterReconfiguration(reconfigurationScreen: net.minecraft.client.gui.screen.Screen): void; - setScreenAndRender(screen: net.minecraft.client.gui.screen.Screen): void; - isOptionalTelemetryEnabled(): boolean; - isOptionalTelemetryEnabledByApi(): boolean; - isTelemetryEnabledByApi(): boolean; - isMultiplayerEnabled(): boolean; - isRealmsEnabled(): boolean; - getMultiplayerBanDetails(): com.mojang.authlib.minecraft.BanDetails | null | undefined; - isUsernameBanned(): boolean; - shouldBlockMessages(sender: java.util.UUID): boolean; - getChatRestriction(): net.minecraft.client.MinecraftClient$ChatRestriction; + disconnectWithProgressScreen(stopSound: boolean): void; + disconnect(screen: net.minecraft.client.gui.screens.Screen, keepResourcePacks: boolean): void; + disconnect(screen: net.minecraft.client.gui.screens.Screen, keepResourcePacks: boolean, stopSound: boolean): void; + clearDownloadedResourcePacks(): void; + clearClientLevel(screen: net.minecraft.client.gui.screens.Screen): void; + setScreenAndShow(screen: net.minecraft.client.gui.screens.Screen): void; + telemetryOptInExtra(): boolean; + extraTelemetryAvailable(): boolean; + allowsTelemetry(): boolean; + allowsRealms(): boolean; + multiplayerBan(): com.mojang.authlib.minecraft.BanDetails | null | undefined; + isNameBanned(): boolean; + isBlocked(uuid: java.util.UUID): boolean; + computeChatAbilities(): net.minecraft.client.multiplayer.chat.ChatAbilities; isDemo(): boolean; canSwitchGameMode(): boolean; - getNetworkHandler(): net.minecraft.client.network.ClientPlayNetworkHandler | null | undefined; - addDetailsToCrashReport(report: net.minecraft.util.crash.CrashReport): net.minecraft.util.crash.CrashReport; - reloadResourcesConcurrently(): java.util.concurrent.CompletableFuture; - ensureAbuseReportContext(environment: net.minecraft.client.session.report.ReporterEnvironment): void; - getCurrentServerEntry(): net.minecraft.client.network.ServerInfo | null | undefined; - isInSingleplayer(): boolean; - isIntegratedServerRunning(): boolean; - getServer(): net.minecraft.server.integrated.IntegratedServer | null | undefined; - isConnectedToLocalServer(): boolean; - uuidEquals(uuid: java.util.UUID): boolean; - getSession(): net.minecraft.client.session.Session; + getConnection(): net.minecraft.client.multiplayer.ClientPacketListener | null | undefined; + fillReport(report: net.minecraft.CrashReport): net.minecraft.CrashReport; + delayTextureReload(): java.util.concurrent.CompletableFuture; + updateReportEnvironment(environment: net.minecraft.client.multiplayer.chat.report.ReportEnvironment): void; + getCurrentServer(): net.minecraft.client.multiplayer.ServerData | null | undefined; + hasSingleplayerServer(): boolean; + getSingleplayerServer(): net.minecraft.client.server.IntegratedServer | null | undefined; + isSingleplayer(): boolean; + isLocalPlayer(profileId: java.util.UUID): boolean; + getUser(): net.minecraft.client.User; getGameProfile(): com.mojang.authlib.GameProfile; - getNetworkProxy(): java.net.Proxy; - getTextureManager(): net.minecraft.client.texture.TextureManager; - getShaderLoader(): net.minecraft.client.gl.ShaderLoader; - getResourceManager(): net.minecraft.resource.ResourceManager; - getResourcePackManager(): net.minecraft.resource.ResourcePackManager; - getDefaultResourcePack(): net.minecraft.resource.DefaultResourcePack; - getServerResourcePackProvider(): net.minecraft.client.resource.server.ServerResourcePackLoader; - getResourcePackDir(): java.nio.file.Path; - getLanguageManager(): net.minecraft.client.resource.language.LanguageManager; + getProxy(): java.net.Proxy; + getTextureManager(): net.minecraft.client.renderer.texture.TextureManager; + getShaderManager(): net.minecraft.client.renderer.ShaderManager; + getResourceManager(): net.minecraft.server.packs.resources.ResourceManager; + getResourcePackRepository(): net.minecraft.server.packs.repository.PackRepository; + getVanillaPackResources(): net.minecraft.server.packs.VanillaPackResources; + getDownloadedPackSource(): net.minecraft.client.resources.server.DownloadedPackSource; + getResourcePackDirectory(): java.nio.file.Path; + getLanguageManager(): net.minecraft.client.resources.language.LanguageManager; isPaused(): boolean; - getVideoWarningManager(): net.minecraft.client.resource.VideoWarningManager; - getSoundManager(): net.minecraft.client.sound.SoundManager; - getMusicInstance(): net.minecraft.client.sound.MusicInstance; - getApiServices(): net.minecraft.util.ApiServices; - getSkinProvider(): net.minecraft.client.texture.PlayerSkinProvider; - getCameraEntity(): net.minecraft.entity.Entity | null | undefined; - setCameraEntity(entity: net.minecraft.entity.Entity | null | undefined): void; - hasOutline(entity: net.minecraft.entity.Entity): boolean; - getBlockRenderManager(): net.minecraft.client.render.block.BlockRenderManager; - getEntityRenderDispatcher(): net.minecraft.client.render.entity.EntityRenderManager; - getBlockEntityRenderDispatcher(): net.minecraft.client.render.block.entity.BlockEntityRenderManager; - getItemRenderer(): net.minecraft.client.render.item.ItemRenderer; - getMapRenderer(): net.minecraft.client.render.MapRenderer; - getDataFixer(): com.mojang.datafixers.DataFixer; - getRenderTickCounter(): net.minecraft.client.render.RenderTickCounter; + getGpuWarnlistManager(): net.minecraft.client.renderer.GpuWarnlistManager; + getSoundManager(): net.minecraft.client.sounds.SoundManager; + getSituationalMusic(): net.minecraft.sounds.Music | null | undefined; + getMusicVolume(): number; + getSkinManager(): net.minecraft.client.resources.SkinManager; + getCameraEntity(): net.minecraft.world.entity.Entity | null | undefined; + setCameraEntity(cameraEntity: net.minecraft.world.entity.Entity | null | undefined): void; + shouldEntityAppearGlowing(entity: net.minecraft.world.entity.Entity): boolean; + getEntityRenderDispatcher(): net.minecraft.client.renderer.entity.EntityRenderDispatcher; + getBlockEntityRenderDispatcher(): net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher; + getMapRenderer(): net.minecraft.client.renderer.MapRenderer; + getFixerUpper(): com.mojang.datafixers.DataFixer; + getDeltaTracker(): net.minecraft.client.DeltaTracker; getBlockColors(): net.minecraft.client.color.block.BlockColors; - hasReducedDebugInfo(): boolean; - getToastManager(): net.minecraft.client.toast.ToastManager; - getTutorialManager(): net.minecraft.client.tutorial.TutorialManager; - isWindowFocused(): boolean; - getCreativeHotbarStorage(): net.minecraft.client.option.HotbarStorage; - getBakedModelManager(): net.minecraft.client.render.model.BakedModelManager; - getAtlasManager(): net.minecraft.client.texture.AtlasManager; - getMapTextureManager(): net.minecraft.client.texture.MapTextureManager; - getWaypointStyleAssetManager(): net.minecraft.client.resource.waypoint.WaypointStyleAssetManager; - takePanorama(directory: java.io.File): net.minecraft.text.Text; - getSplashTextLoader(): net.minecraft.client.resource.SplashTextResourceSupplier; - getOverlay(): net.minecraft.client.gui.screen.Overlay | null | undefined; - getSocialInteractionsManager(): net.minecraft.client.network.SocialInteractionsManager; - getWindow(): net.minecraft.client.util.Window; - getInactivityFpsLimiter(): net.minecraft.client.option.InactivityFpsLimiter; - getDebugHud(): net.minecraft.client.gui.hud.DebugHud; - getBufferBuilders(): net.minecraft.client.render.BufferBuilderStorage; - setMipmapLevels(mipmapLevels: number): void; - getLoadedEntityModels(): net.minecraft.client.render.entity.model.LoadedEntityModels; - shouldFilterText(): boolean; - loadBlockList(): void; - getNavigationType(): net.minecraft.client.gui.navigation.GuiNavigationType; - setNavigationType(navigationType: net.minecraft.client.gui.navigation.GuiNavigationType): void; - getNarratorManager(): net.minecraft.client.util.NarratorManager; - getMessageHandler(): net.minecraft.client.network.message.MessageHandler; - getAbuseReportContext(): net.minecraft.client.session.report.AbuseReportContext; - getRealmsPeriodicCheckers(): net.minecraft.client.realms.RealmsPeriodicCheckers; - getQuickPlayLogger(): net.minecraft.client.QuickPlayLogger; - getCommandHistoryManager(): net.minecraft.client.util.CommandHistoryManager; - getSymlinkFinder(): net.minecraft.util.path.SymlinkFinder; - getPlayerSkinCache(): net.minecraft.client.texture.PlayerSkinCache; - getItemModelManager(): net.minecraft.client.item.ItemModelManager; - canCurrentScreenInterruptOtherScreen(): boolean; - getPacketApplyBatcher(): net.minecraft.network.PacketApplyBatcher; - } - const MinecraftClient$ChatRestriction: { - ENABLED: net.minecraft.client.MinecraftClient$ChatRestriction; - DISABLED_BY_OPTIONS: net.minecraft.client.MinecraftClient$ChatRestriction; - DISABLED_BY_LAUNCHER: net.minecraft.client.MinecraftClient$ChatRestriction; - DISABLED_BY_PROFILE: net.minecraft.client.MinecraftClient$ChatRestriction; - valueOf(value: string): net.minecraft.client.MinecraftClient$ChatRestriction; - values(): Array; - } - interface MinecraftClient$ChatRestriction extends kotlin.Enum { - getDescription(): net.minecraft.text.Text; - allowsChat(singlePlayer: boolean): boolean; - } - const RunArgs$Network: { - new(session: net.minecraft.client.session.Session, proxy: java.net.Proxy): net.minecraft.client.RunArgs$Network; - } - interface RunArgs$Network { - session: net.minecraft.client.session.Session; - netProxy: java.net.Proxy; - } - const QuickPlayLogger: { - WorldType: typeof net.minecraft.client.QuickPlayLogger$WorldType; - create(relativePath: string | null | undefined): net.minecraft.client.QuickPlayLogger; - } - interface QuickPlayLogger { - setWorld(worldType: net.minecraft.client.QuickPlayLogger$WorldType, id: string, name: string): void; - save(client: net.minecraft.client.MinecraftClient): void; - } - const QuickPlayLogger$WorldType: { - SINGLEPLAYER: net.minecraft.client.QuickPlayLogger$WorldType; - MULTIPLAYER: net.minecraft.client.QuickPlayLogger$WorldType; - REALMS: net.minecraft.client.QuickPlayLogger$WorldType; - valueOf(value: string): net.minecraft.client.QuickPlayLogger$WorldType; - values(): Array; - } - interface QuickPlayLogger$WorldType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - const Mouse: { - field_61505: number; - scaleX(window: net.minecraft.client.util.Window, x: number): number; - scaleY(window: net.minecraft.client.util.Window, y: number): number; - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.Mouse; - } - interface Mouse { - addCrashReportSection(section: net.minecraft.util.crash.CrashReportSection, window: net.minecraft.client.util.Window): void; - setup(window: net.minecraft.client.util.Window): void; + showOnlyReducedInfo(): boolean; + getToastManager(): net.minecraft.client.gui.components.toasts.ToastManager; + getTutorial(): net.minecraft.client.tutorial.Tutorial; + isWindowActive(): boolean; + getHotbarManager(): net.minecraft.client.HotbarManager; + getModelManager(): net.minecraft.client.resources.model.ModelManager; + getAtlasManager(): net.minecraft.client.resources.model.sprite.AtlasManager; + getMapTextureManager(): net.minecraft.client.resources.MapTextureManager; + getWaypointStyles(): net.minecraft.client.resources.WaypointStyleManager; + grabPanoramixScreenshot(folder: java.io.File): net.minecraft.network.chat.Component; + getSplashManager(): net.minecraft.client.resources.SplashManager; + getOverlay(): net.minecraft.client.gui.screens.Overlay | null | undefined; + getPlayerSocialManager(): net.minecraft.client.gui.screens.social.PlayerSocialManager; + getWindow(): com.mojang.blaze3d.platform.Window; + onTextInputFocusChange(element: net.minecraft.client.gui.components.events.GuiEventListener, isFocused: boolean): void; + getFramerateLimitTracker(): com.mojang.blaze3d.platform.FramerateLimitTracker; + getDebugOverlay(): net.minecraft.client.gui.components.DebugScreenOverlay; + updateMaxMipLevel(mipmapLevels: number): void; + getEntityModels(): net.minecraft.client.model.geom.EntityModelSet; + isTextFilteringEnabled(): boolean; + prepareForMultiplayer(): void; + getLastInputType(): net.minecraft.client.InputType; + setLastInputType(lastInputType: net.minecraft.client.InputType): void; + getNarrator(): net.minecraft.client.GameNarrator; + getChatListener(): net.minecraft.client.multiplayer.chat.ChatListener; + getReportingContext(): net.minecraft.client.multiplayer.chat.report.ReportingContext; + getItemModelResolver(): net.minecraft.client.renderer.item.ItemModelResolver; + canInterruptScreen(): boolean; + collectPerTickGizmos(): net.minecraft.gizmos.Gizmos$TemporaryCollection; + getPerTickGizmos(): Array; + } + const Camera: { + NearPlane: typeof net.minecraft.client.Camera$NearPlane; + PROJECTION_Z_NEAR: number; + BASE_HUD_FOV: number; + new(): net.minecraft.client.Camera; + } + interface Camera extends net.minecraft.world.waypoints.TrackedWaypoint$Camera { + entity(): net.minecraft.world.entity.Entity | null | undefined; + blockPosition(): net.minecraft.core.BlockPos; + panoramicForwards(): org.joml.Vector3fc; + xRot(): number; + yRot(): number; + rotation(): org.joml.Quaternionf; + captureFrustum(): void; + isPanoramicMode(): boolean; + attributeProbe(): net.minecraft.world.attribute.EnvironmentAttributeProbe; tick(): void; - getScaledX(window: net.minecraft.client.util.Window): number; - getScaledY(window: net.minecraft.client.util.Window): number; - wasLeftButtonClicked(): boolean; - wasMiddleButtonClicked(): boolean; - wasRightButtonClicked(): boolean; - getX(): number; - getY(): number; - onResolutionChanged(): void; - isCursorLocked(): boolean; - lockCursor(): void; - unlockCursor(): void; - setResolutionChanged(): void; - drawScaledPos(textRenderer: net.minecraft.client.font.TextRenderer, context: net.minecraft.client.gui.DrawContext): void; - } - const Keyboard: { - DEBUG_CRASH_TIME: number; - new(client: net.minecraft.client.MinecraftClient): net.minecraft.client.Keyboard; + update(deltaTracker: net.minecraft.client.DeltaTracker): void; + getCameraEntityPartialTicks(deltaTracker: net.minecraft.client.DeltaTracker): number; + extractRenderState(cameraState: net.minecraft.client.renderer.state.level.CameraRenderState, cameraEntityPartialTicks: number): void; + getCullFrustum(): net.minecraft.client.renderer.culling.Frustum; + getCapturedFrustum(): net.minecraft.client.renderer.culling.Frustum | null | undefined; + killFrustum(): void; + getFov(): number; + getViewRotationMatrix(dest: org.joml.Matrix4f): org.joml.Matrix4f; + getViewRotationProjectionMatrix(dest: org.joml.Matrix4f): org.joml.Matrix4f; + setEntity(entity: net.minecraft.world.entity.Entity): void; + isInitialized(): boolean; + isDetached(): boolean; + getNearPlane(fov: number): net.minecraft.client.Camera$NearPlane; + getFluidInCamera(): net.minecraft.world.level.material.FogType; + forwardVector(): org.joml.Vector3fc; + upVector(): org.joml.Vector3fc; + leftVector(): org.joml.Vector3fc; + reset(): void; + setLevel(level: net.minecraft.client.multiplayer.ClientLevel | null | undefined): void; + enablePanoramicMode(): void; + disablePanoramicMode(): void; + } + const DeltaTracker: { + DefaultValue: typeof net.minecraft.client.DeltaTracker$DefaultValue; + Timer: typeof net.minecraft.client.DeltaTracker$Timer; + ZERO: net.minecraft.client.DeltaTracker; + ONE: net.minecraft.client.DeltaTracker; + } + interface DeltaTracker extends any { + getGameTimeDeltaTicks(): number; + getGameTimeDeltaPartialTick(ignoreFrozenGame: boolean): number; + getRealtimeDeltaTicks(): number; + } + interface DeltaTracker$DefaultValue extends net.minecraft.client.DeltaTracker { + } + const DeltaTracker$Timer: { + new(ticksPerSecond: number, currentMs: number, targetMsptProvider: it.unimi.dsi.fastutil.floats.FloatUnaryOperator): net.minecraft.client.DeltaTracker$Timer; + } + interface DeltaTracker$Timer extends net.minecraft.client.DeltaTracker { + advanceGameTime(currentMs: number): number; + advanceRealTime(currentMs: number): void; + updatePauseState(pauseState: boolean): void; + updateFrozenState(frozen: boolean): void; + } + interface Camera$NearPlane extends any { + getTopLeft(): net.minecraft.world.phys.Vec3; + getTopRight(): net.minecraft.world.phys.Vec3; + getBottomLeft(): net.minecraft.world.phys.Vec3; + getBottomRight(): net.minecraft.world.phys.Vec3; + getPointOnPlane(x: number, y: number): net.minecraft.world.phys.Vec3; + } + const Options: { + RENDER_DISTANCE_SHORT: number; + RENDER_DISTANCE_FAR: number; + RENDER_DISTANCE_REALLY_FAR: number; + RENDER_DISTANCE_EXTREME: number; + UNLIMITED_FRAMERATE_CUTOFF: number; + AUTO_GUI_SCALE: number; + new(minecraft: net.minecraft.client.Minecraft, workingDirectory: java.io.File): net.minecraft.client.Options; + isSoundDeviceDefault(deviceName: string): boolean; + genericValueLabel(caption: net.minecraft.network.chat.Component, value: net.minecraft.network.chat.Component): net.minecraft.network.chat.Component; + genericValueLabel(caption: net.minecraft.network.chat.Component, value: number): net.minecraft.network.chat.Component; + genericValueOrOffLabel(caption: net.minecraft.network.chat.Component, value: number): net.minecraft.network.chat.Component; + } + interface Options extends any { + resourcePacks: Array; + incompatibleResourcePacks: Array; + fullscreenVideoModeString: string | null | undefined; + hideServerAddress: boolean; + advancedItemTooltips: boolean; + pauseOnLostFocus: boolean; + overrideWidth: number; + overrideHeight: number; + tutorialStep: net.minecraft.client.tutorial.TutorialSteps; + joinedFirstServer: boolean; + glDebugVerbosity: number; + skipMultiplayerWarning: boolean; + keyUp: net.minecraft.client.KeyMapping; + keyLeft: net.minecraft.client.KeyMapping; + keyDown: net.minecraft.client.KeyMapping; + keyRight: net.minecraft.client.KeyMapping; + keyJump: net.minecraft.client.KeyMapping; + keyShift: net.minecraft.client.KeyMapping; + keySprint: net.minecraft.client.KeyMapping; + keyInventory: net.minecraft.client.KeyMapping; + keySwapOffhand: net.minecraft.client.KeyMapping; + keyDrop: net.minecraft.client.KeyMapping; + keyUse: net.minecraft.client.KeyMapping; + keyAttack: net.minecraft.client.KeyMapping; + keyPickItem: net.minecraft.client.KeyMapping; + keyChat: net.minecraft.client.KeyMapping; + keyPlayerList: net.minecraft.client.KeyMapping; + keyCommand: net.minecraft.client.KeyMapping; + keySocialInteractions: net.minecraft.client.KeyMapping; + keyScreenshot: net.minecraft.client.KeyMapping; + keyTogglePerspective: net.minecraft.client.KeyMapping; + keySmoothCamera: net.minecraft.client.KeyMapping; + keyFullscreen: net.minecraft.client.KeyMapping; + keyAdvancements: net.minecraft.client.KeyMapping; + keyQuickActions: net.minecraft.client.KeyMapping; + keyToggleGui: net.minecraft.client.KeyMapping; + keyToggleSpectatorShaderEffects: net.minecraft.client.KeyMapping; + keyHotbarSlots: Array; + keySaveHotbarActivator: net.minecraft.client.KeyMapping; + keyLoadHotbarActivator: net.minecraft.client.KeyMapping; + keySpectatorOutlines: net.minecraft.client.KeyMapping; + keySpectatorHotbar: net.minecraft.client.KeyMapping; + keyDebugOverlay: net.minecraft.client.KeyMapping; + keyDebugModifier: net.minecraft.client.KeyMapping; + keyDebugCrash: net.minecraft.client.KeyMapping; + keyDebugReloadChunk: net.minecraft.client.KeyMapping; + keyDebugShowHitboxes: net.minecraft.client.KeyMapping; + keyDebugClearChat: net.minecraft.client.KeyMapping; + keyDebugShowChunkBorders: net.minecraft.client.KeyMapping; + keyDebugShowAdvancedTooltips: net.minecraft.client.KeyMapping; + keyDebugCopyRecreateCommand: net.minecraft.client.KeyMapping; + keyDebugSpectate: net.minecraft.client.KeyMapping; + keyDebugSwitchGameMode: net.minecraft.client.KeyMapping; + keyDebugDebugOptions: net.minecraft.client.KeyMapping; + keyDebugFocusPause: net.minecraft.client.KeyMapping; + keyDebugDumpDynamicTextures: net.minecraft.client.KeyMapping; + keyDebugReloadResourcePacks: net.minecraft.client.KeyMapping; + keyDebugProfiling: net.minecraft.client.KeyMapping; + keyDebugCopyLocation: net.minecraft.client.KeyMapping; + keyDebugDumpVersion: net.minecraft.client.KeyMapping; + keyDebugPofilingChart: net.minecraft.client.KeyMapping; + keyDebugFpsCharts: net.minecraft.client.KeyMapping; + keyDebugNetworkCharts: net.minecraft.client.KeyMapping; + keyDebugLightmapTexture: net.minecraft.client.KeyMapping; + debugKeys: Array; + keyMappings: Array; + hideGui: boolean; + lastMpIp: string; + smoothCamera: boolean; + languageCode: string; + onboardAccessibility: boolean; + syncWrites: boolean; + startedCleanly: boolean; + darkMojangStudiosBackground(): net.minecraft.client.OptionInstance; + hideLightningFlash(): net.minecraft.client.OptionInstance; + hideSplashTexts(): net.minecraft.client.OptionInstance; + sensitivity(): net.minecraft.client.OptionInstance; + renderDistance(): net.minecraft.client.OptionInstance; + simulationDistance(): net.minecraft.client.OptionInstance; + entityDistanceScaling(): net.minecraft.client.OptionInstance; + framerateLimit(): net.minecraft.client.OptionInstance; + graphicsPreset(): net.minecraft.client.OptionInstance; + inactivityFpsLimit(): net.minecraft.client.OptionInstance; + cloudStatus(): net.minecraft.client.OptionInstance; + cloudRange(): net.minecraft.client.OptionInstance; + weatherRadius(): net.minecraft.client.OptionInstance; + cutoutLeaves(): net.minecraft.client.OptionInstance; + vignette(): net.minecraft.client.OptionInstance; + improvedTransparency(): net.minecraft.client.OptionInstance; + ambientOcclusion(): net.minecraft.client.OptionInstance; + chunkSectionFadeInTime(): net.minecraft.client.OptionInstance; + prioritizeChunkUpdates(): net.minecraft.client.OptionInstance; + chatVisibility(): net.minecraft.client.OptionInstance; + chatOpacity(): net.minecraft.client.OptionInstance; + chatLineSpacing(): net.minecraft.client.OptionInstance; + menuBackgroundBlurriness(): net.minecraft.client.OptionInstance; + textBackgroundOpacity(): net.minecraft.client.OptionInstance; + panoramaSpeed(): net.minecraft.client.OptionInstance; + highContrast(): net.minecraft.client.OptionInstance; + highContrastBlockOutline(): net.minecraft.client.OptionInstance; + narratorHotkey(): net.minecraft.client.OptionInstance; + mainHand(): net.minecraft.client.OptionInstance; + chatScale(): net.minecraft.client.OptionInstance; + chatWidth(): net.minecraft.client.OptionInstance; + chatHeightUnfocused(): net.minecraft.client.OptionInstance; + chatHeightFocused(): net.minecraft.client.OptionInstance; + chatDelay(): net.minecraft.client.OptionInstance; + notificationDisplayTime(): net.minecraft.client.OptionInstance; + mipmapLevels(): net.minecraft.client.OptionInstance; + maxAnisotropyBit(): net.minecraft.client.OptionInstance; + textureFiltering(): net.minecraft.client.OptionInstance; + useNativeTransport(): boolean; + attackIndicator(): net.minecraft.client.OptionInstance; + biomeBlendRadius(): net.minecraft.client.OptionInstance; + mouseWheelSensitivity(): net.minecraft.client.OptionInstance; + rawMouseInput(): net.minecraft.client.OptionInstance; + allowCursorChanges(): net.minecraft.client.OptionInstance; + autoJump(): net.minecraft.client.OptionInstance; + rotateWithMinecart(): net.minecraft.client.OptionInstance; + operatorItemsTab(): net.minecraft.client.OptionInstance; + autoSuggestions(): net.minecraft.client.OptionInstance; + chatColors(): net.minecraft.client.OptionInstance; + chatLinks(): net.minecraft.client.OptionInstance; + chatLinksPrompt(): net.minecraft.client.OptionInstance; + enableVsync(): net.minecraft.client.OptionInstance; + entityShadows(): net.minecraft.client.OptionInstance; + forceUnicodeFont(): net.minecraft.client.OptionInstance; + japaneseGlyphVariants(): net.minecraft.client.OptionInstance; + discreteMouseScroll(): net.minecraft.client.OptionInstance; + realmsNotifications(): net.minecraft.client.OptionInstance; + allowServerListing(): net.minecraft.client.OptionInstance; + reducedDebugInfo(): net.minecraft.client.OptionInstance; + showSubtitles(): net.minecraft.client.OptionInstance; + directionalAudio(): net.minecraft.client.OptionInstance; + backgroundForChatOnly(): net.minecraft.client.OptionInstance; + touchscreen(): net.minecraft.client.OptionInstance; + fullscreen(): net.minecraft.client.OptionInstance; + exclusiveFullscreen(): net.minecraft.client.OptionInstance; + bobView(): net.minecraft.client.OptionInstance; + toggleCrouch(): net.minecraft.client.OptionInstance; + toggleSprint(): net.minecraft.client.OptionInstance; + toggleAttack(): net.minecraft.client.OptionInstance; + toggleUse(): net.minecraft.client.OptionInstance; + sprintWindow(): net.minecraft.client.OptionInstance; + hideMatchedNames(): net.minecraft.client.OptionInstance; + showAutosaveIndicator(): net.minecraft.client.OptionInstance; + onlyShowSecureChat(): net.minecraft.client.OptionInstance; + saveChatDrafts(): net.minecraft.client.OptionInstance; + fov(): net.minecraft.client.OptionInstance; + telemetryOptInExtra(): net.minecraft.client.OptionInstance; + screenEffectScale(): net.minecraft.client.OptionInstance; + fovEffectScale(): net.minecraft.client.OptionInstance; + darknessEffectScale(): net.minecraft.client.OptionInstance; + glintSpeed(): net.minecraft.client.OptionInstance; + glintStrength(): net.minecraft.client.OptionInstance; + damageTiltStrength(): net.minecraft.client.OptionInstance; + gamma(): net.minecraft.client.OptionInstance; + guiScale(): net.minecraft.client.OptionInstance; + particles(): net.minecraft.client.OptionInstance; + narrator(): net.minecraft.client.OptionInstance; + soundDevice(): net.minecraft.client.OptionInstance; + musicFrequency(): net.minecraft.client.OptionInstance; + musicToast(): net.minecraft.client.OptionInstance; + applyGraphicsPreset(value: net.minecraft.client.GraphicsPreset): void; + updateResourcePacks(packRepository: net.minecraft.server.packs.repository.PackRepository): void; + getMenuBackgroundBlurriness(): number; + maxAnisotropyValue(): number; + invertMouseX(): net.minecraft.client.OptionInstance; + invertMouseY(): net.minecraft.client.OptionInstance; + getFinalSoundSourceVolume(source: net.minecraft.sounds.SoundSource): number; + getSoundSourceVolume(source: net.minecraft.sounds.SoundSource): number; + getSoundSourceOptionInstance(source: net.minecraft.sounds.SoundSource): net.minecraft.client.OptionInstance; + onboardingAccessibilityFinished(): void; + getBackgroundOpacity(defaultOpacity: number): number; + getBackgroundColor(defaultOpacity: number): number; + getBackgroundColor(defaultColor: number): number; + load(): void; + save(): void; + buildPlayerInformation(): net.minecraft.server.level.ClientInformation; + broadcastOptions(): void; + setModelPart(part: net.minecraft.world.entity.player.PlayerModelPart, visible: boolean): void; + isModelPartEnabled(part: net.minecraft.world.entity.player.PlayerModelPart): boolean; + getCloudStatus(): net.minecraft.client.CloudStatus; + loadSelectedResourcePacks(repository: net.minecraft.server.packs.repository.PackRepository): void; + getCameraType(): net.minecraft.client.CameraType; + setCameraType(cameraType: net.minecraft.client.CameraType): void; + getFile(): java.io.File; + dumpOptionsForReport(): string; + setServerRenderDistance(serverRenderDistance: number): void; + getEffectiveRenderDistance(): number; + } + const OptionInstance: { + Enum: typeof net.minecraft.client.OptionInstance$Enum; + UnitDouble: typeof net.minecraft.client.OptionInstance$UnitDouble; + SliderableEnum: typeof net.minecraft.client.OptionInstance$SliderableEnum; + ClampingLazyMaxIntRange: typeof net.minecraft.client.OptionInstance$ClampingLazyMaxIntRange; + IntRange: typeof net.minecraft.client.OptionInstance$IntRange; + OptionInstanceSliderButton: typeof net.minecraft.client.OptionInstance$OptionInstanceSliderButton; + LazyEnum: typeof net.minecraft.client.OptionInstance$LazyEnum; + AltEnum: typeof net.minecraft.client.OptionInstance$AltEnum; + BOOLEAN_VALUES: net.minecraft.client.OptionInstance$Enum; + BOOLEAN_TO_STRING: net.minecraft.client.OptionInstance$CaptionBasedToString; + new(captionId: string, tooltip: net.minecraft.client.OptionInstance$TooltipSupplier, toString: net.minecraft.client.OptionInstance$CaptionBasedToString, values: unknown, initialValue: T, onValueUpdate: unknown): net.minecraft.client.OptionInstance; + new(captionId: string, tooltip: net.minecraft.client.OptionInstance$TooltipSupplier, toString: net.minecraft.client.OptionInstance$CaptionBasedToString, values: unknown, codec: com.mojang.serialization.Codec, initialValue: T, onValueUpdate: unknown): net.minecraft.client.OptionInstance; + createBoolean(captionId: string, initialValue: boolean, onValueUpdate: unknown): net.minecraft.client.OptionInstance; + createBoolean(captionId: string, initialValue: boolean): net.minecraft.client.OptionInstance; + createBoolean(captionId: string, tooltip: net.minecraft.client.OptionInstance$TooltipSupplier, initialValue: boolean): net.minecraft.client.OptionInstance; + createBoolean(captionId: string, tooltip: net.minecraft.client.OptionInstance$TooltipSupplier, initialValue: boolean, onValueUpdate: unknown): net.minecraft.client.OptionInstance; + createBoolean(captionId: string, tooltip: net.minecraft.client.OptionInstance$TooltipSupplier, toString: net.minecraft.client.OptionInstance$CaptionBasedToString, initialValue: boolean, onValueUpdate: unknown): net.minecraft.client.OptionInstance; + noTooltip(): net.minecraft.client.OptionInstance$TooltipSupplier; + cachedConstantTooltip(tooltipComponent: net.minecraft.network.chat.Component): net.minecraft.client.OptionInstance$TooltipSupplier; + } + interface OptionInstance extends any { + values(): unknown; + codec(): com.mojang.serialization.Codec; + createButton(options: net.minecraft.client.Options): net.minecraft.client.gui.components.AbstractWidget; + createButton(options: net.minecraft.client.Options, x: number, y: number, width: number): net.minecraft.client.gui.components.AbstractWidget; + createButton(options: net.minecraft.client.Options, x: number, y: number, width: number, onValueChanged: unknown): net.minecraft.client.gui.components.AbstractWidget; + get(): T; + set(value: T): void; } - interface Keyboard { - setup(window: net.minecraft.client.util.Window): void; - getClipboard(): string; - setClipboard(clipboard: string): void; - pollDebugCrash(): void; + interface OptionInstance$TooltipSupplier extends any { + apply(value: T): net.minecraft.client.gui.components.Tooltip | null | undefined; + (value: T): net.minecraft.client.gui.components.Tooltip | null | undefined; } - const RunArgs: { - RealmsQuickPlay: typeof net.minecraft.client.RunArgs$RealmsQuickPlay; - QuickPlay: typeof net.minecraft.client.RunArgs$QuickPlay; - Directories: typeof net.minecraft.client.RunArgs$Directories; - DisabledQuickPlay: typeof net.minecraft.client.RunArgs$DisabledQuickPlay; - SingleplayerQuickPlay: typeof net.minecraft.client.RunArgs$SingleplayerQuickPlay; - Network: typeof net.minecraft.client.RunArgs$Network; - MultiplayerQuickPlay: typeof net.minecraft.client.RunArgs$MultiplayerQuickPlay; - Game: typeof net.minecraft.client.RunArgs$Game; - new(network: net.minecraft.client.RunArgs$Network, windowSettings: net.minecraft.client.WindowSettings, dirs: net.minecraft.client.RunArgs$Directories, game: net.minecraft.client.RunArgs$Game, quickPlay: net.minecraft.client.RunArgs$QuickPlay): net.minecraft.client.RunArgs; + interface OptionInstance$CaptionBasedToString extends any { } - interface RunArgs { - network: net.minecraft.client.RunArgs$Network; - windowSettings: net.minecraft.client.WindowSettings; - directories: net.minecraft.client.RunArgs$Directories; - game: net.minecraft.client.RunArgs$Game; - quickPlay: net.minecraft.client.RunArgs$QuickPlay; + const OptionInstance$Enum: { + new(values: Array, codec: com.mojang.serialization.Codec): net.minecraft.client.OptionInstance$Enum; } - const RunArgs$RealmsQuickPlay: { - new(string: string): net.minecraft.client.RunArgs$RealmsQuickPlay; + interface OptionInstance$Enum extends java.lang.Record { + values(): Array; } - interface RunArgs$RealmsQuickPlay extends java.lang.Record, net.minecraft.client.RunArgs$QuickPlayVariant { - realmId(): string; + const OptionInstance$UnitDouble: { + INSTANCE: net.minecraft.client.OptionInstance$UnitDouble; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.OptionInstance$UnitDouble; } - const RunArgs$QuickPlayVariant: { - DEFAULT: net.minecraft.client.RunArgs$QuickPlayVariant; + interface OptionInstance$UnitDouble extends kotlin.Enum { + xmap(to: unknown, from: unknown): unknown; } - interface RunArgs$QuickPlayVariant { - isEnabled(): boolean; + const OptionInstance$SliderableEnum: { + new(values: Array, codec: com.mojang.serialization.Codec): net.minecraft.client.OptionInstance$SliderableEnum; } - const RunArgs$QuickPlay: { - new(string: string | null | undefined, quickPlayVariant: net.minecraft.client.RunArgs$QuickPlayVariant): net.minecraft.client.RunArgs$QuickPlay; + interface OptionInstance$SliderableEnum extends java.lang.Record { + values(): Array; } - interface RunArgs$QuickPlay extends java.lang.Record { - isEnabled(): boolean; - logPath(): string | null | undefined; - variant(): net.minecraft.client.RunArgs$QuickPlayVariant; + const OptionInstance$ClampingLazyMaxIntRange: { + new(minInclusive: number, maxSupplier: unknown, encodableMaxInclusive: number): net.minecraft.client.OptionInstance$ClampingLazyMaxIntRange; } - const RunArgs$Directories: { - new(runDir: java.io.File, resPackDir: java.io.File, assetDir: java.io.File, assetIndex: string | null | undefined): net.minecraft.client.RunArgs$Directories; + interface OptionInstance$ClampingLazyMaxIntRange extends java.lang.Record { + maxSupplier(): unknown; + encodableMaxInclusive(): number; } - interface RunArgs$Directories { - runDir: java.io.File; - resourcePackDir: java.io.File; - assetDir: java.io.File; - assetIndex: string | null | undefined; - getAssetDir(): java.nio.file.Path; + const OptionInstance$IntRange: { + new(minInclusive: number, maxInclusive: number): net.minecraft.client.OptionInstance$IntRange; + new(minInclusive: number, maxInclusive: number, applyValueImmediately: boolean): net.minecraft.client.OptionInstance$IntRange; } - const RunArgs$DisabledQuickPlay: { - new(): net.minecraft.client.RunArgs$DisabledQuickPlay; + interface OptionInstance$IntRange extends java.lang.Record { } - interface RunArgs$DisabledQuickPlay extends java.lang.Record, net.minecraft.client.RunArgs$QuickPlayVariant { + interface OptionInstance$OptionInstanceSliderButton extends net.minecraft.client.gui.components.AbstractOptionSliderButton, net.minecraft.client.gui.components.ResettableOptionWidget { + applyUnsavedValue(): void; } - const RunArgs$SingleplayerQuickPlay: { - new(string: string | null | undefined): net.minecraft.client.RunArgs$SingleplayerQuickPlay; + const OptionInstance$LazyEnum: { + new(values: unknown, validateValue: unknown, codec: com.mojang.serialization.Codec): net.minecraft.client.OptionInstance$LazyEnum; } - interface RunArgs$SingleplayerQuickPlay extends java.lang.Record, net.minecraft.client.RunArgs$QuickPlayVariant { - worldId(): string | null | undefined; + interface OptionInstance$LazyEnum extends java.lang.Record { + validateValue(): unknown; + values(): unknown; } - const RunArgs$MultiplayerQuickPlay: { - new(string: string): net.minecraft.client.RunArgs$MultiplayerQuickPlay; + const OptionInstance$AltEnum: { + new(values: Array, altValues: Array, altCondition: unknown, valueSetter: unknown, codec: com.mojang.serialization.Codec): net.minecraft.client.OptionInstance$AltEnum; } - interface RunArgs$MultiplayerQuickPlay extends java.lang.Record, net.minecraft.client.RunArgs$QuickPlayVariant { - serverAddress(): string; + interface OptionInstance$AltEnum extends java.lang.Record { + values(): Array; + altValues(): Array; + altCondition(): unknown; } - const RunArgs$Game: { - new(demo: boolean, version: string, versionType: string, multiplayerDisabled: boolean, onlineChatDisabled: boolean, tracyEnabled: boolean, renderDebugLabels: boolean, offlineDeveloperMode: boolean): net.minecraft.client.RunArgs$Game; + interface OptionInstance$CycleableValueSet$ValueSetter extends any { + set(instance: net.minecraft.client.OptionInstance, value: T): void; } - interface RunArgs$Game { - demo: boolean; - version: string; - versionType: string; - multiplayerDisabled: boolean; - onlineChatDisabled: boolean; - tracyEnabled: boolean; - renderDebugLabels: boolean; - offlineDeveloperMode: boolean; + const GraphicsPreset: { + FAST: net.minecraft.client.GraphicsPreset; + FANCY: net.minecraft.client.GraphicsPreset; + FABULOUS: net.minecraft.client.GraphicsPreset; + CUSTOM: net.minecraft.client.GraphicsPreset; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.GraphicsPreset; } - } - namespace text { - namespace object { - interface TextObjectContents { - spriteSource(): net.minecraft.text.StyleSpriteSource; - asText(): string; - getCodec(): com.mojang.serialization.MapCodec; - } - } - const Text: { - of(string: string | null | undefined): net.minecraft.text.Text; - of(date: java.util.Date): net.minecraft.text.Text; - of(message: com.mojang.brigadier.Message): net.minecraft.text.Text; - of(uuid: java.util.UUID): net.minecraft.text.Text; - of(id: net.minecraft.util.Identifier): net.minecraft.text.Text; - of(pos: net.minecraft.util.math.ChunkPos): net.minecraft.text.Text; - of(uri: java.net.URI): net.minecraft.text.Text; - literal(string: string): net.minecraft.text.MutableText; - translatable(key: string): net.minecraft.text.MutableText; - translatable(key: string, args: any): net.minecraft.text.MutableText; - stringifiedTranslatable(key: string, args: any): net.minecraft.text.MutableText; - translatableWithFallback(key: string, fallback: string | null | undefined): net.minecraft.text.MutableText; - translatableWithFallback(key: string, fallback: string | null | undefined, args: any): net.minecraft.text.MutableText; - empty(): net.minecraft.text.MutableText; - keybind(string: string): net.minecraft.text.MutableText; - nbt(rawPath: string, interpret: boolean, separator: java.util.Optional, dataSource: net.minecraft.text.NbtDataSource): net.minecraft.text.MutableText; - score(selector: net.minecraft.text.ParsedSelector, objective: string): net.minecraft.text.MutableText; - score(name: string, objective: string): net.minecraft.text.MutableText; - selector(selector: net.minecraft.text.ParsedSelector, separator: java.util.Optional): net.minecraft.text.MutableText; - object(object: net.minecraft.text.object.TextObjectContents): net.minecraft.text.MutableText; - } - interface Text extends com.mojang.brigadier.Message, net.minecraft.text.StringVisitable { - getStyle(): net.minecraft.text.Style; - getContent(): net.minecraft.text.TextContent; - asTruncatedString(length: number): string; - getSiblings(): Array; - getLiteralString(): string | null | undefined; - copyContentOnly(): net.minecraft.text.MutableText; - copy(): net.minecraft.text.MutableText; - asOrderedText(): net.minecraft.text.OrderedText; - withoutStyle(): Array; - getWithStyle(style: net.minecraft.text.Style): Array; - contains(text: net.minecraft.text.Text): boolean; - } - const StringVisitable: { - TERMINATE_VISIT: java.util.Optional; - EMPTY: net.minecraft.text.StringVisitable; - plain(string: string): net.minecraft.text.StringVisitable; - styled(string: string, style: net.minecraft.text.Style): net.minecraft.text.StringVisitable; - concat(visitables: net.minecraft.text.StringVisitable): net.minecraft.text.StringVisitable; - concat(visitables: Array): net.minecraft.text.StringVisitable; - } - interface StringVisitable { - visit(visitor: net.minecraft.text.StringVisitable$Visitor): java.util.Optional; - visit(styledVisitor: net.minecraft.text.StringVisitable$StyledVisitor, style: net.minecraft.text.Style): java.util.Optional; - getString(): string; + interface GraphicsPreset extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getKey(): string; + apply(minecraft: net.minecraft.client.Minecraft): void; + set(screen: net.minecraft.client.gui.screens.options.OptionsSubScreen | null | undefined, option: net.minecraft.client.OptionInstance, value: T): void; } - interface StringVisitable$Visitor { - accept(asString: string): java.util.Optional; + const CloudStatus: { + OFF: net.minecraft.client.CloudStatus; + FAST: net.minecraft.client.CloudStatus; + FANCY: net.minecraft.client.CloudStatus; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.CloudStatus; } - interface StringVisitable$StyledVisitor { - accept(style: net.minecraft.text.Style, asString: string): java.util.Optional; + interface CloudStatus extends kotlin.Enum, net.minecraft.util.StringRepresentable { + caption(): net.minecraft.network.chat.Component; } - const Style: { - Codecs: typeof net.minecraft.text.Style$Codecs; - EMPTY: net.minecraft.text.Style; + const CameraType: { + FIRST_PERSON: net.minecraft.client.CameraType; + THIRD_PERSON_BACK: net.minecraft.client.CameraType; + THIRD_PERSON_FRONT: net.minecraft.client.CameraType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.CameraType; } - interface Style { - getColor(): net.minecraft.text.TextColor | null | undefined; - getShadowColor(): number | null | undefined; - isBold(): boolean; - isItalic(): boolean; - isStrikethrough(): boolean; - isUnderlined(): boolean; - isObfuscated(): boolean; - isEmpty(): boolean; - getClickEvent(): net.minecraft.text.ClickEvent | null | undefined; - getHoverEvent(): net.minecraft.text.HoverEvent | null | undefined; - getInsertion(): string | null | undefined; - getFont(): net.minecraft.text.StyleSpriteSource; - withColor(color: net.minecraft.text.TextColor | null | undefined): net.minecraft.text.Style; - withColor(color: net.minecraft.util.Formatting | null | undefined): net.minecraft.text.Style; - withColor(rgbColor: number): net.minecraft.text.Style; - withShadowColor(shadowColor: number): net.minecraft.text.Style; - withBold(bold: boolean | null | undefined): net.minecraft.text.Style; - withItalic(italic: boolean | null | undefined): net.minecraft.text.Style; - withUnderline(underline: boolean | null | undefined): net.minecraft.text.Style; - withStrikethrough(strikethrough: boolean | null | undefined): net.minecraft.text.Style; - withObfuscated(obfuscated: boolean | null | undefined): net.minecraft.text.Style; - withClickEvent(clickEvent: net.minecraft.text.ClickEvent | null | undefined): net.minecraft.text.Style; - withHoverEvent(hoverEvent: net.minecraft.text.HoverEvent | null | undefined): net.minecraft.text.Style; - withInsertion(insertion: string | null | undefined): net.minecraft.text.Style; - withFont(font: net.minecraft.text.StyleSpriteSource | null | undefined): net.minecraft.text.Style; - withFormatting(formatting: net.minecraft.util.Formatting): net.minecraft.text.Style; - withFormatting(formattings: net.minecraft.util.Formatting): net.minecraft.text.Style; - withExclusiveFormatting(formatting: net.minecraft.util.Formatting): net.minecraft.text.Style; - withParent(parent: net.minecraft.text.Style): net.minecraft.text.Style; - } - const Style$Codecs: { - MAP_CODEC: com.mojang.serialization.MapCodec; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(): net.minecraft.text.Style$Codecs; - } - interface Style$Codecs { - } - const TextColor: { - CODEC: com.mojang.serialization.Codec; - fromFormatting(formatting: net.minecraft.util.Formatting): net.minecraft.text.TextColor | null | undefined; - fromRgb(rgb: number): net.minecraft.text.TextColor; - parse(name: string): com.mojang.serialization.DataResult; - } - interface TextColor { - getRgb(): number; + interface CameraType extends kotlin.Enum { + isFirstPerson(): boolean; + isMirrored(): boolean; + cycle(): net.minecraft.client.CameraType; + } + interface Options$FieldAccess { + process(name: string, value: number): number; + process(name: string, value: boolean): boolean; + process(name: string, value: string): string; + process(name: string, value: number): number; + process(name: string, value: T, reader: unknown, writer: unknown): T; + } + const ClientRecipeBook: { + new(): net.minecraft.client.ClientRecipeBook; + } + interface ClientRecipeBook extends net.minecraft.stats.RecipeBook { + add(display: net.minecraft.world.item.crafting.display.RecipeDisplayEntry): void; + remove(id: net.minecraft.world.item.crafting.display.RecipeDisplayId): void; + clear(): void; + willHighlight(recipe: net.minecraft.world.item.crafting.display.RecipeDisplayId): boolean; + removeHighlight(id: net.minecraft.world.item.crafting.display.RecipeDisplayId): void; + addHighlight(id: net.minecraft.world.item.crafting.display.RecipeDisplayId): void; + rebuildCollections(): void; + getCollections(): Array; + getCollection(category: net.minecraft.world.item.crafting.ExtendedRecipeBookCategory): Array; + } + const TextureFilteringMethod: { + NONE: net.minecraft.client.TextureFilteringMethod; + RGSS: net.minecraft.client.TextureFilteringMethod; + ANISOTROPIC: net.minecraft.client.TextureFilteringMethod; + LEGACY_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.TextureFilteringMethod; + } + interface TextureFilteringMethod extends kotlin.Enum { + caption(): net.minecraft.network.chat.Component; + } + const MouseHandler: { + DOUBLE_CLICK_THRESHOLD_MS: number; + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.MouseHandler; + getScaledXPos(window: com.mojang.blaze3d.platform.Window, x: number): number; + getScaledYPos(window: com.mojang.blaze3d.platform.Window, y: number): number; + } + interface MouseHandler extends any { + isLeftPressed(): boolean; + isMiddlePressed(): boolean; + isRightPressed(): boolean; + xpos(): number; + ypos(): number; + fillMousePositionDetails(category: net.minecraft.CrashReportCategory, window: com.mojang.blaze3d.platform.Window): void; + setup(window: com.mojang.blaze3d.platform.Window): void; + handleAccumulatedMovement(): void; + getScaledXPos(window: com.mojang.blaze3d.platform.Window): number; + getScaledYPos(window: com.mojang.blaze3d.platform.Window): number; + setIgnoreFirstMove(): void; + isMouseGrabbed(): boolean; + grabMouse(): void; + releaseMouse(): void; + cursorEntered(): void; + drawDebugMouseInfo(font: net.minecraft.client.gui.Font, graphics: net.minecraft.client.gui.GuiGraphicsExtractor): void; + } + const KeyboardHandler: { + DEBUG_CRASH_TIME: number; + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.KeyboardHandler; + submitPreeditEvent(element: net.minecraft.client.gui.components.events.GuiEventListener, event: net.minecraft.client.input.PreeditEvent | null | undefined): void; + } + interface KeyboardHandler extends any { + resubmitLastPreeditEvent(screen: net.minecraft.client.gui.components.events.GuiEventListener): void; + setup(window: com.mojang.blaze3d.platform.Window): void; + getClipboard(): string; + setClipboard(clipboard: string): void; + tick(): void; + } + const CommandHistory: { + new(gameFolder: java.nio.file.Path): net.minecraft.client.CommandHistory; + } + interface CommandHistory extends any { + addCommand(command: string): void; + history(): Array; + } + const User: { + new(name: string, uuid: java.util.UUID, accessToken: string, xuid: java.util.Optional, clientId: java.util.Optional): net.minecraft.client.User; + } + interface User extends any { + getSessionId(): string; + getProfileId(): java.util.UUID; getName(): string; - getHexCode(): string; - } - const ClickEvent: { - OpenFile: typeof net.minecraft.text.ClickEvent$OpenFile; - ShowDialog: typeof net.minecraft.text.ClickEvent$ShowDialog; - CopyToClipboard: typeof net.minecraft.text.ClickEvent$CopyToClipboard; - SuggestCommand: typeof net.minecraft.text.ClickEvent$SuggestCommand; - ChangePage: typeof net.minecraft.text.ClickEvent$ChangePage; - Custom: typeof net.minecraft.text.ClickEvent$Custom; - Action: typeof net.minecraft.text.ClickEvent$Action; - RunCommand: typeof net.minecraft.text.ClickEvent$RunCommand; - OpenUrl: typeof net.minecraft.text.ClickEvent$OpenUrl; - CODEC: com.mojang.serialization.Codec; - } - interface ClickEvent { - getAction(): net.minecraft.text.ClickEvent$Action; - } - const ClickEvent$OpenFile: { - CODEC: com.mojang.serialization.MapCodec; - new(file: java.io.File): net.minecraft.text.ClickEvent$OpenFile; - new(path: java.nio.file.Path): net.minecraft.text.ClickEvent$OpenFile; - new(string: string): net.minecraft.text.ClickEvent$OpenFile; - } - interface ClickEvent$OpenFile extends java.lang.Record, net.minecraft.text.ClickEvent { - file(): java.io.File; - path(): string; - } - const ClickEvent$Action: { - OPEN_URL: net.minecraft.text.ClickEvent$Action; - OPEN_FILE: net.minecraft.text.ClickEvent$Action; - RUN_COMMAND: net.minecraft.text.ClickEvent$Action; - SUGGEST_COMMAND: net.minecraft.text.ClickEvent$Action; - SHOW_DIALOG: net.minecraft.text.ClickEvent$Action; - CHANGE_PAGE: net.minecraft.text.ClickEvent$Action; - COPY_TO_CLIPBOARD: net.minecraft.text.ClickEvent$Action; - CUSTOM: net.minecraft.text.ClickEvent$Action; - UNVALIDATED_CODEC: com.mojang.serialization.Codec; - CODEC: com.mojang.serialization.Codec; - validate(action: net.minecraft.text.ClickEvent$Action): com.mojang.serialization.DataResult; - valueOf(value: string): net.minecraft.text.ClickEvent$Action; - values(): Array; - } - interface ClickEvent$Action extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - isUserDefinable(): boolean; - getCodec(): com.mojang.serialization.MapCodec; - } - const ClickEvent$ShowDialog: { - CODEC: com.mojang.serialization.MapCodec; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.text.ClickEvent$ShowDialog; - } - interface ClickEvent$ShowDialog extends java.lang.Record, net.minecraft.text.ClickEvent { - dialog(): net.minecraft.registry.entry.RegistryEntry; - } - const ClickEvent$CopyToClipboard: { - CODEC: com.mojang.serialization.MapCodec; - new(string: string): net.minecraft.text.ClickEvent$CopyToClipboard; - } - interface ClickEvent$CopyToClipboard extends java.lang.Record, net.minecraft.text.ClickEvent { - value(): string; + getAccessToken(): string; + getClientId(): java.util.Optional; + getXuid(): java.util.Optional; + } + const MusicToastDisplayState: { + NEVER: net.minecraft.client.MusicToastDisplayState; + PAUSE: net.minecraft.client.MusicToastDisplayState; + PAUSE_AND_TOAST: net.minecraft.client.MusicToastDisplayState; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.MusicToastDisplayState; + } + interface MusicToastDisplayState extends kotlin.Enum, net.minecraft.util.StringRepresentable { + text(): net.minecraft.network.chat.Component; + tooltip(): net.minecraft.network.chat.Component; + renderInPauseScreen(): boolean; + renderToast(): boolean; + } + const HotbarManager: { + NUM_HOTBAR_GROUPS: number; + new(workingDirectory: java.nio.file.Path, fixerUpper: com.mojang.datafixers.DataFixer): net.minecraft.client.HotbarManager; + } + interface HotbarManager extends any { + save(): void; + get(id: number): net.minecraft.client.player.inventory.Hotbar; + } + const InputType: { + NONE: net.minecraft.client.InputType; + MOUSE: net.minecraft.client.InputType; + KEYBOARD_ARROW: net.minecraft.client.InputType; + KEYBOARD_TAB: net.minecraft.client.InputType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.client.InputType; + } + interface InputType extends kotlin.Enum { + isMouse(): boolean; + isKeyboard(): boolean; + } + const GameNarrator: { + NarratorInitException: typeof net.minecraft.client.GameNarrator$NarratorInitException; + NO_TITLE: net.minecraft.network.chat.Component; + new(minecraft: net.minecraft.client.Minecraft): net.minecraft.client.GameNarrator; + } + interface GameNarrator extends any { + sayChatQueued(message: net.minecraft.network.chat.Component): void; + saySystemChatQueued(message: net.minecraft.network.chat.Component): void; + saySystemQueued(message: net.minecraft.network.chat.Component): void; + saySystemNow(message: net.minecraft.network.chat.Component): void; + saySystemNow(message: string): void; + updateNarratorStatus(status: net.minecraft.client.NarratorStatus): void; + isActive(): boolean; + clear(): void; + destroy(): void; + checkStatus(requiredActive: boolean): void; + } + const NarratorStatus: { + OFF: net.minecraft.client.NarratorStatus; + ALL: net.minecraft.client.NarratorStatus; + CHAT: net.minecraft.client.NarratorStatus; + SYSTEM: net.minecraft.client.NarratorStatus; + LEGACY_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + byId(id: number): net.minecraft.client.NarratorStatus; + values(): Array; + valueOf(value: string): net.minecraft.client.NarratorStatus; + } + interface NarratorStatus extends kotlin.Enum { + getId(): number; + getName(): net.minecraft.network.chat.Component; + shouldNarrateChat(): boolean; + shouldNarrateSystem(): boolean; + shouldNarrateSystemOrChat(): boolean; + } + const GameNarrator$NarratorInitException: { + new(message: string): net.minecraft.client.GameNarrator$NarratorInitException; + } + interface GameNarrator$NarratorInitException extends net.minecraft.client.main.SilentInitException { } - const ClickEvent$SuggestCommand: { - CODEC: com.mojang.serialization.MapCodec; - new(string: string): net.minecraft.text.ClickEvent$SuggestCommand; - } - interface ClickEvent$SuggestCommand extends java.lang.Record, net.minecraft.text.ClickEvent { - command(): string; - } - const ClickEvent$ChangePage: { - CODEC: com.mojang.serialization.MapCodec; - new(i: number): net.minecraft.text.ClickEvent$ChangePage; - } - interface ClickEvent$ChangePage extends java.lang.Record, net.minecraft.text.ClickEvent { - page(): number; - } - const ClickEvent$Custom: { - CODEC: com.mojang.serialization.MapCodec; - new(identifier: net.minecraft.util.Identifier, optional: java.util.Optional): net.minecraft.text.ClickEvent$Custom; - } - interface ClickEvent$Custom extends java.lang.Record, net.minecraft.text.ClickEvent { - id(): net.minecraft.util.Identifier; - payload(): java.util.Optional; - } - const ClickEvent$RunCommand: { - CODEC: com.mojang.serialization.MapCodec; - new(string: string): net.minecraft.text.ClickEvent$RunCommand; - } - interface ClickEvent$RunCommand extends java.lang.Record, net.minecraft.text.ClickEvent { - command(): string; - } - const ClickEvent$OpenUrl: { - CODEC: com.mojang.serialization.MapCodec; - new(uRI: java.net.URI): net.minecraft.text.ClickEvent$OpenUrl; - } - interface ClickEvent$OpenUrl extends java.lang.Record, net.minecraft.text.ClickEvent { - uri(): java.net.URI; - } - const HoverEvent: { - ShowEntity: typeof net.minecraft.text.HoverEvent$ShowEntity; - EntityContent: typeof net.minecraft.text.HoverEvent$EntityContent; - ShowText: typeof net.minecraft.text.HoverEvent$ShowText; - Action: typeof net.minecraft.text.HoverEvent$Action; - ShowItem: typeof net.minecraft.text.HoverEvent$ShowItem; - CODEC: com.mojang.serialization.Codec; - } - interface HoverEvent { - getAction(): net.minecraft.text.HoverEvent$Action; - } - const HoverEvent$ShowEntity: { - CODEC: com.mojang.serialization.MapCodec; - new(entityContent: net.minecraft.text.HoverEvent$EntityContent): net.minecraft.text.HoverEvent$ShowEntity; - } - interface HoverEvent$ShowEntity extends java.lang.Record, net.minecraft.text.HoverEvent { - entity(): net.minecraft.text.HoverEvent$EntityContent; - } - const HoverEvent$Action: { - SHOW_TEXT: net.minecraft.text.HoverEvent$Action; - SHOW_ITEM: net.minecraft.text.HoverEvent$Action; - SHOW_ENTITY: net.minecraft.text.HoverEvent$Action; - UNVALIDATED_CODEC: com.mojang.serialization.Codec; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.text.HoverEvent$Action; - values(): Array; - } - interface HoverEvent$Action extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - isParsable(): boolean; - } - const HoverEvent$EntityContent: { - CODEC: com.mojang.serialization.MapCodec; - new(entityType: net.minecraft.entity.EntityType, uuid: java.util.UUID, name: net.minecraft.text.Text | null | undefined): net.minecraft.text.HoverEvent$EntityContent; - new(entityType: net.minecraft.entity.EntityType, uuid: java.util.UUID, name: java.util.Optional): net.minecraft.text.HoverEvent$EntityContent; - } - interface HoverEvent$EntityContent { - entityType: net.minecraft.entity.EntityType; - uuid: java.util.UUID; - name: java.util.Optional; - asTooltip(): Array; - } - const MutableText: { - of(content: net.minecraft.text.TextContent): net.minecraft.text.MutableText; - } - interface MutableText extends net.minecraft.text.Text { - setStyle(style: net.minecraft.text.Style): net.minecraft.text.MutableText; - append(text: string): net.minecraft.text.MutableText; - append(text: net.minecraft.text.Text): net.minecraft.text.MutableText; - styled(styleUpdater: unknown): net.minecraft.text.MutableText; - fillStyle(styleOverride: net.minecraft.text.Style): net.minecraft.text.MutableText; - formatted(formattings: net.minecraft.util.Formatting): net.minecraft.text.MutableText; - formatted(formatting: net.minecraft.util.Formatting): net.minecraft.text.MutableText; - withColor(color: number): net.minecraft.text.MutableText; - } - interface TextContent { - visit(visitor: net.minecraft.text.StringVisitable$StyledVisitor, style: net.minecraft.text.Style): java.util.Optional; - visit(visitor: net.minecraft.text.StringVisitable$Visitor): java.util.Optional; - parse(source: net.minecraft.server.command.ServerCommandSource | null | undefined, sender: net.minecraft.entity.Entity | null | undefined, depth: number): net.minecraft.text.MutableText; - getCodec(): com.mojang.serialization.MapCodec; - } - const OrderedText: { - EMPTY: net.minecraft.text.OrderedText; - styled(codePoint: number, style: net.minecraft.text.Style): net.minecraft.text.OrderedText; - styledForwardsVisitedString(string: string, style: net.minecraft.text.Style): net.minecraft.text.OrderedText; - styledForwardsVisitedString(string: string, style: net.minecraft.text.Style, codePointMapper: it.unimi.dsi.fastutil.ints.Int2IntFunction): net.minecraft.text.OrderedText; - styledBackwardsVisitedString(string: string, style: net.minecraft.text.Style): net.minecraft.text.OrderedText; - styledBackwardsVisitedString(string: string, style: net.minecraft.text.Style, codePointMapper: it.unimi.dsi.fastutil.ints.Int2IntFunction): net.minecraft.text.OrderedText; - map(visitor: net.minecraft.text.CharacterVisitor, codePointMapper: it.unimi.dsi.fastutil.ints.Int2IntFunction): net.minecraft.text.CharacterVisitor; - empty(): net.minecraft.text.OrderedText; - of(text: net.minecraft.text.OrderedText): net.minecraft.text.OrderedText; - concat(first: net.minecraft.text.OrderedText, second: net.minecraft.text.OrderedText): net.minecraft.text.OrderedText; - concat(texts: net.minecraft.text.OrderedText): net.minecraft.text.OrderedText; - concat(texts: Array): net.minecraft.text.OrderedText; - innerConcat(text1: net.minecraft.text.OrderedText, text2: net.minecraft.text.OrderedText): net.minecraft.text.OrderedText; - innerConcat(texts: Array): net.minecraft.text.OrderedText; - } - interface OrderedText { - accept(visitor: net.minecraft.text.CharacterVisitor): boolean; - (visitor: net.minecraft.text.CharacterVisitor): boolean; - } - interface CharacterVisitor { - accept(index: number, style: net.minecraft.text.Style, codePoint: number): boolean; - (index: number, style: net.minecraft.text.Style, codePoint: number): boolean; - } - const HoverEvent$ShowText: { - CODEC: com.mojang.serialization.MapCodec; - new(text: net.minecraft.text.Text): net.minecraft.text.HoverEvent$ShowText; - } - interface HoverEvent$ShowText extends java.lang.Record, net.minecraft.text.HoverEvent { - value(): net.minecraft.text.Text; - } - const HoverEvent$ShowItem: { - CODEC: com.mojang.serialization.MapCodec; - new(stack: net.minecraft.item.ItemStack): net.minecraft.text.HoverEvent$ShowItem; - } - interface HoverEvent$ShowItem extends java.lang.Record, net.minecraft.text.HoverEvent { - item(): net.minecraft.item.ItemStack; - } - const StyleSpriteSource: { - Sprite: typeof net.minecraft.text.StyleSpriteSource$Sprite; - Font: typeof net.minecraft.text.StyleSpriteSource$Font; - Player: typeof net.minecraft.text.StyleSpriteSource$Player; - FONT_CODEC: com.mojang.serialization.Codec; - DEFAULT: net.minecraft.text.StyleSpriteSource$Font; - } - interface StyleSpriteSource { - } - const StyleSpriteSource$Sprite: { - new(identifier: net.minecraft.util.Identifier, identifier2: net.minecraft.util.Identifier): net.minecraft.text.StyleSpriteSource$Sprite; - } - interface StyleSpriteSource$Sprite extends java.lang.Record, net.minecraft.text.StyleSpriteSource { - atlasId(): net.minecraft.util.Identifier; - spriteId(): net.minecraft.util.Identifier; - } - const StyleSpriteSource$Font: { - new(identifier: net.minecraft.util.Identifier): net.minecraft.text.StyleSpriteSource$Font; - } - interface StyleSpriteSource$Font extends java.lang.Record, net.minecraft.text.StyleSpriteSource { - id(): net.minecraft.util.Identifier; - } - const StyleSpriteSource$Player: { - new(profileComponent: net.minecraft.component.type.ProfileComponent, bl: boolean): net.minecraft.text.StyleSpriteSource$Player; - } - interface StyleSpriteSource$Player extends java.lang.Record, net.minecraft.text.StyleSpriteSource { - profile(): net.minecraft.component.type.ProfileComponent; - hat(): boolean; - } - interface NbtDataSource { - get(source: net.minecraft.server.command.ServerCommandSource): java.util.stream.Stream; - getCodec(): com.mojang.serialization.MapCodec; - } - const ParsedSelector: { - CODEC: com.mojang.serialization.Codec; - parse(selector: string): com.mojang.serialization.DataResult; - new(string: string, entitySelector: net.minecraft.command.EntitySelector): net.minecraft.text.ParsedSelector; - } - interface ParsedSelector extends java.lang.Record { - comp_3067(): string; - comp_3068(): net.minecraft.command.EntitySelector; + const DebugQueryHandler: { + new(connection: net.minecraft.client.multiplayer.ClientPacketListener): net.minecraft.client.DebugQueryHandler; + } + interface DebugQueryHandler extends any { + handleResponse(transactionId: number, tag: net.minecraft.nbt.CompoundTag | null | undefined): boolean; + queryEntityTag(entityId: number, callback: unknown): void; + queryBlockEntityTag(blockPos: net.minecraft.core.BlockPos, callback: unknown): void; } } namespace network { - namespace codec { - const PacketCodec: { - ofStatic(encoder: net.minecraft.network.codec.PacketEncoder, decoder: net.minecraft.network.codec.PacketDecoder): net.minecraft.network.codec.PacketCodec; - of(encoder: net.minecraft.network.codec.ValueFirstEncoder, decoder: net.minecraft.network.codec.PacketDecoder): net.minecraft.network.codec.PacketCodec; - unit(value: V): net.minecraft.network.codec.PacketCodec; - tuple(codec: net.minecraft.network.codec.PacketCodec, from: unknown, to: unknown): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, to: unknown): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, codec3: net.minecraft.network.codec.PacketCodec, from3: unknown, to: com.mojang.datafixers.util.Function3): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, codec3: net.minecraft.network.codec.PacketCodec, from3: unknown, codec4: net.minecraft.network.codec.PacketCodec, from4: unknown, to: com.mojang.datafixers.util.Function4): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, codec3: net.minecraft.network.codec.PacketCodec, from3: unknown, codec4: net.minecraft.network.codec.PacketCodec, from4: unknown, codec5: net.minecraft.network.codec.PacketCodec, from5: unknown, to: com.mojang.datafixers.util.Function5): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, codec3: net.minecraft.network.codec.PacketCodec, from3: unknown, codec4: net.minecraft.network.codec.PacketCodec, from4: unknown, codec5: net.minecraft.network.codec.PacketCodec, from5: unknown, codec6: net.minecraft.network.codec.PacketCodec, from6: unknown, to: com.mojang.datafixers.util.Function6): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, codec3: net.minecraft.network.codec.PacketCodec, from3: unknown, codec4: net.minecraft.network.codec.PacketCodec, from4: unknown, codec5: net.minecraft.network.codec.PacketCodec, from5: unknown, codec6: net.minecraft.network.codec.PacketCodec, from6: unknown, codec7: net.minecraft.network.codec.PacketCodec, from7: unknown, to: com.mojang.datafixers.util.Function7): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, codec3: net.minecraft.network.codec.PacketCodec, from3: unknown, codec4: net.minecraft.network.codec.PacketCodec, from4: unknown, codec5: net.minecraft.network.codec.PacketCodec, from5: unknown, codec6: net.minecraft.network.codec.PacketCodec, from6: unknown, codec7: net.minecraft.network.codec.PacketCodec, from7: unknown, codec8: net.minecraft.network.codec.PacketCodec, from8: unknown, to: com.mojang.datafixers.util.Function8): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, codec3: net.minecraft.network.codec.PacketCodec, from3: unknown, codec4: net.minecraft.network.codec.PacketCodec, from4: unknown, codec5: net.minecraft.network.codec.PacketCodec, from5: unknown, codec6: net.minecraft.network.codec.PacketCodec, from6: unknown, codec7: net.minecraft.network.codec.PacketCodec, from7: unknown, codec8: net.minecraft.network.codec.PacketCodec, from8: unknown, codec9: net.minecraft.network.codec.PacketCodec, from9: unknown, to: com.mojang.datafixers.util.Function9): net.minecraft.network.codec.PacketCodec; - tuple(codec1: net.minecraft.network.codec.PacketCodec, from1: unknown, codec2: net.minecraft.network.codec.PacketCodec, from2: unknown, codec3: net.minecraft.network.codec.PacketCodec, from3: unknown, codec4: net.minecraft.network.codec.PacketCodec, from4: unknown, codec5: net.minecraft.network.codec.PacketCodec, from5: unknown, codec6: net.minecraft.network.codec.PacketCodec, from6: unknown, codec7: net.minecraft.network.codec.PacketCodec, from7: unknown, codec8: net.minecraft.network.codec.PacketCodec, from8: unknown, codec9: net.minecraft.network.codec.PacketCodec, from9: unknown, codec10: net.minecraft.network.codec.PacketCodec, from10: unknown, codec11: net.minecraft.network.codec.PacketCodec, from11: unknown, to: com.mojang.datafixers.util.Function11): net.minecraft.network.codec.PacketCodec; - recursive(codecGetter: unknown): net.minecraft.network.codec.PacketCodec; - } - interface PacketCodec extends net.minecraft.network.codec.PacketDecoder, net.minecraft.network.codec.PacketEncoder { - collect(function_: net.minecraft.network.codec.PacketCodec$ResultFunction): net.minecraft.network.codec.PacketCodec; - xmap(to: unknown, from: unknown): net.minecraft.network.codec.PacketCodec; - mapBuf(function_: unknown): net.minecraft.network.codec.PacketCodec; - dispatch(type: unknown, codec: unknown): net.minecraft.network.codec.PacketCodec; - cast(): net.minecraft.network.codec.PacketCodec; - } - interface PacketDecoder { - decode(buf: I): T; - (buf: I): T; - } - interface PacketEncoder { - encode(buf: O, value: T): void; - (buf: O, value: T): void; - } - interface PacketCodec$ResultFunction { - apply(codec: net.minecraft.network.codec.PacketCodec): net.minecraft.network.codec.PacketCodec; - (codec: net.minecraft.network.codec.PacketCodec): net.minecraft.network.codec.PacketCodec; - } - interface ValueFirstEncoder { - encode(value: T, buf: O): void; - (value: T, buf: O): void; - } - } - namespace packet { - namespace s2c { - namespace play { - const SetPlayerInventoryS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, itemStack: net.minecraft.item.ItemStack): net.minecraft.network.packet.s2c.play.SetPlayerInventoryS2CPacket; - } - interface SetPlayerInventoryS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - slot(): number; - contents(): net.minecraft.item.ItemStack; - } - const EntitySpawnS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.Entity, entityTrackerEntry: net.minecraft.server.network.EntityTrackerEntry): net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket; - new(entity: net.minecraft.entity.Entity, entityTrackerEntry: net.minecraft.server.network.EntityTrackerEntry, entityData: number): net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket; - new(entity: net.minecraft.entity.Entity, entityData: number, pos: net.minecraft.util.math.BlockPos): net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket; - new(entityId: number, uuid: java.util.UUID, x: number, y: number, z: number, pitch: number, yaw: number, entityType: net.minecraft.entity.EntityType, entityData: number, velocity: net.minecraft.util.math.Vec3d, headYaw: number): net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket; - } - interface EntitySpawnS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getUuid(): java.util.UUID; - getEntityType(): net.minecraft.entity.EntityType; - getX(): number; - getY(): number; - getZ(): number; - getVelocity(): net.minecraft.util.math.Vec3d; - getPitch(): number; - getYaw(): number; - getHeadYaw(): number; - getEntityData(): number; - } - const ScoreboardObjectiveUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - ADD_MODE: number; - REMOVE_MODE: number; - UPDATE_MODE: number; - new(objective: net.minecraft.scoreboard.ScoreboardObjective, mode: number): net.minecraft.network.packet.s2c.play.ScoreboardObjectiveUpdateS2CPacket; - } - interface ScoreboardObjectiveUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getName(): string; - getDisplayName(): net.minecraft.text.Text; - getMode(): number; - getType(): net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - getNumberFormat(): java.util.Optional; - } - const EntityAnimationS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - SWING_MAIN_HAND: number; - WAKE_UP: number; - SWING_OFF_HAND: number; - CRIT: number; - ENCHANTED_HIT: number; - new(entity: net.minecraft.entity.Entity, animationId: number): net.minecraft.network.packet.s2c.play.EntityAnimationS2CPacket; - } - interface EntityAnimationS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getAnimationId(): number; - } - const DamageTiltS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.LivingEntity): net.minecraft.network.packet.s2c.play.DamageTiltS2CPacket; - new(i: number, f: number): net.minecraft.network.packet.s2c.play.DamageTiltS2CPacket; - } - interface DamageTiltS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - id(): number; - yaw(): number; - } - const StatisticsS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(object2IntMap: it.unimi.dsi.fastutil.objects.Object2IntMap>): net.minecraft.network.packet.s2c.play.StatisticsS2CPacket; - } - interface StatisticsS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - stats(): it.unimi.dsi.fastutil.objects.Object2IntMap>; - } - const RecipeBookAddS2CPacket: { - Entry: typeof net.minecraft.network.packet.s2c.play.RecipeBookAddS2CPacket$Entry; - CODEC: net.minecraft.network.codec.PacketCodec; - new(list: Array, bl: boolean): net.minecraft.network.packet.s2c.play.RecipeBookAddS2CPacket; - } - interface RecipeBookAddS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - entries(): Array; - replace(): boolean; - } - const RecipeBookAddS2CPacket$Entry: { - SHOW_NOTIFICATION: number; - HIGHLIGHTED: number; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(display: net.minecraft.recipe.RecipeDisplayEntry, showNotification: boolean, highlighted: boolean): net.minecraft.network.packet.s2c.play.RecipeBookAddS2CPacket$Entry; - new(recipeDisplayEntry: net.minecraft.recipe.RecipeDisplayEntry, b: number): net.minecraft.network.packet.s2c.play.RecipeBookAddS2CPacket$Entry; - } - interface RecipeBookAddS2CPacket$Entry extends java.lang.Record { - shouldShowNotification(): boolean; - isHighlighted(): boolean; - contents(): net.minecraft.recipe.RecipeDisplayEntry; - flags(): number; - } - const RecipeBookRemoveS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(list: Array): net.minecraft.network.packet.s2c.play.RecipeBookRemoveS2CPacket; - } - interface RecipeBookRemoveS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - recipes(): Array; - } - const RecipeBookSettingsS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(recipeBookOptions: net.minecraft.recipe.book.RecipeBookOptions): net.minecraft.network.packet.s2c.play.RecipeBookSettingsS2CPacket; - } - interface RecipeBookSettingsS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - bookSettings(): net.minecraft.recipe.book.RecipeBookOptions; - } - const BlockBreakingProgressS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, pos: net.minecraft.util.math.BlockPos, progress: number): net.minecraft.network.packet.s2c.play.BlockBreakingProgressS2CPacket; - } - interface BlockBreakingProgressS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getPos(): net.minecraft.util.math.BlockPos; - getProgress(): number; - } - const SignEditorOpenS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, front: boolean): net.minecraft.network.packet.s2c.play.SignEditorOpenS2CPacket; - } - interface SignEditorOpenS2CPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - isFront(): boolean; - } - const BlockEntityUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - create(blockEntity: net.minecraft.block.entity.BlockEntity, nbtGetter: unknown): net.minecraft.network.packet.s2c.play.BlockEntityUpdateS2CPacket; - create(blockEntity: net.minecraft.block.entity.BlockEntity): net.minecraft.network.packet.s2c.play.BlockEntityUpdateS2CPacket; - } - interface BlockEntityUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - getBlockEntityType(): net.minecraft.block.entity.BlockEntityType; - getNbt(): net.minecraft.nbt.NbtCompound; - } - const BlockEventS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, block: net.minecraft.block.Block, type: number, data: number): net.minecraft.network.packet.s2c.play.BlockEventS2CPacket; - } - interface BlockEventS2CPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - getType(): number; - getData(): number; - getBlock(): net.minecraft.block.Block; - } - const BlockUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.network.packet.s2c.play.BlockUpdateS2CPacket; - new(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.network.packet.s2c.play.BlockUpdateS2CPacket; - } - interface BlockUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getState(): net.minecraft.block.BlockState; - getPos(): net.minecraft.util.math.BlockPos; - } - const GameMessageS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text, bl: boolean): net.minecraft.network.packet.s2c.play.GameMessageS2CPacket; - } - interface GameMessageS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - content(): net.minecraft.text.Text; - overlay(): boolean; - } - const ChatMessageS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, uUID: java.util.UUID, j: number, messageSignatureData: net.minecraft.network.message.MessageSignatureData | null | undefined, serialized: net.minecraft.network.message.MessageBody$Serialized, text: net.minecraft.text.Text | null | undefined, filterMask: net.minecraft.network.message.FilterMask, parameters: net.minecraft.network.message.MessageType$Parameters): net.minecraft.network.packet.s2c.play.ChatMessageS2CPacket; - } - interface ChatMessageS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - globalIndex(): number; - sender(): java.util.UUID; - index(): number; - signature(): net.minecraft.network.message.MessageSignatureData | null | undefined; - body(): net.minecraft.network.message.MessageBody$Serialized; - unsignedContent(): net.minecraft.text.Text | null | undefined; - filterMask(): net.minecraft.network.message.FilterMask; - serializedParameters(): net.minecraft.network.message.MessageType$Parameters; - } - const ProfilelessChatMessageS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text, parameters: net.minecraft.network.message.MessageType$Parameters): net.minecraft.network.packet.s2c.play.ProfilelessChatMessageS2CPacket; - } - interface ProfilelessChatMessageS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - message(): net.minecraft.text.Text; - chatType(): net.minecraft.network.message.MessageType$Parameters; - } - const RemoveMessageS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(indexed: net.minecraft.network.message.MessageSignatureData$Indexed): net.minecraft.network.packet.s2c.play.RemoveMessageS2CPacket; - } - interface RemoveMessageS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - messageSignature(): net.minecraft.network.message.MessageSignatureData$Indexed; - } - const ChunkDeltaUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(sectionPos: net.minecraft.util.math.ChunkSectionPos, positions: it.unimi.dsi.fastutil.shorts.ShortSet, section: net.minecraft.world.chunk.ChunkSection): net.minecraft.network.packet.s2c.play.ChunkDeltaUpdateS2CPacket; - } - interface ChunkDeltaUpdateS2CPacket extends net.minecraft.network.packet.Packet { - visitUpdates(visitor: unknown): void; - } - const MapUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(mapId: net.minecraft.component.type.MapIdComponent, scale: number, locked: boolean, decorations: Array | null | undefined, updateData: net.minecraft.item.map.MapState$UpdateData | null | undefined): net.minecraft.network.packet.s2c.play.MapUpdateS2CPacket; - new(mapIdComponent: net.minecraft.component.type.MapIdComponent, b: number, bl: boolean, optional: java.util.Optional>, optional2: java.util.Optional): net.minecraft.network.packet.s2c.play.MapUpdateS2CPacket; - } - interface MapUpdateS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - apply(mapState: net.minecraft.item.map.MapState): void; - mapId(): net.minecraft.component.type.MapIdComponent; - scale(): number; - locked(): boolean; - decorations(): java.util.Optional>; - updateData(): java.util.Optional; - } - const CloseScreenS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(syncId: number): net.minecraft.network.packet.s2c.play.CloseScreenS2CPacket; - } - interface CloseScreenS2CPacket extends net.minecraft.network.packet.Packet { - getSyncId(): number; - } - const InventoryS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, j: number, list: Array, itemStack: net.minecraft.item.ItemStack): net.minecraft.network.packet.s2c.play.InventoryS2CPacket; - } - interface InventoryS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - syncId(): number; - revision(): number; - contents(): Array; - cursorStack(): net.minecraft.item.ItemStack; - } - const OpenHorseScreenS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(syncId: number, slotColumnCount: number, horseId: number): net.minecraft.network.packet.s2c.play.OpenHorseScreenS2CPacket; - } - interface OpenHorseScreenS2CPacket extends net.minecraft.network.packet.Packet { - getSyncId(): number; - getSlotColumnCount(): number; - getHorseId(): number; - } - const ScreenHandlerPropertyUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(syncId: number, propertyId: number, value: number): net.minecraft.network.packet.s2c.play.ScreenHandlerPropertyUpdateS2CPacket; - } - interface ScreenHandlerPropertyUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getSyncId(): number; - getPropertyId(): number; - getValue(): number; - } - const ScreenHandlerSlotUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(syncId: number, revision: number, slot: number, stack: net.minecraft.item.ItemStack): net.minecraft.network.packet.s2c.play.ScreenHandlerSlotUpdateS2CPacket; - } - interface ScreenHandlerSlotUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getSyncId(): number; - getSlot(): number; - getStack(): net.minecraft.item.ItemStack; - getRevision(): number; - } - const EntityStatusS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.Entity, status: number): net.minecraft.network.packet.s2c.play.EntityStatusS2CPacket; - } - interface EntityStatusS2CPacket extends net.minecraft.network.packet.Packet { - getEntity(world: net.minecraft.world.World): net.minecraft.entity.Entity | null | undefined; - getStatus(): number; - } - const EntityAttachS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(attachedEntity: net.minecraft.entity.Entity, holdingEntity: net.minecraft.entity.Entity | null | undefined): net.minecraft.network.packet.s2c.play.EntityAttachS2CPacket; - } - interface EntityAttachS2CPacket extends net.minecraft.network.packet.Packet { - getAttachedEntityId(): number; - getHoldingEntityId(): number; - } - const EntityPassengersSetS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.Entity): net.minecraft.network.packet.s2c.play.EntityPassengersSetS2CPacket; - } - interface EntityPassengersSetS2CPacket extends net.minecraft.network.packet.Packet { - getPassengerIds(): Array; - getEntityId(): number; - } - const ExplosionS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(vec3d: net.minecraft.util.math.Vec3d, f: number, i: number, optional: java.util.Optional, particleEffect: net.minecraft.particle.ParticleEffect, registryEntry: net.minecraft.registry.entry.RegistryEntry, pool: net.minecraft.util.collection.Pool): net.minecraft.network.packet.s2c.play.ExplosionS2CPacket; - } - interface ExplosionS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - center(): net.minecraft.util.math.Vec3d; - radius(): number; - blockCount(): number; - playerKnockback(): java.util.Optional; - explosionParticle(): net.minecraft.particle.ParticleEffect; - explosionSound(): net.minecraft.registry.entry.RegistryEntry; - blockParticles(): net.minecraft.util.collection.Pool; - } - const GameStateChangeS2CPacket: { - Reason: typeof net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - CODEC: net.minecraft.network.codec.PacketCodec; - NO_RESPAWN_BLOCK: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - RAIN_STARTED: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - RAIN_STOPPED: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - GAME_MODE_CHANGED: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - GAME_WON: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - DEMO_MESSAGE_SHOWN: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - PROJECTILE_HIT_PLAYER: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - RAIN_GRADIENT_CHANGED: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - THUNDER_GRADIENT_CHANGED: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - PUFFERFISH_STING: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - ELDER_GUARDIAN_EFFECT: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - IMMEDIATE_RESPAWN: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - LIMITED_CRAFTING_TOGGLED: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - INITIAL_CHUNKS_COMING: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - DEMO_OPEN_SCREEN: number; - DEMO_MOVEMENT_HELP: number; - DEMO_JUMP_HELP: number; - DEMO_INVENTORY_HELP: number; - DEMO_EXPIRY_NOTICE: number; - new(reason: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason, value: number): net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket; - } - interface GameStateChangeS2CPacket extends net.minecraft.network.packet.Packet { - getReason(): net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - getValue(): number; - } - const GameStateChangeS2CPacket$Reason: { - new(id: number): net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket$Reason; - } - interface GameStateChangeS2CPacket$Reason { - } - const ChunkDataS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(chunk: net.minecraft.world.chunk.WorldChunk, lightProvider: net.minecraft.world.chunk.light.LightingProvider, skyBits: java.util.BitSet | null | undefined, blockBits: java.util.BitSet | null | undefined): net.minecraft.network.packet.s2c.play.ChunkDataS2CPacket; - } - interface ChunkDataS2CPacket extends net.minecraft.network.packet.Packet { - getChunkX(): number; - getChunkZ(): number; - getChunkData(): net.minecraft.network.packet.s2c.play.ChunkData; - getLightData(): net.minecraft.network.packet.s2c.play.LightData; - } - const ChunkData: { - writeSections(buf: net.minecraft.network.PacketByteBuf, chunk: net.minecraft.world.chunk.WorldChunk): void; - new(chunk: net.minecraft.world.chunk.WorldChunk): net.minecraft.network.packet.s2c.play.ChunkData; - new(buf: net.minecraft.network.RegistryByteBuf, x: number, z: number): net.minecraft.network.packet.s2c.play.ChunkData; - } - interface ChunkData { - write(buf: net.minecraft.network.RegistryByteBuf): void; - getBlockEntities(x: number, z: number): unknown; - getSectionsDataBuf(): net.minecraft.network.PacketByteBuf; - getHeightmap(): Map>; - } - interface ChunkData$BlockEntityVisitor { - accept(pos: net.minecraft.util.math.BlockPos, type: net.minecraft.block.entity.BlockEntityType, nbt: net.minecraft.nbt.NbtCompound | null | undefined): void; - (pos: net.minecraft.util.math.BlockPos, type: net.minecraft.block.entity.BlockEntityType, nbt: net.minecraft.nbt.NbtCompound | null | undefined): void; - } - const LightData: { - new(pos: net.minecraft.util.math.ChunkPos, lightProvider: net.minecraft.world.chunk.light.LightingProvider, skyBits: java.util.BitSet | null | undefined, blockBits: java.util.BitSet | null | undefined): net.minecraft.network.packet.s2c.play.LightData; - new(buf: net.minecraft.network.PacketByteBuf, x: number, y: number): net.minecraft.network.packet.s2c.play.LightData; - } - interface LightData { - write(buf: net.minecraft.network.PacketByteBuf): void; - getInitedSky(): java.util.BitSet; - getUninitedSky(): java.util.BitSet; - getSkyNibbles(): Array>; - getInitedBlock(): java.util.BitSet; - getUninitedBlock(): java.util.BitSet; - getBlockNibbles(): Array>; - } - const ChunkBiomeDataS2CPacket: { - Serialized: typeof net.minecraft.network.packet.s2c.play.ChunkBiomeDataS2CPacket$Serialized; - CODEC: net.minecraft.network.codec.PacketCodec; - create(chunks: Array): net.minecraft.network.packet.s2c.play.ChunkBiomeDataS2CPacket; - new(list: Array): net.minecraft.network.packet.s2c.play.ChunkBiomeDataS2CPacket; - } - interface ChunkBiomeDataS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - chunkBiomeData(): Array; - } - const ChunkBiomeDataS2CPacket$Serialized: { - write(buf: net.minecraft.network.PacketByteBuf, chunk: net.minecraft.world.chunk.WorldChunk): void; - new(chunk: net.minecraft.world.chunk.WorldChunk): net.minecraft.network.packet.s2c.play.ChunkBiomeDataS2CPacket$Serialized; - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.packet.s2c.play.ChunkBiomeDataS2CPacket$Serialized; - new(chunkPos: net.minecraft.util.math.ChunkPos, bs: Array): net.minecraft.network.packet.s2c.play.ChunkBiomeDataS2CPacket$Serialized; - } - interface ChunkBiomeDataS2CPacket$Serialized extends java.lang.Record { - toReadingBuf(): net.minecraft.network.PacketByteBuf; - write(buf: net.minecraft.network.PacketByteBuf): void; - pos(): net.minecraft.util.math.ChunkPos; - buffer(): Array; - } - const UnloadChunkS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(chunkPos: net.minecraft.util.math.ChunkPos): net.minecraft.network.packet.s2c.play.UnloadChunkS2CPacket; - } - interface UnloadChunkS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - pos(): net.minecraft.util.math.ChunkPos; - } - const WorldEventS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(eventId: number, pos: net.minecraft.util.math.BlockPos, data: number, global: boolean): net.minecraft.network.packet.s2c.play.WorldEventS2CPacket; - } - interface WorldEventS2CPacket extends net.minecraft.network.packet.Packet { - isGlobal(): boolean; - getEventId(): number; - getData(): number; - getPos(): net.minecraft.util.math.BlockPos; - } - const GameJoinS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(playerEntityId: number, bl: boolean, set: Set>, i: number, j: number, k: number, bl2: boolean, bl3: boolean, bl4: boolean, commonPlayerSpawnInfo: net.minecraft.network.packet.s2c.play.CommonPlayerSpawnInfo, bl5: boolean): net.minecraft.network.packet.s2c.play.GameJoinS2CPacket; - } - interface GameJoinS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - playerEntityId(): number; - hardcore(): boolean; - dimensionIds(): Set>; - maxPlayers(): number; - viewDistance(): number; - simulationDistance(): number; - reducedDebugInfo(): boolean; - showDeathScreen(): boolean; - doLimitedCrafting(): boolean; - commonPlayerSpawnInfo(): net.minecraft.network.packet.s2c.play.CommonPlayerSpawnInfo; - enforcesSecureChat(): boolean; - } - const CommonPlayerSpawnInfo: { - new(buf: net.minecraft.network.RegistryByteBuf): net.minecraft.network.packet.s2c.play.CommonPlayerSpawnInfo; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, registryKey: net.minecraft.registry.RegistryKey, l: number, gameMode: net.minecraft.world.GameMode, gameMode2: net.minecraft.world.GameMode | null | undefined, bl: boolean, bl2: boolean, optional: java.util.Optional, i: number, j: number): net.minecraft.network.packet.s2c.play.CommonPlayerSpawnInfo; - } - interface CommonPlayerSpawnInfo extends java.lang.Record { - write(buf: net.minecraft.network.RegistryByteBuf): void; - dimensionType(): net.minecraft.registry.entry.RegistryEntry; - dimension(): net.minecraft.registry.RegistryKey; - seed(): number; - gameMode(): net.minecraft.world.GameMode; - lastGameMode(): net.minecraft.world.GameMode | null | undefined; - isDebug(): boolean; - isFlat(): boolean; - lastDeathLocation(): java.util.Optional; - portalCooldown(): number; - seaLevel(): number; - } - const EntityS2CPacket: { - MoveRelative: typeof net.minecraft.network.packet.s2c.play.EntityS2CPacket$MoveRelative; - RotateAndMoveRelative: typeof net.minecraft.network.packet.s2c.play.EntityS2CPacket$RotateAndMoveRelative; - Rotate: typeof net.minecraft.network.packet.s2c.play.EntityS2CPacket$Rotate; - } - interface EntityS2CPacket extends net.minecraft.network.packet.Packet { - getEntity(world: net.minecraft.world.World): net.minecraft.entity.Entity | null | undefined; - getDeltaX(): number; - getDeltaY(): number; - getDeltaZ(): number; - getYaw(): number; - getPitch(): number; - hasRotation(): boolean; - isPositionChanged(): boolean; - isOnGround(): boolean; - } - const EntityS2CPacket$MoveRelative: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, deltaX: number, deltaY: number, deltaZ: number, onGround: boolean): net.minecraft.network.packet.s2c.play.EntityS2CPacket$MoveRelative; - } - interface EntityS2CPacket$MoveRelative extends net.minecraft.network.packet.s2c.play.EntityS2CPacket { - } - const EntityS2CPacket$RotateAndMoveRelative: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, deltaX: number, deltaY: number, deltaZ: number, yaw: number, pitch: number, onGround: boolean): net.minecraft.network.packet.s2c.play.EntityS2CPacket$RotateAndMoveRelative; - } - interface EntityS2CPacket$RotateAndMoveRelative extends net.minecraft.network.packet.s2c.play.EntityS2CPacket { - } - const EntityS2CPacket$Rotate: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, yaw: number, pitch: number, onGround: boolean): net.minecraft.network.packet.s2c.play.EntityS2CPacket$Rotate; - } - interface EntityS2CPacket$Rotate extends net.minecraft.network.packet.s2c.play.EntityS2CPacket { - } - const MoveMinecartAlongTrackS2CPacket: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, list: Array): net.minecraft.network.packet.s2c.play.MoveMinecartAlongTrackS2CPacket; - } - interface MoveMinecartAlongTrackS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - getEntity(world: net.minecraft.world.World): net.minecraft.entity.Entity | null | undefined; - entityId(): number; - lerpSteps(): Array; - } - const PlayerPositionLookS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - of(teleportId: number, pos: net.minecraft.entity.EntityPosition, flags: Set): net.minecraft.network.packet.s2c.play.PlayerPositionLookS2CPacket; - new(i: number, entityPosition: net.minecraft.entity.EntityPosition, set: Set): net.minecraft.network.packet.s2c.play.PlayerPositionLookS2CPacket; - } - interface PlayerPositionLookS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - teleportId(): number; - change(): net.minecraft.entity.EntityPosition; - relatives(): Set; - } - const PlayerRotationS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(f: number, bl: boolean, g: number, bl2: boolean): net.minecraft.network.packet.s2c.play.PlayerRotationS2CPacket; - } - interface PlayerRotationS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - yaw(): number; - relativeYaw(): boolean; - pitch(): number; - relativePitch(): boolean; - } - const ParticleS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(parameters: T, forceSpawn: boolean, important: boolean, x: number, y: number, z: number, offsetX: number, offsetY: number, offsetZ: number, speed: number, count: number): net.minecraft.network.packet.s2c.play.ParticleS2CPacket; - } - interface ParticleS2CPacket extends net.minecraft.network.packet.Packet { - shouldForceSpawn(): boolean; - isImportant(): boolean; - getX(): number; - getY(): number; - getZ(): number; - getOffsetX(): number; - getOffsetY(): number; - getOffsetZ(): number; - getSpeed(): number; - getCount(): number; - getParameters(): net.minecraft.particle.ParticleEffect; - } - const PlayerAbilitiesS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(abilities: net.minecraft.entity.player.PlayerAbilities): net.minecraft.network.packet.s2c.play.PlayerAbilitiesS2CPacket; - } - interface PlayerAbilitiesS2CPacket extends net.minecraft.network.packet.Packet { - isInvulnerable(): boolean; - isFlying(): boolean; - allowFlying(): boolean; - isCreativeMode(): boolean; - getFlySpeed(): number; - getWalkSpeed(): number; - } - const PlayerRemoveS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(list: Array): net.minecraft.network.packet.s2c.play.PlayerRemoveS2CPacket; - } - interface PlayerRemoveS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - profileIds(): Array; - } - const PlayerListS2CPacket: { - Action: typeof net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - Entry: typeof net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Entry; - CODEC: net.minecraft.network.codec.PacketCodec; - entryFromPlayer(players: Array): net.minecraft.network.packet.s2c.play.PlayerListS2CPacket; - new(actions: java.util.EnumSet, players: Array): net.minecraft.network.packet.s2c.play.PlayerListS2CPacket; - new(action: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action, player: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.network.packet.s2c.play.PlayerListS2CPacket; - } - interface PlayerListS2CPacket extends net.minecraft.network.packet.Packet { - getActions(): java.util.EnumSet; - getEntries(): Array; - getPlayerAdditionEntries(): Array; - } - const PlayerListS2CPacket$Action: { - ADD_PLAYER: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - INITIALIZE_CHAT: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - UPDATE_GAME_MODE: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - UPDATE_LISTED: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - UPDATE_LATENCY: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - UPDATE_DISPLAY_NAME: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - UPDATE_LIST_ORDER: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - UPDATE_HAT: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - valueOf(value: string): net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Action; - values(): Array; - } - interface PlayerListS2CPacket$Action extends kotlin.Enum { - } - interface PlayerListS2CPacket$Action$Reader { - read(serialized: unknown, buf: net.minecraft.network.RegistryByteBuf): void; - } - interface PlayerListS2CPacket$Action$Writer { - write(buf: net.minecraft.network.RegistryByteBuf, entry: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Entry): void; - } - const PlayerListS2CPacket$Entry: { - new(uUID: java.util.UUID, gameProfile: com.mojang.authlib.GameProfile | null | undefined, bl: boolean, i: number, gameMode: net.minecraft.world.GameMode, text: net.minecraft.text.Text | null | undefined, bl2: boolean, j: number, serialized: net.minecraft.network.encryption.PublicPlayerSession$Serialized | null | undefined): net.minecraft.network.packet.s2c.play.PlayerListS2CPacket$Entry; - } - interface PlayerListS2CPacket$Entry extends java.lang.Record { - profileId(): java.util.UUID; - profile(): com.mojang.authlib.GameProfile | null | undefined; - listed(): boolean; - latency(): number; - gameMode(): net.minecraft.world.GameMode; - displayName(): net.minecraft.text.Text | null | undefined; - showHat(): boolean; - listOrder(): number; - chatSession(): net.minecraft.network.encryption.PublicPlayerSession$Serialized | null | undefined; - } - const EntitiesDestroyS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityIds: it.unimi.dsi.fastutil.ints.IntList): net.minecraft.network.packet.s2c.play.EntitiesDestroyS2CPacket; - new(entityIds: number): net.minecraft.network.packet.s2c.play.EntitiesDestroyS2CPacket; - } - interface EntitiesDestroyS2CPacket extends net.minecraft.network.packet.Packet { - getEntityIds(): it.unimi.dsi.fastutil.ints.IntList; - } - const RemoveEntityStatusEffectS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, registryEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.network.packet.s2c.play.RemoveEntityStatusEffectS2CPacket; - } - interface RemoveEntityStatusEffectS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - getEntity(world: net.minecraft.world.World): net.minecraft.entity.Entity | null | undefined; - entityId(): number; - effect(): net.minecraft.registry.entry.RegistryEntry; - } - const PlayerRespawnS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - KEEP_ATTRIBUTES: number; - KEEP_TRACKED_DATA: number; - KEEP_ALL: number; - new(commonPlayerSpawnInfo: net.minecraft.network.packet.s2c.play.CommonPlayerSpawnInfo, b: number): net.minecraft.network.packet.s2c.play.PlayerRespawnS2CPacket; - } - interface PlayerRespawnS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - hasFlag(flag: number): boolean; - commonPlayerSpawnInfo(): net.minecraft.network.packet.s2c.play.CommonPlayerSpawnInfo; - flag(): number; - } - const EntitySetHeadYawS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.Entity, headYaw: number): net.minecraft.network.packet.s2c.play.EntitySetHeadYawS2CPacket; - } - interface EntitySetHeadYawS2CPacket extends net.minecraft.network.packet.Packet { - getEntity(world: net.minecraft.world.World): net.minecraft.entity.Entity; - getHeadYaw(): number; - } - const UpdateSelectedSlotS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number): net.minecraft.network.packet.s2c.play.UpdateSelectedSlotS2CPacket; - } - interface UpdateSelectedSlotS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - slot(): number; - } - const ScoreboardDisplayS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(slot: net.minecraft.scoreboard.ScoreboardDisplaySlot, objective: net.minecraft.scoreboard.ScoreboardObjective | null | undefined): net.minecraft.network.packet.s2c.play.ScoreboardDisplayS2CPacket; - } - interface ScoreboardDisplayS2CPacket extends net.minecraft.network.packet.Packet { - getSlot(): net.minecraft.scoreboard.ScoreboardDisplaySlot; - getName(): string | null | undefined; - } - const EntityTrackerUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - MARKER_ID: number; - new(id: number, list: Array>): net.minecraft.network.packet.s2c.play.EntityTrackerUpdateS2CPacket; - } - interface EntityTrackerUpdateS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - id(): number; - trackedValues(): Array>; - } - const EntityVelocityUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.Entity): net.minecraft.network.packet.s2c.play.EntityVelocityUpdateS2CPacket; - new(entityId: number, velocity: net.minecraft.util.math.Vec3d): net.minecraft.network.packet.s2c.play.EntityVelocityUpdateS2CPacket; - } - interface EntityVelocityUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getVelocity(): net.minecraft.util.math.Vec3d; - } - const EntityEquipmentUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, equipmentList: Array>): net.minecraft.network.packet.s2c.play.EntityEquipmentUpdateS2CPacket; - } - interface EntityEquipmentUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getEquipmentList(): Array>; - } - const ExperienceBarUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(barProgress: number, experienceLevel: number, experience: number): net.minecraft.network.packet.s2c.play.ExperienceBarUpdateS2CPacket; - } - interface ExperienceBarUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getBarProgress(): number; - getExperienceLevel(): number; - getExperience(): number; - } - const HealthUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(health: number, food: number, saturation: number): net.minecraft.network.packet.s2c.play.HealthUpdateS2CPacket; - } - interface HealthUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getHealth(): number; - getFood(): number; - getSaturation(): number; - } - const TeamS2CPacket: { - Operation: typeof net.minecraft.network.packet.s2c.play.TeamS2CPacket$Operation; - SerializableTeam: typeof net.minecraft.network.packet.s2c.play.TeamS2CPacket$SerializableTeam; - CODEC: net.minecraft.network.codec.PacketCodec; - updateTeam(team: net.minecraft.scoreboard.Team, updatePlayers: boolean): net.minecraft.network.packet.s2c.play.TeamS2CPacket; - updateRemovedTeam(team: net.minecraft.scoreboard.Team): net.minecraft.network.packet.s2c.play.TeamS2CPacket; - changePlayerTeam(team: net.minecraft.scoreboard.Team, playerName: string, operation: net.minecraft.network.packet.s2c.play.TeamS2CPacket$Operation): net.minecraft.network.packet.s2c.play.TeamS2CPacket; - } - interface TeamS2CPacket extends net.minecraft.network.packet.Packet { - getPlayerListOperation(): net.minecraft.network.packet.s2c.play.TeamS2CPacket$Operation | null | undefined; - getTeamOperation(): net.minecraft.network.packet.s2c.play.TeamS2CPacket$Operation | null | undefined; - getTeamName(): string; - getPlayerNames(): Array; - getTeam(): java.util.Optional; - } - const TeamS2CPacket$Operation: { - ADD: net.minecraft.network.packet.s2c.play.TeamS2CPacket$Operation; - REMOVE: net.minecraft.network.packet.s2c.play.TeamS2CPacket$Operation; - valueOf(value: string): net.minecraft.network.packet.s2c.play.TeamS2CPacket$Operation; - values(): Array; - } - interface TeamS2CPacket$Operation extends kotlin.Enum { - } - const TeamS2CPacket$SerializableTeam: { - new(team: net.minecraft.scoreboard.Team): net.minecraft.network.packet.s2c.play.TeamS2CPacket$SerializableTeam; - new(buf: net.minecraft.network.RegistryByteBuf): net.minecraft.network.packet.s2c.play.TeamS2CPacket$SerializableTeam; - } - interface TeamS2CPacket$SerializableTeam { - getDisplayName(): net.minecraft.text.Text; - getFriendlyFlagsBitwise(): number; - getColor(): net.minecraft.util.Formatting; - getNameTagVisibilityRule(): net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - getCollisionRule(): net.minecraft.scoreboard.AbstractTeam$CollisionRule; - getPrefix(): net.minecraft.text.Text; - getSuffix(): net.minecraft.text.Text; - write(buf: net.minecraft.network.RegistryByteBuf): void; - } - const ScoreboardScoreUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(string: string, string2: string, i: number, optional: java.util.Optional, optional2: java.util.Optional): net.minecraft.network.packet.s2c.play.ScoreboardScoreUpdateS2CPacket; - } - interface ScoreboardScoreUpdateS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - scoreHolderName(): string; - objectiveName(): string; - score(): number; - display(): java.util.Optional; - numberFormat(): java.util.Optional; - } - const ScoreboardScoreResetS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(string: string, string2: string | null | undefined): net.minecraft.network.packet.s2c.play.ScoreboardScoreResetS2CPacket; - } - interface ScoreboardScoreResetS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - scoreHolderName(): string; - objectiveName(): string | null | undefined; - } - const PlayerSpawnPositionS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(spawnPoint: net.minecraft.world.WorldProperties$SpawnPoint): net.minecraft.network.packet.s2c.play.PlayerSpawnPositionS2CPacket; - } - interface PlayerSpawnPositionS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - respawnData(): net.minecraft.world.WorldProperties$SpawnPoint; - } - const WorldTimeUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(l: number, m: number, bl: boolean): net.minecraft.network.packet.s2c.play.WorldTimeUpdateS2CPacket; - } - interface WorldTimeUpdateS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - time(): number; - timeOfDay(): number; - tickDayTime(): boolean; - } - const PlaySoundS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - COORDINATE_SCALE: number; - new(sound: net.minecraft.registry.entry.RegistryEntry, category: net.minecraft.sound.SoundCategory, x: number, y: number, z: number, volume: number, pitch: number, seed: number): net.minecraft.network.packet.s2c.play.PlaySoundS2CPacket; - } - interface PlaySoundS2CPacket extends net.minecraft.network.packet.Packet { - getSound(): net.minecraft.registry.entry.RegistryEntry; - getCategory(): net.minecraft.sound.SoundCategory; - getX(): number; - getY(): number; - getZ(): number; - getVolume(): number; - getPitch(): number; - getSeed(): number; - } - const PlaySoundFromEntityS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(sound: net.minecraft.registry.entry.RegistryEntry, category: net.minecraft.sound.SoundCategory, entity: net.minecraft.entity.Entity, volume: number, pitch: number, seed: number): net.minecraft.network.packet.s2c.play.PlaySoundFromEntityS2CPacket; - } - interface PlaySoundFromEntityS2CPacket extends net.minecraft.network.packet.Packet { - getSound(): net.minecraft.registry.entry.RegistryEntry; - getCategory(): net.minecraft.sound.SoundCategory; - getEntityId(): number; - getVolume(): number; - getPitch(): number; - getSeed(): number; - } - const ItemPickupAnimationS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, collectorId: number, stackAmount: number): net.minecraft.network.packet.s2c.play.ItemPickupAnimationS2CPacket; - } - interface ItemPickupAnimationS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getCollectorEntityId(): number; - getStackAmount(): number; - } - const EntityPositionSyncS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - create(entity: net.minecraft.entity.Entity): net.minecraft.network.packet.s2c.play.EntityPositionSyncS2CPacket; - new(i: number, entityPosition: net.minecraft.entity.EntityPosition, bl: boolean): net.minecraft.network.packet.s2c.play.EntityPositionSyncS2CPacket; - } - interface EntityPositionSyncS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - id(): number; - values(): net.minecraft.entity.EntityPosition; - onGround(): boolean; - } - const EntityPositionS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - create(entityId: number, change: net.minecraft.entity.EntityPosition, relatives: Set, onGround: boolean): net.minecraft.network.packet.s2c.play.EntityPositionS2CPacket; - new(i: number, entityPosition: net.minecraft.entity.EntityPosition, set: Set, bl: boolean): net.minecraft.network.packet.s2c.play.EntityPositionS2CPacket; - } - interface EntityPositionS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - entityId(): number; - change(): net.minecraft.entity.EntityPosition; - relatives(): Set; - onGround(): boolean; - } - const UpdateTickRateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - create(tickManager: net.minecraft.world.tick.TickManager): net.minecraft.network.packet.s2c.play.UpdateTickRateS2CPacket; - new(f: number, bl: boolean): net.minecraft.network.packet.s2c.play.UpdateTickRateS2CPacket; - } - interface UpdateTickRateS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - tickRate(): number; - isFrozen(): boolean; - } - const TickStepS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - create(tickManager: net.minecraft.world.tick.TickManager): net.minecraft.network.packet.s2c.play.TickStepS2CPacket; - new(i: number): net.minecraft.network.packet.s2c.play.TickStepS2CPacket; - } - interface TickStepS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - tickSteps(): number; - } - const EntityAttributesS2CPacket: { - Entry: typeof net.minecraft.network.packet.s2c.play.EntityAttributesS2CPacket$Entry; - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, attributes: Array): net.minecraft.network.packet.s2c.play.EntityAttributesS2CPacket; - } - interface EntityAttributesS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getEntries(): Array; - } - const EntityAttributesS2CPacket$Entry: { - MODIFIER_CODEC: net.minecraft.network.codec.PacketCodec; - CODEC: net.minecraft.network.codec.PacketCodec; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, baseValue: number, modifiers: Array): net.minecraft.network.packet.s2c.play.EntityAttributesS2CPacket$Entry; - } - interface EntityAttributesS2CPacket$Entry extends java.lang.Record { - attribute(): net.minecraft.registry.entry.RegistryEntry; - base(): number; - modifiers(): Array; - } - const EntityStatusEffectS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, effect: net.minecraft.entity.effect.StatusEffectInstance, keepFading: boolean): net.minecraft.network.packet.s2c.play.EntityStatusEffectS2CPacket; - } - interface EntityStatusEffectS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getEffectId(): net.minecraft.registry.entry.RegistryEntry; - getAmplifier(): number; - getDuration(): number; - shouldShowParticles(): boolean; - isAmbient(): boolean; - shouldShowIcon(): boolean; - keepFading(): boolean; - } - const EndCombatS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(damageTracker: net.minecraft.entity.damage.DamageTracker): net.minecraft.network.packet.s2c.play.EndCombatS2CPacket; - new(timeSinceLastAttack: number): net.minecraft.network.packet.s2c.play.EndCombatS2CPacket; - } - interface EndCombatS2CPacket extends net.minecraft.network.packet.Packet { - } - const EnterCombatS2CPacket: { - INSTANCE: net.minecraft.network.packet.s2c.play.EnterCombatS2CPacket; - CODEC: net.minecraft.network.codec.PacketCodec; - } - interface EnterCombatS2CPacket extends net.minecraft.network.packet.Packet { - } - const DeathMessageS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, text: net.minecraft.text.Text): net.minecraft.network.packet.s2c.play.DeathMessageS2CPacket; - } - interface DeathMessageS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - playerId(): number; - message(): net.minecraft.text.Text; - } - const DifficultyS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(difficulty: net.minecraft.world.Difficulty, bl: boolean): net.minecraft.network.packet.s2c.play.DifficultyS2CPacket; - } - interface DifficultyS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - difficulty(): net.minecraft.world.Difficulty; - difficultyLocked(): boolean; - } - const SetCameraEntityS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.Entity): net.minecraft.network.packet.s2c.play.SetCameraEntityS2CPacket; - } - interface SetCameraEntityS2CPacket extends net.minecraft.network.packet.Packet { - getEntity(world: net.minecraft.world.World): net.minecraft.entity.Entity | null | undefined; - } - const WorldBorderInitializeS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(worldBorder: net.minecraft.world.border.WorldBorder): net.minecraft.network.packet.s2c.play.WorldBorderInitializeS2CPacket; - } - interface WorldBorderInitializeS2CPacket extends net.minecraft.network.packet.Packet { - getCenterX(): number; - getCenterZ(): number; - getSizeLerpTarget(): number; - getSize(): number; - getSizeLerpTime(): number; - getMaxRadius(): number; - getWarningTime(): number; - getWarningBlocks(): number; - } - const WorldBorderInterpolateSizeS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(worldBorder: net.minecraft.world.border.WorldBorder): net.minecraft.network.packet.s2c.play.WorldBorderInterpolateSizeS2CPacket; - } - interface WorldBorderInterpolateSizeS2CPacket extends net.minecraft.network.packet.Packet { - getSize(): number; - getSizeLerpTarget(): number; - getSizeLerpTime(): number; - } - const WorldBorderSizeChangedS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(worldBorder: net.minecraft.world.border.WorldBorder): net.minecraft.network.packet.s2c.play.WorldBorderSizeChangedS2CPacket; - } - interface WorldBorderSizeChangedS2CPacket extends net.minecraft.network.packet.Packet { - getSizeLerpTarget(): number; - } - const WorldBorderWarningTimeChangedS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(worldBorder: net.minecraft.world.border.WorldBorder): net.minecraft.network.packet.s2c.play.WorldBorderWarningTimeChangedS2CPacket; - } - interface WorldBorderWarningTimeChangedS2CPacket extends net.minecraft.network.packet.Packet { - getWarningTime(): number; - } - const WorldBorderWarningBlocksChangedS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(worldBorder: net.minecraft.world.border.WorldBorder): net.minecraft.network.packet.s2c.play.WorldBorderWarningBlocksChangedS2CPacket; - } - interface WorldBorderWarningBlocksChangedS2CPacket extends net.minecraft.network.packet.Packet { - getWarningBlocks(): number; - } - const WorldBorderCenterChangedS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(worldBorder: net.minecraft.world.border.WorldBorder): net.minecraft.network.packet.s2c.play.WorldBorderCenterChangedS2CPacket; - } - interface WorldBorderCenterChangedS2CPacket extends net.minecraft.network.packet.Packet { - getCenterZ(): number; - getCenterX(): number; - } - const PlayerListHeaderS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text, text2: net.minecraft.text.Text): net.minecraft.network.packet.s2c.play.PlayerListHeaderS2CPacket; - } - interface PlayerListHeaderS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - header(): net.minecraft.text.Text; - footer(): net.minecraft.text.Text; - } - const BossBarS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - add(bar: net.minecraft.entity.boss.BossBar): net.minecraft.network.packet.s2c.play.BossBarS2CPacket; - remove(uuid: java.util.UUID): net.minecraft.network.packet.s2c.play.BossBarS2CPacket; - updateProgress(bar: net.minecraft.entity.boss.BossBar): net.minecraft.network.packet.s2c.play.BossBarS2CPacket; - updateName(bar: net.minecraft.entity.boss.BossBar): net.minecraft.network.packet.s2c.play.BossBarS2CPacket; - updateStyle(bar: net.minecraft.entity.boss.BossBar): net.minecraft.network.packet.s2c.play.BossBarS2CPacket; - updateProperties(bar: net.minecraft.entity.boss.BossBar): net.minecraft.network.packet.s2c.play.BossBarS2CPacket; - } - interface BossBarS2CPacket extends net.minecraft.network.packet.Packet { - accept(consumer: net.minecraft.network.packet.s2c.play.BossBarS2CPacket$Consumer): void; - } - interface BossBarS2CPacket$Consumer { - add(uuid: java.util.UUID, name: net.minecraft.text.Text, percent: number, color: net.minecraft.entity.boss.BossBar$Color, style: net.minecraft.entity.boss.BossBar$Style, darkenSky: boolean, dragonMusic: boolean, thickenFog: boolean): void; - remove(uuid: java.util.UUID): void; - updateProgress(uuid: java.util.UUID, percent: number): void; - updateName(uuid: java.util.UUID, name: net.minecraft.text.Text): void; - updateStyle(id: java.util.UUID, color: net.minecraft.entity.boss.BossBar$Color, style: net.minecraft.entity.boss.BossBar$Style): void; - updateProperties(uuid: java.util.UUID, darkenSky: boolean, dragonMusic: boolean, thickenFog: boolean): void; - } - const CooldownUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(identifier: net.minecraft.util.Identifier, i: number): net.minecraft.network.packet.s2c.play.CooldownUpdateS2CPacket; - } - interface CooldownUpdateS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - cooldownGroup(): net.minecraft.util.Identifier; - cooldown(): number; - } - const VehicleMoveS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - fromVehicle(vehicle: net.minecraft.entity.Entity): net.minecraft.network.packet.s2c.play.VehicleMoveS2CPacket; - new(vec3d: net.minecraft.util.math.Vec3d, f: number, g: number): net.minecraft.network.packet.s2c.play.VehicleMoveS2CPacket; - } - interface VehicleMoveS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - position(): net.minecraft.util.math.Vec3d; - yaw(): number; - pitch(): number; - } - const AdvancementUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(clearCurrent: boolean, toEarn: Array, toRemove: Set, toSetProgress: Map, showToast: boolean): net.minecraft.network.packet.s2c.play.AdvancementUpdateS2CPacket; - } - interface AdvancementUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getAdvancementsToEarn(): Array; - getAdvancementIdsToRemove(): Set; - getAdvancementsToProgress(): Map; - shouldClearCurrent(): boolean; - shouldShowToast(): boolean; - } - const SelectAdvancementTabS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(tabId: net.minecraft.util.Identifier | null | undefined): net.minecraft.network.packet.s2c.play.SelectAdvancementTabS2CPacket; - } - interface SelectAdvancementTabS2CPacket extends net.minecraft.network.packet.Packet { - getTabId(): net.minecraft.util.Identifier | null | undefined; - } - const CraftFailedResponseS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, recipeDisplay: net.minecraft.recipe.display.RecipeDisplay): net.minecraft.network.packet.s2c.play.CraftFailedResponseS2CPacket; - } - interface CraftFailedResponseS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - syncId(): number; - recipeDisplay(): net.minecraft.recipe.display.RecipeDisplay; - } - const CommandTreeS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(rootIndex: com.mojang.brigadier.tree.RootCommandNode, inspector: net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket$CommandNodeInspector): net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket; - } - interface CommandTreeS2CPacket extends net.minecraft.network.packet.Packet { - getCommandTree(commandRegistryAccess: net.minecraft.command.CommandRegistryAccess, nodeFactory: net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket$NodeFactory): com.mojang.brigadier.tree.RootCommandNode; - } - interface CommandTreeS2CPacket$NodeFactory { - literal(name: string): com.mojang.brigadier.builder.ArgumentBuilder; - argument(name: string, type: com.mojang.brigadier.arguments.ArgumentType, suggestionProviderId: net.minecraft.util.Identifier | null | undefined): com.mojang.brigadier.builder.ArgumentBuilder; - modifyNode(arg: com.mojang.brigadier.builder.ArgumentBuilder, disableExecution: boolean, requireTrusted: boolean): com.mojang.brigadier.builder.ArgumentBuilder; - } - interface CommandTreeS2CPacket$CommandNodeInspector { - getSuggestionProviderId(node: com.mojang.brigadier.tree.ArgumentCommandNode): net.minecraft.util.Identifier | null | undefined; - isExecutable(node: com.mojang.brigadier.tree.CommandNode): boolean; - hasRequiredLevel(node: com.mojang.brigadier.tree.CommandNode): boolean; - } - const StopSoundS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(soundId: net.minecraft.util.Identifier | null | undefined, category: net.minecraft.sound.SoundCategory | null | undefined): net.minecraft.network.packet.s2c.play.StopSoundS2CPacket; - } - interface StopSoundS2CPacket extends net.minecraft.network.packet.Packet { - getSoundId(): net.minecraft.util.Identifier | null | undefined; - getCategory(): net.minecraft.sound.SoundCategory | null | undefined; - } - const CommandSuggestionsS2CPacket: { - Suggestion: typeof net.minecraft.network.packet.s2c.play.CommandSuggestionsS2CPacket$Suggestion; - CODEC: net.minecraft.network.codec.PacketCodec; - new(completionId: number, suggestions: com.mojang.brigadier.suggestion.Suggestions): net.minecraft.network.packet.s2c.play.CommandSuggestionsS2CPacket; - new(i: number, j: number, k: number, list: Array): net.minecraft.network.packet.s2c.play.CommandSuggestionsS2CPacket; - } - interface CommandSuggestionsS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - getSuggestions(): com.mojang.brigadier.suggestion.Suggestions; - id(): number; - start(): number; - length(): number; - suggestions(): Array; - } - const CommandSuggestionsS2CPacket$Suggestion: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(string: string, optional: java.util.Optional): net.minecraft.network.packet.s2c.play.CommandSuggestionsS2CPacket$Suggestion; - } - interface CommandSuggestionsS2CPacket$Suggestion extends java.lang.Record { - text(): string; - tooltip(): java.util.Optional; - } - const SynchronizeRecipesS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(map: Map, net.minecraft.recipe.RecipePropertySet>, grouping: net.minecraft.recipe.display.CuttingRecipeDisplay$Grouping): net.minecraft.network.packet.s2c.play.SynchronizeRecipesS2CPacket; - } - interface SynchronizeRecipesS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - itemSets(): Map, net.minecraft.recipe.RecipePropertySet>; - stonecutterRecipes(): net.minecraft.recipe.display.CuttingRecipeDisplay$Grouping; - } - const LookAtS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(selfAnchor: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor, targetX: number, targetY: number, targetZ: number): net.minecraft.network.packet.s2c.play.LookAtS2CPacket; - new(selfAnchor: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor, entity: net.minecraft.entity.Entity, targetAnchor: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor): net.minecraft.network.packet.s2c.play.LookAtS2CPacket; - } - interface LookAtS2CPacket extends net.minecraft.network.packet.Packet { - getSelfAnchor(): net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor; - getTargetPosition(world: net.minecraft.world.World): net.minecraft.util.math.Vec3d | null | undefined; - } - const NbtQueryResponseS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(transactionId: number, nbt: net.minecraft.nbt.NbtCompound | null | undefined): net.minecraft.network.packet.s2c.play.NbtQueryResponseS2CPacket; - } - interface NbtQueryResponseS2CPacket extends net.minecraft.network.packet.Packet { - getTransactionId(): number; - getNbt(): net.minecraft.nbt.NbtCompound | null | undefined; - } - const LightUpdateS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(chunkPos: net.minecraft.util.math.ChunkPos, lightProvider: net.minecraft.world.chunk.light.LightingProvider, skyBits: java.util.BitSet | null | undefined, blockBits: java.util.BitSet | null | undefined): net.minecraft.network.packet.s2c.play.LightUpdateS2CPacket; - } - interface LightUpdateS2CPacket extends net.minecraft.network.packet.Packet { - getChunkX(): number; - getChunkZ(): number; - getData(): net.minecraft.network.packet.s2c.play.LightData; - } - const OpenWrittenBookS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(hand: net.minecraft.util.Hand): net.minecraft.network.packet.s2c.play.OpenWrittenBookS2CPacket; - } - interface OpenWrittenBookS2CPacket extends net.minecraft.network.packet.Packet { - getHand(): net.minecraft.util.Hand; - } - const OpenScreenS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(syncId: number, screenHandlerId: net.minecraft.screen.ScreenHandlerType, name: net.minecraft.text.Text): net.minecraft.network.packet.s2c.play.OpenScreenS2CPacket; - } - interface OpenScreenS2CPacket extends net.minecraft.network.packet.Packet { - getSyncId(): number; - getScreenHandlerType(): net.minecraft.screen.ScreenHandlerType; - getName(): net.minecraft.text.Text; - } - const SetTradeOffersS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(syncId: number, offers: net.minecraft.village.TradeOfferList, levelProgress: number, experience: number, leveled: boolean, refreshable: boolean): net.minecraft.network.packet.s2c.play.SetTradeOffersS2CPacket; - } - interface SetTradeOffersS2CPacket extends net.minecraft.network.packet.Packet { - getSyncId(): number; - getOffers(): net.minecraft.village.TradeOfferList; - getLevelProgress(): number; - getExperience(): number; - isLeveled(): boolean; - isRefreshable(): boolean; - } - const ChunkLoadDistanceS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(distance: number): net.minecraft.network.packet.s2c.play.ChunkLoadDistanceS2CPacket; - } - interface ChunkLoadDistanceS2CPacket extends net.minecraft.network.packet.Packet { - getDistance(): number; - } - const SimulationDistanceS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number): net.minecraft.network.packet.s2c.play.SimulationDistanceS2CPacket; - } - interface SimulationDistanceS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - simulationDistance(): number; - } - const ChunkRenderDistanceCenterS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(x: number, z: number): net.minecraft.network.packet.s2c.play.ChunkRenderDistanceCenterS2CPacket; - } - interface ChunkRenderDistanceCenterS2CPacket extends net.minecraft.network.packet.Packet { - getChunkX(): number; - getChunkZ(): number; - } - const PlayerActionResponseS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number): net.minecraft.network.packet.s2c.play.PlayerActionResponseS2CPacket; - } - interface PlayerActionResponseS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - sequence(): number; - } - const OverlayMessageS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text): net.minecraft.network.packet.s2c.play.OverlayMessageS2CPacket; - } - interface OverlayMessageS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - text(): net.minecraft.text.Text; - } - const SubtitleS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text): net.minecraft.network.packet.s2c.play.SubtitleS2CPacket; - } - interface SubtitleS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - text(): net.minecraft.text.Text; - } - const TitleS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text): net.minecraft.network.packet.s2c.play.TitleS2CPacket; - } - interface TitleS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - text(): net.minecraft.text.Text; - } - const TitleFadeS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(fadeInTicks: number, stayTicks: number, fadeOutTicks: number): net.minecraft.network.packet.s2c.play.TitleFadeS2CPacket; - } - interface TitleFadeS2CPacket extends net.minecraft.network.packet.Packet { - getFadeInTicks(): number; - getStayTicks(): number; - getFadeOutTicks(): number; - } - const ClearTitleS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(reset: boolean): net.minecraft.network.packet.s2c.play.ClearTitleS2CPacket; - } - interface ClearTitleS2CPacket extends net.minecraft.network.packet.Packet { - shouldReset(): boolean; - } - const ServerMetadataS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text, optional: java.util.Optional>): net.minecraft.network.packet.s2c.play.ServerMetadataS2CPacket; - } - interface ServerMetadataS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - description(): net.minecraft.text.Text; - favicon(): java.util.Optional>; - } - const ChatSuggestionsS2CPacket: { - Action: typeof net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket$Action; - CODEC: net.minecraft.network.codec.PacketCodec; - new(action: net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket$Action, list: Array): net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket; - } - interface ChatSuggestionsS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - action(): net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket$Action; - entries(): Array; - } - const ChatSuggestionsS2CPacket$Action: { - ADD: net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket$Action; - REMOVE: net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket$Action; - SET: net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket$Action; - valueOf(value: string): net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket$Action; - values(): Array; - } - interface ChatSuggestionsS2CPacket$Action extends kotlin.Enum { - } - const BundleS2CPacket: { - new(iterable: kotlin.collections.MutableIterable>): net.minecraft.network.packet.s2c.play.BundleS2CPacket; - } - interface BundleS2CPacket extends net.minecraft.network.packet.BundlePacket { - } - const EntityDamageS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.Entity, damageSource: net.minecraft.entity.damage.DamageSource): net.minecraft.network.packet.s2c.play.EntityDamageS2CPacket; - new(i: number, registryEntry: net.minecraft.registry.entry.RegistryEntry, j: number, k: number, optional: java.util.Optional): net.minecraft.network.packet.s2c.play.EntityDamageS2CPacket; - } - interface EntityDamageS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - createDamageSource(world: net.minecraft.world.World): net.minecraft.entity.damage.DamageSource; - entityId(): number; - sourceType(): net.minecraft.registry.entry.RegistryEntry; - sourceCauseId(): number; - sourceDirectId(): number; - sourcePosition(): java.util.Optional; - } - const EnterReconfigurationS2CPacket: { - INSTANCE: net.minecraft.network.packet.s2c.play.EnterReconfigurationS2CPacket; - CODEC: net.minecraft.network.codec.PacketCodec; - } - interface EnterReconfigurationS2CPacket extends net.minecraft.network.packet.Packet { - } - const StartChunkSendS2CPacket: { - INSTANCE: net.minecraft.network.packet.s2c.play.StartChunkSendS2CPacket; - CODEC: net.minecraft.network.codec.PacketCodec; - } - interface StartChunkSendS2CPacket extends net.minecraft.network.packet.Packet { - } - const ChunkSentS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number): net.minecraft.network.packet.s2c.play.ChunkSentS2CPacket; - } - interface ChunkSentS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - batchSize(): number; - } - const DebugSampleS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(ls: Array, debugSampleType: net.minecraft.util.profiler.log.DebugSampleType): net.minecraft.network.packet.s2c.play.DebugSampleS2CPacket; - } - interface DebugSampleS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - sample(): Array; - debugSampleType(): net.minecraft.util.profiler.log.DebugSampleType; - } - const ProjectilePowerS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, accelerationPower: number): net.minecraft.network.packet.s2c.play.ProjectilePowerS2CPacket; - } - interface ProjectilePowerS2CPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getAccelerationPower(): number; - } - const SetCursorItemS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(itemStack: net.minecraft.item.ItemStack): net.minecraft.network.packet.s2c.play.SetCursorItemS2CPacket; - } - interface SetCursorItemS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - contents(): net.minecraft.item.ItemStack; - } - const TestInstanceBlockStatusS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text, optional: java.util.Optional): net.minecraft.network.packet.s2c.play.TestInstanceBlockStatusS2CPacket; - } - interface TestInstanceBlockStatusS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - status(): net.minecraft.text.Text; - size(): java.util.Optional; - } - const WaypointS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - untrack(source: java.util.UUID): net.minecraft.network.packet.s2c.play.WaypointS2CPacket; - trackPos(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, pos: net.minecraft.util.math.Vec3i): net.minecraft.network.packet.s2c.play.WaypointS2CPacket; - updatePos(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, pos: net.minecraft.util.math.Vec3i): net.minecraft.network.packet.s2c.play.WaypointS2CPacket; - trackChunk(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, chunkPos: net.minecraft.util.math.ChunkPos): net.minecraft.network.packet.s2c.play.WaypointS2CPacket; - updateChunk(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, chunkPos: net.minecraft.util.math.ChunkPos): net.minecraft.network.packet.s2c.play.WaypointS2CPacket; - trackAzimuth(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, azimuth: number): net.minecraft.network.packet.s2c.play.WaypointS2CPacket; - updateAzimuth(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, azimuth: number): net.minecraft.network.packet.s2c.play.WaypointS2CPacket; - new(operation: unknown, trackedWaypoint: net.minecraft.world.waypoint.TrackedWaypoint): net.minecraft.network.packet.s2c.play.WaypointS2CPacket; - } - interface WaypointS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - apply(handler: net.minecraft.world.waypoint.TrackedWaypointHandler): void; - operation(): unknown; - waypoint(): net.minecraft.world.waypoint.TrackedWaypoint; - } - const ChunkValueDebugS2CPacket: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(chunkPos: net.minecraft.util.math.ChunkPos, optionalValue: net.minecraft.world.debug.DebugSubscriptionType$OptionalValue): net.minecraft.network.packet.s2c.play.ChunkValueDebugS2CPacket; - } - interface ChunkValueDebugS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - chunkPos(): net.minecraft.util.math.ChunkPos; - update(): net.minecraft.world.debug.DebugSubscriptionType$OptionalValue; - } - const BlockValueDebugS2CPacket: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(blockPos: net.minecraft.util.math.BlockPos, optionalValue: net.minecraft.world.debug.DebugSubscriptionType$OptionalValue): net.minecraft.network.packet.s2c.play.BlockValueDebugS2CPacket; - } - interface BlockValueDebugS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - blockPos(): net.minecraft.util.math.BlockPos; - update(): net.minecraft.world.debug.DebugSubscriptionType$OptionalValue; - } - const EntityValueDebugS2CPacket: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, optionalValue: net.minecraft.world.debug.DebugSubscriptionType$OptionalValue): net.minecraft.network.packet.s2c.play.EntityValueDebugS2CPacket; - } - interface EntityValueDebugS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - entityId(): number; - update(): net.minecraft.world.debug.DebugSubscriptionType$OptionalValue; - } - const EventDebugS2CPacket: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(value: net.minecraft.world.debug.DebugSubscriptionType$Value): net.minecraft.network.packet.s2c.play.EventDebugS2CPacket; - } - interface EventDebugS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - event(): net.minecraft.world.debug.DebugSubscriptionType$Value; - } - const GameTestHighlightPosS2CPacket: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(blockPos: net.minecraft.util.math.BlockPos, blockPos2: net.minecraft.util.math.BlockPos): net.minecraft.network.packet.s2c.play.GameTestHighlightPosS2CPacket; - } - interface GameTestHighlightPosS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - absolutePos(): net.minecraft.util.math.BlockPos; - relativePos(): net.minecraft.util.math.BlockPos; - } - } - namespace common { - const CookieRequestS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(identifier: net.minecraft.util.Identifier): net.minecraft.network.packet.s2c.common.CookieRequestS2CPacket; - } - interface CookieRequestS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - key(): net.minecraft.util.Identifier; - } - const KeepAliveS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(id: number): net.minecraft.network.packet.s2c.common.KeepAliveS2CPacket; - } - interface KeepAliveS2CPacket extends net.minecraft.network.packet.Packet { - getId(): number; - } - const CommonPingS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(parameter: number): net.minecraft.network.packet.s2c.common.CommonPingS2CPacket; - } - interface CommonPingS2CPacket extends net.minecraft.network.packet.Packet { - getParameter(): number; - } - const CustomPayloadS2CPacket: { - PLAY_CODEC: net.minecraft.network.codec.PacketCodec; - CONFIGURATION_CODEC: net.minecraft.network.codec.PacketCodec; - new(customPayload: net.minecraft.network.packet.CustomPayload): net.minecraft.network.packet.s2c.common.CustomPayloadS2CPacket; - } - interface CustomPayloadS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - payload(): net.minecraft.network.packet.CustomPayload; - } - const DisconnectS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text): net.minecraft.network.packet.s2c.common.DisconnectS2CPacket; - } - interface DisconnectS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - reason(): net.minecraft.text.Text; - } - const ResourcePackSendS2CPacket: { - MAX_HASH_LENGTH: number; - CODEC: net.minecraft.network.codec.PacketCodec; - new(uUID: java.util.UUID, string: string, string2: string, bl: boolean, optional: java.util.Optional): net.minecraft.network.packet.s2c.common.ResourcePackSendS2CPacket; - } - interface ResourcePackSendS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - id(): java.util.UUID; - url(): string; - hash(): string; - required(): boolean; - prompt(): java.util.Optional; - } - const ResourcePackRemoveS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(optional: java.util.Optional): net.minecraft.network.packet.s2c.common.ResourcePackRemoveS2CPacket; - } - interface ResourcePackRemoveS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - id(): java.util.Optional; - } - const SynchronizeTagsS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(groups: Map>, unknown>): net.minecraft.network.packet.s2c.common.SynchronizeTagsS2CPacket; - } - interface SynchronizeTagsS2CPacket extends net.minecraft.network.packet.Packet { - getGroups(): Map>, unknown>; - } - const StoreCookieS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - COOKIE_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - new(identifier: net.minecraft.util.Identifier, bs: Array): net.minecraft.network.packet.s2c.common.StoreCookieS2CPacket; - } - interface StoreCookieS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - key(): net.minecraft.util.Identifier; - payload(): Array; - } - const ServerTransferS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(string: string, i: number): net.minecraft.network.packet.s2c.common.ServerTransferS2CPacket; - } - interface ServerTransferS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - host(): string; - port(): number; - } - const CustomReportDetailsS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(map: Map): net.minecraft.network.packet.s2c.common.CustomReportDetailsS2CPacket; - } - interface CustomReportDetailsS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - details(): Map; - } - const ServerLinksS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(list: Array): net.minecraft.network.packet.s2c.common.ServerLinksS2CPacket; - } - interface ServerLinksS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - links(): Array; - } - const ClearDialogS2CPacket: { - INSTANCE: net.minecraft.network.packet.s2c.common.ClearDialogS2CPacket; - CODEC: net.minecraft.network.codec.PacketCodec; - } - interface ClearDialogS2CPacket extends net.minecraft.network.packet.Packet { - } - const ShowDialogS2CPacket: { - REGISTRY_CODEC: net.minecraft.network.codec.PacketCodec; - CODEC: net.minecraft.network.codec.PacketCodec; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.network.packet.s2c.common.ShowDialogS2CPacket; - } - interface ShowDialogS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - dialog(): net.minecraft.registry.entry.RegistryEntry; - } - } - namespace query { - const PingResultS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(startTime: number): net.minecraft.network.packet.s2c.query.PingResultS2CPacket; - } - interface PingResultS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - startTime(): number; - } - const QueryResponseS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(metadata: net.minecraft.server.ServerMetadata): net.minecraft.network.packet.s2c.query.QueryResponseS2CPacket; - } - interface QueryResponseS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - metadata(): net.minecraft.server.ServerMetadata; - } - } - namespace login { - const LoginHelloS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(serverId: string, publicKey: Array, nonce: Array, needsAuthentication: boolean): net.minecraft.network.packet.s2c.login.LoginHelloS2CPacket; - } - interface LoginHelloS2CPacket extends net.minecraft.network.packet.Packet { - getServerId(): string; - getPublicKey(): java.security.PublicKey; - getNonce(): Array; - needsAuthentication(): boolean; - } - const LoginSuccessS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(gameProfile: com.mojang.authlib.GameProfile): net.minecraft.network.packet.s2c.login.LoginSuccessS2CPacket; - } - interface LoginSuccessS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - profile(): com.mojang.authlib.GameProfile; - } - const LoginDisconnectS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(text: net.minecraft.text.Text): net.minecraft.network.packet.s2c.login.LoginDisconnectS2CPacket; - } - interface LoginDisconnectS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - reason(): net.minecraft.text.Text; - } - const LoginCompressionS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(compressionThreshold: number): net.minecraft.network.packet.s2c.login.LoginCompressionS2CPacket; - } - interface LoginCompressionS2CPacket extends net.minecraft.network.packet.Packet { - getCompressionThreshold(): number; - } - const LoginQueryRequestS2CPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(queryId: number, loginQueryRequestPayload: net.minecraft.network.packet.s2c.login.LoginQueryRequestPayload): net.minecraft.network.packet.s2c.login.LoginQueryRequestS2CPacket; - } - interface LoginQueryRequestS2CPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - queryId(): number; - payload(): net.minecraft.network.packet.s2c.login.LoginQueryRequestPayload; - } - interface LoginQueryRequestPayload { - id(): net.minecraft.util.Identifier; - write(buf: net.minecraft.network.PacketByteBuf): void; - } - } - } - namespace c2s { - namespace common { - const SyncedClientOptions: { - MAX_LANGUAGE_CODE_LENGTH: number; - createDefault(): net.minecraft.network.packet.c2s.common.SyncedClientOptions; - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.packet.c2s.common.SyncedClientOptions; - new(string: string, i: number, chatVisibility: net.minecraft.network.message.ChatVisibility, bl: boolean, j: number, arm: net.minecraft.util.Arm, bl2: boolean, bl3: boolean, particlesMode: net.minecraft.particle.ParticlesMode): net.minecraft.network.packet.c2s.common.SyncedClientOptions; - } - interface SyncedClientOptions extends java.lang.Record { - write(buf: net.minecraft.network.PacketByteBuf): void; - language(): string; - viewDistance(): number; - chatVisibility(): net.minecraft.network.message.ChatVisibility; - chatColorsEnabled(): boolean; - playerModelParts(): number; - mainArm(): net.minecraft.util.Arm; - filtersText(): boolean; - allowsServerListing(): boolean; - particleStatus(): net.minecraft.particle.ParticlesMode; - } - const CookieResponseC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(identifier: net.minecraft.util.Identifier, bs: Array): net.minecraft.network.packet.c2s.common.CookieResponseC2SPacket; - } - interface CookieResponseC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - key(): net.minecraft.util.Identifier; - payload(): Array; - } - const KeepAliveC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(id: number): net.minecraft.network.packet.c2s.common.KeepAliveC2SPacket; - } - interface KeepAliveC2SPacket extends net.minecraft.network.packet.Packet { - getId(): number; - } - const CommonPongC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(parameter: number): net.minecraft.network.packet.c2s.common.CommonPongC2SPacket; - } - interface CommonPongC2SPacket extends net.minecraft.network.packet.Packet { - getParameter(): number; - } - const CustomPayloadC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(customPayload: net.minecraft.network.packet.CustomPayload): net.minecraft.network.packet.c2s.common.CustomPayloadC2SPacket; - } - interface CustomPayloadC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - payload(): net.minecraft.network.packet.CustomPayload; - } - const ResourcePackStatusC2SPacket: { - Status: typeof net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - CODEC: net.minecraft.network.codec.PacketCodec; - new(uUID: java.util.UUID, status: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status): net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket; - } - interface ResourcePackStatusC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - id(): java.util.UUID; - status(): net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - } - const ResourcePackStatusC2SPacket$Status: { - SUCCESSFULLY_LOADED: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - DECLINED: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - FAILED_DOWNLOAD: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - ACCEPTED: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - DOWNLOADED: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - INVALID_URL: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - FAILED_RELOAD: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - DISCARDED: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - valueOf(value: string): net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket$Status; - values(): Array; - } - interface ResourcePackStatusC2SPacket$Status extends kotlin.Enum { - hasFinished(): boolean; - } - const ClientOptionsC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(syncedClientOptions: net.minecraft.network.packet.c2s.common.SyncedClientOptions): net.minecraft.network.packet.c2s.common.ClientOptionsC2SPacket; - } - interface ClientOptionsC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - options(): net.minecraft.network.packet.c2s.common.SyncedClientOptions; - } - const CustomClickActionC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(identifier: net.minecraft.util.Identifier, optional: java.util.Optional): net.minecraft.network.packet.c2s.common.CustomClickActionC2SPacket; - } - interface CustomClickActionC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - id(): net.minecraft.util.Identifier; - payload(): java.util.Optional; - } - } - namespace query { - const QueryPingC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(startTime: number): net.minecraft.network.packet.c2s.query.QueryPingC2SPacket; - } - interface QueryPingC2SPacket extends net.minecraft.network.packet.Packet { - getStartTime(): number; - } - } - namespace play { - const HandSwingC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(hand: net.minecraft.util.Hand): net.minecraft.network.packet.c2s.play.HandSwingC2SPacket; - } - interface HandSwingC2SPacket extends net.minecraft.network.packet.Packet { - getHand(): net.minecraft.util.Hand; - } - const ChatMessageC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(string: string, timestamp: java.time.Instant, salt: number, signature: net.minecraft.network.message.MessageSignatureData | null | undefined, acknowledgment: net.minecraft.network.message.LastSeenMessageList$Acknowledgment): net.minecraft.network.packet.c2s.play.ChatMessageC2SPacket; - } - interface ChatMessageC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - chatMessage(): string; - timestamp(): java.time.Instant; - salt(): number; - signature(): net.minecraft.network.message.MessageSignatureData | null | undefined; - acknowledgment(): net.minecraft.network.message.LastSeenMessageList$Acknowledgment; - } - const CommandExecutionC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(string: string): net.minecraft.network.packet.c2s.play.CommandExecutionC2SPacket; - } - interface CommandExecutionC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - command(): string; - } - const ChatCommandSignedC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(string: string, instant: java.time.Instant, l: number, argumentSignatureDataMap: net.minecraft.network.message.ArgumentSignatureDataMap, acknowledgment: net.minecraft.network.message.LastSeenMessageList$Acknowledgment): net.minecraft.network.packet.c2s.play.ChatCommandSignedC2SPacket; - } - interface ChatCommandSignedC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - command(): string; - timestamp(): java.time.Instant; - salt(): number; - argumentSignatures(): net.minecraft.network.message.ArgumentSignatureDataMap; - lastSeenMessages(): net.minecraft.network.message.LastSeenMessageList$Acknowledgment; - } - const MessageAcknowledgmentC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number): net.minecraft.network.packet.c2s.play.MessageAcknowledgmentC2SPacket; - } - interface MessageAcknowledgmentC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - offset(): number; - } - const ClientStatusC2SPacket: { - Mode: typeof net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket$Mode; - CODEC: net.minecraft.network.codec.PacketCodec; - new(mode: net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket$Mode): net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket; - } - interface ClientStatusC2SPacket extends net.minecraft.network.packet.Packet { - getMode(): net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket$Mode; - } - const ClientStatusC2SPacket$Mode: { - PERFORM_RESPAWN: net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket$Mode; - REQUEST_STATS: net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket$Mode; - valueOf(value: string): net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket$Mode; - values(): Array; - } - interface ClientStatusC2SPacket$Mode extends kotlin.Enum { - } - const ButtonClickC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, j: number): net.minecraft.network.packet.c2s.play.ButtonClickC2SPacket; - } - interface ButtonClickC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - syncId(): number; - buttonId(): number; - } - const ClickSlotC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, j: number, s: number, b: number, slotActionType: net.minecraft.screen.slot.SlotActionType, int2ObjectMap: it.unimi.dsi.fastutil.ints.Int2ObjectMap, itemStackHash: net.minecraft.screen.sync.ItemStackHash): net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket; - } - interface ClickSlotC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - syncId(): number; - revision(): number; - slot(): number; - button(): number; - actionType(): net.minecraft.screen.slot.SlotActionType; - modifiedStacks(): it.unimi.dsi.fastutil.ints.Int2ObjectMap; - cursor(): net.minecraft.screen.sync.ItemStackHash; - } - const CraftRequestC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, networkRecipeId: net.minecraft.recipe.NetworkRecipeId, bl: boolean): net.minecraft.network.packet.c2s.play.CraftRequestC2SPacket; - } - interface CraftRequestC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - syncId(): number; - recipeId(): net.minecraft.recipe.NetworkRecipeId; - craftAll(): boolean; - } - const CloseHandledScreenC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(syncId: number): net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket; - } - interface CloseHandledScreenC2SPacket extends net.minecraft.network.packet.Packet { - getSyncId(): number; - } - const PlayerInteractEntityC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - attack(entity: net.minecraft.entity.Entity, playerSneaking: boolean): net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket; - interact(entity: net.minecraft.entity.Entity, playerSneaking: boolean, hand: net.minecraft.util.Hand): net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket; - interactAt(entity: net.minecraft.entity.Entity, playerSneaking: boolean, hand: net.minecraft.util.Hand, pos: net.minecraft.util.math.Vec3d): net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket; - } - interface PlayerInteractEntityC2SPacket extends net.minecraft.network.packet.Packet { - getEntity(world: net.minecraft.server.world.ServerWorld): net.minecraft.entity.Entity | null | undefined; - isPlayerSneaking(): boolean; - handle(handler: net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket$Handler): void; - } - interface PlayerInteractEntityC2SPacket$Handler { - interact(hand: net.minecraft.util.Hand): void; - interactAt(hand: net.minecraft.util.Hand, pos: net.minecraft.util.math.Vec3d): void; - attack(): void; - } - const PlayerMoveC2SPacket: { - OnGroundOnly: typeof net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$OnGroundOnly; - PositionAndOnGround: typeof net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$PositionAndOnGround; - Full: typeof net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$Full; - LookAndOnGround: typeof net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$LookAndOnGround; - } - interface PlayerMoveC2SPacket extends net.minecraft.network.packet.Packet { - getX(currentX: number): number; - getY(currentY: number): number; - getZ(currentZ: number): number; - getYaw(currentYaw: number): number; - getPitch(currentPitch: number): number; - isOnGround(): boolean; - horizontalCollision(): boolean; - changesPosition(): boolean; - changesLook(): boolean; - } - const PlayerMoveC2SPacket$OnGroundOnly: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(onGround: boolean, horizontalCollision: boolean): net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$OnGroundOnly; - } - interface PlayerMoveC2SPacket$OnGroundOnly extends net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket { - } - const PlayerMoveC2SPacket$PositionAndOnGround: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.Vec3d, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$PositionAndOnGround; - new(x: number, y: number, z: number, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$PositionAndOnGround; - } - interface PlayerMoveC2SPacket$PositionAndOnGround extends net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket { - } - const PlayerMoveC2SPacket$Full: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.Vec3d, yaw: number, pitch: number, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$Full; - new(x: number, y: number, z: number, yaw: number, pitch: number, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$Full; - } - interface PlayerMoveC2SPacket$Full extends net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket { - } - const PlayerMoveC2SPacket$LookAndOnGround: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(yaw: number, pitch: number, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket$LookAndOnGround; - } - interface PlayerMoveC2SPacket$LookAndOnGround extends net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket { - } - const UpdatePlayerAbilitiesC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(abilities: net.minecraft.entity.player.PlayerAbilities): net.minecraft.network.packet.c2s.play.UpdatePlayerAbilitiesC2SPacket; - } - interface UpdatePlayerAbilitiesC2SPacket extends net.minecraft.network.packet.Packet { - isFlying(): boolean; - } - const PlayerActionC2SPacket: { - Action: typeof net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - CODEC: net.minecraft.network.codec.PacketCodec; - new(action: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction, sequence: number): net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket; - new(action: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket; - } - interface PlayerActionC2SPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - getDirection(): net.minecraft.util.math.Direction; - getAction(): net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - getSequence(): number; - } - const PlayerActionC2SPacket$Action: { - START_DESTROY_BLOCK: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - ABORT_DESTROY_BLOCK: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - STOP_DESTROY_BLOCK: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - DROP_ALL_ITEMS: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - DROP_ITEM: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - RELEASE_USE_ITEM: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - SWAP_ITEM_WITH_OFFHAND: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - valueOf(value: string): net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action; - values(): Array; - } - interface PlayerActionC2SPacket$Action extends kotlin.Enum { - } - const ClientCommandC2SPacket: { - Mode: typeof net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - CODEC: net.minecraft.network.codec.PacketCodec; - new(entity: net.minecraft.entity.Entity, mode: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode): net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket; - new(entity: net.minecraft.entity.Entity, mode: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode, mountJumpHeight: number): net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket; - } - interface ClientCommandC2SPacket extends net.minecraft.network.packet.Packet { - getEntityId(): number; - getMode(): net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - getMountJumpHeight(): number; - } - const ClientCommandC2SPacket$Mode: { - STOP_SLEEPING: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - START_SPRINTING: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - STOP_SPRINTING: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - START_RIDING_JUMP: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - STOP_RIDING_JUMP: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - OPEN_INVENTORY: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - START_FALL_FLYING: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - valueOf(value: string): net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket$Mode; - values(): Array; - } - interface ClientCommandC2SPacket$Mode extends kotlin.Enum { - } - const PlayerInputC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(playerInput: net.minecraft.util.PlayerInput): net.minecraft.network.packet.c2s.play.PlayerInputC2SPacket; - } - interface PlayerInputC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - input(): net.minecraft.util.PlayerInput; - } - const UpdateSelectedSlotC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(selectedSlot: number): net.minecraft.network.packet.c2s.play.UpdateSelectedSlotC2SPacket; - } - interface UpdateSelectedSlotC2SPacket extends net.minecraft.network.packet.Packet { - getSelectedSlot(): number; - } - const CreativeInventoryActionC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(slot: number, stack: net.minecraft.item.ItemStack): net.minecraft.network.packet.c2s.play.CreativeInventoryActionC2SPacket; - new(s: number, itemStack: net.minecraft.item.ItemStack): net.minecraft.network.packet.c2s.play.CreativeInventoryActionC2SPacket; - } - interface CreativeInventoryActionC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - slot(): number; - stack(): net.minecraft.item.ItemStack; - } - const UpdateSignC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, front: boolean, line1: string, line2: string, line3: string, line4: string): net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket; - } - interface UpdateSignC2SPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - isFront(): boolean; - getText(): Array; - } - const PlayerInteractBlockC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(hand: net.minecraft.util.Hand, blockHitResult: net.minecraft.util.hit.BlockHitResult, sequence: number): net.minecraft.network.packet.c2s.play.PlayerInteractBlockC2SPacket; - } - interface PlayerInteractBlockC2SPacket extends net.minecraft.network.packet.Packet { - getHand(): net.minecraft.util.Hand; - getBlockHitResult(): net.minecraft.util.hit.BlockHitResult; - getSequence(): number; - } - const PlayerInteractItemC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(hand: net.minecraft.util.Hand, sequence: number, yaw: number, pitch: number): net.minecraft.network.packet.c2s.play.PlayerInteractItemC2SPacket; - } - interface PlayerInteractItemC2SPacket extends net.minecraft.network.packet.Packet { - getHand(): net.minecraft.util.Hand; - getSequence(): number; - getYaw(): number; - getPitch(): number; - } - const SpectatorTeleportC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(targetUuid: java.util.UUID): net.minecraft.network.packet.c2s.play.SpectatorTeleportC2SPacket; - } - interface SpectatorTeleportC2SPacket extends net.minecraft.network.packet.Packet { - getTarget(world: net.minecraft.server.world.ServerWorld): net.minecraft.entity.Entity | null | undefined; - } - const BoatPaddleStateC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(leftPaddling: boolean, rightPaddling: boolean): net.minecraft.network.packet.c2s.play.BoatPaddleStateC2SPacket; - } - interface BoatPaddleStateC2SPacket extends net.minecraft.network.packet.Packet { - isLeftPaddling(): boolean; - isRightPaddling(): boolean; - } - const VehicleMoveC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - fromVehicle(vehicle: net.minecraft.entity.Entity): net.minecraft.network.packet.c2s.play.VehicleMoveC2SPacket; - new(vec3d: net.minecraft.util.math.Vec3d, f: number, g: number, bl: boolean): net.minecraft.network.packet.c2s.play.VehicleMoveC2SPacket; - } - interface VehicleMoveC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - position(): net.minecraft.util.math.Vec3d; - yaw(): number; - pitch(): number; - onGround(): boolean; - } - const TeleportConfirmC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(teleportId: number): net.minecraft.network.packet.c2s.play.TeleportConfirmC2SPacket; - } - interface TeleportConfirmC2SPacket extends net.minecraft.network.packet.Packet { - getTeleportId(): number; - } - const PlayerLoadedC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(): net.minecraft.network.packet.c2s.play.PlayerLoadedC2SPacket; - } - interface PlayerLoadedC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - } - const RecipeBookDataC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(networkRecipeId: net.minecraft.recipe.NetworkRecipeId): net.minecraft.network.packet.c2s.play.RecipeBookDataC2SPacket; - } - interface RecipeBookDataC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - recipeId(): net.minecraft.recipe.NetworkRecipeId; - } - const BundleItemSelectedC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, j: number): net.minecraft.network.packet.c2s.play.BundleItemSelectedC2SPacket; - } - interface BundleItemSelectedC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - slotId(): number; - selectedItemIndex(): number; - } - const RecipeCategoryOptionsC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(category: net.minecraft.recipe.book.RecipeBookType, guiOpen: boolean, filteringCraftable: boolean): net.minecraft.network.packet.c2s.play.RecipeCategoryOptionsC2SPacket; - } - interface RecipeCategoryOptionsC2SPacket extends net.minecraft.network.packet.Packet { - getCategory(): net.minecraft.recipe.book.RecipeBookType; - isGuiOpen(): boolean; - isFilteringCraftable(): boolean; - } - const AdvancementTabC2SPacket: { - Action: typeof net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket$Action; - CODEC: net.minecraft.network.codec.PacketCodec; - open(advancement: net.minecraft.advancement.AdvancementEntry): net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket; - close(): net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket; - new(action: net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket$Action, tab: net.minecraft.util.Identifier | null | undefined): net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket; - } - interface AdvancementTabC2SPacket extends net.minecraft.network.packet.Packet { - getAction(): net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket$Action; - getTabToOpen(): net.minecraft.util.Identifier | null | undefined; - } - const AdvancementTabC2SPacket$Action: { - OPENED_TAB: net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket$Action; - CLOSED_SCREEN: net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket$Action; - valueOf(value: string): net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket$Action; - values(): Array; - } - interface AdvancementTabC2SPacket$Action extends kotlin.Enum { - } - const RequestCommandCompletionsC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(completionId: number, partialCommand: string): net.minecraft.network.packet.c2s.play.RequestCommandCompletionsC2SPacket; - } - interface RequestCommandCompletionsC2SPacket extends net.minecraft.network.packet.Packet { - getCompletionId(): number; - getPartialCommand(): string; - } - const UpdateCommandBlockC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, command: string, type: net.minecraft.block.entity.CommandBlockBlockEntity$Type, trackOutput: boolean, conditional: boolean, alwaysActive: boolean): net.minecraft.network.packet.c2s.play.UpdateCommandBlockC2SPacket; - } - interface UpdateCommandBlockC2SPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - getCommand(): string; - shouldTrackOutput(): boolean; - isConditional(): boolean; - isAlwaysActive(): boolean; - getType(): net.minecraft.block.entity.CommandBlockBlockEntity$Type; - } - const UpdateCommandBlockMinecartC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(entityId: number, command: string, trackOutput: boolean): net.minecraft.network.packet.c2s.play.UpdateCommandBlockMinecartC2SPacket; - } - interface UpdateCommandBlockMinecartC2SPacket extends net.minecraft.network.packet.Packet { - getMinecartCommandExecutor(world: net.minecraft.world.World): net.minecraft.world.CommandBlockExecutor | null | undefined; - getCommand(): string; - shouldTrackOutput(): boolean; - } - const PickItemFromBlockC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(blockPos: net.minecraft.util.math.BlockPos, bl: boolean): net.minecraft.network.packet.c2s.play.PickItemFromBlockC2SPacket; - } - interface PickItemFromBlockC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - pos(): net.minecraft.util.math.BlockPos; - includeData(): boolean; - } - const PickItemFromEntityC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, bl: boolean): net.minecraft.network.packet.c2s.play.PickItemFromEntityC2SPacket; - } - interface PickItemFromEntityC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - id(): number; - includeData(): boolean; - } - const RenameItemC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(name: string): net.minecraft.network.packet.c2s.play.RenameItemC2SPacket; - } - interface RenameItemC2SPacket extends net.minecraft.network.packet.Packet { - getName(): string; - } - const UpdateBeaconC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(primaryEffectId: java.util.Optional>, secondaryEffectId: java.util.Optional>): net.minecraft.network.packet.c2s.play.UpdateBeaconC2SPacket; - } - interface UpdateBeaconC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - primary(): java.util.Optional>; - secondary(): java.util.Optional>; - } - const UpdateStructureBlockC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, action: net.minecraft.block.entity.StructureBlockBlockEntity$Action, mode: net.minecraft.block.enums.StructureBlockMode, templateName: string, offset: net.minecraft.util.math.BlockPos, size: net.minecraft.util.math.Vec3i, mirror: net.minecraft.util.BlockMirror, rotation: net.minecraft.util.BlockRotation, metadata: string, ignoreEntities: boolean, strict: boolean, showAir: boolean, showBoundingBox: boolean, integrity: number, seed: number): net.minecraft.network.packet.c2s.play.UpdateStructureBlockC2SPacket; - } - interface UpdateStructureBlockC2SPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - getAction(): net.minecraft.block.entity.StructureBlockBlockEntity$Action; - getMode(): net.minecraft.block.enums.StructureBlockMode; - getTemplateName(): string; - getOffset(): net.minecraft.util.math.BlockPos; - getSize(): net.minecraft.util.math.Vec3i; - getMirror(): net.minecraft.util.BlockMirror; - getRotation(): net.minecraft.util.BlockRotation; - getMetadata(): string; - shouldIgnoreEntities(): boolean; - isStrict(): boolean; - shouldShowAir(): boolean; - shouldShowBoundingBox(): boolean; - getIntegrity(): number; - getSeed(): number; - } - const SetTestBlockC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(blockPos: net.minecraft.util.math.BlockPos, testBlockMode: net.minecraft.block.enums.TestBlockMode, string: string): net.minecraft.network.packet.c2s.play.SetTestBlockC2SPacket; - } - interface SetTestBlockC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - position(): net.minecraft.util.math.BlockPos; - mode(): net.minecraft.block.enums.TestBlockMode; - message(): string; - } - const TestInstanceBlockActionC2SPacket: { - Action: typeof net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, actin: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action, optional: java.util.Optional>, vec3i: net.minecraft.util.math.Vec3i, blockRotation: net.minecraft.util.BlockRotation, bl: boolean): net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket; - new(blockPos: net.minecraft.util.math.BlockPos, action: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action, data: net.minecraft.block.entity.TestInstanceBlockEntity$Data): net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket; - } - interface TestInstanceBlockActionC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - pos(): net.minecraft.util.math.BlockPos; - action(): net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - data(): net.minecraft.block.entity.TestInstanceBlockEntity$Data; - } - const TestInstanceBlockActionC2SPacket$Action: { - INIT: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - QUERY: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - SET: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - RESET: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - SAVE: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - EXPORT: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - RUN: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket$Action; - values(): Array; - } - interface TestInstanceBlockActionC2SPacket$Action extends kotlin.Enum { - } - const SelectMerchantTradeC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(tradeId: number): net.minecraft.network.packet.c2s.play.SelectMerchantTradeC2SPacket; - } - interface SelectMerchantTradeC2SPacket extends net.minecraft.network.packet.Packet { - getTradeId(): number; - } - const BookUpdateC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(slot: number, pages: Array, title: java.util.Optional): net.minecraft.network.packet.c2s.play.BookUpdateC2SPacket; - } - interface BookUpdateC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - slot(): number; - pages(): Array; - title(): java.util.Optional; - } - const QueryEntityNbtC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(transactionId: number, entityId: number): net.minecraft.network.packet.c2s.play.QueryEntityNbtC2SPacket; - } - interface QueryEntityNbtC2SPacket extends net.minecraft.network.packet.Packet { - getTransactionId(): number; - getEntityId(): number; - } - const SlotChangedStateC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number, j: number, bl: boolean): net.minecraft.network.packet.c2s.play.SlotChangedStateC2SPacket; - } - interface SlotChangedStateC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - slotId(): number; - screenHandlerId(): number; - newState(): boolean; - } - const QueryBlockNbtC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(transactionId: number, pos: net.minecraft.util.math.BlockPos): net.minecraft.network.packet.c2s.play.QueryBlockNbtC2SPacket; - } - interface QueryBlockNbtC2SPacket extends net.minecraft.network.packet.Packet { - getTransactionId(): number; - getPos(): net.minecraft.util.math.BlockPos; - } - const UpdateJigsawC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, name: net.minecraft.util.Identifier, target: net.minecraft.util.Identifier, pool: net.minecraft.util.Identifier, finalState: string, jointType: net.minecraft.block.entity.JigsawBlockEntity$Joint, selectionPriority: number, placementPriority: number): net.minecraft.network.packet.c2s.play.UpdateJigsawC2SPacket; - } - interface UpdateJigsawC2SPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - getName(): net.minecraft.util.Identifier; - getTarget(): net.minecraft.util.Identifier; - getPool(): net.minecraft.util.Identifier; - getFinalState(): string; - getJointType(): net.minecraft.block.entity.JigsawBlockEntity$Joint; - getSelectionPriority(): number; - getPlacementPriority(): number; - } - const JigsawGeneratingC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(pos: net.minecraft.util.math.BlockPos, maxDepth: number, keepJigsaws: boolean): net.minecraft.network.packet.c2s.play.JigsawGeneratingC2SPacket; - } - interface JigsawGeneratingC2SPacket extends net.minecraft.network.packet.Packet { - getPos(): net.minecraft.util.math.BlockPos; - getMaxDepth(): number; - shouldKeepJigsaws(): boolean; - } - const UpdateDifficultyC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(difficulty: net.minecraft.world.Difficulty): net.minecraft.network.packet.c2s.play.UpdateDifficultyC2SPacket; - } - interface UpdateDifficultyC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - difficulty(): net.minecraft.world.Difficulty; - } - const ChangeGameModeC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(gameMode: net.minecraft.world.GameMode): net.minecraft.network.packet.c2s.play.ChangeGameModeC2SPacket; - } - interface ChangeGameModeC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - mode(): net.minecraft.world.GameMode; - } - const UpdateDifficultyLockC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(difficultyLocked: boolean): net.minecraft.network.packet.c2s.play.UpdateDifficultyLockC2SPacket; - } - interface UpdateDifficultyLockC2SPacket extends net.minecraft.network.packet.Packet { - isDifficultyLocked(): boolean; - } - const PlayerSessionC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(serialized: net.minecraft.network.encryption.PublicPlayerSession$Serialized): net.minecraft.network.packet.c2s.play.PlayerSessionC2SPacket; - } - interface PlayerSessionC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - chatSession(): net.minecraft.network.encryption.PublicPlayerSession$Serialized; - } - const AcknowledgeReconfigurationC2SPacket: { - INSTANCE: net.minecraft.network.packet.c2s.play.AcknowledgeReconfigurationC2SPacket; - CODEC: net.minecraft.network.codec.PacketCodec; - } - interface AcknowledgeReconfigurationC2SPacket extends net.minecraft.network.packet.Packet { - } - const AcknowledgeChunksC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(f: number): net.minecraft.network.packet.c2s.play.AcknowledgeChunksC2SPacket; - } - interface AcknowledgeChunksC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - desiredChunksPerTick(): number; - } - const DebugSubscriptionRequestC2SPacket: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(set: Set>): net.minecraft.network.packet.c2s.play.DebugSubscriptionRequestC2SPacket; - } - interface DebugSubscriptionRequestC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - subscriptions(): Set>; - } - const ClientTickEndC2SPacket: { - INSTANCE: net.minecraft.network.packet.c2s.play.ClientTickEndC2SPacket; - CODEC: net.minecraft.network.codec.PacketCodec; - new(): net.minecraft.network.packet.c2s.play.ClientTickEndC2SPacket; - } - interface ClientTickEndC2SPacket extends java.lang.Record, net.minecraft.network.packet.Packet { - } - } - } - const Packet: { - createCodec(encoder: net.minecraft.network.codec.ValueFirstEncoder, decoder: net.minecraft.network.codec.PacketDecoder): net.minecraft.network.codec.PacketCodec; - } - interface Packet { - getPacketType(): net.minecraft.network.packet.PacketType>; - apply(listener: T): void; - isWritingErrorSkippable(): boolean; - transitionsNetworkState(): boolean; - } - const PacketType: { - new(networkSide: net.minecraft.network.NetworkSide, identifier: net.minecraft.util.Identifier): net.minecraft.network.packet.PacketType; - } - interface PacketType extends java.lang.Record { - side(): net.minecraft.network.NetworkSide; - id(): net.minecraft.util.Identifier; - } - const CustomPayload: { - Type: typeof net.minecraft.network.packet.CustomPayload$Type; - Id: typeof net.minecraft.network.packet.CustomPayload$Id; - codecOf(encoder: net.minecraft.network.codec.ValueFirstEncoder, decoder: net.minecraft.network.codec.PacketDecoder): net.minecraft.network.codec.PacketCodec; - id(id: string): net.minecraft.network.packet.CustomPayload$Id; - createCodec(unknownCodecFactory: net.minecraft.network.packet.CustomPayload$CodecFactory, types: Array>): net.minecraft.network.codec.PacketCodec; - } - interface CustomPayload { - getId(): net.minecraft.network.packet.CustomPayload$Id; - } - const CustomPayload$Type: { - new(id: net.minecraft.network.packet.CustomPayload$Id, packetCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.network.packet.CustomPayload$Type; - } - interface CustomPayload$Type extends java.lang.Record { - id(): net.minecraft.network.packet.CustomPayload$Id; - codec(): net.minecraft.network.codec.PacketCodec; - } - const CustomPayload$Id: { - new(identifier: net.minecraft.util.Identifier): net.minecraft.network.packet.CustomPayload$Id; - } - interface CustomPayload$Id extends java.lang.Record { - id(): net.minecraft.util.Identifier; - } - interface CustomPayload$CodecFactory { - create(id: net.minecraft.util.Identifier): net.minecraft.network.codec.PacketCodec; - } - const BundleSplitterPacket: { - new(): net.minecraft.network.packet.BundleSplitterPacket; - } - interface BundleSplitterPacket extends net.minecraft.network.packet.Packet { - } - interface BundlePacket extends net.minecraft.network.packet.Packet { - getPackets(): kotlin.collections.MutableIterable>; - } - } - namespace listener { - interface ClientPlayPacketListener extends net.minecraft.network.listener.ClientCommonPacketListener, net.minecraft.network.listener.ClientPingResultPacketListener { - onEntitySpawn(packet: net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket): void; - onScoreboardObjectiveUpdate(packet: net.minecraft.network.packet.s2c.play.ScoreboardObjectiveUpdateS2CPacket): void; - onEntityAnimation(packet: net.minecraft.network.packet.s2c.play.EntityAnimationS2CPacket): void; - onDamageTilt(packet: net.minecraft.network.packet.s2c.play.DamageTiltS2CPacket): void; - onStatistics(packet: net.minecraft.network.packet.s2c.play.StatisticsS2CPacket): void; - onRecipeBookAdd(packet: net.minecraft.network.packet.s2c.play.RecipeBookAddS2CPacket): void; - onRecipeBookRemove(packet: net.minecraft.network.packet.s2c.play.RecipeBookRemoveS2CPacket): void; - onRecipeBookSettings(packet: net.minecraft.network.packet.s2c.play.RecipeBookSettingsS2CPacket): void; - onBlockBreakingProgress(packet: net.minecraft.network.packet.s2c.play.BlockBreakingProgressS2CPacket): void; - onSignEditorOpen(packet: net.minecraft.network.packet.s2c.play.SignEditorOpenS2CPacket): void; - onBlockEntityUpdate(packet: net.minecraft.network.packet.s2c.play.BlockEntityUpdateS2CPacket): void; - onBlockEvent(packet: net.minecraft.network.packet.s2c.play.BlockEventS2CPacket): void; - onBlockUpdate(packet: net.minecraft.network.packet.s2c.play.BlockUpdateS2CPacket): void; - onGameMessage(packet: net.minecraft.network.packet.s2c.play.GameMessageS2CPacket): void; - onChatMessage(packet: net.minecraft.network.packet.s2c.play.ChatMessageS2CPacket): void; - onProfilelessChatMessage(packet: net.minecraft.network.packet.s2c.play.ProfilelessChatMessageS2CPacket): void; - onRemoveMessage(packet: net.minecraft.network.packet.s2c.play.RemoveMessageS2CPacket): void; - onChunkDeltaUpdate(packet: net.minecraft.network.packet.s2c.play.ChunkDeltaUpdateS2CPacket): void; - onMapUpdate(packet: net.minecraft.network.packet.s2c.play.MapUpdateS2CPacket): void; - onCloseScreen(packet: net.minecraft.network.packet.s2c.play.CloseScreenS2CPacket): void; - onInventory(packet: net.minecraft.network.packet.s2c.play.InventoryS2CPacket): void; - onOpenHorseScreen(packet: net.minecraft.network.packet.s2c.play.OpenHorseScreenS2CPacket): void; - onScreenHandlerPropertyUpdate(packet: net.minecraft.network.packet.s2c.play.ScreenHandlerPropertyUpdateS2CPacket): void; - onScreenHandlerSlotUpdate(packet: net.minecraft.network.packet.s2c.play.ScreenHandlerSlotUpdateS2CPacket): void; - onEntityStatus(packet: net.minecraft.network.packet.s2c.play.EntityStatusS2CPacket): void; - onEntityAttach(packet: net.minecraft.network.packet.s2c.play.EntityAttachS2CPacket): void; - onEntityPassengersSet(packet: net.minecraft.network.packet.s2c.play.EntityPassengersSetS2CPacket): void; - onExplosion(packet: net.minecraft.network.packet.s2c.play.ExplosionS2CPacket): void; - onGameStateChange(packet: net.minecraft.network.packet.s2c.play.GameStateChangeS2CPacket): void; - onChunkData(packet: net.minecraft.network.packet.s2c.play.ChunkDataS2CPacket): void; - onChunkBiomeData(packet: net.minecraft.network.packet.s2c.play.ChunkBiomeDataS2CPacket): void; - onUnloadChunk(packet: net.minecraft.network.packet.s2c.play.UnloadChunkS2CPacket): void; - onWorldEvent(packet: net.minecraft.network.packet.s2c.play.WorldEventS2CPacket): void; - onGameJoin(packet: net.minecraft.network.packet.s2c.play.GameJoinS2CPacket): void; - onEntity(packet: net.minecraft.network.packet.s2c.play.EntityS2CPacket): void; - onMoveMinecartAlongTrack(packet: net.minecraft.network.packet.s2c.play.MoveMinecartAlongTrackS2CPacket): void; - onPlayerPositionLook(packet: net.minecraft.network.packet.s2c.play.PlayerPositionLookS2CPacket): void; - onPlayerRotation(packet: net.minecraft.network.packet.s2c.play.PlayerRotationS2CPacket): void; - onParticle(packet: net.minecraft.network.packet.s2c.play.ParticleS2CPacket): void; - onPlayerAbilities(packet: net.minecraft.network.packet.s2c.play.PlayerAbilitiesS2CPacket): void; - onPlayerRemove(packet: net.minecraft.network.packet.s2c.play.PlayerRemoveS2CPacket): void; - onPlayerList(packet: net.minecraft.network.packet.s2c.play.PlayerListS2CPacket): void; - onEntitiesDestroy(packet: net.minecraft.network.packet.s2c.play.EntitiesDestroyS2CPacket): void; - onRemoveEntityStatusEffect(packet: net.minecraft.network.packet.s2c.play.RemoveEntityStatusEffectS2CPacket): void; - onPlayerRespawn(packet: net.minecraft.network.packet.s2c.play.PlayerRespawnS2CPacket): void; - onEntitySetHeadYaw(packet: net.minecraft.network.packet.s2c.play.EntitySetHeadYawS2CPacket): void; - onUpdateSelectedSlot(packet: net.minecraft.network.packet.s2c.play.UpdateSelectedSlotS2CPacket): void; - onScoreboardDisplay(packet: net.minecraft.network.packet.s2c.play.ScoreboardDisplayS2CPacket): void; - onEntityTrackerUpdate(packet: net.minecraft.network.packet.s2c.play.EntityTrackerUpdateS2CPacket): void; - onEntityVelocityUpdate(packet: net.minecraft.network.packet.s2c.play.EntityVelocityUpdateS2CPacket): void; - onEntityEquipmentUpdate(packet: net.minecraft.network.packet.s2c.play.EntityEquipmentUpdateS2CPacket): void; - onExperienceBarUpdate(packet: net.minecraft.network.packet.s2c.play.ExperienceBarUpdateS2CPacket): void; - onHealthUpdate(packet: net.minecraft.network.packet.s2c.play.HealthUpdateS2CPacket): void; - onTeam(packet: net.minecraft.network.packet.s2c.play.TeamS2CPacket): void; - onScoreboardScoreUpdate(packet: net.minecraft.network.packet.s2c.play.ScoreboardScoreUpdateS2CPacket): void; - onScoreboardScoreReset(packet: net.minecraft.network.packet.s2c.play.ScoreboardScoreResetS2CPacket): void; - onPlayerSpawnPosition(packet: net.minecraft.network.packet.s2c.play.PlayerSpawnPositionS2CPacket): void; - onWorldTimeUpdate(packet: net.minecraft.network.packet.s2c.play.WorldTimeUpdateS2CPacket): void; - onPlaySound(packet: net.minecraft.network.packet.s2c.play.PlaySoundS2CPacket): void; - onPlaySoundFromEntity(packet: net.minecraft.network.packet.s2c.play.PlaySoundFromEntityS2CPacket): void; - onItemPickupAnimation(packet: net.minecraft.network.packet.s2c.play.ItemPickupAnimationS2CPacket): void; - onEntityPositionSync(packet: net.minecraft.network.packet.s2c.play.EntityPositionSyncS2CPacket): void; - onEntityPosition(packet: net.minecraft.network.packet.s2c.play.EntityPositionS2CPacket): void; - onUpdateTickRate(packet: net.minecraft.network.packet.s2c.play.UpdateTickRateS2CPacket): void; - onTickStep(packet: net.minecraft.network.packet.s2c.play.TickStepS2CPacket): void; - onEntityAttributes(packet: net.minecraft.network.packet.s2c.play.EntityAttributesS2CPacket): void; - onEntityStatusEffect(packet: net.minecraft.network.packet.s2c.play.EntityStatusEffectS2CPacket): void; - onEndCombat(packet: net.minecraft.network.packet.s2c.play.EndCombatS2CPacket): void; - onEnterCombat(packet: net.minecraft.network.packet.s2c.play.EnterCombatS2CPacket): void; - onDeathMessage(packet: net.minecraft.network.packet.s2c.play.DeathMessageS2CPacket): void; - onDifficulty(packet: net.minecraft.network.packet.s2c.play.DifficultyS2CPacket): void; - onSetCameraEntity(packet: net.minecraft.network.packet.s2c.play.SetCameraEntityS2CPacket): void; - onWorldBorderInitialize(packet: net.minecraft.network.packet.s2c.play.WorldBorderInitializeS2CPacket): void; - onWorldBorderInterpolateSize(packet: net.minecraft.network.packet.s2c.play.WorldBorderInterpolateSizeS2CPacket): void; - onWorldBorderSizeChanged(packet: net.minecraft.network.packet.s2c.play.WorldBorderSizeChangedS2CPacket): void; - onWorldBorderWarningTimeChanged(packet: net.minecraft.network.packet.s2c.play.WorldBorderWarningTimeChangedS2CPacket): void; - onWorldBorderWarningBlocksChanged(packet: net.minecraft.network.packet.s2c.play.WorldBorderWarningBlocksChangedS2CPacket): void; - onWorldBorderCenterChanged(packet: net.minecraft.network.packet.s2c.play.WorldBorderCenterChangedS2CPacket): void; - onPlayerListHeader(packet: net.minecraft.network.packet.s2c.play.PlayerListHeaderS2CPacket): void; - onBossBar(packet: net.minecraft.network.packet.s2c.play.BossBarS2CPacket): void; - onCooldownUpdate(packet: net.minecraft.network.packet.s2c.play.CooldownUpdateS2CPacket): void; - onVehicleMove(packet: net.minecraft.network.packet.s2c.play.VehicleMoveS2CPacket): void; - onAdvancements(packet: net.minecraft.network.packet.s2c.play.AdvancementUpdateS2CPacket): void; - onSelectAdvancementTab(packet: net.minecraft.network.packet.s2c.play.SelectAdvancementTabS2CPacket): void; - onCraftFailedResponse(packet: net.minecraft.network.packet.s2c.play.CraftFailedResponseS2CPacket): void; - onCommandTree(packet: net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket): void; - onStopSound(packet: net.minecraft.network.packet.s2c.play.StopSoundS2CPacket): void; - onCommandSuggestions(packet: net.minecraft.network.packet.s2c.play.CommandSuggestionsS2CPacket): void; - onSynchronizeRecipes(packet: net.minecraft.network.packet.s2c.play.SynchronizeRecipesS2CPacket): void; - onLookAt(packet: net.minecraft.network.packet.s2c.play.LookAtS2CPacket): void; - onNbtQueryResponse(packet: net.minecraft.network.packet.s2c.play.NbtQueryResponseS2CPacket): void; - onLightUpdate(packet: net.minecraft.network.packet.s2c.play.LightUpdateS2CPacket): void; - onOpenWrittenBook(packet: net.minecraft.network.packet.s2c.play.OpenWrittenBookS2CPacket): void; - onOpenScreen(packet: net.minecraft.network.packet.s2c.play.OpenScreenS2CPacket): void; - onSetTradeOffers(packet: net.minecraft.network.packet.s2c.play.SetTradeOffersS2CPacket): void; - onChunkLoadDistance(packet: net.minecraft.network.packet.s2c.play.ChunkLoadDistanceS2CPacket): void; - onSimulationDistance(packet: net.minecraft.network.packet.s2c.play.SimulationDistanceS2CPacket): void; - onChunkRenderDistanceCenter(packet: net.minecraft.network.packet.s2c.play.ChunkRenderDistanceCenterS2CPacket): void; - onPlayerActionResponse(packet: net.minecraft.network.packet.s2c.play.PlayerActionResponseS2CPacket): void; - onOverlayMessage(packet: net.minecraft.network.packet.s2c.play.OverlayMessageS2CPacket): void; - onSubtitle(packet: net.minecraft.network.packet.s2c.play.SubtitleS2CPacket): void; - onTitle(packet: net.minecraft.network.packet.s2c.play.TitleS2CPacket): void; - onTitleFade(packet: net.minecraft.network.packet.s2c.play.TitleFadeS2CPacket): void; - onTitleClear(packet: net.minecraft.network.packet.s2c.play.ClearTitleS2CPacket): void; - onServerMetadata(packet: net.minecraft.network.packet.s2c.play.ServerMetadataS2CPacket): void; - onChatSuggestions(packet: net.minecraft.network.packet.s2c.play.ChatSuggestionsS2CPacket): void; - onBundle(packet: net.minecraft.network.packet.s2c.play.BundleS2CPacket): void; - onEntityDamage(packet: net.minecraft.network.packet.s2c.play.EntityDamageS2CPacket): void; - onEnterReconfiguration(packet: net.minecraft.network.packet.s2c.play.EnterReconfigurationS2CPacket): void; - onStartChunkSend(packet: net.minecraft.network.packet.s2c.play.StartChunkSendS2CPacket): void; - onChunkSent(packet: net.minecraft.network.packet.s2c.play.ChunkSentS2CPacket): void; - onDebugSample(packet: net.minecraft.network.packet.s2c.play.DebugSampleS2CPacket): void; - onProjectilePower(packet: net.minecraft.network.packet.s2c.play.ProjectilePowerS2CPacket): void; - onSetCursorItem(packet: net.minecraft.network.packet.s2c.play.SetCursorItemS2CPacket): void; - onSetPlayerInventory(packet: net.minecraft.network.packet.s2c.play.SetPlayerInventoryS2CPacket): void; - onTestInstanceBlockStatus(packet: net.minecraft.network.packet.s2c.play.TestInstanceBlockStatusS2CPacket): void; - onWaypoint(packet: net.minecraft.network.packet.s2c.play.WaypointS2CPacket): void; - onChunkValueDebug(packet: net.minecraft.network.packet.s2c.play.ChunkValueDebugS2CPacket): void; - onBlockValueDebug(packet: net.minecraft.network.packet.s2c.play.BlockValueDebugS2CPacket): void; - onEntityValueDebug(packet: net.minecraft.network.packet.s2c.play.EntityValueDebugS2CPacket): void; - onEventDebug(packet: net.minecraft.network.packet.s2c.play.EventDebugS2CPacket): void; - onGameTestHighlightPos(packet: net.minecraft.network.packet.s2c.play.GameTestHighlightPosS2CPacket): void; - } - interface ClientCommonPacketListener extends net.minecraft.network.listener.ClientCookieRequestPacketListener { - onKeepAlive(packet: net.minecraft.network.packet.s2c.common.KeepAliveS2CPacket): void; - onPing(packet: net.minecraft.network.packet.s2c.common.CommonPingS2CPacket): void; - onCustomPayload(packet: net.minecraft.network.packet.s2c.common.CustomPayloadS2CPacket): void; - onDisconnect(packet: net.minecraft.network.packet.s2c.common.DisconnectS2CPacket): void; - onResourcePackSend(packet: net.minecraft.network.packet.s2c.common.ResourcePackSendS2CPacket): void; - onResourcePackRemove(packet: net.minecraft.network.packet.s2c.common.ResourcePackRemoveS2CPacket): void; - onSynchronizeTags(packet: net.minecraft.network.packet.s2c.common.SynchronizeTagsS2CPacket): void; - onStoreCookie(packet: net.minecraft.network.packet.s2c.common.StoreCookieS2CPacket): void; - onServerTransfer(packet: net.minecraft.network.packet.s2c.common.ServerTransferS2CPacket): void; - onCustomReportDetails(packet: net.minecraft.network.packet.s2c.common.CustomReportDetailsS2CPacket): void; - onServerLinks(packet: net.minecraft.network.packet.s2c.common.ServerLinksS2CPacket): void; - onClearDialog(packet: net.minecraft.network.packet.s2c.common.ClearDialogS2CPacket): void; - onShowDialog(packet: net.minecraft.network.packet.s2c.common.ShowDialogS2CPacket): void; - } - interface ClientCookieRequestPacketListener extends net.minecraft.network.listener.ClientPacketListener { - onCookieRequest(packet: net.minecraft.network.packet.s2c.common.CookieRequestS2CPacket): void; - } - interface ClientPacketListener extends net.minecraft.network.listener.PacketListener { - } - interface PacketListener { - getSide(): net.minecraft.network.NetworkSide; - getPhase(): net.minecraft.network.NetworkPhase; - onDisconnected(info: net.minecraft.network.DisconnectionInfo): void; - onPacketException(packet: net.minecraft.network.packet.Packet, exception: java.lang.Exception): void; - createDisconnectionInfo(reason: net.minecraft.text.Text, exception: kotlin.Throwable): net.minecraft.network.DisconnectionInfo; - isConnectionOpen(): boolean; - accepts(packet: net.minecraft.network.packet.Packet): boolean; - fillCrashReport(report: net.minecraft.util.crash.CrashReport): void; - addCustomCrashReportInfo(report: net.minecraft.util.crash.CrashReport, section: net.minecraft.util.crash.CrashReportSection): void; - } - interface ClientPingResultPacketListener extends net.minecraft.network.listener.PacketListener { - onPingResult(packet: net.minecraft.network.packet.s2c.query.PingResultS2CPacket): void; - } - interface ClientQueryPacketListener extends net.minecraft.network.listener.ClientPingResultPacketListener, net.minecraft.network.listener.ClientPacketListener { - onResponse(packet: net.minecraft.network.packet.s2c.query.QueryResponseS2CPacket): void; - } - interface ClientLoginPacketListener extends net.minecraft.network.listener.ClientCookieRequestPacketListener { - onHello(packet: net.minecraft.network.packet.s2c.login.LoginHelloS2CPacket): void; - onSuccess(packet: net.minecraft.network.packet.s2c.login.LoginSuccessS2CPacket): void; - onDisconnect(packet: net.minecraft.network.packet.s2c.login.LoginDisconnectS2CPacket): void; - onCompression(packet: net.minecraft.network.packet.s2c.login.LoginCompressionS2CPacket): void; - onQueryRequest(packet: net.minecraft.network.packet.s2c.login.LoginQueryRequestS2CPacket): void; - } - interface ServerCommonPacketListener extends net.minecraft.network.listener.ServerCookieResponsePacketListener { - onKeepAlive(packet: net.minecraft.network.packet.c2s.common.KeepAliveC2SPacket): void; - onPong(packet: net.minecraft.network.packet.c2s.common.CommonPongC2SPacket): void; - onCustomPayload(packet: net.minecraft.network.packet.c2s.common.CustomPayloadC2SPacket): void; - onResourcePackStatus(packet: net.minecraft.network.packet.c2s.common.ResourcePackStatusC2SPacket): void; - onClientOptions(packet: net.minecraft.network.packet.c2s.common.ClientOptionsC2SPacket): void; - onCustomClickAction(packet: net.minecraft.network.packet.c2s.common.CustomClickActionC2SPacket): void; - } - interface ServerCookieResponsePacketListener extends net.minecraft.network.listener.ServerCrashSafePacketListener { - onCookieResponse(packet: net.minecraft.network.packet.c2s.common.CookieResponseC2SPacket): void; - } - const ServerCrashSafePacketListener: { - LOGGER: org.slf4j.Logger; + namespace chat { + namespace numbers { + interface NumberFormat extends any { + format(value: number): net.minecraft.network.chat.MutableComponent; + type(): net.minecraft.network.chat.numbers.NumberFormatType; + } + interface NumberFormatType extends any { + mapCodec(): com.mojang.serialization.MapCodec; + streamCodec(): net.minecraft.network.codec.StreamCodec; + } + } + namespace contents { + namespace objects { + interface ObjectInfo extends any { + fontDescription(): net.minecraft.network.chat.FontDescription; + defaultFallback(): string; + codec(): com.mojang.serialization.MapCodec; + } + } + namespace data { + interface DataSource extends any { + getData(sender: net.minecraft.commands.CommandSourceStack): java.util.stream.Stream; + codec(): com.mojang.serialization.MapCodec; + } + } + } + const Component: { + nullToEmpty(text: string | null | undefined): net.minecraft.network.chat.Component; + literal(text: string): net.minecraft.network.chat.MutableComponent; + translatable(key: string): net.minecraft.network.chat.MutableComponent; + translatable(key: string, args: any): net.minecraft.network.chat.MutableComponent; + translatableEscape(key: string, args: any): net.minecraft.network.chat.MutableComponent; + translatableWithFallback(key: string, fallback: string | null | undefined): net.minecraft.network.chat.MutableComponent; + translatableWithFallback(key: string, fallback: string | null | undefined, args: any): net.minecraft.network.chat.MutableComponent; + empty(): net.minecraft.network.chat.MutableComponent; + keybind(name: string): net.minecraft.network.chat.MutableComponent; + nbt(nbtPath: net.minecraft.util.CompilableString, interpreting: boolean, plain: boolean, separator: java.util.Optional, dataSource: net.minecraft.network.chat.contents.data.DataSource): net.minecraft.network.chat.MutableComponent; + score(pattern: net.minecraft.util.CompilableString, objective: string): net.minecraft.network.chat.MutableComponent; + score(name: string, objective: string): net.minecraft.network.chat.MutableComponent; + selector(pattern: net.minecraft.util.CompilableString, separator: java.util.Optional): net.minecraft.network.chat.MutableComponent; + object(info: net.minecraft.network.chat.contents.objects.ObjectInfo): net.minecraft.network.chat.MutableComponent; + object(info: net.minecraft.network.chat.contents.objects.ObjectInfo, fallback: net.minecraft.network.chat.Component): net.minecraft.network.chat.MutableComponent; + translationArg(date: java.util.Date): net.minecraft.network.chat.Component; + translationArg(message: com.mojang.brigadier.Message): net.minecraft.network.chat.Component; + translationArg(uuid: java.util.UUID): net.minecraft.network.chat.Component; + translationArg(id: net.minecraft.resources.Identifier): net.minecraft.network.chat.Component; + translationArg(chunkPos: net.minecraft.world.level.ChunkPos): net.minecraft.network.chat.Component; + translationArg(uri: java.net.URI): net.minecraft.network.chat.Component; + } + interface Component extends com.mojang.brigadier.Message, net.minecraft.network.chat.FormattedText { + getStyle(): net.minecraft.network.chat.Style; + getContents(): net.minecraft.network.chat.ComponentContents; + getString(limit: number): string; + getSiblings(): Array; + tryCollapseToString(): string | null | undefined; + plainCopy(): net.minecraft.network.chat.MutableComponent; + copy(): net.minecraft.network.chat.MutableComponent; + getVisualOrderText(): net.minecraft.util.FormattedCharSequence; + toFlatList(): Array; + toFlatList(rootStyle: net.minecraft.network.chat.Style): Array; + contains(other: net.minecraft.network.chat.Component): boolean; + } + const FormattedText: { + STOP_ITERATION: java.util.Optional; + EMPTY: net.minecraft.network.chat.FormattedText; + of(text: string): net.minecraft.network.chat.FormattedText; + of(text: string, style: net.minecraft.network.chat.Style): net.minecraft.network.chat.FormattedText; + composite(parts: net.minecraft.network.chat.FormattedText): net.minecraft.network.chat.FormattedText; + composite(parts: Array): net.minecraft.network.chat.FormattedText; + } + interface FormattedText extends any { + visit(output: net.minecraft.network.chat.FormattedText$ContentConsumer): java.util.Optional; + visit(output: net.minecraft.network.chat.FormattedText$StyledContentConsumer, parentStyle: net.minecraft.network.chat.Style): java.util.Optional; + getString(): string; } - interface ServerCrashSafePacketListener extends net.minecraft.network.listener.ServerPacketListener { - } - interface ServerPacketListener extends net.minecraft.network.listener.PacketListener { - } - interface ServerPlayPacketListener extends net.minecraft.network.listener.ServerCommonPacketListener, net.minecraft.network.listener.ServerQueryPingPacketListener { - onHandSwing(packet: net.minecraft.network.packet.c2s.play.HandSwingC2SPacket): void; - onChatMessage(packet: net.minecraft.network.packet.c2s.play.ChatMessageC2SPacket): void; - onCommandExecution(packet: net.minecraft.network.packet.c2s.play.CommandExecutionC2SPacket): void; - onChatCommandSigned(packet: net.minecraft.network.packet.c2s.play.ChatCommandSignedC2SPacket): void; - onMessageAcknowledgment(packet: net.minecraft.network.packet.c2s.play.MessageAcknowledgmentC2SPacket): void; - onClientStatus(packet: net.minecraft.network.packet.c2s.play.ClientStatusC2SPacket): void; - onButtonClick(packet: net.minecraft.network.packet.c2s.play.ButtonClickC2SPacket): void; - onClickSlot(packet: net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket): void; - onCraftRequest(packet: net.minecraft.network.packet.c2s.play.CraftRequestC2SPacket): void; - onCloseHandledScreen(packet: net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket): void; - onPlayerInteractEntity(packet: net.minecraft.network.packet.c2s.play.PlayerInteractEntityC2SPacket): void; - onPlayerMove(packet: net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket): void; - onUpdatePlayerAbilities(packet: net.minecraft.network.packet.c2s.play.UpdatePlayerAbilitiesC2SPacket): void; - onPlayerAction(packet: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket): void; - onClientCommand(packet: net.minecraft.network.packet.c2s.play.ClientCommandC2SPacket): void; - onPlayerInput(packet: net.minecraft.network.packet.c2s.play.PlayerInputC2SPacket): void; - onUpdateSelectedSlot(packet: net.minecraft.network.packet.c2s.play.UpdateSelectedSlotC2SPacket): void; - onCreativeInventoryAction(packet: net.minecraft.network.packet.c2s.play.CreativeInventoryActionC2SPacket): void; - onUpdateSign(packet: net.minecraft.network.packet.c2s.play.UpdateSignC2SPacket): void; - onPlayerInteractBlock(packet: net.minecraft.network.packet.c2s.play.PlayerInteractBlockC2SPacket): void; - onPlayerInteractItem(packet: net.minecraft.network.packet.c2s.play.PlayerInteractItemC2SPacket): void; - onSpectatorTeleport(packet: net.minecraft.network.packet.c2s.play.SpectatorTeleportC2SPacket): void; - onBoatPaddleState(packet: net.minecraft.network.packet.c2s.play.BoatPaddleStateC2SPacket): void; - onVehicleMove(packet: net.minecraft.network.packet.c2s.play.VehicleMoveC2SPacket): void; - onTeleportConfirm(packet: net.minecraft.network.packet.c2s.play.TeleportConfirmC2SPacket): void; - onPlayerLoaded(packet: net.minecraft.network.packet.c2s.play.PlayerLoadedC2SPacket): void; - onRecipeBookData(packet: net.minecraft.network.packet.c2s.play.RecipeBookDataC2SPacket): void; - onBundleItemSelected(packet: net.minecraft.network.packet.c2s.play.BundleItemSelectedC2SPacket): void; - onRecipeCategoryOptions(packet: net.minecraft.network.packet.c2s.play.RecipeCategoryOptionsC2SPacket): void; - onAdvancementTab(packet: net.minecraft.network.packet.c2s.play.AdvancementTabC2SPacket): void; - onRequestCommandCompletions(packet: net.minecraft.network.packet.c2s.play.RequestCommandCompletionsC2SPacket): void; - onUpdateCommandBlock(packet: net.minecraft.network.packet.c2s.play.UpdateCommandBlockC2SPacket): void; - onUpdateCommandBlockMinecart(packet: net.minecraft.network.packet.c2s.play.UpdateCommandBlockMinecartC2SPacket): void; - onPickItemFromBlock(packet: net.minecraft.network.packet.c2s.play.PickItemFromBlockC2SPacket): void; - onPickItemFromEntity(packet: net.minecraft.network.packet.c2s.play.PickItemFromEntityC2SPacket): void; - onRenameItem(packet: net.minecraft.network.packet.c2s.play.RenameItemC2SPacket): void; - onUpdateBeacon(packet: net.minecraft.network.packet.c2s.play.UpdateBeaconC2SPacket): void; - onUpdateStructureBlock(packet: net.minecraft.network.packet.c2s.play.UpdateStructureBlockC2SPacket): void; - onSetTestBlock(packet: net.minecraft.network.packet.c2s.play.SetTestBlockC2SPacket): void; - onTestInstanceBlockAction(packet: net.minecraft.network.packet.c2s.play.TestInstanceBlockActionC2SPacket): void; - onSelectMerchantTrade(packet: net.minecraft.network.packet.c2s.play.SelectMerchantTradeC2SPacket): void; - onBookUpdate(packet: net.minecraft.network.packet.c2s.play.BookUpdateC2SPacket): void; - onQueryEntityNbt(packet: net.minecraft.network.packet.c2s.play.QueryEntityNbtC2SPacket): void; - onSlotChangedState(packet: net.minecraft.network.packet.c2s.play.SlotChangedStateC2SPacket): void; - onQueryBlockNbt(packet: net.minecraft.network.packet.c2s.play.QueryBlockNbtC2SPacket): void; - onUpdateJigsaw(packet: net.minecraft.network.packet.c2s.play.UpdateJigsawC2SPacket): void; - onJigsawGenerating(packet: net.minecraft.network.packet.c2s.play.JigsawGeneratingC2SPacket): void; - onUpdateDifficulty(packet: net.minecraft.network.packet.c2s.play.UpdateDifficultyC2SPacket): void; - onChangeGameMode(packet: net.minecraft.network.packet.c2s.play.ChangeGameModeC2SPacket): void; - onUpdateDifficultyLock(packet: net.minecraft.network.packet.c2s.play.UpdateDifficultyLockC2SPacket): void; - onPlayerSession(packet: net.minecraft.network.packet.c2s.play.PlayerSessionC2SPacket): void; - onAcknowledgeReconfiguration(packet: net.minecraft.network.packet.c2s.play.AcknowledgeReconfigurationC2SPacket): void; - onAcknowledgeChunks(packet: net.minecraft.network.packet.c2s.play.AcknowledgeChunksC2SPacket): void; - onDebugSubscriptionRequest(packet: net.minecraft.network.packet.c2s.play.DebugSubscriptionRequestC2SPacket): void; - onClientTickEnd(packet: net.minecraft.network.packet.c2s.play.ClientTickEndC2SPacket): void; - } - interface ServerQueryPingPacketListener extends net.minecraft.network.listener.PacketListener { - onQueryPing(packet: net.minecraft.network.packet.c2s.query.QueryPingC2SPacket): void; - } - interface TickablePacketListener extends net.minecraft.network.listener.PacketListener { - tick(): void; + interface FormattedText$ContentConsumer extends any { + accept(contents: string): java.util.Optional; + } + interface FormattedText$StyledContentConsumer extends any { + accept(style: net.minecraft.network.chat.Style, contents: string): java.util.Optional; + } + const Style: { + Serializer: typeof net.minecraft.network.chat.Style$Serializer; + EMPTY: net.minecraft.network.chat.Style; + NO_SHADOW: number; + } + interface Style extends any { + getColor(): net.minecraft.network.chat.TextColor | null | undefined; + getShadowColor(): number | null | undefined; + isBold(): boolean; + isItalic(): boolean; + isStrikethrough(): boolean; + isUnderlined(): boolean; + isObfuscated(): boolean; + isEmpty(): boolean; + getClickEvent(): net.minecraft.network.chat.ClickEvent | null | undefined; + getHoverEvent(): net.minecraft.network.chat.HoverEvent | null | undefined; + getInsertion(): string | null | undefined; + getFont(): net.minecraft.network.chat.FontDescription; + withColor(color: net.minecraft.network.chat.TextColor | null | undefined): net.minecraft.network.chat.Style; + withColor(color: net.minecraft.ChatFormatting | null | undefined): net.minecraft.network.chat.Style; + withColor(color: number): net.minecraft.network.chat.Style; + withShadowColor(shadowColor: number): net.minecraft.network.chat.Style; + withoutShadow(): net.minecraft.network.chat.Style; + withBold(bold: boolean | null | undefined): net.minecraft.network.chat.Style; + withItalic(italic: boolean | null | undefined): net.minecraft.network.chat.Style; + withUnderlined(underlined: boolean | null | undefined): net.minecraft.network.chat.Style; + withStrikethrough(strikethrough: boolean | null | undefined): net.minecraft.network.chat.Style; + withObfuscated(obfuscated: boolean | null | undefined): net.minecraft.network.chat.Style; + withClickEvent(clickEvent: net.minecraft.network.chat.ClickEvent | null | undefined): net.minecraft.network.chat.Style; + withHoverEvent(hoverEvent: net.minecraft.network.chat.HoverEvent | null | undefined): net.minecraft.network.chat.Style; + withInsertion(insertion: string | null | undefined): net.minecraft.network.chat.Style; + withFont(font: net.minecraft.network.chat.FontDescription | null | undefined): net.minecraft.network.chat.Style; + applyFormat(format: net.minecraft.ChatFormatting): net.minecraft.network.chat.Style; + applyLegacyFormat(format: net.minecraft.ChatFormatting): net.minecraft.network.chat.Style; + applyFormats(formats: net.minecraft.ChatFormatting): net.minecraft.network.chat.Style; + applyTo(other: net.minecraft.network.chat.Style): net.minecraft.network.chat.Style; + } + const TextColor: { + CODEC: com.mojang.serialization.Codec; + fromLegacyFormat(format: net.minecraft.ChatFormatting): net.minecraft.network.chat.TextColor | null | undefined; + fromRgb(rgb: number): net.minecraft.network.chat.TextColor; + parseColor(color: string): com.mojang.serialization.DataResult; + } + interface TextColor extends any { + getValue(): number; + serialize(): string; + formatValue(): string; + } + const ClickEvent: { + Action: typeof net.minecraft.network.chat.ClickEvent$Action; + Custom: typeof net.minecraft.network.chat.ClickEvent$Custom; + CopyToClipboard: typeof net.minecraft.network.chat.ClickEvent$CopyToClipboard; + ChangePage: typeof net.minecraft.network.chat.ClickEvent$ChangePage; + ShowDialog: typeof net.minecraft.network.chat.ClickEvent$ShowDialog; + SuggestCommand: typeof net.minecraft.network.chat.ClickEvent$SuggestCommand; + RunCommand: typeof net.minecraft.network.chat.ClickEvent$RunCommand; + OpenFile: typeof net.minecraft.network.chat.ClickEvent$OpenFile; + OpenUrl: typeof net.minecraft.network.chat.ClickEvent$OpenUrl; + CODEC: com.mojang.serialization.Codec; + } + interface ClickEvent extends any { + action(): net.minecraft.network.chat.ClickEvent$Action; + } + const ClickEvent$Action: { + OPEN_URL: net.minecraft.network.chat.ClickEvent$Action; + OPEN_FILE: net.minecraft.network.chat.ClickEvent$Action; + RUN_COMMAND: net.minecraft.network.chat.ClickEvent$Action; + SUGGEST_COMMAND: net.minecraft.network.chat.ClickEvent$Action; + SHOW_DIALOG: net.minecraft.network.chat.ClickEvent$Action; + CHANGE_PAGE: net.minecraft.network.chat.ClickEvent$Action; + COPY_TO_CLIPBOARD: net.minecraft.network.chat.ClickEvent$Action; + CUSTOM: net.minecraft.network.chat.ClickEvent$Action; + UNSAFE_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + filterForSerialization(action: net.minecraft.network.chat.ClickEvent$Action): com.mojang.serialization.DataResult; + values(): Array; + valueOf(value: string): net.minecraft.network.chat.ClickEvent$Action; + } + interface ClickEvent$Action extends kotlin.Enum, net.minecraft.util.StringRepresentable { + isAllowedFromServer(): boolean; + valueCodec(): com.mojang.serialization.MapCodec; + } + const ClickEvent$Custom: { + CODEC: com.mojang.serialization.MapCodec; + new(id: net.minecraft.resources.Identifier, payload: java.util.Optional): net.minecraft.network.chat.ClickEvent$Custom; + } + interface ClickEvent$Custom extends java.lang.Record, net.minecraft.network.chat.ClickEvent { + id(): net.minecraft.resources.Identifier; + payload(): java.util.Optional; + } + const ClickEvent$CopyToClipboard: { + CODEC: com.mojang.serialization.MapCodec; + new(value: string): net.minecraft.network.chat.ClickEvent$CopyToClipboard; + } + interface ClickEvent$CopyToClipboard extends java.lang.Record, net.minecraft.network.chat.ClickEvent { + value(): string; } - } - namespace message { - const SignedCommandArguments: { - Impl: typeof net.minecraft.network.message.SignedCommandArguments$Impl; - EMPTY: net.minecraft.network.message.SignedCommandArguments; - } - interface SignedCommandArguments { - getMessage(argumentName: string): net.minecraft.network.message.SignedMessage | null | undefined; - } - const SignedCommandArguments$Impl: { - new(map: Map): net.minecraft.network.message.SignedCommandArguments$Impl; - } - interface SignedCommandArguments$Impl extends java.lang.Record, net.minecraft.network.message.SignedCommandArguments { - arguments(): Map; - } - const SignedMessage: { - CODEC: com.mojang.serialization.MapCodec; - SERVERBOUND_TIME_TO_LIVE: java.time.Duration; - CLIENTBOUND_TIME_TO_LIVE: java.time.Duration; - ofUnsigned(content: string): net.minecraft.network.message.SignedMessage; - ofUnsigned(sender: java.util.UUID, content: string): net.minecraft.network.message.SignedMessage; - update(updater: net.minecraft.network.encryption.SignatureUpdatable$SignatureUpdater, link: net.minecraft.network.message.MessageLink, body: net.minecraft.network.message.MessageBody): void; - new(messageLink: net.minecraft.network.message.MessageLink, messageSignatureData: net.minecraft.network.message.MessageSignatureData | null | undefined, messageBody: net.minecraft.network.message.MessageBody, text: net.minecraft.text.Text | null | undefined, filterMask: net.minecraft.network.message.FilterMask): net.minecraft.network.message.SignedMessage; - } - interface SignedMessage extends java.lang.Record { - withUnsignedContent(unsignedContent: net.minecraft.text.Text): net.minecraft.network.message.SignedMessage; - withoutUnsigned(): net.minecraft.network.message.SignedMessage; - withFilterMask(filterMask: net.minecraft.network.message.FilterMask): net.minecraft.network.message.SignedMessage; - withFilterMaskEnabled(enabled: boolean): net.minecraft.network.message.SignedMessage; - stripSignature(): net.minecraft.network.message.SignedMessage; - verify(verifier: net.minecraft.network.encryption.SignatureVerifier): boolean; - getSignedContent(): string; - getContent(): net.minecraft.text.Text; - getTimestamp(): java.time.Instant; - getSalt(): number; - isExpiredOnServer(currentTime: java.time.Instant): boolean; - isExpiredOnClient(currentTime: java.time.Instant): boolean; - getSender(): java.util.UUID; - isSenderMissing(): boolean; + const ClickEvent$ChangePage: { + CODEC: com.mojang.serialization.MapCodec; + new(page: number): net.minecraft.network.chat.ClickEvent$ChangePage; + } + interface ClickEvent$ChangePage extends java.lang.Record, net.minecraft.network.chat.ClickEvent { + page(): number; + } + const ClickEvent$ShowDialog: { + CODEC: com.mojang.serialization.MapCodec; + new(dialog: net.minecraft.core.Holder): net.minecraft.network.chat.ClickEvent$ShowDialog; + } + interface ClickEvent$ShowDialog extends java.lang.Record, net.minecraft.network.chat.ClickEvent { + dialog(): net.minecraft.core.Holder; + } + const ClickEvent$SuggestCommand: { + CODEC: com.mojang.serialization.MapCodec; + new(command: string): net.minecraft.network.chat.ClickEvent$SuggestCommand; + } + interface ClickEvent$SuggestCommand extends java.lang.Record, net.minecraft.network.chat.ClickEvent { + command(): string; + } + const ClickEvent$RunCommand: { + CODEC: com.mojang.serialization.MapCodec; + new(command: string): net.minecraft.network.chat.ClickEvent$RunCommand; + } + interface ClickEvent$RunCommand extends java.lang.Record, net.minecraft.network.chat.ClickEvent { + command(): string; + } + const ClickEvent$OpenFile: { + CODEC: com.mojang.serialization.MapCodec; + new(file: java.io.File): net.minecraft.network.chat.ClickEvent$OpenFile; + new(path: java.nio.file.Path): net.minecraft.network.chat.ClickEvent$OpenFile; + new(path: string): net.minecraft.network.chat.ClickEvent$OpenFile; + } + interface ClickEvent$OpenFile extends java.lang.Record, net.minecraft.network.chat.ClickEvent { + file(): java.io.File; + path(): string; + } + const ClickEvent$OpenUrl: { + CODEC: com.mojang.serialization.MapCodec; + new(uri: java.net.URI): net.minecraft.network.chat.ClickEvent$OpenUrl; + } + interface ClickEvent$OpenUrl extends java.lang.Record, net.minecraft.network.chat.ClickEvent { + uri(): java.net.URI; + } + const HoverEvent: { + Action: typeof net.minecraft.network.chat.HoverEvent$Action; + EntityTooltipInfo: typeof net.minecraft.network.chat.HoverEvent$EntityTooltipInfo; + ShowEntity: typeof net.minecraft.network.chat.HoverEvent$ShowEntity; + ShowItem: typeof net.minecraft.network.chat.HoverEvent$ShowItem; + ShowText: typeof net.minecraft.network.chat.HoverEvent$ShowText; + CODEC: com.mojang.serialization.Codec; + } + interface HoverEvent extends any { + action(): net.minecraft.network.chat.HoverEvent$Action; + } + const HoverEvent$Action: { + SHOW_TEXT: net.minecraft.network.chat.HoverEvent$Action; + SHOW_ITEM: net.minecraft.network.chat.HoverEvent$Action; + SHOW_ENTITY: net.minecraft.network.chat.HoverEvent$Action; + UNSAFE_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.chat.HoverEvent$Action; + } + interface HoverEvent$Action extends kotlin.Enum, net.minecraft.util.StringRepresentable { + isAllowedFromServer(): boolean; + } + const HoverEvent$EntityTooltipInfo: { + CODEC: com.mojang.serialization.MapCodec; + new(type: net.minecraft.world.entity.EntityType, uuid: java.util.UUID, name: net.minecraft.network.chat.Component | null | undefined): net.minecraft.network.chat.HoverEvent$EntityTooltipInfo; + new(type: net.minecraft.world.entity.EntityType, uuid: java.util.UUID, name: java.util.Optional): net.minecraft.network.chat.HoverEvent$EntityTooltipInfo; + } + interface HoverEvent$EntityTooltipInfo extends any { + type: net.minecraft.world.entity.EntityType; + uuid: java.util.UUID; + name: java.util.Optional; + getTooltipLines(): Array; + } + const MutableComponent: { + create(contents: net.minecraft.network.chat.ComponentContents): net.minecraft.network.chat.MutableComponent; + } + interface MutableComponent extends net.minecraft.network.chat.Component { + setStyle(style: net.minecraft.network.chat.Style): net.minecraft.network.chat.MutableComponent; + append(text: string): net.minecraft.network.chat.MutableComponent; + append(component: net.minecraft.network.chat.Component): net.minecraft.network.chat.MutableComponent; + withStyle(updater: unknown): net.minecraft.network.chat.MutableComponent; + withStyle(patch: net.minecraft.network.chat.Style): net.minecraft.network.chat.MutableComponent; + withStyle(formats: net.minecraft.ChatFormatting): net.minecraft.network.chat.MutableComponent; + withStyle(format: net.minecraft.ChatFormatting): net.minecraft.network.chat.MutableComponent; + withColor(color: number): net.minecraft.network.chat.MutableComponent; + withoutShadow(): net.minecraft.network.chat.MutableComponent; + } + interface ComponentContents extends any { + visit(output: net.minecraft.network.chat.FormattedText$StyledContentConsumer, currentStyle: net.minecraft.network.chat.Style): java.util.Optional; + visit(output: net.minecraft.network.chat.FormattedText$ContentConsumer): java.util.Optional; + resolve(context: net.minecraft.network.chat.ResolutionContext, recursionDepth: number): net.minecraft.network.chat.MutableComponent; + codec(): com.mojang.serialization.MapCodec; + } + const ResolutionContext: { + LimitBehavior: typeof net.minecraft.network.chat.ResolutionContext$LimitBehavior; + Builder: typeof net.minecraft.network.chat.ResolutionContext$Builder; + new(source: net.minecraft.commands.CommandSourceStack | null | undefined, defaultScoreboardEntity: net.minecraft.world.entity.Entity | null | undefined, objectInfoValidator: unknown, depthLimit: number, depthLimitBehavior: net.minecraft.network.chat.ResolutionContext$LimitBehavior): net.minecraft.network.chat.ResolutionContext; + create(source: net.minecraft.commands.CommandSourceStack): net.minecraft.network.chat.ResolutionContext; + builder(): net.minecraft.network.chat.ResolutionContext$Builder; + } + interface ResolutionContext extends java.lang.Record { + validate(description: net.minecraft.network.chat.contents.objects.ObjectInfo): net.minecraft.network.chat.contents.objects.ObjectInfo | null | undefined; + source(): net.minecraft.commands.CommandSourceStack | null | undefined; + defaultScoreboardEntity(): net.minecraft.world.entity.Entity | null | undefined; + objectInfoValidator(): unknown; + depthLimit(): number; + depthLimitBehavior(): net.minecraft.network.chat.ResolutionContext$LimitBehavior; + } + const FontDescription: { + Resource: typeof net.minecraft.network.chat.FontDescription$Resource; + PlayerSprite: typeof net.minecraft.network.chat.FontDescription$PlayerSprite; + AtlasSprite: typeof net.minecraft.network.chat.FontDescription$AtlasSprite; + CODEC: com.mojang.serialization.Codec; + DEFAULT: net.minecraft.network.chat.FontDescription$Resource; + } + interface FontDescription extends any { + } + const FontDescription$Resource: { + new(id: net.minecraft.resources.Identifier): net.minecraft.network.chat.FontDescription$Resource; + } + interface FontDescription$Resource extends java.lang.Record, net.minecraft.network.chat.FontDescription { + id(): net.minecraft.resources.Identifier; + } + const FontDescription$PlayerSprite: { + new(profile: net.minecraft.world.item.component.ResolvableProfile, hat: boolean): net.minecraft.network.chat.FontDescription$PlayerSprite; + } + interface FontDescription$PlayerSprite extends java.lang.Record, net.minecraft.network.chat.FontDescription { + profile(): net.minecraft.world.item.component.ResolvableProfile; + hat(): boolean; + } + const FontDescription$AtlasSprite: { + new(atlasId: net.minecraft.resources.Identifier, spriteId: net.minecraft.resources.Identifier): net.minecraft.network.chat.FontDescription$AtlasSprite; + } + interface FontDescription$AtlasSprite extends java.lang.Record, net.minecraft.network.chat.FontDescription { + atlasId(): net.minecraft.resources.Identifier; + spriteId(): net.minecraft.resources.Identifier; + } + const PlayerChatMessage: { + MAP_CODEC: com.mojang.serialization.MapCodec; + MESSAGE_EXPIRES_AFTER_SERVER: java.time.Duration; + MESSAGE_EXPIRES_AFTER_CLIENT: java.time.Duration; + new(link: net.minecraft.network.chat.SignedMessageLink, signature: net.minecraft.network.chat.MessageSignature | null | undefined, signedBody: net.minecraft.network.chat.SignedMessageBody, unsignedContent: net.minecraft.network.chat.Component | null | undefined, filterMask: net.minecraft.network.chat.FilterMask): net.minecraft.network.chat.PlayerChatMessage; + system(content: string): net.minecraft.network.chat.PlayerChatMessage; + unsigned(sender: java.util.UUID, content: string): net.minecraft.network.chat.PlayerChatMessage; + updateSignature(output: net.minecraft.util.SignatureUpdater$Output, link: net.minecraft.network.chat.SignedMessageLink, body: net.minecraft.network.chat.SignedMessageBody): void; + describeSigned(message: net.minecraft.network.chat.PlayerChatMessage): string; + } + interface PlayerChatMessage extends java.lang.Record { + withUnsignedContent(content: net.minecraft.network.chat.Component): net.minecraft.network.chat.PlayerChatMessage; + removeUnsignedContent(): net.minecraft.network.chat.PlayerChatMessage; + filter(filterMask: net.minecraft.network.chat.FilterMask): net.minecraft.network.chat.PlayerChatMessage; + filter(filtered: boolean): net.minecraft.network.chat.PlayerChatMessage; + removeSignature(): net.minecraft.network.chat.PlayerChatMessage; + verify(signatureValidator: net.minecraft.util.SignatureValidator): boolean; + signedContent(): string; + decoratedContent(): net.minecraft.network.chat.Component; + timeStamp(): java.time.Instant; + salt(): number; + hasExpiredServer(now: java.time.Instant): boolean; + hasExpiredClient(now: java.time.Instant): boolean; + sender(): java.util.UUID; + isSystem(): boolean; hasSignature(): boolean; - canVerifyFrom(sender: java.util.UUID): boolean; + hasSignatureFrom(profileId: java.util.UUID): boolean; isFullyFiltered(): boolean; - link(): net.minecraft.network.message.MessageLink; - signature(): net.minecraft.network.message.MessageSignatureData | null | undefined; - signedBody(): net.minecraft.network.message.MessageBody; - unsignedContent(): net.minecraft.text.Text | null | undefined; - filterMask(): net.minecraft.network.message.FilterMask; + link(): net.minecraft.network.chat.SignedMessageLink; + signature(): net.minecraft.network.chat.MessageSignature | null | undefined; + signedBody(): net.minecraft.network.chat.SignedMessageBody; + unsignedContent(): net.minecraft.network.chat.Component | null | undefined; + filterMask(): net.minecraft.network.chat.FilterMask; } const FilterMask: { - CODEC: com.mojang.serialization.Codec; - FULLY_FILTERED: net.minecraft.network.message.FilterMask; - PASS_THROUGH: net.minecraft.network.message.FilterMask; - FILTERED_STYLE: net.minecraft.text.Style; - readMask(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.message.FilterMask; - writeMask(buf: net.minecraft.network.PacketByteBuf, mask: net.minecraft.network.message.FilterMask): void; - new(length: number): net.minecraft.network.message.FilterMask; - } - interface FilterMask { - markFiltered(index: number): void; - filter(raw: string): string | null | undefined; - getFilteredText(message: string): net.minecraft.text.Text | null | undefined; - isPassThrough(): boolean; + CODEC: com.mojang.serialization.Codec; + FULLY_FILTERED: net.minecraft.network.chat.FilterMask; + PASS_THROUGH: net.minecraft.network.chat.FilterMask; + FILTERED_STYLE: net.minecraft.network.chat.Style; + new(length: number): net.minecraft.network.chat.FilterMask; + read(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.network.chat.FilterMask; + write(output: net.minecraft.network.FriendlyByteBuf, mask: net.minecraft.network.chat.FilterMask): void; + } + interface FilterMask extends any { + setFiltered(index: number): void; + apply(text: string): string | null | undefined; + applyWithFormatting(text: string): net.minecraft.network.chat.Component | null | undefined; + isEmpty(): boolean; isFullyFiltered(): boolean; } - const MessageLink: { - CODEC: com.mojang.serialization.Codec; - of(sender: java.util.UUID): net.minecraft.network.message.MessageLink; - of(sender: java.util.UUID, sessionId: java.util.UUID): net.minecraft.network.message.MessageLink; - new(i: number, uUID: java.util.UUID, uUID2: java.util.UUID): net.minecraft.network.message.MessageLink; + const SignedMessageLink: { + CODEC: com.mojang.serialization.Codec; + new(index: number, sender: java.util.UUID, sessionId: java.util.UUID): net.minecraft.network.chat.SignedMessageLink; + unsigned(sender: java.util.UUID): net.minecraft.network.chat.SignedMessageLink; + root(sender: java.util.UUID, sessionId: java.util.UUID): net.minecraft.network.chat.SignedMessageLink; } - interface MessageLink extends java.lang.Record { - update(updater: net.minecraft.network.encryption.SignatureUpdatable$SignatureUpdater): void; - linksTo(preceding: net.minecraft.network.message.MessageLink): boolean; - next(): net.minecraft.network.message.MessageLink | null | undefined; + interface SignedMessageLink extends java.lang.Record { + updateSignature(output: net.minecraft.util.SignatureUpdater$Output): void; + isDescendantOf(link: net.minecraft.network.chat.SignedMessageLink): boolean; + advance(): net.minecraft.network.chat.SignedMessageLink | null | undefined; index(): number; sender(): java.util.UUID; sessionId(): java.util.UUID; } - const MessageSignatureData: { - Indexed: typeof net.minecraft.network.message.MessageSignatureData$Indexed; - CODEC: com.mojang.serialization.Codec; - SIZE: number; - fromBuf(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.message.MessageSignatureData; - write(buf: net.minecraft.network.PacketByteBuf, signature: net.minecraft.network.message.MessageSignatureData): void; - new(bs: Array): net.minecraft.network.message.MessageSignatureData; - } - interface MessageSignatureData extends java.lang.Record { - verify(verifier: net.minecraft.network.encryption.SignatureVerifier, updatable: net.minecraft.network.encryption.SignatureUpdatable): boolean; - toByteBuffer(): java.nio.ByteBuffer; - pack(storage: net.minecraft.network.message.MessageSignatureStorage): net.minecraft.network.message.MessageSignatureData$Indexed; - calculateChecksum(): number; - data(): Array; - } - const MessageSignatureData$Indexed: { - MISSING_ID: number; - fromBuf(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.message.MessageSignatureData$Indexed; - write(buf: net.minecraft.network.PacketByteBuf, indexed: net.minecraft.network.message.MessageSignatureData$Indexed): void; - new(signature: net.minecraft.network.message.MessageSignatureData): net.minecraft.network.message.MessageSignatureData$Indexed; - new(id: number): net.minecraft.network.message.MessageSignatureData$Indexed; - new(i: number, messageSignatureData: net.minecraft.network.message.MessageSignatureData | null | undefined): net.minecraft.network.message.MessageSignatureData$Indexed; - } - interface MessageSignatureData$Indexed extends java.lang.Record { - getSignature(storage: net.minecraft.network.message.MessageSignatureStorage): java.util.Optional; - id(): number; - fullSignature(): net.minecraft.network.message.MessageSignatureData | null | undefined; - } - const MessageSignatureStorage: { - MISSING: number; - create(): net.minecraft.network.message.MessageSignatureStorage; - new(maxEntries: number): net.minecraft.network.message.MessageSignatureStorage; - } - interface MessageSignatureStorage { - indexOf(signature: net.minecraft.network.message.MessageSignatureData): number; - get(index: number): net.minecraft.network.message.MessageSignatureData | null | undefined; - add(body: net.minecraft.network.message.MessageBody, signature: net.minecraft.network.message.MessageSignatureData | null | undefined): void; - } - const MessageBody: { - Serialized: typeof net.minecraft.network.message.MessageBody$Serialized; - CODEC: com.mojang.serialization.MapCodec; - ofUnsigned(content: string): net.minecraft.network.message.MessageBody; - new(string: string, instant: java.time.Instant, l: number, lastSeenMessageList: net.minecraft.network.message.LastSeenMessageList): net.minecraft.network.message.MessageBody; - } - interface MessageBody extends java.lang.Record { - update(updater: net.minecraft.network.encryption.SignatureUpdatable$SignatureUpdater): void; - toSerialized(storage: net.minecraft.network.message.MessageSignatureStorage): net.minecraft.network.message.MessageBody$Serialized; + const MessageSignature: { + Packed: typeof net.minecraft.network.chat.MessageSignature$Packed; + CODEC: com.mojang.serialization.Codec; + BYTES: number; + new(bytes: Array): net.minecraft.network.chat.MessageSignature; + read(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.network.chat.MessageSignature; + write(output: net.minecraft.network.FriendlyByteBuf, signature: net.minecraft.network.chat.MessageSignature): void; + describe(signature: net.minecraft.network.chat.MessageSignature | null | undefined): string; + } + interface MessageSignature extends java.lang.Record { + verify(signature: net.minecraft.util.SignatureValidator, updater: net.minecraft.util.SignatureUpdater): boolean; + asByteBuffer(): java.nio.ByteBuffer; + pack(cache: net.minecraft.network.chat.MessageSignatureCache): net.minecraft.network.chat.MessageSignature$Packed; + checksum(): number; + bytes(): Array; + } + const MessageSignatureCache: { + NOT_FOUND: number; + new(capacity: number): net.minecraft.network.chat.MessageSignatureCache; + createDefault(): net.minecraft.network.chat.MessageSignatureCache; + } + interface MessageSignatureCache extends any { + pack(signature: net.minecraft.network.chat.MessageSignature): number; + unpack(id: number): net.minecraft.network.chat.MessageSignature | null | undefined; + push(body: net.minecraft.network.chat.SignedMessageBody, signature: net.minecraft.network.chat.MessageSignature | null | undefined): void; + } + const SignedMessageBody: { + Packed: typeof net.minecraft.network.chat.SignedMessageBody$Packed; + MAP_CODEC: com.mojang.serialization.MapCodec; + new(content: string, timeStamp: java.time.Instant, salt: number, lastSeen: net.minecraft.network.chat.LastSeenMessages): net.minecraft.network.chat.SignedMessageBody; + unsigned(content: string): net.minecraft.network.chat.SignedMessageBody; + } + interface SignedMessageBody extends java.lang.Record { + updateSignature(output: net.minecraft.util.SignatureUpdater$Output): void; + pack(cache: net.minecraft.network.chat.MessageSignatureCache): net.minecraft.network.chat.SignedMessageBody$Packed; content(): string; - timestamp(): java.time.Instant; + timeStamp(): java.time.Instant; salt(): number; - lastSeenMessages(): net.minecraft.network.message.LastSeenMessageList; + lastSeen(): net.minecraft.network.chat.LastSeenMessages; } - const MessageBody$Serialized: { - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.message.MessageBody$Serialized; - new(string: string, instant: java.time.Instant, l: number, indexed: net.minecraft.network.message.LastSeenMessageList$Indexed): net.minecraft.network.message.MessageBody$Serialized; + const SignedMessageBody$Packed: { + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.network.chat.SignedMessageBody$Packed; + new(content: string, timeStamp: java.time.Instant, salt: number, lastSeen: net.minecraft.network.chat.LastSeenMessages$Packed): net.minecraft.network.chat.SignedMessageBody$Packed; } - interface MessageBody$Serialized extends java.lang.Record { - write(buf: net.minecraft.network.PacketByteBuf): void; - toBody(storage: net.minecraft.network.message.MessageSignatureStorage): java.util.Optional; + interface SignedMessageBody$Packed extends java.lang.Record { + write(output: net.minecraft.network.FriendlyByteBuf): void; + unpack(cache: net.minecraft.network.chat.MessageSignatureCache): java.util.Optional; content(): string; - timestamp(): java.time.Instant; + timeStamp(): java.time.Instant; salt(): number; - lastSeen(): net.minecraft.network.message.LastSeenMessageList$Indexed; - } - const LastSeenMessageList$Indexed: { - EMPTY: net.minecraft.network.message.LastSeenMessageList$Indexed; - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.message.LastSeenMessageList$Indexed; - new(list: Array): net.minecraft.network.message.LastSeenMessageList$Indexed; - } - interface LastSeenMessageList$Indexed extends java.lang.Record { - write(buf: net.minecraft.network.PacketByteBuf): void; - unpack(storage: net.minecraft.network.message.MessageSignatureStorage): java.util.Optional; - buf(): Array; - } - const LastSeenMessageList: { - Indexed: typeof net.minecraft.network.message.LastSeenMessageList$Indexed; - Acknowledgment: typeof net.minecraft.network.message.LastSeenMessageList$Acknowledgment; - CODEC: com.mojang.serialization.Codec; - EMPTY: net.minecraft.network.message.LastSeenMessageList; - MAX_ENTRIES: number; - new(list: Array): net.minecraft.network.message.LastSeenMessageList; - } - interface LastSeenMessageList extends java.lang.Record { - updateSignatures(updater: net.minecraft.network.encryption.SignatureUpdatable$SignatureUpdater): void; - pack(storage: net.minecraft.network.message.MessageSignatureStorage): net.minecraft.network.message.LastSeenMessageList$Indexed; - calculateChecksum(): number; - entries(): Array; - } - const LastSeenMessageList$Acknowledgment: { - NO_CHECKSUM: number; - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.message.LastSeenMessageList$Acknowledgment; - new(i: number, bitSet: java.util.BitSet, b: number): net.minecraft.network.message.LastSeenMessageList$Acknowledgment; - } - interface LastSeenMessageList$Acknowledgment extends java.lang.Record { - write(buf: net.minecraft.network.PacketByteBuf): void; - checksumEquals(lastSeenMessages: net.minecraft.network.message.LastSeenMessageList): boolean; + lastSeen(): net.minecraft.network.chat.LastSeenMessages$Packed; + } + const LastSeenMessages$Packed: { + EMPTY: net.minecraft.network.chat.LastSeenMessages$Packed; + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.network.chat.LastSeenMessages$Packed; + new(entries: Array): net.minecraft.network.chat.LastSeenMessages$Packed; + } + interface LastSeenMessages$Packed extends java.lang.Record { + write(output: net.minecraft.network.FriendlyByteBuf): void; + unpack(cache: net.minecraft.network.chat.MessageSignatureCache): java.util.Optional; + entries(): Array; + } + const LastSeenMessages: { + Packed: typeof net.minecraft.network.chat.LastSeenMessages$Packed; + Update: typeof net.minecraft.network.chat.LastSeenMessages$Update; + CODEC: com.mojang.serialization.Codec; + EMPTY: net.minecraft.network.chat.LastSeenMessages; + LAST_SEEN_MESSAGES_MAX_LENGTH: number; + new(entries: Array): net.minecraft.network.chat.LastSeenMessages; + } + interface LastSeenMessages extends java.lang.Record { + updateSignature(output: net.minecraft.util.SignatureUpdater$Output): void; + pack(cache: net.minecraft.network.chat.MessageSignatureCache): net.minecraft.network.chat.LastSeenMessages$Packed; + computeChecksum(): number; + entries(): Array; + } + const LastSeenMessages$Update: { + IGNORE_CHECKSUM: number; + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.network.chat.LastSeenMessages$Update; + new(offset: number, acknowledged: java.util.BitSet, checksum: number): net.minecraft.network.chat.LastSeenMessages$Update; + } + interface LastSeenMessages$Update extends java.lang.Record { + write(output: net.minecraft.network.FriendlyByteBuf): void; + verifyChecksum(lastSeen: net.minecraft.network.chat.LastSeenMessages): boolean; offset(): number; acknowledged(): java.util.BitSet; checksum(): number; } - const ChatVisibility: { - FULL: net.minecraft.network.message.ChatVisibility; - SYSTEM: net.minecraft.network.message.ChatVisibility; - HIDDEN: net.minecraft.network.message.ChatVisibility; - byId(id: number): net.minecraft.network.message.ChatVisibility; - valueOf(value: string): net.minecraft.network.message.ChatVisibility; - values(): Array; - } - interface ChatVisibility extends kotlin.Enum, net.minecraft.util.TranslatableOption { - } - const ArgumentSignatureDataMap: { - Entry: typeof net.minecraft.network.message.ArgumentSignatureDataMap$Entry; - EMPTY: net.minecraft.network.message.ArgumentSignatureDataMap; - sign(arguments: net.minecraft.command.argument.SignedArgumentList, signer: net.minecraft.network.message.ArgumentSignatureDataMap$ArgumentSigner): net.minecraft.network.message.ArgumentSignatureDataMap; - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.message.ArgumentSignatureDataMap; - new(list: Array): net.minecraft.network.message.ArgumentSignatureDataMap; - } - interface ArgumentSignatureDataMap extends java.lang.Record { - write(buf: net.minecraft.network.PacketByteBuf): void; - entries(): Array; - } - interface ArgumentSignatureDataMap$ArgumentSigner { - sign(value: string): net.minecraft.network.message.MessageSignatureData | null | undefined; - (value: string): net.minecraft.network.message.MessageSignatureData | null | undefined; - } - const ArgumentSignatureDataMap$Entry: { - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.message.ArgumentSignatureDataMap$Entry; - new(string: string, messageSignatureData: net.minecraft.network.message.MessageSignatureData): net.minecraft.network.message.ArgumentSignatureDataMap$Entry; - } - interface ArgumentSignatureDataMap$Entry extends java.lang.Record { - write(buf: net.minecraft.network.PacketByteBuf): void; - name(): string; - signature(): net.minecraft.network.message.MessageSignatureData; - } - const MessageVerifier: { - Impl: typeof net.minecraft.network.message.MessageVerifier$Impl; - LOGGER: org.slf4j.Logger; - NO_SIGNATURE: net.minecraft.network.message.MessageVerifier; - UNVERIFIED: net.minecraft.network.message.MessageVerifier; - } - interface MessageVerifier { - ensureVerified(message: net.minecraft.network.message.SignedMessage): net.minecraft.network.message.SignedMessage | null | undefined; - (message: net.minecraft.network.message.SignedMessage): net.minecraft.network.message.SignedMessage | null | undefined; - } - const MessageVerifier$Impl: { - new(signatureVerifier: net.minecraft.network.encryption.SignatureVerifier, expirationChecker: unknown): net.minecraft.network.message.MessageVerifier$Impl; - } - interface MessageVerifier$Impl extends net.minecraft.network.message.MessageVerifier { - } - const MessageChain$Unpacker: { - unsigned(sender: java.util.UUID, secureProfileEnforced: unknown): net.minecraft.network.message.MessageChain$Unpacker; - } - interface MessageChain$Unpacker { - unpack(signature: net.minecraft.network.message.MessageSignatureData | null | undefined, body: net.minecraft.network.message.MessageBody): net.minecraft.network.message.SignedMessage; - setChainBroken(): void; - (signature: net.minecraft.network.message.MessageSignatureData | null | undefined, body: net.minecraft.network.message.MessageBody): net.minecraft.network.message.SignedMessage; - } - const MessageType$Parameters: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, text: net.minecraft.text.Text, optional: java.util.Optional): net.minecraft.network.message.MessageType$Parameters; - } - interface MessageType$Parameters extends java.lang.Record { - applyChatDecoration(content: net.minecraft.text.Text): net.minecraft.text.Text; - applyNarrationDecoration(content: net.minecraft.text.Text): net.minecraft.text.Text; - withTargetName(targetName: net.minecraft.text.Text): net.minecraft.network.message.MessageType$Parameters; - type(): net.minecraft.registry.entry.RegistryEntry; - name(): net.minecraft.text.Text; - targetName(): java.util.Optional; + const MessageSignature$Packed: { + FULL_SIGNATURE: number; + new(signature: net.minecraft.network.chat.MessageSignature): net.minecraft.network.chat.MessageSignature$Packed; + new(id: number): net.minecraft.network.chat.MessageSignature$Packed; + new(id: number, fullSignature: net.minecraft.network.chat.MessageSignature | null | undefined): net.minecraft.network.chat.MessageSignature$Packed; + read(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.network.chat.MessageSignature$Packed; + write(output: net.minecraft.network.FriendlyByteBuf, packed: net.minecraft.network.chat.MessageSignature$Packed): void; } - const MessageDecorator: { - NOOP: net.minecraft.network.message.MessageDecorator; - } - interface MessageDecorator { - decorate(sender: net.minecraft.server.network.ServerPlayerEntity | null | undefined, message: net.minecraft.text.Text): net.minecraft.text.Text; - (sender: net.minecraft.server.network.ServerPlayerEntity | null | undefined, message: net.minecraft.text.Text): net.minecraft.text.Text; - } - const SentMessage: { - Profileless: typeof net.minecraft.network.message.SentMessage$Profileless; - Chat: typeof net.minecraft.network.message.SentMessage$Chat; - of(message: net.minecraft.network.message.SignedMessage): net.minecraft.network.message.SentMessage; - } - interface SentMessage { - content(): net.minecraft.text.Text; - send(sender: net.minecraft.server.network.ServerPlayerEntity, filterMaskEnabled: boolean, params: net.minecraft.network.message.MessageType$Parameters): void; - } - const SentMessage$Profileless: { - new(text: net.minecraft.text.Text): net.minecraft.network.message.SentMessage$Profileless; - } - interface SentMessage$Profileless extends java.lang.Record, net.minecraft.network.message.SentMessage { - } - const SentMessage$Chat: { - new(message: net.minecraft.network.message.SignedMessage): net.minecraft.network.message.SentMessage$Chat; - } - interface SentMessage$Chat extends java.lang.Record, net.minecraft.network.message.SentMessage { - message(): net.minecraft.network.message.SignedMessage; - } - } - namespace encryption { - const SignatureVerifier: { - NOOP: net.minecraft.network.encryption.SignatureVerifier; - LOGGER: org.slf4j.Logger; - create(publicKey: java.security.PublicKey, algorithm: string): net.minecraft.network.encryption.SignatureVerifier; - create(servicesKeySet: com.mojang.authlib.yggdrasil.ServicesKeySet, servicesKeyType: com.mojang.authlib.yggdrasil.ServicesKeyType): net.minecraft.network.encryption.SignatureVerifier | null | undefined; - } - interface SignatureVerifier { - validate(updatable: net.minecraft.network.encryption.SignatureUpdatable, signatureData: Array): boolean; - validate(signedData: Array, signatureData: Array): boolean; - } - interface SignatureUpdatable { - update(updater: net.minecraft.network.encryption.SignatureUpdatable$SignatureUpdater): void; - (updater: net.minecraft.network.encryption.SignatureUpdatable$SignatureUpdater): void; - } - interface SignatureUpdatable$SignatureUpdater { - update(data: Array): void; - (data: Array): void; - } - const PublicPlayerSession$Serialized: { - fromBuf(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.encryption.PublicPlayerSession$Serialized; - write(buf: net.minecraft.network.PacketByteBuf, serialized: net.minecraft.network.encryption.PublicPlayerSession$Serialized): void; - new(uUID: java.util.UUID, publicKeyData: net.minecraft.network.encryption.PlayerPublicKey$PublicKeyData): net.minecraft.network.encryption.PublicPlayerSession$Serialized; - } - interface PublicPlayerSession$Serialized extends java.lang.Record { - toSession(gameProfile: com.mojang.authlib.GameProfile, servicesSignatureVerifier: net.minecraft.network.encryption.SignatureVerifier): net.minecraft.network.encryption.PublicPlayerSession; + interface MessageSignature$Packed extends java.lang.Record { + unpack(cache: net.minecraft.network.chat.MessageSignatureCache): java.util.Optional; + id(): number; + fullSignature(): net.minecraft.network.chat.MessageSignature | null | undefined; + } + const ChatType$Bound: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(chatType: net.minecraft.core.Holder, name: net.minecraft.network.chat.Component, targetName: java.util.Optional): net.minecraft.network.chat.ChatType$Bound; + } + interface ChatType$Bound extends java.lang.Record { + decorate(content: net.minecraft.network.chat.Component): net.minecraft.network.chat.Component; + decorateNarration(content: net.minecraft.network.chat.Component): net.minecraft.network.chat.Component; + withTargetName(targetName: net.minecraft.network.chat.Component): net.minecraft.network.chat.ChatType$Bound; + chatType(): net.minecraft.core.Holder; + name(): net.minecraft.network.chat.Component; + targetName(): java.util.Optional; + } + const ChatDecorator: { + PLAIN: net.minecraft.network.chat.ChatDecorator; + } + interface ChatDecorator extends any { + decorate(player: net.minecraft.server.level.ServerPlayer | null | undefined, plain: net.minecraft.network.chat.Component): net.minecraft.network.chat.Component; + (player: net.minecraft.server.level.ServerPlayer | null | undefined, plain: net.minecraft.network.chat.Component): net.minecraft.network.chat.Component; + } + const OutgoingChatMessage: { + Disguised: typeof net.minecraft.network.chat.OutgoingChatMessage$Disguised; + Player: typeof net.minecraft.network.chat.OutgoingChatMessage$Player; + create(message: net.minecraft.network.chat.PlayerChatMessage): net.minecraft.network.chat.OutgoingChatMessage; + } + interface OutgoingChatMessage extends any { + content(): net.minecraft.network.chat.Component; + sendToPlayer(player: net.minecraft.server.level.ServerPlayer, filtered: boolean, chatType: net.minecraft.network.chat.ChatType$Bound): void; + } + const OutgoingChatMessage$Disguised: { + new(content: net.minecraft.network.chat.Component): net.minecraft.network.chat.OutgoingChatMessage$Disguised; + } + interface OutgoingChatMessage$Disguised extends java.lang.Record, net.minecraft.network.chat.OutgoingChatMessage { + } + const OutgoingChatMessage$Player: { + new(message: net.minecraft.network.chat.PlayerChatMessage): net.minecraft.network.chat.OutgoingChatMessage$Player; + } + interface OutgoingChatMessage$Player extends java.lang.Record, net.minecraft.network.chat.OutgoingChatMessage { + message(): net.minecraft.network.chat.PlayerChatMessage; + } + const ResolutionContext$LimitBehavior: { + DISCARD_REMAINING: net.minecraft.network.chat.ResolutionContext$LimitBehavior; + STOP_PROCESSING_AND_COPY_REMAINING: net.minecraft.network.chat.ResolutionContext$LimitBehavior; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.chat.ResolutionContext$LimitBehavior; + } + interface ResolutionContext$LimitBehavior extends kotlin.Enum { + } + const ResolutionContext$Builder: { + new(): net.minecraft.network.chat.ResolutionContext$Builder; + } + interface ResolutionContext$Builder extends any { + withSource(source: net.minecraft.commands.CommandSourceStack): net.minecraft.network.chat.ResolutionContext$Builder; + withEntityOverride(defaultScoreboardEntity: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.network.chat.ResolutionContext$Builder; + withObjectInfoValidator(objectInfoValidator: unknown): net.minecraft.network.chat.ResolutionContext$Builder; + setDepthLimit(depthLimit: number): net.minecraft.network.chat.ResolutionContext$Builder; + setDepthLimitBehavior(behavior: net.minecraft.network.chat.ResolutionContext$LimitBehavior): net.minecraft.network.chat.ResolutionContext$Builder; + build(): net.minecraft.network.chat.ResolutionContext; + } + const RemoteChatSession$Data: { + new(sessionId: java.util.UUID, profilePublicKey: net.minecraft.world.entity.player.ProfilePublicKey$Data): net.minecraft.network.chat.RemoteChatSession$Data; + read(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.network.chat.RemoteChatSession$Data; + write(output: net.minecraft.network.FriendlyByteBuf, data: net.minecraft.network.chat.RemoteChatSession$Data): void; + } + interface RemoteChatSession$Data extends java.lang.Record { + validate(profile: com.mojang.authlib.GameProfile, serviceSignatureValidator: net.minecraft.util.SignatureValidator): net.minecraft.network.chat.RemoteChatSession; sessionId(): java.util.UUID; - publicKeyData(): net.minecraft.network.encryption.PlayerPublicKey$PublicKeyData; + profilePublicKey(): net.minecraft.world.entity.player.ProfilePublicKey$Data; } - const PublicPlayerSession: { - Serialized: typeof net.minecraft.network.encryption.PublicPlayerSession$Serialized; - new(uUID: java.util.UUID, playerPublicKey: net.minecraft.network.encryption.PlayerPublicKey): net.minecraft.network.encryption.PublicPlayerSession; + const RemoteChatSession: { + Data: typeof net.minecraft.network.chat.RemoteChatSession$Data; + new(sessionId: java.util.UUID, profilePublicKey: net.minecraft.world.entity.player.ProfilePublicKey): net.minecraft.network.chat.RemoteChatSession; } - interface PublicPlayerSession extends java.lang.Record { - createVerifier(gracePeriod: java.time.Duration): net.minecraft.network.message.MessageVerifier; - createUnpacker(sender: java.util.UUID): net.minecraft.network.message.MessageChain$Unpacker; - toSerialized(): net.minecraft.network.encryption.PublicPlayerSession$Serialized; - isKeyExpired(): boolean; + interface RemoteChatSession extends java.lang.Record { + createMessageValidator(gracePeriod: java.time.Duration): net.minecraft.network.chat.SignedMessageValidator; + createMessageDecoder(profileId: java.util.UUID): net.minecraft.network.chat.SignedMessageChain$Decoder; + asData(): net.minecraft.network.chat.RemoteChatSession$Data; + hasExpired(): boolean; sessionId(): java.util.UUID; - publicKeyData(): net.minecraft.network.encryption.PlayerPublicKey; - } - const PlayerPublicKey: { - PublicKeyException: typeof net.minecraft.network.encryption.PlayerPublicKey$PublicKeyException; - PublicKeyData: typeof net.minecraft.network.encryption.PlayerPublicKey$PublicKeyData; - EXPIRED_PUBLIC_KEY_TEXT: net.minecraft.text.Text; - EXPIRATION_GRACE_PERIOD: java.time.Duration; - CODEC: com.mojang.serialization.Codec; - verifyAndDecode(servicesSignatureVerifier: net.minecraft.network.encryption.SignatureVerifier, playerUuid: java.util.UUID, publicKeyData: net.minecraft.network.encryption.PlayerPublicKey$PublicKeyData): net.minecraft.network.encryption.PlayerPublicKey; - new(publicKeyData: net.minecraft.network.encryption.PlayerPublicKey$PublicKeyData): net.minecraft.network.encryption.PlayerPublicKey; - } - interface PlayerPublicKey extends java.lang.Record { - createSignatureInstance(): net.minecraft.network.encryption.SignatureVerifier; - data(): net.minecraft.network.encryption.PlayerPublicKey$PublicKeyData; - } - const PlayerPublicKey$PublicKeyException: { - new(text: net.minecraft.text.Text): net.minecraft.network.encryption.PlayerPublicKey$PublicKeyException; - } - interface PlayerPublicKey$PublicKeyException extends net.minecraft.util.TextifiedException { - } - const PlayerPublicKey$PublicKeyData: { - CODEC: com.mojang.serialization.Codec; - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.network.encryption.PlayerPublicKey$PublicKeyData; - new(instant: java.time.Instant, publicKey: java.security.PublicKey, bs: Array): net.minecraft.network.encryption.PlayerPublicKey$PublicKeyData; - } - interface PlayerPublicKey$PublicKeyData extends java.lang.Record { - write(buf: net.minecraft.network.PacketByteBuf): void; - isExpired(): boolean; - isExpired(gracePeriod: java.time.Duration): boolean; - expiresAt(): java.time.Instant; - key(): java.security.PublicKey; - keySignature(): Array; - } - } - namespace state { - interface NetworkState { - id(): net.minecraft.network.NetworkPhase; - side(): net.minecraft.network.NetworkSide; - codec(): net.minecraft.network.codec.PacketCodec>; - bundleHandler(): net.minecraft.network.handler.PacketBundleHandler | null | undefined; + profilePublicKey(): net.minecraft.world.entity.player.ProfilePublicKey; } - interface NetworkState$Unbound { - phase(): net.minecraft.network.NetworkPhase; - side(): net.minecraft.network.NetworkSide; - forEachPacketType(callback: unknown): void; + const SignedMessageValidator: { + KeyBased: typeof net.minecraft.network.chat.SignedMessageValidator$KeyBased; + LOGGER: org.slf4j.Logger; + ACCEPT_UNSIGNED: net.minecraft.network.chat.SignedMessageValidator; + REJECT_ALL: net.minecraft.network.chat.SignedMessageValidator; } - interface NetworkState$Unbound$PacketTypeConsumer { - accept(type: net.minecraft.network.packet.PacketType, protocolId: number): void; - (type: net.minecraft.network.packet.PacketType, protocolId: number): void; + interface SignedMessageValidator extends any { + updateAndValidate(message: net.minecraft.network.chat.PlayerChatMessage): net.minecraft.network.chat.PlayerChatMessage | null | undefined; + (message: net.minecraft.network.chat.PlayerChatMessage): net.minecraft.network.chat.PlayerChatMessage | null | undefined; } - interface NetworkState$Factory { - buildUnbound(): net.minecraft.network.state.NetworkState$Unbound; + const SignedMessageValidator$KeyBased: { + new(validator: net.minecraft.util.SignatureValidator, expired: unknown): net.minecraft.network.chat.SignedMessageValidator$KeyBased; } - interface PlayStateFactories$PacketCodecModifierContext { - isInCreativeMode(): boolean; + interface SignedMessageValidator$KeyBased extends net.minecraft.network.chat.SignedMessageValidator { } - } - namespace handler { - const PacketBundleHandler: { - MAX_PACKETS: number; - create(id: net.minecraft.network.packet.PacketType

, bundleFunction: unknown, splitter: net.minecraft.network.packet.BundleSplitterPacket): net.minecraft.network.handler.PacketBundleHandler; + const SignedMessageChain$Decoder: { + unsigned(profileId: java.util.UUID, enforcesSecureChat: unknown): net.minecraft.network.chat.SignedMessageChain$Decoder; } - interface PacketBundleHandler { - forEachPacket(packet: net.minecraft.network.packet.Packet, consumer: unknown): void; - createBundler(splitter: net.minecraft.network.packet.Packet): net.minecraft.network.handler.PacketBundleHandler$Bundler | null | undefined; + interface SignedMessageChain$Decoder extends any { + unpack(signature: net.minecraft.network.chat.MessageSignature | null | undefined, body: net.minecraft.network.chat.SignedMessageBody): net.minecraft.network.chat.PlayerChatMessage; + setChainBroken(): void; + (signature: net.minecraft.network.chat.MessageSignature | null | undefined, body: net.minecraft.network.chat.SignedMessageBody): net.minecraft.network.chat.PlayerChatMessage; } - interface PacketBundleHandler$Bundler { - add(packet: net.minecraft.network.packet.Packet): net.minecraft.network.packet.Packet | null | undefined; + const ThrowingComponent: { + new(component: net.minecraft.network.chat.Component): net.minecraft.network.chat.ThrowingComponent; + new(component: net.minecraft.network.chat.Component, cause: kotlin.Throwable): net.minecraft.network.chat.ThrowingComponent; } - const PacketSizeLogger: { - new(log: net.minecraft.util.profiler.MultiValueDebugSampleLogImpl): net.minecraft.network.handler.PacketSizeLogger; + interface ThrowingComponent extends java.lang.Exception { + getComponent(): net.minecraft.network.chat.Component; } - interface PacketSizeLogger { - increment(bytes: number): void; - push(): void; + const SignableCommand: { + Argument: typeof net.minecraft.network.chat.SignableCommand$Argument; + new(arguments: Array>): net.minecraft.network.chat.SignableCommand; + hasSignableArguments(command: com.mojang.brigadier.ParseResults): boolean; + of(command: com.mojang.brigadier.ParseResults): net.minecraft.network.chat.SignableCommand; } - } - const NetworkSide: { - SERVERBOUND: net.minecraft.network.NetworkSide; - CLIENTBOUND: net.minecraft.network.NetworkSide; - valueOf(value: string): net.minecraft.network.NetworkSide; - values(): Array; - } - interface NetworkSide extends kotlin.Enum { - getOpposite(): net.minecraft.network.NetworkSide; - getName(): string; - } - const RegistryByteBuf: { - makeFactory(registryManager: net.minecraft.registry.DynamicRegistryManager): unknown; - new(buf: io.netty.buffer.ByteBuf, registryManager: net.minecraft.registry.DynamicRegistryManager): net.minecraft.network.RegistryByteBuf; - } - interface RegistryByteBuf extends net.minecraft.network.PacketByteBuf { - getRegistryManager(): net.minecraft.registry.DynamicRegistryManager; - } - const PacketByteBuf: { - MAX_READ_NBT_SIZE: number; - DEFAULT_MAX_STRING_LENGTH: number; - MAX_TEXT_LENGTH: number; - getMaxValidator(applier: unknown, max: number): unknown; - readNullable(buf: B, reader: net.minecraft.network.codec.PacketDecoder): T; - writeNullable(buf: B, value: T, writer: net.minecraft.network.codec.PacketEncoder): void; - readByteArray(buf: io.netty.buffer.ByteBuf): Array; - readByteArray(buf: io.netty.buffer.ByteBuf, maxSize: number): Array; - writeByteArray(buf: io.netty.buffer.ByteBuf, array: Array): void; - writeLongArray(buf: io.netty.buffer.ByteBuf, values: Array): void; - writeFixedLengthLongArray(buf: io.netty.buffer.ByteBuf, values: Array): void; - readLongArray(buf: io.netty.buffer.ByteBuf): Array; - readFixedLengthLongArray(buf: io.netty.buffer.ByteBuf, values: Array): Array; - readBlockPos(buf: io.netty.buffer.ByteBuf): net.minecraft.util.math.BlockPos; - writeBlockPos(buf: io.netty.buffer.ByteBuf, pos: net.minecraft.util.math.BlockPos): void; - readChunkPos(buf: io.netty.buffer.ByteBuf): net.minecraft.util.math.ChunkPos; - writeChunkPos(buf: io.netty.buffer.ByteBuf, pos: net.minecraft.util.math.ChunkPos): void; - readVector3f(buf: io.netty.buffer.ByteBuf): org.joml.Vector3f; - writeVector3f(buf: io.netty.buffer.ByteBuf, vector: org.joml.Vector3f): void; - readQuaternionf(buf: io.netty.buffer.ByteBuf): org.joml.Quaternionf; - writeQuaternionf(buf: io.netty.buffer.ByteBuf, quaternion: org.joml.Quaternionf): void; - readVec3d(buf: io.netty.buffer.ByteBuf): net.minecraft.util.math.Vec3d; - writeVec3d(buf: io.netty.buffer.ByteBuf, vec: net.minecraft.util.math.Vec3d): void; - writeUuid(buf: io.netty.buffer.ByteBuf, uuid: java.util.UUID): void; - readUuid(buf: io.netty.buffer.ByteBuf): java.util.UUID; - writeNbt(buf: io.netty.buffer.ByteBuf, nbt: net.minecraft.nbt.NbtElement | null | undefined): void; - readNbt(buf: io.netty.buffer.ByteBuf): net.minecraft.nbt.NbtCompound | null | undefined; - readNbt(buf: io.netty.buffer.ByteBuf, sizeTracker: net.minecraft.nbt.NbtSizeTracker): net.minecraft.nbt.NbtElement | null | undefined; - readSyncId(buf: io.netty.buffer.ByteBuf): number; - writeSyncId(buf: io.netty.buffer.ByteBuf, syncId: number): void; - new(parent: io.netty.buffer.ByteBuf): net.minecraft.network.PacketByteBuf; - } - interface PacketByteBuf extends io.netty.buffer.ByteBuf { - decode(ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec): T; - decode(ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec, sizeTracker: net.minecraft.nbt.NbtSizeTracker): T; - decode(idToValue: unknown): T; - encode(ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec, value: T): net.minecraft.network.PacketByteBuf; - encode(valueToId: unknown, value: T): net.minecraft.network.PacketByteBuf; - decodeAsJson(codec: com.mojang.serialization.Codec): T; - encodeAsJson(codec: com.mojang.serialization.Codec, value: T): void; - readCollection(collectionFactory: unknown, reader: net.minecraft.network.codec.PacketDecoder): C; - writeCollection(collection: Array, writer: net.minecraft.network.codec.PacketEncoder): void; - readList(reader: net.minecraft.network.codec.PacketDecoder): Array; - readIntList(): it.unimi.dsi.fastutil.ints.IntList; - writeIntList(list: it.unimi.dsi.fastutil.ints.IntList): void; - readMap(mapFactory: unknown, keyReader: net.minecraft.network.codec.PacketDecoder, valueReader: net.minecraft.network.codec.PacketDecoder): M; - readMap(keyReader: net.minecraft.network.codec.PacketDecoder, valueReader: net.minecraft.network.codec.PacketDecoder): Map; - writeMap(map: Map, keyWriter: net.minecraft.network.codec.PacketEncoder, valueWriter: net.minecraft.network.codec.PacketEncoder): void; - forEachInCollection(consumer: unknown): void; - writeEnumSet(enumSet: java.util.EnumSet, type: java.lang.Class): void; - readEnumSet(type: java.lang.Class): java.util.EnumSet; - writeOptional(value: java.util.Optional, writer: net.minecraft.network.codec.PacketEncoder): void; - readOptional(reader: net.minecraft.network.codec.PacketDecoder): java.util.Optional; - writeEither(either: com.mojang.datafixers.util.Either, leftEncoder: net.minecraft.network.codec.PacketEncoder, rightEncoder: net.minecraft.network.codec.PacketEncoder): void; - readEither(leftDecoder: net.minecraft.network.codec.PacketDecoder, rightDecoder: net.minecraft.network.codec.PacketDecoder): com.mojang.datafixers.util.Either; - readNullable(reader: net.minecraft.network.codec.PacketDecoder): T; - writeNullable(value: T, writer: net.minecraft.network.codec.PacketEncoder): void; - readByteArray(): Array; - readByteArray(maxSize: number): Array; - writeByteArray(array: Array): net.minecraft.network.PacketByteBuf; - writeIntArray(array: Array): net.minecraft.network.PacketByteBuf; - readIntArray(): Array; - readIntArray(maxSize: number): Array; - writeLongArray(values: Array): net.minecraft.network.PacketByteBuf; - writeFixedLengthLongArray(values: Array): net.minecraft.network.PacketByteBuf; - readLongArray(): Array; - readFixedLengthLongArray(values: Array): Array; - readBlockPos(): net.minecraft.util.math.BlockPos; - writeBlockPos(pos: net.minecraft.util.math.BlockPos): net.minecraft.network.PacketByteBuf; - readChunkPos(): net.minecraft.util.math.ChunkPos; - writeChunkPos(pos: net.minecraft.util.math.ChunkPos): net.minecraft.network.PacketByteBuf; - readGlobalPos(): net.minecraft.util.math.GlobalPos; - writeGlobalPos(pos: net.minecraft.util.math.GlobalPos): void; - readVector3f(): org.joml.Vector3f; - writeVector3f(vector3f: org.joml.Vector3f): void; - readQuaternionf(): org.joml.Quaternionf; - writeQuaternionf(quaternionf: org.joml.Quaternionf): void; - readVec3d(): net.minecraft.util.math.Vec3d; - writeVec3d(vec: net.minecraft.util.math.Vec3d): void; - readVelocity(): net.minecraft.util.math.Vec3d; - writeVelocity(velocity: net.minecraft.util.math.Vec3d): void; - readEnumConstant(enumClass: java.lang.Class): T; - writeEnumConstant(instance: kotlin.Enum): net.minecraft.network.PacketByteBuf; - readVarInt(): number; - readVarLong(): number; - writeUuid(uuid: java.util.UUID): net.minecraft.network.PacketByteBuf; - readUuid(): java.util.UUID; - writeVarInt(value: number): net.minecraft.network.PacketByteBuf; - writeVarLong(value: number): net.minecraft.network.PacketByteBuf; - writeNbt(nbt: net.minecraft.nbt.NbtElement | null | undefined): net.minecraft.network.PacketByteBuf; - readNbt(): net.minecraft.nbt.NbtCompound | null | undefined; - readNbt(sizeTracker: net.minecraft.nbt.NbtSizeTracker): net.minecraft.nbt.NbtElement | null | undefined; - readString(): string; - readString(maxLength: number): string; - writeString(string: string): net.minecraft.network.PacketByteBuf; - writeString(string: string, maxLength: number): net.minecraft.network.PacketByteBuf; - readIdentifier(): net.minecraft.util.Identifier; - writeIdentifier(id: net.minecraft.util.Identifier): net.minecraft.network.PacketByteBuf; - readRegistryKey(registryRef: net.minecraft.registry.RegistryKey>): net.minecraft.registry.RegistryKey; - writeRegistryKey(key: net.minecraft.registry.RegistryKey): void; - readRegistryRefKey(): net.minecraft.registry.RegistryKey>; - readDate(): java.util.Date; - writeDate(date: java.util.Date): net.minecraft.network.PacketByteBuf; - readInstant(): java.time.Instant; - writeInstant(instant: java.time.Instant): void; - readPublicKey(): java.security.PublicKey; - writePublicKey(publicKey: java.security.PublicKey): net.minecraft.network.PacketByteBuf; - readBlockHitResult(): net.minecraft.util.hit.BlockHitResult; - writeBlockHitResult(hitResult: net.minecraft.util.hit.BlockHitResult): void; - readBitSet(): java.util.BitSet; - readBitSet(size: number): java.util.BitSet; - writeBitSet(bitSet: java.util.BitSet): void; - writeBitSet(bitSet: java.util.BitSet, size: number): void; - readSyncId(): number; - writeSyncId(syncId: number): void; - } - const NetworkPhase: { - HANDSHAKING: net.minecraft.network.NetworkPhase; - PLAY: net.minecraft.network.NetworkPhase; - STATUS: net.minecraft.network.NetworkPhase; - LOGIN: net.minecraft.network.NetworkPhase; - CONFIGURATION: net.minecraft.network.NetworkPhase; - valueOf(value: string): net.minecraft.network.NetworkPhase; - values(): Array; - } - interface NetworkPhase extends kotlin.Enum { - getId(): string; - } - const DisconnectionInfo: { - new(reason: net.minecraft.text.Text): net.minecraft.network.DisconnectionInfo; - new(text: net.minecraft.text.Text, optional: java.util.Optional, optional2: java.util.Optional): net.minecraft.network.DisconnectionInfo; - } - interface DisconnectionInfo extends java.lang.Record { - reason(): net.minecraft.text.Text; - report(): java.util.Optional; - bugReportLink(): java.util.Optional; - } - interface QueryableServer { - getServerMotd(): string; - getVersion(): string; - getCurrentPlayerCount(): number; - getMaxPlayerCount(): number; - } - const ClientConnection: { - NETWORK_MARKER: org.slf4j.Marker; - NETWORK_PACKETS_MARKER: org.slf4j.Marker; - PACKET_RECEIVED_MARKER: org.slf4j.Marker; - PACKET_SENT_MARKER: org.slf4j.Marker; - CLIENT_IO_GROUP: unknown; - EPOLL_CLIENT_IO_GROUP: unknown; - LOCAL_CLIENT_IO_GROUP: unknown; - connect(address: java.net.InetSocketAddress, useEpoll: boolean, packetSizeLog: net.minecraft.util.profiler.MultiValueDebugSampleLogImpl | null | undefined): net.minecraft.network.ClientConnection; - connect(address: java.net.InetSocketAddress, useEpoll: boolean, connection: net.minecraft.network.ClientConnection): io.netty.channel.ChannelFuture; - addHandlers(pipeline: io.netty.channel.ChannelPipeline, side: net.minecraft.network.NetworkSide, local: boolean, packetSizeLogger: net.minecraft.network.handler.PacketSizeLogger | null | undefined): void; - addLocalValidator(pipeline: io.netty.channel.ChannelPipeline, side: net.minecraft.network.NetworkSide): void; - connectLocal(address: java.net.SocketAddress): net.minecraft.network.ClientConnection; - new(side: net.minecraft.network.NetworkSide): net.minecraft.network.ClientConnection; - } - interface ClientConnection extends io.netty.channel.SimpleChannelInboundHandler> { - transitionInbound(state: net.minecraft.network.state.NetworkState, packetListener: T): void; - transitionOutbound(newState: net.minecraft.network.state.NetworkState): void; - setInitialPacketListener(packetListener: net.minecraft.network.listener.PacketListener): void; - connect(address: string, port: number, listener: net.minecraft.network.listener.ClientQueryPacketListener): void; - connect(address: string, port: number, listener: net.minecraft.network.listener.ClientLoginPacketListener): void; - connect(address: string, port: number, outboundState: net.minecraft.network.state.NetworkState, inboundState: net.minecraft.network.state.NetworkState, prePlayStateListener: C, transfer: boolean): void; - send(packet: net.minecraft.network.packet.Packet): void; - send(packet: net.minecraft.network.packet.Packet, channelFutureListener: io.netty.channel.ChannelFutureListener | null | undefined): void; - send(packet: net.minecraft.network.packet.Packet, channelFutureListener: io.netty.channel.ChannelFutureListener | null | undefined, flush: boolean): void; - submit(task: unknown): void; - flush(): void; - tick(): void; - getAddress(): java.net.SocketAddress; - getAddressAsString(logIps: boolean): string; - disconnect(disconnectReason: net.minecraft.text.Text): void; - disconnect(disconnectionInfo: net.minecraft.network.DisconnectionInfo): void; - isLocal(): boolean; - getSide(): net.minecraft.network.NetworkSide; - getOppositeSide(): net.minecraft.network.NetworkSide; - addFlowControlHandler(pipeline: io.netty.channel.ChannelPipeline): void; - setupEncryption(decryptionCipher: javax.crypto.Cipher, encryptionCipher: javax.crypto.Cipher): void; - isEncrypted(): boolean; - isOpen(): boolean; - isChannelAbsent(): boolean; - getPacketListener(): net.minecraft.network.listener.PacketListener | null | undefined; - getDisconnectionInfo(): net.minecraft.network.DisconnectionInfo | null | undefined; - tryDisableAutoRead(): void; - setCompressionThreshold(compressionThreshold: number, rejectsBadPackets: boolean): void; - handleDisconnection(): void; - getAveragePacketsReceived(): number; - getAveragePacketsSent(): number; - resetPacketSizeLog(log: net.minecraft.util.profiler.MultiValueDebugSampleLogImpl): void; - } - const PacketApplyBatcher: { - new(thread: java.lang.Thread): net.minecraft.network.PacketApplyBatcher; - } - interface PacketApplyBatcher extends java.lang.AutoCloseable { - isOnThread(): boolean; - add(listener: T, packet: net.minecraft.network.packet.Packet): void; - apply(): void; - } - } - namespace util { - namespace math { - namespace random { - const Random: { - field_38930: number; - create(): net.minecraft.util.math.random.Random; - create(seed: number): net.minecraft.util.math.random.Random; - createThreadSafe(): net.minecraft.util.math.random.Random; - createLocal(): net.minecraft.util.math.random.Random; - } - interface Random { - split(): net.minecraft.util.math.random.Random; - nextSplitter(): net.minecraft.util.math.random.RandomSplitter; - setSeed(seed: number): void; - nextInt(): number; - nextInt(bound: number): number; - nextBetween(min: number, max: number): number; - nextLong(): number; - nextBoolean(): boolean; - nextFloat(): number; - nextDouble(): number; - nextGaussian(): number; - nextTriangular(mode: number, deviation: number): number; - nextTriangular(mode: number, deviation: number): number; - skip(count: number): void; - nextBetweenExclusive(min: number, max: number): number; - } - interface RandomSplitter { - split(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.random.Random; - split(seed: net.minecraft.util.Identifier): net.minecraft.util.math.random.Random; - split(seed: string): net.minecraft.util.math.random.Random; - split(seed: number): net.minecraft.util.math.random.Random; - split(x: number, y: number, z: number): net.minecraft.util.math.random.Random; - addDebugInfo(info: java.lang.StringBuilder): void; - } - const ChunkRandom$RandomProvider: { - LEGACY: net.minecraft.util.math.random.ChunkRandom$RandomProvider; - XOROSHIRO: net.minecraft.util.math.random.ChunkRandom$RandomProvider; - valueOf(value: string): net.minecraft.util.math.random.ChunkRandom$RandomProvider; - values(): Array; - } - interface ChunkRandom$RandomProvider extends kotlin.Enum { - create(seed: number): net.minecraft.util.math.random.Random; - } - const ChunkRandom: { - RandomProvider: typeof net.minecraft.util.math.random.ChunkRandom$RandomProvider; - getSlimeRandom(chunkX: number, chunkZ: number, worldSeed: number, scrambler: number): net.minecraft.util.math.random.Random; - new(baseRandom: net.minecraft.util.math.random.Random): net.minecraft.util.math.random.ChunkRandom; - } - interface ChunkRandom extends net.minecraft.util.math.random.CheckedRandom { - getSampleCount(): number; - setPopulationSeed(worldSeed: number, blockX: number, blockZ: number): number; - setDecoratorSeed(populationSeed: number, index: number, step: number): void; - setCarverSeed(worldSeed: number, chunkX: number, chunkZ: number): void; - setRegionSeed(worldSeed: number, regionX: number, regionZ: number, salt: number): void; - } - const CheckedRandom: { - Splitter: typeof net.minecraft.util.math.random.CheckedRandom$Splitter; - new(seed: number): net.minecraft.util.math.random.CheckedRandom; - } - interface CheckedRandom extends net.minecraft.util.math.random.BaseRandom { - } - const BaseRandom: { - FLOAT_MULTIPLIER: number; - DOUBLE_MULTIPLIER: number; - } - interface BaseRandom extends net.minecraft.util.math.random.Random { - next(bits: number): number; - } - const CheckedRandom$Splitter: { - new(seed: number): net.minecraft.util.math.random.CheckedRandom$Splitter; - } - interface CheckedRandom$Splitter extends net.minecraft.util.math.random.RandomSplitter { - } - const RandomSequencesState: { - STATE_TYPE: net.minecraft.world.PersistentStateType; - createCodec(seed: number): com.mojang.serialization.Codec; - new(seed: number): net.minecraft.util.math.random.RandomSequencesState; - } - interface RandomSequencesState extends net.minecraft.world.PersistentState { - getOrCreate(id: net.minecraft.util.Identifier): net.minecraft.util.math.random.Random; - forEachSequence(consumer: unknown): void; - setDefaultParameters(salt: number, includeWorldSeed: boolean, includeSequenceId: boolean): void; - resetAll(): number; - reset(id: net.minecraft.util.Identifier): void; - reset(id: net.minecraft.util.Identifier, salt: number, includeWorldSeed: boolean, includeSequenceId: boolean): void; - } - } - namespace noise { - const DoublePerlinNoiseSampler: { - NoiseParameters: typeof net.minecraft.util.math.noise.DoublePerlinNoiseSampler$NoiseParameters; - createLegacy(random: net.minecraft.util.math.random.Random, parameters: net.minecraft.util.math.noise.DoublePerlinNoiseSampler$NoiseParameters): net.minecraft.util.math.noise.DoublePerlinNoiseSampler; - create(random: net.minecraft.util.math.random.Random, offset: number, octaves: number): net.minecraft.util.math.noise.DoublePerlinNoiseSampler; - create(random: net.minecraft.util.math.random.Random, parameters: net.minecraft.util.math.noise.DoublePerlinNoiseSampler$NoiseParameters): net.minecraft.util.math.noise.DoublePerlinNoiseSampler; - } - interface DoublePerlinNoiseSampler { - getMaxValue(): number; - sample(x: number, y: number, z: number): number; - copy(): net.minecraft.util.math.noise.DoublePerlinNoiseSampler$NoiseParameters; - addDebugInfo(info: java.lang.StringBuilder): void; - } - const DoublePerlinNoiseSampler$NoiseParameters: { - CODEC: com.mojang.serialization.Codec; - REGISTRY_ENTRY_CODEC: com.mojang.serialization.Codec>; - new(firstOctave: number, amplitudes: Array): net.minecraft.util.math.noise.DoublePerlinNoiseSampler$NoiseParameters; - new(firstOctave: number, firstAmplitude: number, amplitudes: number): net.minecraft.util.math.noise.DoublePerlinNoiseSampler$NoiseParameters; - new(i: number, doubleList: it.unimi.dsi.fastutil.doubles.DoubleList): net.minecraft.util.math.noise.DoublePerlinNoiseSampler$NoiseParameters; - } - interface DoublePerlinNoiseSampler$NoiseParameters extends java.lang.Record { - firstOctave(): number; - amplitudes(): it.unimi.dsi.fastutil.doubles.DoubleList; - } - const OctaveSimplexNoiseSampler: { - new(random: net.minecraft.util.math.random.Random, octaves: Array): net.minecraft.util.math.noise.OctaveSimplexNoiseSampler; - } - interface OctaveSimplexNoiseSampler { - sample(x: number, y: number, useOrigin: boolean): number; - } - } - namespace intprovider { - const IntProvider: { - VALUE_CODEC: com.mojang.serialization.Codec; - NON_NEGATIVE_CODEC: com.mojang.serialization.Codec; - POSITIVE_CODEC: com.mojang.serialization.Codec; - createValidatingCodec(min: number, max: number): com.mojang.serialization.Codec; - createValidatingCodec(min: number, max: number, providerCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec; - new(): net.minecraft.util.math.intprovider.IntProvider; - } - interface IntProvider { - get(random: net.minecraft.util.math.random.Random): number; - getMin(): number; - getMax(): number; - getType(): net.minecraft.util.math.intprovider.IntProviderType; - } - const IntProviderType: { - CONSTANT: net.minecraft.util.math.intprovider.IntProviderType; - UNIFORM: net.minecraft.util.math.intprovider.IntProviderType; - BIASED_TO_BOTTOM: net.minecraft.util.math.intprovider.IntProviderType; - CLAMPED: net.minecraft.util.math.intprovider.IntProviderType; - WEIGHTED_LIST: net.minecraft.util.math.intprovider.IntProviderType; - CLAMPED_NORMAL: net.minecraft.util.math.intprovider.IntProviderType; - register

(id: string, mapCodec: com.mojang.serialization.MapCodec

): net.minecraft.util.math.intprovider.IntProviderType

; - } - interface IntProviderType

{ - codec(): com.mojang.serialization.MapCodec

; - } - } - namespace floatprovider { - interface FloatSupplier { - get(random: net.minecraft.util.math.random.Random): number; - } - } - const BlockPos: { - IterationState: typeof net.minecraft.util.math.BlockPos$IterationState; - Mutable: typeof net.minecraft.util.math.BlockPos$Mutable; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - ORIGIN: net.minecraft.util.math.BlockPos; - SIZE_BITS_XZ: number; - SIZE_BITS_Y: number; - MAX_XZ: number; - offset(value: number, direction: net.minecraft.util.math.Direction): number; - add(value: number, x: number, y: number, z: number): number; - unpackLongX(packedPos: number): number; - unpackLongY(packedPos: number): number; - unpackLongZ(packedPos: number): number; - fromLong(packedPos: number): net.minecraft.util.math.BlockPos; - ofFloored(x: number, y: number, z: number): net.minecraft.util.math.BlockPos; - ofFloored(pos: net.minecraft.util.math.Position): net.minecraft.util.math.BlockPos; - min(a: net.minecraft.util.math.BlockPos, b: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - max(a: net.minecraft.util.math.BlockPos, b: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - asLong(x: number, y: number, z: number): number; - removeChunkSectionLocalY(y: number): number; - iterateRandomly(random: net.minecraft.util.math.random.Random, count: number, around: net.minecraft.util.math.BlockPos, range: number): kotlin.collections.MutableIterable; - iterateRandomly(random: net.minecraft.util.math.random.Random, count: number, minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): kotlin.collections.MutableIterable; - streamSouthEastSquare(pos: net.minecraft.util.math.BlockPos): java.util.stream.Stream; - iterateOutwards(center: net.minecraft.util.math.BlockPos, rangeX: number, rangeY: number, rangeZ: number): kotlin.collections.MutableIterable; - findClosest(pos: net.minecraft.util.math.BlockPos, horizontalRange: number, verticalRange: number, condition: unknown): java.util.Optional; - streamOutwards(center: net.minecraft.util.math.BlockPos, maxX: number, maxY: number, maxZ: number): java.util.stream.Stream; - iterate(box: net.minecraft.util.math.Box): kotlin.collections.MutableIterable; - iterate(start: net.minecraft.util.math.BlockPos, end: net.minecraft.util.math.BlockPos): kotlin.collections.MutableIterable; - iterate(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number): kotlin.collections.MutableIterable; - stream(start: net.minecraft.util.math.BlockPos, end: net.minecraft.util.math.BlockPos): java.util.stream.Stream; - stream(box: net.minecraft.util.math.BlockBox): java.util.stream.Stream; - stream(box: net.minecraft.util.math.Box): java.util.stream.Stream; - stream(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number): java.util.stream.Stream; - iterateInSquare(center: net.minecraft.util.math.BlockPos, radius: number, firstDirection: net.minecraft.util.math.Direction, secondDirection: net.minecraft.util.math.Direction): kotlin.collections.MutableIterable; - iterateRecursively(pos: net.minecraft.util.math.BlockPos, maxDepth: number, maxIterations: number, nextQueuer: unknown, callback: unknown): number; - method_73159(box: net.minecraft.util.math.Box, vec3d: net.minecraft.util.math.Vec3d): kotlin.collections.MutableIterable; - method_73160(blockPos: net.minecraft.util.math.BlockPos, blockPos2: net.minecraft.util.math.BlockPos, vec3d: net.minecraft.util.math.Vec3d): kotlin.collections.MutableIterable; - method_73158(i: number, j: number, k: number, l: number, m: number, n: number, vec3d: net.minecraft.util.math.Vec3d): kotlin.collections.MutableIterable; - new(i: number, j: number, k: number): net.minecraft.util.math.BlockPos; - new(pos: net.minecraft.util.math.Vec3i): net.minecraft.util.math.BlockPos; - } - interface BlockPos extends net.minecraft.util.math.Vec3i { - asLong(): number; - toCenterPos(): net.minecraft.util.math.Vec3d; - toBottomCenterPos(): net.minecraft.util.math.Vec3d; - rotate(rotation: net.minecraft.util.BlockRotation): net.minecraft.util.math.BlockPos; - withY(y: number): net.minecraft.util.math.BlockPos; - toImmutable(): net.minecraft.util.math.BlockPos; - mutableCopy(): net.minecraft.util.math.BlockPos$Mutable; - clampToWithin(pos: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - } - const Vec3i: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - ZERO: net.minecraft.util.math.Vec3i; - createOffsetCodec(maxAbsValue: number): com.mojang.serialization.Codec; - new(x: number, y: number, z: number): net.minecraft.util.math.Vec3i; - } - interface Vec3i extends kotlin.Comparable { - getX(): number; - getY(): number; - getZ(): number; - add(x: number, y: number, z: number): net.minecraft.util.math.Vec3i; - add(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.Vec3i; - subtract(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.Vec3i; - multiply(scale: number): net.minecraft.util.math.Vec3i; - up(): net.minecraft.util.math.Vec3i; - up(distance: number): net.minecraft.util.math.Vec3i; - down(): net.minecraft.util.math.Vec3i; - down(distance: number): net.minecraft.util.math.Vec3i; - north(): net.minecraft.util.math.Vec3i; - north(distance: number): net.minecraft.util.math.Vec3i; - south(): net.minecraft.util.math.Vec3i; - south(distance: number): net.minecraft.util.math.Vec3i; - west(): net.minecraft.util.math.Vec3i; - west(distance: number): net.minecraft.util.math.Vec3i; - east(): net.minecraft.util.math.Vec3i; - east(distance: number): net.minecraft.util.math.Vec3i; - offset(direction: net.minecraft.util.math.Direction): net.minecraft.util.math.Vec3i; - offset(direction: net.minecraft.util.math.Direction, distance: number): net.minecraft.util.math.Vec3i; - offset(axis: net.minecraft.util.math.Direction$Axis, distance: number): net.minecraft.util.math.Vec3i; - crossProduct(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.Vec3i; - isWithinDistance(vec: net.minecraft.util.math.Vec3i, distance: number): boolean; - isWithinDistance(pos: net.minecraft.util.math.Position, distance: number): boolean; - getSquaredDistance(vec: net.minecraft.util.math.Vec3i): number; - getSquaredDistance(pos: net.minecraft.util.math.Position): number; - getSquaredDistance(x: number, y: number, z: number): number; - getSquaredDistanceFromCenter(x: number, y: number, z: number): number; - getManhattanDistance(vec: net.minecraft.util.math.Vec3i): number; - getChebyshevDistance(vec: net.minecraft.util.math.Vec3i): number; - getComponentAlongAxis(axis: net.minecraft.util.math.Direction$Axis): number; - toShortString(): string; + interface SignableCommand extends java.lang.Record { + getArgument(name: string): net.minecraft.network.chat.SignableCommand$Argument | null | undefined; + arguments(): Array>; } - const Direction: { - DOWN: net.minecraft.util.math.Direction; - UP: net.minecraft.util.math.Direction; - NORTH: net.minecraft.util.math.Direction; - SOUTH: net.minecraft.util.math.Direction; - WEST: net.minecraft.util.math.Direction; - EAST: net.minecraft.util.math.Direction; - Type: typeof net.minecraft.util.math.Direction$Type; - Axis: typeof net.minecraft.util.math.Direction$Axis; - AxisDirection: typeof net.minecraft.util.math.Direction$AxisDirection; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - VERTICAL_CODEC: com.mojang.serialization.Codec; - INDEX_TO_VALUE_FUNCTION: unknown; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - INDEX_CODEC: com.mojang.serialization.Codec; - HORIZONTAL_QUARTER_TURNS_CODEC: com.mojang.serialization.Codec; - getEntityFacingOrder(entity: net.minecraft.entity.Entity): Array; - transform(matrix: org.joml.Matrix4fc, direction: net.minecraft.util.math.Direction): net.minecraft.util.math.Direction; - shuffle(random: net.minecraft.util.math.random.Random): Array; - stream(): java.util.stream.Stream; - getHorizontalDegreesOrThrow(direction: net.minecraft.util.math.Direction): number; - getLookDirectionForAxis(entity: net.minecraft.entity.Entity, axis: net.minecraft.util.math.Direction$Axis): net.minecraft.util.math.Direction; - byId(id: string | null | undefined): net.minecraft.util.math.Direction | null | undefined; - byIndex(index: number): net.minecraft.util.math.Direction; - fromHorizontalQuarterTurns(quarterTurns: number): net.minecraft.util.math.Direction; - fromHorizontalDegrees(angle: number): net.minecraft.util.math.Direction; - from(axis: net.minecraft.util.math.Direction$Axis, direction: net.minecraft.util.math.Direction$AxisDirection): net.minecraft.util.math.Direction; - random(random: net.minecraft.util.math.random.Random): net.minecraft.util.math.Direction; - getFacing(x: number, y: number, z: number): net.minecraft.util.math.Direction; - getFacing(x: number, y: number, z: number): net.minecraft.util.math.Direction; - getFacing(vec: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Direction; - fromVector(x: number, y: number, z: number, fallback: net.minecraft.util.math.Direction | null | undefined): net.minecraft.util.math.Direction | null | undefined; - fromVector(vec: net.minecraft.util.math.Vec3i, fallback: net.minecraft.util.math.Direction | null | undefined): net.minecraft.util.math.Direction | null | undefined; - get(direction: net.minecraft.util.math.Direction$AxisDirection, axis: net.minecraft.util.math.Direction$Axis): net.minecraft.util.math.Direction; - method_73163(vec3d: net.minecraft.util.math.Vec3d): com.google.common.collect.ImmutableList; - valueOf(value: string): net.minecraft.util.math.Direction; - values(): Array; - } - interface Direction extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getRotationQuaternion(): org.joml.Quaternionf; - getIndex(): number; - getHorizontalQuarterTurns(): number; - getDirection(): net.minecraft.util.math.Direction$AxisDirection; - getOpposite(): net.minecraft.util.math.Direction; - rotateClockwise(axis: net.minecraft.util.math.Direction$Axis): net.minecraft.util.math.Direction; - rotateCounterclockwise(axis: net.minecraft.util.math.Direction$Axis): net.minecraft.util.math.Direction; - rotateYClockwise(): net.minecraft.util.math.Direction; - rotateYCounterclockwise(): net.minecraft.util.math.Direction; - getOffsetX(): number; - getOffsetY(): number; - getOffsetZ(): number; - getUnitVector(): org.joml.Vector3f; - getId(): string; - getAxis(): net.minecraft.util.math.Direction$Axis; - getPositiveHorizontalDegrees(): number; - getVector(): net.minecraft.util.math.Vec3i; - getDoubleVector(): net.minecraft.util.math.Vec3d; - getFloatVector(): org.joml.Vector3fc; - pointsTo(yaw: number): boolean; - } - const Direction$Type: { - HORIZONTAL: net.minecraft.util.math.Direction$Type; - VERTICAL: net.minecraft.util.math.Direction$Type; - valueOf(value: string): net.minecraft.util.math.Direction$Type; - values(): Array; - } - interface Direction$Type extends kotlin.Enum, kotlin.collections.MutableIterable { - random(random: net.minecraft.util.math.random.Random): net.minecraft.util.math.Direction; - randomAxis(random: net.minecraft.util.math.random.Random): net.minecraft.util.math.Direction$Axis; - stream(): java.util.stream.Stream; - getShuffled(random: net.minecraft.util.math.random.Random): Array; - getFacingCount(): number; - } - const Direction$Axis: { - X: net.minecraft.util.math.Direction$Axis; - Y: net.minecraft.util.math.Direction$Axis; - Z: net.minecraft.util.math.Direction$Axis; - VALUES: Array; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - fromId(id: string): net.minecraft.util.math.Direction$Axis | null | undefined; - pickRandomAxis(random: net.minecraft.util.math.random.Random): net.minecraft.util.math.Direction$Axis; - valueOf(value: string): net.minecraft.util.math.Direction$Axis; - values(): Array; - } - interface Direction$Axis extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getId(): string; - isVertical(): boolean; - isHorizontal(): boolean; - getPositiveDirection(): net.minecraft.util.math.Direction; - getNegativeDirection(): net.minecraft.util.math.Direction; - getDirections(): Array; - getType(): net.minecraft.util.math.Direction$Type; - choose(x: number, y: number, z: number): number; - choose(x: number, y: number, z: number): number; - choose(x: boolean, y: boolean, z: boolean): boolean; - } - const Direction$AxisDirection: { - POSITIVE: net.minecraft.util.math.Direction$AxisDirection; - NEGATIVE: net.minecraft.util.math.Direction$AxisDirection; - valueOf(value: string): net.minecraft.util.math.Direction$AxisDirection; - values(): Array; - } - interface Direction$AxisDirection extends kotlin.Enum { - offset(): number; - getDescription(): string; - getOpposite(): net.minecraft.util.math.Direction$AxisDirection; - } - const Vec3d: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - ZERO: net.minecraft.util.math.Vec3d; - X: net.minecraft.util.math.Vec3d; - Y: net.minecraft.util.math.Vec3d; - Z: net.minecraft.util.math.Vec3d; - unpackRgb(rgb: number): net.minecraft.util.math.Vec3d; - of(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.Vec3d; - add(vec: net.minecraft.util.math.Vec3i, deltaX: number, deltaY: number, deltaZ: number): net.minecraft.util.math.Vec3d; - ofCenter(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.Vec3d; - ofCenter(vec: net.minecraft.util.math.Vec3i, deltaY: number): net.minecraft.util.math.Vec3d; - ofBottomCenter(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.Vec3d; - fromPolar(polar: net.minecraft.util.math.Vec2f): net.minecraft.util.math.Vec3d; - fromPolar(pitch: number, yaw: number): net.minecraft.util.math.Vec3d; - new(x: number, y: number, z: number): net.minecraft.util.math.Vec3d; - new(vec: org.joml.Vector3f): net.minecraft.util.math.Vec3d; - new(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.Vec3d; - } - interface Vec3d extends net.minecraft.util.math.Position { - x: number; - y: number; - z: number; - relativize(vec: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - normalize(): net.minecraft.util.math.Vec3d; - dotProduct(vec: net.minecraft.util.math.Vec3d): number; - crossProduct(vec: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - subtract(vec: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - subtract(value: number): net.minecraft.util.math.Vec3d; - subtract(x: number, y: number, z: number): net.minecraft.util.math.Vec3d; - add(value: number): net.minecraft.util.math.Vec3d; - add(vec: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - add(x: number, y: number, z: number): net.minecraft.util.math.Vec3d; - isInRange(pos: net.minecraft.util.math.Position, radius: number): boolean; - distanceTo(vec: net.minecraft.util.math.Vec3d): number; - squaredDistanceTo(vec: net.minecraft.util.math.Vec3d): number; - squaredDistanceTo(x: number, y: number, z: number): number; - isWithinRangeOf(vec: net.minecraft.util.math.Vec3d, horizontalRange: number, verticalRange: number): boolean; - multiply(value: number): net.minecraft.util.math.Vec3d; - multiply(vec: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - multiply(x: number, y: number, z: number): net.minecraft.util.math.Vec3d; - negate(): net.minecraft.util.math.Vec3d; - getHorizontal(): net.minecraft.util.math.Vec3d; - addRandom(random: net.minecraft.util.math.random.Random, multiplier: number): net.minecraft.util.math.Vec3d; - length(): number; - lengthSquared(): number; - horizontalLength(): number; - horizontalLengthSquared(): number; - lerp(to: net.minecraft.util.math.Vec3d, delta: number): net.minecraft.util.math.Vec3d; - rotateX(angle: number): net.minecraft.util.math.Vec3d; - rotateY(angle: number): net.minecraft.util.math.Vec3d; - rotateZ(angle: number): net.minecraft.util.math.Vec3d; - rotateYClockwise(): net.minecraft.util.math.Vec3d; - floorAlongAxes(axes: java.util.EnumSet): net.minecraft.util.math.Vec3d; - getComponentAlongAxis(axis: net.minecraft.util.math.Direction$Axis): number; - withAxis(axis: net.minecraft.util.math.Direction$Axis, value: number): net.minecraft.util.math.Vec3d; - offset(direction: net.minecraft.util.math.Direction, value: number): net.minecraft.util.math.Vec3d; - toVector3f(): org.joml.Vector3f; - projectOnto(vec: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; + const SignableCommand$Argument: { + new(node: com.mojang.brigadier.tree.ArgumentCommandNode, value: string): net.minecraft.network.chat.SignableCommand$Argument; } - interface Position { - getX(): number; - getY(): number; - getZ(): number; + interface SignableCommand$Argument extends java.lang.Record { + name(): string; + node(): com.mojang.brigadier.tree.ArgumentCommandNode; + value(): string; } - const Vec2f: { - ZERO: net.minecraft.util.math.Vec2f; - SOUTH_EAST_UNIT: net.minecraft.util.math.Vec2f; - EAST_UNIT: net.minecraft.util.math.Vec2f; - WEST_UNIT: net.minecraft.util.math.Vec2f; - SOUTH_UNIT: net.minecraft.util.math.Vec2f; - NORTH_UNIT: net.minecraft.util.math.Vec2f; - MAX_SOUTH_EAST: net.minecraft.util.math.Vec2f; - MIN_SOUTH_EAST: net.minecraft.util.math.Vec2f; - CODEC: com.mojang.serialization.Codec; - new(x: number, y: number): net.minecraft.util.math.Vec2f; - } - interface Vec2f { - x: number; - y: number; - multiply(value: number): net.minecraft.util.math.Vec2f; - dot(vec: net.minecraft.util.math.Vec2f): number; - add(vec: net.minecraft.util.math.Vec2f): net.minecraft.util.math.Vec2f; - add(value: number): net.minecraft.util.math.Vec2f; - normalize(): net.minecraft.util.math.Vec2f; - length(): number; - lengthSquared(): number; - distanceSquared(vec: net.minecraft.util.math.Vec2f): number; - negate(): net.minecraft.util.math.Vec2f; - } - const Box: { - Builder: typeof net.minecraft.util.math.Box$Builder; - from(mutable: net.minecraft.util.math.BlockBox): net.minecraft.util.math.Box; - from(pos: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Box; - enclosing(pos1: net.minecraft.util.math.BlockPos, pos2: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Box; - raycast(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, from: net.minecraft.util.math.Vec3d, to: net.minecraft.util.math.Vec3d): java.util.Optional; - raycast(boxes: kotlin.collections.MutableIterable, from: net.minecraft.util.math.Vec3d, to: net.minecraft.util.math.Vec3d, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.hit.BlockHitResult | null | undefined; - of(center: net.minecraft.util.math.Vec3d, dx: number, dy: number, dz: number): net.minecraft.util.math.Box; - new(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): net.minecraft.util.math.Box; - new(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Box; - new(pos1: net.minecraft.util.math.Vec3d, pos2: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Box; - } - interface Box { - minX: number; - minY: number; - minZ: number; - maxX: number; - maxY: number; - maxZ: number; - withMinX(minX: number): net.minecraft.util.math.Box; - withMinY(minY: number): net.minecraft.util.math.Box; - withMinZ(minZ: number): net.minecraft.util.math.Box; - withMaxX(maxX: number): net.minecraft.util.math.Box; - withMaxY(maxY: number): net.minecraft.util.math.Box; - withMaxZ(maxZ: number): net.minecraft.util.math.Box; - getMin(axis: net.minecraft.util.math.Direction$Axis): number; - getMax(axis: net.minecraft.util.math.Direction$Axis): number; - shrink(x: number, y: number, z: number): net.minecraft.util.math.Box; - stretch(scale: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Box; - stretch(x: number, y: number, z: number): net.minecraft.util.math.Box; - expand(x: number, y: number, z: number): net.minecraft.util.math.Box; - expand(value: number): net.minecraft.util.math.Box; - intersection(box: net.minecraft.util.math.Box): net.minecraft.util.math.Box; - union(box: net.minecraft.util.math.Box): net.minecraft.util.math.Box; - offset(x: number, y: number, z: number): net.minecraft.util.math.Box; - offset(blockPos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Box; - offset(vec: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Box; - offset(offset: org.joml.Vector3f): net.minecraft.util.math.Box; - intersects(box: net.minecraft.util.math.Box): boolean; - intersects(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): boolean; - intersects(pos1: net.minecraft.util.math.Vec3d, pos2: net.minecraft.util.math.Vec3d): boolean; - contains(pos: net.minecraft.util.math.BlockPos): boolean; - contains(pos: net.minecraft.util.math.Vec3d): boolean; - contains(x: number, y: number, z: number): boolean; - getAverageSideLength(): number; - getLengthX(): number; - getLengthY(): number; - getLengthZ(): number; - contract(x: number, y: number, z: number): net.minecraft.util.math.Box; - contract(value: number): net.minecraft.util.math.Box; - raycast(from: net.minecraft.util.math.Vec3d, to: net.minecraft.util.math.Vec3d): java.util.Optional; - collides(pos: net.minecraft.util.math.Vec3d, boundingBoxes: Array): boolean; - squaredMagnitude(pos: net.minecraft.util.math.Vec3d): number; - squaredMagnitude(other: net.minecraft.util.math.Box): number; - isNaN(): boolean; - getCenter(): net.minecraft.util.math.Vec3d; - getHorizontalCenter(): net.minecraft.util.math.Vec3d; - getMinPos(): net.minecraft.util.math.Vec3d; - getMaxPos(): net.minecraft.util.math.Vec3d; - } - const Box$Builder: { - new(): net.minecraft.util.math.Box$Builder; - } - interface Box$Builder { - encompass(vec: org.joml.Vector3fc): void; - build(): net.minecraft.util.math.Box; - } - const BlockBox: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - create(first: net.minecraft.util.math.Vec3i, second: net.minecraft.util.math.Vec3i): net.minecraft.util.math.BlockBox; - infinite(): net.minecraft.util.math.BlockBox; - rotated(x: number, y: number, z: number, offsetX: number, offsetY: number, offsetZ: number, sizeX: number, sizeY: number, sizeZ: number, facing: net.minecraft.util.math.Direction): net.minecraft.util.math.BlockBox; - encompassPositions(positions: kotlin.collections.MutableIterable): java.util.Optional; - encompass(boxes: kotlin.collections.MutableIterable): java.util.Optional; - createEncompassing(box1: net.minecraft.util.math.BlockBox, box2: net.minecraft.util.math.BlockBox): net.minecraft.util.math.BlockBox; - new(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockBox; - new(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): net.minecraft.util.math.BlockBox; - } - interface BlockBox { - streamChunkPos(): java.util.stream.Stream; - intersects(other: net.minecraft.util.math.BlockBox): boolean; - intersectsXZ(minX: number, minZ: number, maxX: number, maxZ: number): boolean; - encompass(box: net.minecraft.util.math.BlockBox): net.minecraft.util.math.BlockBox; - encompass(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockBox; - move(dx: number, dy: number, dz: number): net.minecraft.util.math.BlockBox; - move(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.BlockBox; - offset(x: number, y: number, z: number): net.minecraft.util.math.BlockBox; - expand(offset: number): net.minecraft.util.math.BlockBox; - expand(x: number, y: number, z: number): net.minecraft.util.math.BlockBox; - contains(pos: net.minecraft.util.math.Vec3i): boolean; - contains(x: number, y: number, z: number): boolean; - getDimensions(): net.minecraft.util.math.Vec3i; - getBlockCountX(): number; - getBlockCountY(): number; - getBlockCountZ(): number; - getCenter(): net.minecraft.util.math.BlockPos; - forEachVertex(consumer: unknown): void; - getMinX(): number; - getMinY(): number; - getMinZ(): number; - getMaxX(): number; - getMaxY(): number; - getMaxZ(): number; - } - const AxisCycleDirection: { - NONE: net.minecraft.util.math.AxisCycleDirection; - FORWARD: net.minecraft.util.math.AxisCycleDirection; - BACKWARD: net.minecraft.util.math.AxisCycleDirection; - AXES: Array; - VALUES: Array; - between(from: net.minecraft.util.math.Direction$Axis, to: net.minecraft.util.math.Direction$Axis): net.minecraft.util.math.AxisCycleDirection; - valueOf(value: string): net.minecraft.util.math.AxisCycleDirection; - values(): Array; - } - interface AxisCycleDirection extends kotlin.Enum { - choose(x: number, y: number, z: number, axis: net.minecraft.util.math.Direction$Axis): number; - choose(x: number, y: number, z: number, axis: net.minecraft.util.math.Direction$Axis): number; - cycle(axis: net.minecraft.util.math.Direction$Axis): net.minecraft.util.math.Direction$Axis; - opposite(): net.minecraft.util.math.AxisCycleDirection; - } - const DirectionTransformation: { - IDENTITY: net.minecraft.util.math.DirectionTransformation; - ROT_180_FACE_XY: net.minecraft.util.math.DirectionTransformation; - ROT_180_FACE_XZ: net.minecraft.util.math.DirectionTransformation; - ROT_180_FACE_YZ: net.minecraft.util.math.DirectionTransformation; - ROT_120_NNN: net.minecraft.util.math.DirectionTransformation; - ROT_120_NNP: net.minecraft.util.math.DirectionTransformation; - ROT_120_NPN: net.minecraft.util.math.DirectionTransformation; - ROT_120_NPP: net.minecraft.util.math.DirectionTransformation; - ROT_120_PNN: net.minecraft.util.math.DirectionTransformation; - ROT_120_PNP: net.minecraft.util.math.DirectionTransformation; - ROT_120_PPN: net.minecraft.util.math.DirectionTransformation; - ROT_120_PPP: net.minecraft.util.math.DirectionTransformation; - ROT_180_EDGE_XY_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_180_EDGE_XY_POS: net.minecraft.util.math.DirectionTransformation; - ROT_180_EDGE_XZ_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_180_EDGE_XZ_POS: net.minecraft.util.math.DirectionTransformation; - ROT_180_EDGE_YZ_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_180_EDGE_YZ_POS: net.minecraft.util.math.DirectionTransformation; - ROT_90_X_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_90_X_POS: net.minecraft.util.math.DirectionTransformation; - ROT_90_Y_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_90_Y_POS: net.minecraft.util.math.DirectionTransformation; - ROT_90_Z_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_90_Z_POS: net.minecraft.util.math.DirectionTransformation; - INVERSION: net.minecraft.util.math.DirectionTransformation; - INVERT_X: net.minecraft.util.math.DirectionTransformation; - INVERT_Y: net.minecraft.util.math.DirectionTransformation; - INVERT_Z: net.minecraft.util.math.DirectionTransformation; - ROT_60_REF_NNN: net.minecraft.util.math.DirectionTransformation; - ROT_60_REF_NNP: net.minecraft.util.math.DirectionTransformation; - ROT_60_REF_NPN: net.minecraft.util.math.DirectionTransformation; - ROT_60_REF_NPP: net.minecraft.util.math.DirectionTransformation; - ROT_60_REF_PNN: net.minecraft.util.math.DirectionTransformation; - ROT_60_REF_PNP: net.minecraft.util.math.DirectionTransformation; - ROT_60_REF_PPN: net.minecraft.util.math.DirectionTransformation; - ROT_60_REF_PPP: net.minecraft.util.math.DirectionTransformation; - SWAP_XY: net.minecraft.util.math.DirectionTransformation; - SWAP_YZ: net.minecraft.util.math.DirectionTransformation; - SWAP_XZ: net.minecraft.util.math.DirectionTransformation; - SWAP_NEG_XY: net.minecraft.util.math.DirectionTransformation; - SWAP_NEG_YZ: net.minecraft.util.math.DirectionTransformation; - SWAP_NEG_XZ: net.minecraft.util.math.DirectionTransformation; - ROT_90_REF_X_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_90_REF_X_POS: net.minecraft.util.math.DirectionTransformation; - ROT_90_REF_Y_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_90_REF_Y_POS: net.minecraft.util.math.DirectionTransformation; - ROT_90_REF_Z_NEG: net.minecraft.util.math.DirectionTransformation; - ROT_90_REF_Z_POS: net.minecraft.util.math.DirectionTransformation; - fromRotations(x: net.minecraft.util.math.AxisRotation, y: net.minecraft.util.math.AxisRotation): net.minecraft.util.math.DirectionTransformation; - valueOf(value: string): net.minecraft.util.math.DirectionTransformation; - values(): Array; - } - interface DirectionTransformation extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - prepend(transformation: net.minecraft.util.math.DirectionTransformation): net.minecraft.util.math.DirectionTransformation; - inverse(): net.minecraft.util.math.DirectionTransformation; - getMatrix(): org.joml.Matrix3fc; - map(direction: net.minecraft.util.math.Direction): net.minecraft.util.math.Direction; - map(axis: net.minecraft.util.math.Direction$Axis): net.minecraft.util.math.Direction$Axis; - shouldFlipDirection(axis: net.minecraft.util.math.Direction$Axis): boolean; - mapJigsawOrientation(orientation: net.minecraft.block.enums.Orientation): net.minecraft.block.enums.Orientation; - } - const AxisRotation: { - R0: net.minecraft.util.math.AxisRotation; - R90: net.minecraft.util.math.AxisRotation; - R180: net.minecraft.util.math.AxisRotation; - R270: net.minecraft.util.math.AxisRotation; - CODEC: com.mojang.serialization.Codec; - fromDegrees(degrees: number): net.minecraft.util.math.AxisRotation; - valueOf(value: string): net.minecraft.util.math.AxisRotation; - values(): Array; - } - interface AxisRotation extends kotlin.Enum { - index: number; - rotate(index: number): number; + const HoverEvent$ShowEntity: { + CODEC: com.mojang.serialization.MapCodec; + new(entity: net.minecraft.network.chat.HoverEvent$EntityTooltipInfo): net.minecraft.network.chat.HoverEvent$ShowEntity; } - const ChunkPos: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - MARKER: number; - MAX_COORDINATE: number; - ORIGIN: net.minecraft.util.math.ChunkPos; - field_38224: number; - field_38225: number; - fromRegion(x: number, z: number): net.minecraft.util.math.ChunkPos; - fromRegionCenter(x: number, z: number): net.minecraft.util.math.ChunkPos; - toLong(chunkX: number, chunkZ: number): number; - toLong(pos: net.minecraft.util.math.BlockPos): number; - getPackedX(pos: number): number; - getPackedZ(pos: number): number; - stream(center: net.minecraft.util.math.ChunkPos, radius: number): java.util.stream.Stream; - stream(pos1: net.minecraft.util.math.ChunkPos, pos2: net.minecraft.util.math.ChunkPos): java.util.stream.Stream; - new(x: number, z: number): net.minecraft.util.math.ChunkPos; - new(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.ChunkPos; - new(pos: number): net.minecraft.util.math.ChunkPos; - } - interface ChunkPos { - x: number; - z: number; - toLong(): number; - getCenterX(): number; - getCenterZ(): number; - getStartX(): number; - getStartZ(): number; - getEndX(): number; - getEndZ(): number; - getRegionX(): number; - getRegionZ(): number; - getRegionRelativeX(): number; - getRegionRelativeZ(): number; - getBlockPos(offsetX: number, y: number, offsetZ: number): net.minecraft.util.math.BlockPos; - getOffsetX(offset: number): number; - getOffsetZ(offset: number): number; - getCenterAtY(y: number): net.minecraft.util.math.BlockPos; - contains(pos: net.minecraft.util.math.BlockPos): boolean; - getStartPos(): net.minecraft.util.math.BlockPos; - getChebyshevDistance(pos: net.minecraft.util.math.ChunkPos): number; - getChebyshevDistance(x: number, z: number): number; - getSquaredDistance(pos: net.minecraft.util.math.ChunkPos): number; - getSquaredDistance(pos: number): number; - } - const GlobalPos: { - MAP_CODEC: com.mojang.serialization.MapCodec; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - create(dimension: net.minecraft.registry.RegistryKey, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.GlobalPos; - new(dimension: net.minecraft.registry.RegistryKey, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.GlobalPos; - } - interface GlobalPos extends java.lang.Record { - isWithinRange(dimension: net.minecraft.registry.RegistryKey, otherPos: net.minecraft.util.math.BlockPos, maxDistance: number): boolean; - dimension(): net.minecraft.registry.RegistryKey; - pos(): net.minecraft.util.math.BlockPos; - } - const ChunkSectionPos: { - field_33096: number; - field_33097: number; - field_33100: number; - field_33098: number; - field_33099: number; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - from(x: number, y: number, z: number): net.minecraft.util.math.ChunkSectionPos; - from(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.ChunkSectionPos; - from(chunkPos: net.minecraft.util.math.ChunkPos, y: number): net.minecraft.util.math.ChunkSectionPos; - from(entity: net.minecraft.world.entity.EntityLike): net.minecraft.util.math.ChunkSectionPos; - from(pos: net.minecraft.util.math.Position): net.minecraft.util.math.ChunkSectionPos; - from(packed: number): net.minecraft.util.math.ChunkSectionPos; - from(chunk: net.minecraft.world.chunk.Chunk): net.minecraft.util.math.ChunkSectionPos; - offset(packed: number, direction: net.minecraft.util.math.Direction): number; - offset(packed: number, x: number, y: number, z: number): number; - getSectionCoord(coord: number): number; - getSectionCoord(coord: number): number; - getSectionCoordFloored(coord: number): number; - getLocalCoord(coord: number): number; - packLocal(pos: net.minecraft.util.math.BlockPos): number; - unpackLocalX(packedLocalPos: number): number; - unpackLocalY(packedLocalPos: number): number; - unpackLocalZ(packedLocalPos: number): number; - getBlockCoord(sectionCoord: number): number; - getOffsetPos(chunkCoord: number, offset: number): number; - unpackX(packed: number): number; - unpackY(packed: number): number; - unpackZ(packed: number): number; - fromBlockPos(blockPos: number): number; - withZeroY(x: number, z: number): number; - withZeroY(pos: number): number; - toChunkPos(sectionPos: number): number; - toLong(pos: net.minecraft.util.math.BlockPos): number; - asLong(x: number, y: number, z: number): number; - stream(center: net.minecraft.util.math.ChunkSectionPos, radius: number): java.util.stream.Stream; - stream(center: net.minecraft.util.math.ChunkPos, radius: number, minY: number, maxY: number): java.util.stream.Stream; - stream(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): java.util.stream.Stream; - forEachChunkSectionAround(pos: net.minecraft.util.math.BlockPos, consumer: it.unimi.dsi.fastutil.longs.LongConsumer): void; - forEachChunkSectionAround(pos: number, consumer: it.unimi.dsi.fastutil.longs.LongConsumer): void; - forEachChunkSectionAround(x: number, y: number, z: number, consumer: it.unimi.dsi.fastutil.longs.LongConsumer): void; - } - interface ChunkSectionPos extends net.minecraft.util.math.Vec3i { - unpackBlockX(packedLocalPos: number): number; - unpackBlockY(packedLocalPos: number): number; - unpackBlockZ(packedLocalPos: number): number; - unpackBlockPos(packedLocalPos: number): net.minecraft.util.math.BlockPos; - getSectionX(): number; - getSectionY(): number; - getSectionZ(): number; - getMinX(): number; - getMinY(): number; - getMinZ(): number; - getMaxX(): number; - getMaxY(): number; - getMaxZ(): number; - getMinPos(): net.minecraft.util.math.BlockPos; - getCenterPos(): net.minecraft.util.math.BlockPos; - toChunkPos(): net.minecraft.util.math.ChunkPos; - asLong(): number; - streamBlocks(): java.util.stream.Stream; - } - const BlockPos$Mutable: { - new(): net.minecraft.util.math.BlockPos$Mutable; - new(i: number, j: number, k: number): net.minecraft.util.math.BlockPos$Mutable; - new(x: number, y: number, z: number): net.minecraft.util.math.BlockPos$Mutable; - } - interface BlockPos$Mutable extends net.minecraft.util.math.BlockPos { - set(x: number, y: number, z: number): net.minecraft.util.math.BlockPos$Mutable; - set(x: number, y: number, z: number): net.minecraft.util.math.BlockPos$Mutable; - set(pos: net.minecraft.util.math.Vec3i): net.minecraft.util.math.BlockPos$Mutable; - set(pos: number): net.minecraft.util.math.BlockPos$Mutable; - set(axis: net.minecraft.util.math.AxisCycleDirection, x: number, y: number, z: number): net.minecraft.util.math.BlockPos$Mutable; - set(pos: net.minecraft.util.math.Vec3i, direction: net.minecraft.util.math.Direction): net.minecraft.util.math.BlockPos$Mutable; - set(pos: net.minecraft.util.math.Vec3i, x: number, y: number, z: number): net.minecraft.util.math.BlockPos$Mutable; - set(vec1: net.minecraft.util.math.Vec3i, vec2: net.minecraft.util.math.Vec3i): net.minecraft.util.math.BlockPos$Mutable; - move(direction: net.minecraft.util.math.Direction): net.minecraft.util.math.BlockPos$Mutable; - move(direction: net.minecraft.util.math.Direction, distance: number): net.minecraft.util.math.BlockPos$Mutable; - move(dx: number, dy: number, dz: number): net.minecraft.util.math.BlockPos$Mutable; - move(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.math.BlockPos$Mutable; - clamp(axis: net.minecraft.util.math.Direction$Axis, min: number, max: number): net.minecraft.util.math.BlockPos$Mutable; - } - const BlockPos$IterationState: { - ACCEPT: net.minecraft.util.math.BlockPos$IterationState; - SKIP: net.minecraft.util.math.BlockPos$IterationState; - STOP: net.minecraft.util.math.BlockPos$IterationState; - valueOf(value: string): net.minecraft.util.math.BlockPos$IterationState; - values(): Array; - } - interface BlockPos$IterationState extends kotlin.Enum { - } - const AffineTransformation: { - CODEC: com.mojang.serialization.Codec; - ANY_CODEC: com.mojang.serialization.Codec; - identity(): net.minecraft.util.math.AffineTransformation; - new(matrix: org.joml.Matrix4fc | null | undefined): net.minecraft.util.math.AffineTransformation; - new(translation: org.joml.Vector3f | null | undefined, leftRotation: org.joml.Quaternionf | null | undefined, scale: org.joml.Vector3f | null | undefined, rightRotation: org.joml.Quaternionf | null | undefined): net.minecraft.util.math.AffineTransformation; - } - interface AffineTransformation { - multiply(other: net.minecraft.util.math.AffineTransformation): net.minecraft.util.math.AffineTransformation; - invert(): net.minecraft.util.math.AffineTransformation | null | undefined; - getMatrix(): org.joml.Matrix4fc; - copyMatrix(): org.joml.Matrix4f; - getTranslation(): org.joml.Vector3f; - getLeftRotation(): org.joml.Quaternionf; - getScale(): org.joml.Vector3f; - getRightRotation(): org.joml.Quaternionf; - interpolate(target: net.minecraft.util.math.AffineTransformation, factor: number): net.minecraft.util.math.AffineTransformation; - } - } - namespace hit { - const BlockHitResult: { - createMissed(pos: net.minecraft.util.math.Vec3d, side: net.minecraft.util.math.Direction, blockPos: net.minecraft.util.math.BlockPos): net.minecraft.util.hit.BlockHitResult; - new(pos: net.minecraft.util.math.Vec3d, side: net.minecraft.util.math.Direction, blockPos: net.minecraft.util.math.BlockPos, insideBlock: boolean): net.minecraft.util.hit.BlockHitResult; - new(pos: net.minecraft.util.math.Vec3d, side: net.minecraft.util.math.Direction, blockPos: net.minecraft.util.math.BlockPos, insideBlock: boolean, againstWorldBorder: boolean): net.minecraft.util.hit.BlockHitResult; - } - interface BlockHitResult extends net.minecraft.util.hit.HitResult { - withSide(side: net.minecraft.util.math.Direction): net.minecraft.util.hit.BlockHitResult; - withBlockPos(blockPos: net.minecraft.util.math.BlockPos): net.minecraft.util.hit.BlockHitResult; - againstWorldBorder(): net.minecraft.util.hit.BlockHitResult; - getBlockPos(): net.minecraft.util.math.BlockPos; - getSide(): net.minecraft.util.math.Direction; - isInsideBlock(): boolean; - isAgainstWorldBorder(): boolean; + interface HoverEvent$ShowEntity extends java.lang.Record, net.minecraft.network.chat.HoverEvent { + entity(): net.minecraft.network.chat.HoverEvent$EntityTooltipInfo; } - const HitResult: { - Type: typeof net.minecraft.util.hit.HitResult$Type; + const HoverEvent$ShowItem: { + CODEC: com.mojang.serialization.MapCodec; + new(item: net.minecraft.world.item.ItemStackTemplate): net.minecraft.network.chat.HoverEvent$ShowItem; } - interface HitResult { - squaredDistanceTo(entity: net.minecraft.entity.Entity): number; - getType(): net.minecraft.util.hit.HitResult$Type; - getPos(): net.minecraft.util.math.Vec3d; + interface HoverEvent$ShowItem extends java.lang.Record, net.minecraft.network.chat.HoverEvent { + item(): net.minecraft.world.item.ItemStackTemplate; } - const HitResult$Type: { - MISS: net.minecraft.util.hit.HitResult$Type; - BLOCK: net.minecraft.util.hit.HitResult$Type; - ENTITY: net.minecraft.util.hit.HitResult$Type; - valueOf(value: string): net.minecraft.util.hit.HitResult$Type; - values(): Array; + const HoverEvent$ShowText: { + CODEC: com.mojang.serialization.MapCodec; + new(value: net.minecraft.network.chat.Component): net.minecraft.network.chat.HoverEvent$ShowText; } - interface HitResult$Type extends kotlin.Enum { + interface HoverEvent$ShowText extends java.lang.Record, net.minecraft.network.chat.HoverEvent { + value(): net.minecraft.network.chat.Component; } - const EntityHitResult: { - new(entity: net.minecraft.entity.Entity): net.minecraft.util.hit.EntityHitResult; - new(entity: net.minecraft.entity.Entity, pos: net.minecraft.util.math.Vec3d): net.minecraft.util.hit.EntityHitResult; + const Style$Serializer: { + MAP_CODEC: com.mojang.serialization.MapCodec; + CODEC: com.mojang.serialization.Codec; + TRUSTED_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(): net.minecraft.network.chat.Style$Serializer; } - interface EntityHitResult extends net.minecraft.util.hit.HitResult { - getEntity(): net.minecraft.entity.Entity; + interface Style$Serializer extends any { } } - namespace shape { - interface VoxelShape { - getMin(axis: net.minecraft.util.math.Direction$Axis): number; - getMax(axis: net.minecraft.util.math.Direction$Axis): number; - getBoundingBox(): net.minecraft.util.math.Box; - asCuboid(): net.minecraft.util.shape.VoxelShape; - getPointPositions(axis: net.minecraft.util.math.Direction$Axis): it.unimi.dsi.fastutil.doubles.DoubleList; - isEmpty(): boolean; - offset(vec3d: net.minecraft.util.math.Vec3d): net.minecraft.util.shape.VoxelShape; - offset(vec: net.minecraft.util.math.Vec3i): net.minecraft.util.shape.VoxelShape; - offset(x: number, y: number, z: number): net.minecraft.util.shape.VoxelShape; - simplify(): net.minecraft.util.shape.VoxelShape; - forEachEdge(consumer: net.minecraft.util.shape.VoxelShapes$BoxConsumer): void; - forEachBox(consumer: net.minecraft.util.shape.VoxelShapes$BoxConsumer): void; - getBoundingBoxes(): Array; - getStartingCoord(axis: net.minecraft.util.math.Direction$Axis, from: number, to: number): number; - getEndingCoord(axis: net.minecraft.util.math.Direction$Axis, from: number, to: number): number; - raycast(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.hit.BlockHitResult | null | undefined; - getClosestPointTo(target: net.minecraft.util.math.Vec3d): java.util.Optional; - getFace(facing: net.minecraft.util.math.Direction): net.minecraft.util.shape.VoxelShape; - calculateMaxDistance(axis: net.minecraft.util.math.Direction$Axis, box: net.minecraft.util.math.Box, maxDist: number): number; - } - interface VoxelShapes$BoxConsumer { - consume(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): void; - } - interface VoxelSet { - transform(transformation: net.minecraft.util.math.DirectionTransformation): net.minecraft.util.shape.VoxelSet; - inBoundsAndContains(cycle: net.minecraft.util.math.AxisCycleDirection, x: number, y: number, z: number): boolean; - inBoundsAndContains(x: number, y: number, z: number): boolean; - contains(cycle: net.minecraft.util.math.AxisCycleDirection, x: number, y: number, z: number): boolean; - contains(x: number, y: number, z: number): boolean; - set(x: number, y: number, z: number): void; - isEmpty(): boolean; - getMin(axis: net.minecraft.util.math.Direction$Axis): number; - getMax(axis: net.minecraft.util.math.Direction$Axis): number; - getStartingAxisCoord(axis: net.minecraft.util.math.Direction$Axis, from: number, to: number): number; - getEndingAxisCoord(axis: net.minecraft.util.math.Direction$Axis, from: number, to: number): number; - getSize(axis: net.minecraft.util.math.Direction$Axis): number; - getXSize(): number; - getYSize(): number; - getZSize(): number; - forEachEdge(callback: net.minecraft.util.shape.VoxelSet$PositionBiConsumer, coalesce: boolean): void; - forEachBox(consumer: net.minecraft.util.shape.VoxelSet$PositionBiConsumer, coalesce: boolean): void; - forEachDirection(consumer: net.minecraft.util.shape.VoxelSet$PositionConsumer): void; + namespace codec { + const StreamCodec: { + of(encoder: net.minecraft.network.codec.StreamEncoder, decoder: net.minecraft.network.codec.StreamDecoder): net.minecraft.network.codec.StreamCodec; + ofMember(encoder: net.minecraft.network.codec.StreamMemberEncoder, decoder: net.minecraft.network.codec.StreamDecoder): net.minecraft.network.codec.StreamCodec; + unit(instance: V): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, constructor_: unknown): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, constructor_: unknown): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, constructor_: com.mojang.datafixers.util.Function3): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, constructor_: com.mojang.datafixers.util.Function4): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, codec5: net.minecraft.network.codec.StreamCodec, getter5: unknown, constructor_: com.mojang.datafixers.util.Function5): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, codec5: net.minecraft.network.codec.StreamCodec, getter5: unknown, codec6: net.minecraft.network.codec.StreamCodec, getter6: unknown, constructor_: com.mojang.datafixers.util.Function6): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, codec5: net.minecraft.network.codec.StreamCodec, getter5: unknown, codec6: net.minecraft.network.codec.StreamCodec, getter6: unknown, codec7: net.minecraft.network.codec.StreamCodec, getter7: unknown, constructor_: com.mojang.datafixers.util.Function7): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, codec5: net.minecraft.network.codec.StreamCodec, getter5: unknown, codec6: net.minecraft.network.codec.StreamCodec, getter6: unknown, codec7: net.minecraft.network.codec.StreamCodec, getter7: unknown, codec8: net.minecraft.network.codec.StreamCodec, getter8: unknown, constructor_: com.mojang.datafixers.util.Function8): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, codec5: net.minecraft.network.codec.StreamCodec, getter5: unknown, codec6: net.minecraft.network.codec.StreamCodec, getter6: unknown, codec7: net.minecraft.network.codec.StreamCodec, getter7: unknown, codec8: net.minecraft.network.codec.StreamCodec, getter8: unknown, codec9: net.minecraft.network.codec.StreamCodec, getter9: unknown, constructor_: com.mojang.datafixers.util.Function9): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, codec5: net.minecraft.network.codec.StreamCodec, getter5: unknown, codec6: net.minecraft.network.codec.StreamCodec, getter6: unknown, codec7: net.minecraft.network.codec.StreamCodec, getter7: unknown, codec8: net.minecraft.network.codec.StreamCodec, getter8: unknown, codec9: net.minecraft.network.codec.StreamCodec, getter9: unknown, codec10: net.minecraft.network.codec.StreamCodec, getter10: unknown, constructor_: com.mojang.datafixers.util.Function10): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, codec5: net.minecraft.network.codec.StreamCodec, getter5: unknown, codec6: net.minecraft.network.codec.StreamCodec, getter6: unknown, codec7: net.minecraft.network.codec.StreamCodec, getter7: unknown, codec8: net.minecraft.network.codec.StreamCodec, getter8: unknown, codec9: net.minecraft.network.codec.StreamCodec, getter9: unknown, codec10: net.minecraft.network.codec.StreamCodec, getter10: unknown, codec11: net.minecraft.network.codec.StreamCodec, getter11: unknown, constructor_: com.mojang.datafixers.util.Function11): net.minecraft.network.codec.StreamCodec; + composite(codec1: net.minecraft.network.codec.StreamCodec, getter1: unknown, codec2: net.minecraft.network.codec.StreamCodec, getter2: unknown, codec3: net.minecraft.network.codec.StreamCodec, getter3: unknown, codec4: net.minecraft.network.codec.StreamCodec, getter4: unknown, codec5: net.minecraft.network.codec.StreamCodec, getter5: unknown, codec6: net.minecraft.network.codec.StreamCodec, getter6: unknown, codec7: net.minecraft.network.codec.StreamCodec, getter7: unknown, codec8: net.minecraft.network.codec.StreamCodec, getter8: unknown, codec9: net.minecraft.network.codec.StreamCodec, getter9: unknown, codec10: net.minecraft.network.codec.StreamCodec, getter10: unknown, codec11: net.minecraft.network.codec.StreamCodec, getter11: unknown, codec12: net.minecraft.network.codec.StreamCodec, getter12: unknown, constructor_: com.mojang.datafixers.util.Function12): net.minecraft.network.codec.StreamCodec; + recursive(factory: unknown): net.minecraft.network.codec.StreamCodec; + } + interface StreamCodec extends net.minecraft.network.codec.StreamEncoder, net.minecraft.network.codec.StreamDecoder { + apply(operation: net.minecraft.network.codec.StreamCodec$CodecOperation): net.minecraft.network.codec.StreamCodec; + map(to: unknown, from: unknown): net.minecraft.network.codec.StreamCodec; + mapStream(operation: unknown): net.minecraft.network.codec.StreamCodec; + dispatch(type: unknown, codec: unknown): net.minecraft.network.codec.StreamCodec; + cast(): net.minecraft.network.codec.StreamCodec; + } + interface StreamEncoder extends any { + encode(output: O, value: T): void; + (output: O, value: T): void; + } + interface StreamDecoder extends any { + decode(input: I): T; + (input: I): T; + } + interface StreamCodec$CodecOperation extends any { + apply(original: net.minecraft.network.codec.StreamCodec): net.minecraft.network.codec.StreamCodec; + (original: net.minecraft.network.codec.StreamCodec): net.minecraft.network.codec.StreamCodec; + } + interface StreamMemberEncoder extends any { + encode(value: T, output: O): void; + (value: T, output: O): void; + } + } + namespace syncher { + interface SyncedDataHolder extends any { + onSyncedDataUpdated(accessor: net.minecraft.network.syncher.EntityDataAccessor): void; + onSyncedDataUpdated(updatedItems: Array>): void; + } + const EntityDataAccessor: { + new(id: number, serializer: net.minecraft.network.syncher.EntityDataSerializer): net.minecraft.network.syncher.EntityDataAccessor; + } + interface EntityDataAccessor extends java.lang.Record { + id(): number; + serializer(): net.minecraft.network.syncher.EntityDataSerializer; } - interface VoxelSet$PositionConsumer { - consume(direction: net.minecraft.util.math.Direction, x: number, y: number, z: number): void; + const EntityDataSerializer: { + forValueType(codec: net.minecraft.network.codec.StreamCodec): net.minecraft.network.syncher.EntityDataSerializer; } - interface VoxelSet$PositionBiConsumer { - consume(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): void; + interface EntityDataSerializer extends any { + codec(): net.minecraft.network.codec.StreamCodec; + createAccessor(id: number): net.minecraft.network.syncher.EntityDataAccessor; + copy(value: T): T; } - } - namespace dynamic { - interface ForwardingDynamicOps extends com.mojang.serialization.DynamicOps { + interface EntityDataSerializer$ForValueType extends net.minecraft.network.syncher.EntityDataSerializer { } - const Range: { - CODEC: com.mojang.serialization.Codec>; - createCodec(elementCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - createRangedCodec(codec: com.mojang.serialization.Codec, minInclusive: T, maxInclusive: T): com.mojang.serialization.Codec>; - validate(minInclusive: T, maxInclusive: T): com.mojang.serialization.DataResult>; - new(minInclusive: T, maxInclusive: T): net.minecraft.util.dynamic.Range; - new(value: T): net.minecraft.util.dynamic.Range; - } - interface Range extends java.lang.Record { - map(f: unknown): net.minecraft.util.dynamic.Range; - contains(value: T): boolean; - contains(other: net.minecraft.util.dynamic.Range): boolean; - minInclusive(): T; - maxInclusive(): T; - } - const CodecHolder: { - of(mapCodec: com.mojang.serialization.MapCodec): net.minecraft.util.dynamic.CodecHolder; - new(mapCodec: com.mojang.serialization.MapCodec): net.minecraft.util.dynamic.CodecHolder; - } - interface CodecHolder extends java.lang.Record { - codec(): com.mojang.serialization.MapCodec; - } - } - namespace collection { - const IndexedIterable: { - ABSENT_RAW_ID: number; - } - interface IndexedIterable extends kotlin.collections.MutableIterable { - getRawId(value: T): number; - get(index: number): T; - getOrThrow(index: number): T; - getRawIdOrThrow(value: T): number; - size(): number; + const SynchedEntityData$Builder: { + new(entity: net.minecraft.network.syncher.SyncedDataHolder): net.minecraft.network.syncher.SynchedEntityData$Builder; } - const IdList: { - new(): net.minecraft.util.collection.IdList; - new(initialSize: number): net.minecraft.util.collection.IdList; - } - interface IdList extends net.minecraft.util.collection.IndexedIterable { - set(value: T, id: number): void; - add(value: T): void; - containsKey(index: number): boolean; - } - const DefaultedList: { - of(): net.minecraft.util.collection.DefaultedList; - ofSize(size: number): net.minecraft.util.collection.DefaultedList; - ofSize(size: number, defaultValue: E): net.minecraft.util.collection.DefaultedList; - copyOf(defaultValue: E, values: E): net.minecraft.util.collection.DefaultedList; - } - interface DefaultedList extends java.util.AbstractList { - } - const BoundedRegionArray: { - create(centerX: number, centerZ: number, radius: number, getter: net.minecraft.util.collection.BoundedRegionArray$Getter): net.minecraft.util.collection.BoundedRegionArray; - } - interface BoundedRegionArray { - forEach(callback: unknown): void; - get(x: number, z: number): T; - isWithinBounds(x: number, z: number): boolean; - } - interface BoundedRegionArray$Getter { - get(x: number, z: number): T; - (x: number, z: number): T; - } - const Pool: { - Builder: typeof net.minecraft.util.collection.Pool$Builder; - empty(): net.minecraft.util.collection.Pool; - of(entry: E): net.minecraft.util.collection.Pool; - of(entries: net.minecraft.util.collection.Weighted): net.minecraft.util.collection.Pool; - of(entries: Array>): net.minecraft.util.collection.Pool; - builder(): net.minecraft.util.collection.Pool$Builder; - createCodec(entryCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - createCodec(entryCodec: com.mojang.serialization.MapCodec): com.mojang.serialization.Codec>; - createNonEmptyCodec(entryCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - createNonEmptyCodec(entryCodec: com.mojang.serialization.MapCodec): com.mojang.serialization.Codec>; - createPacketCodec(entryCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.network.codec.PacketCodec>; - } - interface Pool { - isEmpty(): boolean; - transform(function_: unknown): net.minecraft.util.collection.Pool; - getOrEmpty(random: net.minecraft.util.math.random.Random): java.util.Optional; - get(random: net.minecraft.util.math.random.Random): E; - getEntries(): Array>; - contains(value: E): boolean; + interface SynchedEntityData$Builder extends any { + define(accessor: net.minecraft.network.syncher.EntityDataAccessor, value: T): net.minecraft.network.syncher.SynchedEntityData$Builder; + build(): net.minecraft.network.syncher.SynchedEntityData; } - const Pool$Builder: { - new(): net.minecraft.util.collection.Pool$Builder; + const SynchedEntityData: { + DataItem: typeof net.minecraft.network.syncher.SynchedEntityData$DataItem; + DataValue: typeof net.minecraft.network.syncher.SynchedEntityData$DataValue; + Builder: typeof net.minecraft.network.syncher.SynchedEntityData$Builder; + defineId(clazz: java.lang.Class, type: net.minecraft.network.syncher.EntityDataSerializer): net.minecraft.network.syncher.EntityDataAccessor; } - interface Pool$Builder { - add(object: E): net.minecraft.util.collection.Pool$Builder; - add(object: E, weight: number): net.minecraft.util.collection.Pool$Builder; - build(): net.minecraft.util.collection.Pool; + interface SynchedEntityData extends any { + isDirty(): boolean; + get(accessor: net.minecraft.network.syncher.EntityDataAccessor): T; + set(accessor: net.minecraft.network.syncher.EntityDataAccessor, value: T): void; + set(accessor: net.minecraft.network.syncher.EntityDataAccessor, value: T, forceDirty: boolean): void; + packDirty(): Array> | null | undefined; + getNonDefaultValues(): Array> | null | undefined; + assignValues(items: Array>): void; + } + const SynchedEntityData$DataItem: { + new(accessor: net.minecraft.network.syncher.EntityDataAccessor, initialValue: T): net.minecraft.network.syncher.SynchedEntityData$DataItem; + } + interface SynchedEntityData$DataItem extends any { + value(): net.minecraft.network.syncher.SynchedEntityData$DataValue; + getAccessor(): net.minecraft.network.syncher.EntityDataAccessor; + setValue(value: T): void; + getValue(): T; + isDirty(): boolean; + setDirty(dirty: boolean): void; + isSetToDefault(): boolean; } - const Weighted: { - createCodec(dataCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - createCodec(dataCodec: com.mojang.serialization.MapCodec): com.mojang.serialization.Codec>; - createPacketCodec(dataCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.network.codec.PacketCodec>; - new(value: T, weight: number): net.minecraft.util.collection.Weighted; + const SynchedEntityData$DataValue: { + new(id: number, serializer: net.minecraft.network.syncher.EntityDataSerializer, value: T): net.minecraft.network.syncher.SynchedEntityData$DataValue; + create(accessor: net.minecraft.network.syncher.EntityDataAccessor, value: T): net.minecraft.network.syncher.SynchedEntityData$DataValue; + read(input: net.minecraft.network.RegistryFriendlyByteBuf, id: number): net.minecraft.network.syncher.SynchedEntityData$DataValue; } - interface Weighted extends java.lang.Record { - transform(function_: unknown): net.minecraft.util.collection.Weighted; + interface SynchedEntityData$DataValue extends java.lang.Record { + write(output: net.minecraft.network.RegistryFriendlyByteBuf): void; + id(): number; + serializer(): net.minecraft.network.syncher.EntityDataSerializer; value(): T; - weight(): number; - } - const ArrayListDeque: { - new(): net.minecraft.util.collection.ArrayListDeque; - new(size: number): net.minecraft.util.collection.ArrayListDeque; - } - interface ArrayListDeque extends java.util.AbstractList, net.minecraft.util.collection.ListDeque { - getArrayLength(): number; - } - interface ListDeque extends java.io.Serializable, kotlin.Cloneable, java.util.Deque, Array, java.util.RandomAccess { - } - } - namespace context { - const ContextParameter: { - of(id: string): net.minecraft.util.context.ContextParameter; - new(id: net.minecraft.util.Identifier): net.minecraft.util.context.ContextParameter; - } - interface ContextParameter { - getId(): net.minecraft.util.Identifier; - } - const ContextType: { - Builder: typeof net.minecraft.util.context.ContextType$Builder; - } - interface ContextType { - getRequired(): Set>; - getAllowed(): Set>; - } - const ContextType$Builder: { - new(): net.minecraft.util.context.ContextType$Builder; - } - interface ContextType$Builder { - require(parameter: net.minecraft.util.context.ContextParameter): net.minecraft.util.context.ContextType$Builder; - allow(parameter: net.minecraft.util.context.ContextParameter): net.minecraft.util.context.ContextType$Builder; - build(): net.minecraft.util.context.ContextType; - } - const ContextParameterMap: { - Builder: typeof net.minecraft.util.context.ContextParameterMap$Builder; - } - interface ContextParameterMap { - contains(parameter: net.minecraft.util.context.ContextParameter): boolean; - getOrThrow(parameter: net.minecraft.util.context.ContextParameter): T; - getNullable(parameter: net.minecraft.util.context.ContextParameter): T; - getOrDefault(parameter: net.minecraft.util.context.ContextParameter, defaultValue: T): T; - } - const ContextParameterMap$Builder: { - new(): net.minecraft.util.context.ContextParameterMap$Builder; - } - interface ContextParameterMap$Builder { - add(parameter: net.minecraft.util.context.ContextParameter, value: T): net.minecraft.util.context.ContextParameterMap$Builder; - addNullable(parameter: net.minecraft.util.context.ContextParameter, value: T): net.minecraft.util.context.ContextParameterMap$Builder; - getOrThrow(parameter: net.minecraft.util.context.ContextParameter): T; - getNullable(parameter: net.minecraft.util.context.ContextParameter): T; - build(type: net.minecraft.util.context.ContextType): net.minecraft.util.context.ContextParameterMap; - } - } - namespace crash { - const CrashReportSection: { - createPositionString(x: number, y: number, z: number): string; - createPositionString(world: net.minecraft.world.HeightLimitView, x: number, y: number, z: number): string; - createPositionString(world: net.minecraft.world.HeightLimitView, pos: net.minecraft.util.math.BlockPos): string; - createPositionString(world: net.minecraft.world.HeightLimitView, x: number, y: number, z: number): string; - addBlockInfo(element: net.minecraft.util.crash.CrashReportSection, world: net.minecraft.world.HeightLimitView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): void; - addBlockLocation(element: net.minecraft.util.crash.CrashReportSection, world: net.minecraft.world.HeightLimitView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.crash.CrashReportSection; - new(title: string): net.minecraft.util.crash.CrashReportSection; - } - interface CrashReportSection { - add(name: string, callable: net.minecraft.util.crash.CrashCallable): net.minecraft.util.crash.CrashReportSection; - add(name: string, detail: any): net.minecraft.util.crash.CrashReportSection; - add(name: string, throwable: kotlin.Throwable): void; - initStackTrace(ignoredCallCount: number): number; - shouldGenerateStackTrace(prev: java.lang.StackTraceElement, next: java.lang.StackTraceElement): boolean; - trimStackTraceEnd(callCount: number): void; - addStackTrace(crashReportBuilder: java.lang.StringBuilder): void; - getStackTrace(): Array; - } - interface CrashCallable extends java.util.concurrent.Callable { - } - const CrashReport: { - create(cause: kotlin.Throwable, title: string): net.minecraft.util.crash.CrashReport; - initCrashReport(): void; - new(message: string, cause: kotlin.Throwable): net.minecraft.util.crash.CrashReport; - } - interface CrashReport { - getMessage(): string; - getCause(): kotlin.Throwable; - getStackTrace(): string; - addDetails(crashReportBuilder: java.lang.StringBuilder): void; - getCauseAsString(): string; - asString(type: net.minecraft.util.crash.ReportType, extraInfo: Array): string; - asString(type: net.minecraft.util.crash.ReportType): string; - getFile(): java.nio.file.Path | null | undefined; - writeToFile(path: java.nio.file.Path, type: net.minecraft.util.crash.ReportType, extraInfo: Array): boolean; - writeToFile(path: java.nio.file.Path, type: net.minecraft.util.crash.ReportType): boolean; - getSystemDetailsSection(): net.minecraft.util.SystemDetails; - addElement(name: string): net.minecraft.util.crash.CrashReportSection; - addElement(name: string, ignoredStackTraceCallCount: number): net.minecraft.util.crash.CrashReportSection; - } - const ReportType: { - MINECRAFT_CRASH_REPORT: net.minecraft.util.crash.ReportType; - MINECRAFT_PROFILER_RESULTS: net.minecraft.util.crash.ReportType; - MINECRAFT_TEST_REPORT: net.minecraft.util.crash.ReportType; - MINECRAFT_NETWORK_PROTOCOL_ERROR_REPORT: net.minecraft.util.crash.ReportType; - MINECRAFT_CHUNK_IO_ERROR_REPORT: net.minecraft.util.crash.ReportType; - new(string: string, list: Array): net.minecraft.util.crash.ReportType; - } - interface ReportType extends java.lang.Record { - chooseNugget(): string; - addHeaderAndNugget(reportBuilder: java.lang.StringBuilder, extraInfo: Array): void; - header(): string; - nuggets(): Array; - } - const CrashException: { - new(report: net.minecraft.util.crash.CrashReport): net.minecraft.util.crash.CrashException; - } - interface CrashException extends java.lang.RuntimeException { - getReport(): net.minecraft.util.crash.CrashReport; - } - } - namespace thread { - const FutureQueue: { - LOGGER: org.slf4j.Logger; - immediate(executor: java.util.concurrent.Executor): net.minecraft.util.thread.FutureQueue; - } - interface FutureQueue { - append(callback: java.lang.Runnable): void; - append(future: java.util.concurrent.CompletableFuture, callback: unknown): void; - (future: java.util.concurrent.CompletableFuture, callback: unknown): void; - } - const ReentrantThreadExecutor: { - new(string: string): net.minecraft.util.thread.ReentrantThreadExecutor; - } - interface ReentrantThreadExecutor extends net.minecraft.util.thread.ThreadExecutor { - } - const ThreadExecutor: { - field_52421: number; - isMemoryError(exception: kotlin.Throwable): boolean; - } - interface ThreadExecutor extends net.minecraft.util.thread.SampleableExecutor, net.minecraft.util.thread.TaskExecutor, java.util.concurrent.Executor { - isOnThread(): boolean; - getTaskCount(): number; - submit(task: unknown): java.util.concurrent.CompletableFuture; - submit(task: java.lang.Runnable): java.util.concurrent.CompletableFuture; - submitAndJoin(runnable: java.lang.Runnable): void; - executeSync(runnable: java.lang.Runnable): void; - runTasks(stopCondition: unknown): void; - runTask(): boolean; - } - interface SampleableExecutor { - createSamplers(): Array; - } - const TaskExecutor: { - of(name: string, executor: java.util.concurrent.Executor): net.minecraft.util.thread.TaskExecutor; - } - interface TaskExecutor extends java.lang.AutoCloseable { - getName(): string; - send(runnable: R): void; - createTask(runnable: java.lang.Runnable): R; - executeAsync(future: unknown): java.util.concurrent.CompletableFuture; - } - const SimpleConsecutiveExecutor: { - new(executor: java.util.concurrent.Executor, name: string): net.minecraft.util.thread.SimpleConsecutiveExecutor; - } - interface SimpleConsecutiveExecutor extends net.minecraft.util.thread.ConsecutiveExecutor { - } - const ConsecutiveExecutor: { - new(queue: net.minecraft.util.thread.TaskQueue, executor: java.util.concurrent.Executor, name: string): net.minecraft.util.thread.ConsecutiveExecutor; - } - interface ConsecutiveExecutor extends net.minecraft.util.thread.SampleableExecutor, net.minecraft.util.thread.TaskExecutor, java.lang.Runnable { - runAll(): void; - queueSize(): number; - hasQueuedTasks(): boolean; - } - const TaskQueue: { - PrioritizedTask: typeof net.minecraft.util.thread.TaskQueue$PrioritizedTask; - Prioritized: typeof net.minecraft.util.thread.TaskQueue$Prioritized; - Simple: typeof net.minecraft.util.thread.TaskQueue$Simple; - } - interface TaskQueue { - poll(): java.lang.Runnable | null | undefined; - add(runnable: T): boolean; - isEmpty(): boolean; - getSize(): number; - } - const TaskQueue$PrioritizedTask: { - new(priority: number, runnable: java.lang.Runnable): net.minecraft.util.thread.TaskQueue$PrioritizedTask; - } - interface TaskQueue$PrioritizedTask extends java.lang.Record, java.lang.Runnable { - priority(): number; - runnable(): java.lang.Runnable; - } - const TaskQueue$Prioritized: { - new(priorityCount: number): net.minecraft.util.thread.TaskQueue$Prioritized; - } - interface TaskQueue$Prioritized extends net.minecraft.util.thread.TaskQueue { - } - const TaskQueue$Simple: { - new(queue: java.util.Queue): net.minecraft.util.thread.TaskQueue$Simple; - } - interface TaskQueue$Simple extends net.minecraft.util.thread.TaskQueue { - } - const NameableExecutor: { - new(executorService: java.util.concurrent.ExecutorService): net.minecraft.util.thread.NameableExecutor; - } - interface NameableExecutor extends java.lang.Record, java.util.concurrent.Executor { - named(name: string): java.util.concurrent.Executor; - shutdown(time: number, unit: java.util.concurrent.TimeUnit): void; - service(): java.util.concurrent.ExecutorService; } } - namespace profiler { - namespace log { - interface DebugSampleLog { - set(values: Array): void; - push(value: number): void; - push(value: number, column: number): void; + namespace protocol { + namespace common { + namespace custom { + const CustomPacketPayload: { + Type: typeof net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type; + TypeAndCodec: typeof net.minecraft.network.protocol.common.custom.CustomPacketPayload$TypeAndCodec; + codec(writer: net.minecraft.network.codec.StreamMemberEncoder, reader: net.minecraft.network.codec.StreamDecoder): net.minecraft.network.codec.StreamCodec; + codec(fallback: net.minecraft.network.protocol.common.custom.CustomPacketPayload$FallbackProvider, types: Array>): net.minecraft.network.codec.StreamCodec; + createType(id: string): net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type; + } + interface CustomPacketPayload extends any { + type(): net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type; + } + const CustomPacketPayload$Type: { + new(id: net.minecraft.resources.Identifier): net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type; + } + interface CustomPacketPayload$Type extends java.lang.Record { + id(): net.minecraft.resources.Identifier; + } + interface CustomPacketPayload$FallbackProvider extends any { + create(typeId: net.minecraft.resources.Identifier): net.minecraft.network.codec.StreamCodec; + } + const CustomPacketPayload$TypeAndCodec: { + new(type: net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type, codec: net.minecraft.network.codec.StreamCodec): net.minecraft.network.protocol.common.custom.CustomPacketPayload$TypeAndCodec; + } + interface CustomPacketPayload$TypeAndCodec extends java.lang.Record { + type(): net.minecraft.network.protocol.common.custom.CustomPacketPayload$Type; + codec(): net.minecraft.network.codec.StreamCodec; + } + } + interface ServerCommonPacketListener extends net.minecraft.network.protocol.cookie.ServerCookiePacketListener { + handleKeepAlive(packet: net.minecraft.network.protocol.common.ServerboundKeepAlivePacket): void; + handlePong(serverboundPongPacket: net.minecraft.network.protocol.common.ServerboundPongPacket): void; + handleCustomPayload(packet: net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket): void; + handleResourcePackResponse(packet: net.minecraft.network.protocol.common.ServerboundResourcePackPacket): void; + handleClientInformation(packet: net.minecraft.network.protocol.common.ServerboundClientInformationPacket): void; + handleCustomClickAction(packet: net.minecraft.network.protocol.common.ServerboundCustomClickActionPacket): void; + } + interface ClientCommonPacketListener extends net.minecraft.network.protocol.cookie.ClientCookiePacketListener { + handleKeepAlive(packet: net.minecraft.network.protocol.common.ClientboundKeepAlivePacket): void; + handlePing(packet: net.minecraft.network.protocol.common.ClientboundPingPacket): void; + handleCustomPayload(packet: net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket): void; + handleDisconnect(packet: net.minecraft.network.protocol.common.ClientboundDisconnectPacket): void; + handleResourcePackPush(packet: net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket): void; + handleResourcePackPop(packet: net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket): void; + handleUpdateTags(packet: net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket): void; + handleStoreCookie(packet: net.minecraft.network.protocol.common.ClientboundStoreCookiePacket): void; + handleTransfer(packet: net.minecraft.network.protocol.common.ClientboundTransferPacket): void; + handleCustomReportDetails(packet: net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket): void; + handleServerLinks(packet: net.minecraft.network.protocol.common.ClientboundServerLinksPacket): void; + handleClearDialog(packet: net.minecraft.network.protocol.common.ClientboundClearDialogPacket): void; + handleShowDialog(packet: net.minecraft.network.protocol.common.ClientboundShowDialogPacket): void; + } + const ClientboundKeepAlivePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number): net.minecraft.network.protocol.common.ClientboundKeepAlivePacket; + } + interface ClientboundKeepAlivePacket extends net.minecraft.network.protocol.Packet { + getId(): number; } - interface ArrayDebugSampleLog extends net.minecraft.util.profiler.log.DebugSampleLog { + const ClientboundPingPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number): net.minecraft.network.protocol.common.ClientboundPingPacket; } - interface MultiValueDebugSampleLog { - getDimension(): number; - getLength(): number; - get(index: number): number; - get(index: number, dimension: number): number; - clear(): void; + interface ClientboundPingPacket extends net.minecraft.network.protocol.Packet { + getId(): number; } - const DebugSampleType: { - TICK_TIME: net.minecraft.util.profiler.log.DebugSampleType; - valueOf(value: string): net.minecraft.util.profiler.log.DebugSampleType; - values(): Array; + const ClientboundCustomPayloadPacket: { + GAMEPLAY_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + CONFIG_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(payload: net.minecraft.network.protocol.common.custom.CustomPacketPayload): net.minecraft.network.protocol.common.ClientboundCustomPayloadPacket; } - interface DebugSampleType extends kotlin.Enum { - getSubscriptionType(): net.minecraft.world.debug.DebugSubscriptionType; + interface ClientboundCustomPayloadPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + payload(): net.minecraft.network.protocol.common.custom.CustomPacketPayload; } - } - const MultiValueDebugSampleLogImpl: { - LOG_SIZE: number; - new(dimensions: number): net.minecraft.util.profiler.MultiValueDebugSampleLogImpl; - new(i: number, ls: Array): net.minecraft.util.profiler.MultiValueDebugSampleLogImpl; - } - interface MultiValueDebugSampleLogImpl extends net.minecraft.util.profiler.log.ArrayDebugSampleLog, net.minecraft.util.profiler.log.MultiValueDebugSampleLog { - } - const Profiler: { - UnionProfiler: typeof net.minecraft.util.profiler.Profiler$UnionProfiler; - ROOT_NAME: string; - union(first: net.minecraft.util.profiler.Profiler, second: net.minecraft.util.profiler.Profiler): net.minecraft.util.profiler.Profiler; - } - interface Profiler { - startTick(): void; - endTick(): void; - push(location: string): void; - push(locationGetter: unknown): void; - pop(): void; - swap(location: string): void; - swap(locationGetter: unknown): void; - addZoneText(label: string): void; - addZoneValue(value: number): void; - setZoneColor(color: number): void; - scoped(name: string): net.minecraft.util.profiler.ScopedProfiler; - scoped(nameSupplier: unknown): net.minecraft.util.profiler.ScopedProfiler; - markSampleType(type: net.minecraft.util.profiler.SampleType): void; - visit(marker: string): void; - visit(marker: string, num: number): void; - visit(markerGetter: unknown): void; - visit(markerGetter: unknown, num: number): void; - } - const Profiler$UnionProfiler: { - new(first: net.minecraft.util.profiler.Profiler, second: net.minecraft.util.profiler.Profiler): net.minecraft.util.profiler.Profiler$UnionProfiler; - } - interface Profiler$UnionProfiler extends net.minecraft.util.profiler.Profiler { - } - const SampleType: { - PATH_FINDING: net.minecraft.util.profiler.SampleType; - EVENT_LOOPS: net.minecraft.util.profiler.SampleType; - CONSECUTIVE_EXECUTORS: net.minecraft.util.profiler.SampleType; - TICK_LOOP: net.minecraft.util.profiler.SampleType; - JVM: net.minecraft.util.profiler.SampleType; - CHUNK_RENDERING: net.minecraft.util.profiler.SampleType; - CHUNK_RENDERING_DISPATCHING: net.minecraft.util.profiler.SampleType; - CPU: net.minecraft.util.profiler.SampleType; - GPU: net.minecraft.util.profiler.SampleType; - valueOf(value: string): net.minecraft.util.profiler.SampleType; - values(): Array; - } - interface SampleType extends kotlin.Enum { - getName(): string; - } - const ScopedProfiler: { - DUMMY: net.minecraft.util.profiler.ScopedProfiler; - } - interface ScopedProfiler extends java.lang.AutoCloseable { - addLabel(label: string): net.minecraft.util.profiler.ScopedProfiler; - addLabel(labelSupplier: unknown): net.minecraft.util.profiler.ScopedProfiler; - addValue(value: number): net.minecraft.util.profiler.ScopedProfiler; - setColor(color: number): net.minecraft.util.profiler.ScopedProfiler; - } - const ProfileResult: { - SPLITTER_CHAR: number; - getHumanReadableName(path: string): string; - } - interface ProfileResult { - getTimings(parentPath: string): Array; - save(path: java.nio.file.Path): boolean; - getStartTime(): number; - getStartTick(): number; - getEndTime(): number; - getEndTick(): number; - getTimeSpan(): number; - getTickSpan(): number; - getRootTimings(): string; - } - } - namespace path { - const SymlinkFinder: { - new(matcher: java.nio.file.PathMatcher): net.minecraft.util.path.SymlinkFinder; - } - interface SymlinkFinder { - validate(path: java.nio.file.Path, results: Array): void; - validate(path: java.nio.file.Path): Array; - collect(path: java.nio.file.Path, resolveSymlink: boolean): Array; - validateRecursively(path: java.nio.file.Path, results: Array): void; - } - } - const Formatting: { - BLACK: net.minecraft.util.Formatting; - DARK_BLUE: net.minecraft.util.Formatting; - DARK_GREEN: net.minecraft.util.Formatting; - DARK_AQUA: net.minecraft.util.Formatting; - DARK_RED: net.minecraft.util.Formatting; - DARK_PURPLE: net.minecraft.util.Formatting; - GOLD: net.minecraft.util.Formatting; - GRAY: net.minecraft.util.Formatting; - DARK_GRAY: net.minecraft.util.Formatting; - BLUE: net.minecraft.util.Formatting; - GREEN: net.minecraft.util.Formatting; - AQUA: net.minecraft.util.Formatting; - RED: net.minecraft.util.Formatting; - LIGHT_PURPLE: net.minecraft.util.Formatting; - YELLOW: net.minecraft.util.Formatting; - WHITE: net.minecraft.util.Formatting; - OBFUSCATED: net.minecraft.util.Formatting; - BOLD: net.minecraft.util.Formatting; - STRIKETHROUGH: net.minecraft.util.Formatting; - UNDERLINE: net.minecraft.util.Formatting; - ITALIC: net.minecraft.util.Formatting; - RESET: net.minecraft.util.Formatting; - CODEC: com.mojang.serialization.Codec; - COLOR_CODEC: com.mojang.serialization.Codec; - FORMATTING_CODE_PREFIX: number; - strip(string: string | null | undefined): string | null | undefined; - byName(name: string | null | undefined): net.minecraft.util.Formatting | null | undefined; - byColorIndex(colorIndex: number): net.minecraft.util.Formatting | null | undefined; - byCode(code: number): net.minecraft.util.Formatting | null | undefined; - getNames(colors: boolean, modifiers: boolean): Array; - valueOf(value: string): net.minecraft.util.Formatting; - values(): Array; - } - interface Formatting extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getCode(): number; - getColorIndex(): number; - isModifier(): boolean; - isColor(): boolean; - getColorValue(): number | null | undefined; - getName(): string; + const ClientboundDisconnectPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(reason: net.minecraft.network.chat.Component): net.minecraft.network.protocol.common.ClientboundDisconnectPacket; + } + interface ClientboundDisconnectPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + reason(): net.minecraft.network.chat.Component; + } + const ClientboundResourcePackPushPacket: { + MAX_HASH_LENGTH: number; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: java.util.UUID, url: string, hash: string, required: boolean, prompt: java.util.Optional): net.minecraft.network.protocol.common.ClientboundResourcePackPushPacket; + } + interface ClientboundResourcePackPushPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): java.util.UUID; + url(): string; + hash(): string; + required(): boolean; + prompt(): java.util.Optional; + } + const ClientboundResourcePackPopPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: java.util.Optional): net.minecraft.network.protocol.common.ClientboundResourcePackPopPacket; + } + interface ClientboundResourcePackPopPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): java.util.Optional; + } + const ClientboundUpdateTagsPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(tags: Map>, unknown>): net.minecraft.network.protocol.common.ClientboundUpdateTagsPacket; + } + interface ClientboundUpdateTagsPacket extends net.minecraft.network.protocol.Packet { + getTags(): Map>, unknown>; + } + const ClientboundStoreCookiePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + PAYLOAD_STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(key: net.minecraft.resources.Identifier, payload: Array): net.minecraft.network.protocol.common.ClientboundStoreCookiePacket; + } + interface ClientboundStoreCookiePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + key(): net.minecraft.resources.Identifier; + payload(): Array; + } + const ClientboundTransferPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(host: string, port: number): net.minecraft.network.protocol.common.ClientboundTransferPacket; + } + interface ClientboundTransferPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + host(): string; + port(): number; + } + const ClientboundCustomReportDetailsPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(details: Map): net.minecraft.network.protocol.common.ClientboundCustomReportDetailsPacket; + } + interface ClientboundCustomReportDetailsPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + details(): Map; + } + const ClientboundServerLinksPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(links: Array): net.minecraft.network.protocol.common.ClientboundServerLinksPacket; + } + interface ClientboundServerLinksPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + links(): Array; + } + const ClientboundClearDialogPacket: { + INSTANCE: net.minecraft.network.protocol.common.ClientboundClearDialogPacket; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface ClientboundClearDialogPacket extends net.minecraft.network.protocol.Packet { + } + const ClientboundShowDialogPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + CONTEXT_FREE_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(dialog: net.minecraft.core.Holder): net.minecraft.network.protocol.common.ClientboundShowDialogPacket; + } + interface ClientboundShowDialogPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + dialog(): net.minecraft.core.Holder; + } + const ServerboundKeepAlivePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number): net.minecraft.network.protocol.common.ServerboundKeepAlivePacket; + } + interface ServerboundKeepAlivePacket extends net.minecraft.network.protocol.Packet { + getId(): number; + } + const ServerboundPongPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number): net.minecraft.network.protocol.common.ServerboundPongPacket; + } + interface ServerboundPongPacket extends net.minecraft.network.protocol.Packet { + getId(): number; + } + const ServerboundCustomPayloadPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(payload: net.minecraft.network.protocol.common.custom.CustomPacketPayload): net.minecraft.network.protocol.common.ServerboundCustomPayloadPacket; + } + interface ServerboundCustomPayloadPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + payload(): net.minecraft.network.protocol.common.custom.CustomPacketPayload; + } + const ServerboundResourcePackPacket: { + Action: typeof net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: java.util.UUID, action: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action): net.minecraft.network.protocol.common.ServerboundResourcePackPacket; + } + interface ServerboundResourcePackPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): java.util.UUID; + action(): net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + } + const ServerboundResourcePackPacket$Action: { + SUCCESSFULLY_LOADED: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + DECLINED: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + FAILED_DOWNLOAD: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + ACCEPTED: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + DOWNLOADED: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + INVALID_URL: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + FAILED_RELOAD: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + DISCARDED: net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.common.ServerboundResourcePackPacket$Action; + } + interface ServerboundResourcePackPacket$Action extends kotlin.Enum { + isTerminal(): boolean; + } + const ServerboundClientInformationPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(information: net.minecraft.server.level.ClientInformation): net.minecraft.network.protocol.common.ServerboundClientInformationPacket; + } + interface ServerboundClientInformationPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + information(): net.minecraft.server.level.ClientInformation; + } + const ServerboundCustomClickActionPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: net.minecraft.resources.Identifier, payload: java.util.Optional): net.minecraft.network.protocol.common.ServerboundCustomClickActionPacket; + } + interface ServerboundCustomClickActionPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): net.minecraft.resources.Identifier; + payload(): java.util.Optional; + } + } + namespace cookie { + interface ServerCookiePacketListener extends net.minecraft.network.protocol.game.ServerPacketListener { + handleCookieResponse(packet: net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket): void; + } + interface ClientCookiePacketListener extends net.minecraft.network.ClientboundPacketListener { + handleRequestCookie(packet: net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket): void; + } + const ClientboundCookieRequestPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(key: net.minecraft.resources.Identifier): net.minecraft.network.protocol.cookie.ClientboundCookieRequestPacket; + } + interface ClientboundCookieRequestPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + key(): net.minecraft.resources.Identifier; + } + const ServerboundCookieResponsePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(key: net.minecraft.resources.Identifier, payload: Array): net.minecraft.network.protocol.cookie.ServerboundCookieResponsePacket; + } + interface ServerboundCookieResponsePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + key(): net.minecraft.resources.Identifier; + payload(): Array; + } + } + namespace game { + const ServerPacketListener: { + LOGGER: org.slf4j.Logger; + } + interface ServerPacketListener extends net.minecraft.network.ServerboundPacketListener { + } + const ClientboundSetPlayerInventoryPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slot: number, contents: net.minecraft.world.item.ItemStack): net.minecraft.network.protocol.game.ClientboundSetPlayerInventoryPacket; + } + interface ClientboundSetPlayerInventoryPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + slot(): number; + contents(): net.minecraft.world.item.ItemStack; + } + interface ClientGamePacketListener extends net.minecraft.network.protocol.common.ClientCommonPacketListener, net.minecraft.network.protocol.ping.ClientPongPacketListener { + handleAddEntity(packet: net.minecraft.network.protocol.game.ClientboundAddEntityPacket): void; + handleAddObjective(packet: net.minecraft.network.protocol.game.ClientboundSetObjectivePacket): void; + handleAnimate(packet: net.minecraft.network.protocol.game.ClientboundAnimatePacket): void; + handleHurtAnimation(packet: net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket): void; + handleAwardStats(packet: net.minecraft.network.protocol.game.ClientboundAwardStatsPacket): void; + handleRecipeBookAdd(packet: net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket): void; + handleRecipeBookRemove(packet: net.minecraft.network.protocol.game.ClientboundRecipeBookRemovePacket): void; + handleRecipeBookSettings(packet: net.minecraft.network.protocol.game.ClientboundRecipeBookSettingsPacket): void; + handleBlockDestruction(packet: net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket): void; + handleOpenSignEditor(packet: net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket): void; + handleBlockEntityData(packet: net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket): void; + handleBlockEvent(packet: net.minecraft.network.protocol.game.ClientboundBlockEventPacket): void; + handleBlockUpdate(packet: net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket): void; + handleSystemChat(packet: net.minecraft.network.protocol.game.ClientboundSystemChatPacket): void; + handlePlayerChat(packet: net.minecraft.network.protocol.game.ClientboundPlayerChatPacket): void; + handleDisguisedChat(packet: net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket): void; + handleDeleteChat(packet: net.minecraft.network.protocol.game.ClientboundDeleteChatPacket): void; + handleChunkBlocksUpdate(packet: net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket): void; + handleMapItemData(packet: net.minecraft.network.protocol.game.ClientboundMapItemDataPacket): void; + handleContainerClose(packet: net.minecraft.network.protocol.game.ClientboundContainerClosePacket): void; + handleContainerContent(packet: net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket): void; + handleMountScreenOpen(packet: net.minecraft.network.protocol.game.ClientboundMountScreenOpenPacket): void; + handleContainerSetData(packet: net.minecraft.network.protocol.game.ClientboundContainerSetDataPacket): void; + handleContainerSetSlot(packet: net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket): void; + handleEntityEvent(packet: net.minecraft.network.protocol.game.ClientboundEntityEventPacket): void; + handleEntityLinkPacket(packet: net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket): void; + handleSetEntityPassengersPacket(packet: net.minecraft.network.protocol.game.ClientboundSetPassengersPacket): void; + handleExplosion(packet: net.minecraft.network.protocol.game.ClientboundExplodePacket): void; + handleGameEvent(packet: net.minecraft.network.protocol.game.ClientboundGameEventPacket): void; + handleLevelChunkWithLight(packet: net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket): void; + handleChunksBiomes(packet: net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket): void; + handleForgetLevelChunk(packet: net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket): void; + handleLevelEvent(packet: net.minecraft.network.protocol.game.ClientboundLevelEventPacket): void; + handleLogin(packet: net.minecraft.network.protocol.game.ClientboundLoginPacket): void; + handleMoveEntity(packet: net.minecraft.network.protocol.game.ClientboundMoveEntityPacket): void; + handleMinecartAlongTrack(packet: net.minecraft.network.protocol.game.ClientboundMoveMinecartPacket): void; + handleMovePlayer(packet: net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket): void; + handleRotatePlayer(packet: net.minecraft.network.protocol.game.ClientboundPlayerRotationPacket): void; + handleParticleEvent(packet: net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket): void; + handlePlayerAbilities(packet: net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket): void; + handleGameRuleValues(packet: net.minecraft.network.protocol.game.ClientboundGameRuleValuesPacket): void; + handlePlayerInfoRemove(packet: net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket): void; + handlePlayerInfoUpdate(packet: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket): void; + handleRemoveEntities(packet: net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket): void; + handleRemoveMobEffect(packet: net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket): void; + handleRespawn(packet: net.minecraft.network.protocol.game.ClientboundRespawnPacket): void; + handleRotateMob(packet: net.minecraft.network.protocol.game.ClientboundRotateHeadPacket): void; + handleSetHeldSlot(packet: net.minecraft.network.protocol.game.ClientboundSetHeldSlotPacket): void; + handleSetDisplayObjective(packet: net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket): void; + handleSetEntityData(packet: net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket): void; + handleSetEntityMotion(packet: net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket): void; + handleSetEquipment(packet: net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket): void; + handleSetExperience(packet: net.minecraft.network.protocol.game.ClientboundSetExperiencePacket): void; + handleSetHealth(packet: net.minecraft.network.protocol.game.ClientboundSetHealthPacket): void; + handleSetPlayerTeamPacket(packet: net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket): void; + handleSetScore(packet: net.minecraft.network.protocol.game.ClientboundSetScorePacket): void; + handleResetScore(packet: net.minecraft.network.protocol.game.ClientboundResetScorePacket): void; + handleSetSpawn(packet: net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket): void; + handleSetTime(packet: net.minecraft.network.protocol.game.ClientboundSetTimePacket): void; + handleSoundEvent(packet: net.minecraft.network.protocol.game.ClientboundSoundPacket): void; + handleSoundEntityEvent(packet: net.minecraft.network.protocol.game.ClientboundSoundEntityPacket): void; + handleTakeItemEntity(packet: net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket): void; + handleEntityPositionSync(packet: net.minecraft.network.protocol.game.ClientboundEntityPositionSyncPacket): void; + handleTeleportEntity(packet: net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket): void; + handleTickingState(packet: net.minecraft.network.protocol.game.ClientboundTickingStatePacket): void; + handleTickingStep(packet: net.minecraft.network.protocol.game.ClientboundTickingStepPacket): void; + handleUpdateAttributes(packet: net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket): void; + handleUpdateMobEffect(packet: net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket): void; + handlePlayerCombatEnd(packet: net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket): void; + handlePlayerCombatEnter(packet: net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket): void; + handlePlayerCombatKill(packet: net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket): void; + handleChangeDifficulty(packet: net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket): void; + handleSetCamera(packet: net.minecraft.network.protocol.game.ClientboundSetCameraPacket): void; + handleInitializeBorder(packet: net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket): void; + handleSetBorderLerpSize(packet: net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket): void; + handleSetBorderSize(packet: net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket): void; + handleSetBorderWarningDelay(packet: net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket): void; + handleSetBorderWarningDistance(packet: net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket): void; + handleSetBorderCenter(packet: net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket): void; + handleTabListCustomisation(packet: net.minecraft.network.protocol.game.ClientboundTabListPacket): void; + handleBossUpdate(packet: net.minecraft.network.protocol.game.ClientboundBossEventPacket): void; + handleItemCooldown(packet: net.minecraft.network.protocol.game.ClientboundCooldownPacket): void; + handleMoveVehicle(packet: net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket): void; + handleUpdateAdvancementsPacket(packet: net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket): void; + handleSelectAdvancementsTab(packet: net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket): void; + handlePlaceRecipe(packet: net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket): void; + handleCommands(packet: net.minecraft.network.protocol.game.ClientboundCommandsPacket): void; + handleStopSoundEvent(packet: net.minecraft.network.protocol.game.ClientboundStopSoundPacket): void; + handleCommandSuggestions(packet: net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket): void; + handleUpdateRecipes(packet: net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket): void; + handleLookAt(packet: net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket): void; + handleTagQueryPacket(packet: net.minecraft.network.protocol.game.ClientboundTagQueryPacket): void; + handleLightUpdatePacket(packet: net.minecraft.network.protocol.game.ClientboundLightUpdatePacket): void; + handleOpenBook(packet: net.minecraft.network.protocol.game.ClientboundOpenBookPacket): void; + handleOpenScreen(packet: net.minecraft.network.protocol.game.ClientboundOpenScreenPacket): void; + handleMerchantOffers(packet: net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket): void; + handleSetChunkCacheRadius(packet: net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket): void; + handleSetSimulationDistance(packet: net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket): void; + handleSetChunkCacheCenter(packet: net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket): void; + handleBlockChangedAck(packet: net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket): void; + setActionBarText(packet: net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket): void; + setSubtitleText(packet: net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket): void; + setTitleText(packet: net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket): void; + setTitlesAnimation(packet: net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket): void; + handleTitlesClear(packet: net.minecraft.network.protocol.game.ClientboundClearTitlesPacket): void; + handleServerData(packet: net.minecraft.network.protocol.game.ClientboundServerDataPacket): void; + handleCustomChatCompletions(packet: net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket): void; + handleBundlePacket(packet: net.minecraft.network.protocol.game.ClientboundBundlePacket): void; + handleDamageEvent(packet: net.minecraft.network.protocol.game.ClientboundDamageEventPacket): void; + handleConfigurationStart(packet: net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket): void; + handleChunkBatchStart(packet: net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket): void; + handleChunkBatchFinished(packet: net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket): void; + handleDebugSample(packet: net.minecraft.network.protocol.game.ClientboundDebugSamplePacket): void; + handleProjectilePowerPacket(packet: net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket): void; + handleSetCursorItem(packet: net.minecraft.network.protocol.game.ClientboundSetCursorItemPacket): void; + handleSetPlayerInventory(packet: net.minecraft.network.protocol.game.ClientboundSetPlayerInventoryPacket): void; + handleTestInstanceBlockStatus(packet: net.minecraft.network.protocol.game.ClientboundTestInstanceBlockStatus): void; + handleWaypoint(packet: net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket): void; + handleDebugChunkValue(packet: net.minecraft.network.protocol.game.ClientboundDebugChunkValuePacket): void; + handleDebugBlockValue(packet: net.minecraft.network.protocol.game.ClientboundDebugBlockValuePacket): void; + handleDebugEntityValue(packet: net.minecraft.network.protocol.game.ClientboundDebugEntityValuePacket): void; + handleDebugEvent(packet: net.minecraft.network.protocol.game.ClientboundDebugEventPacket): void; + handleGameTestHighlightPos(packet: net.minecraft.network.protocol.game.ClientboundGameTestHighlightPosPacket): void; + handleLowDiskSpaceWarning(packet: net.minecraft.network.protocol.game.ClientboundLowDiskSpaceWarningPacket): void; + } + const ClientboundAddEntityPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: net.minecraft.world.entity.Entity, serverEntity: net.minecraft.server.level.ServerEntity): net.minecraft.network.protocol.game.ClientboundAddEntityPacket; + new(entity: net.minecraft.world.entity.Entity, serverEntity: net.minecraft.server.level.ServerEntity, data: number): net.minecraft.network.protocol.game.ClientboundAddEntityPacket; + new(entity: net.minecraft.world.entity.Entity, data: number, pos: net.minecraft.core.BlockPos): net.minecraft.network.protocol.game.ClientboundAddEntityPacket; + new(id: number, uuid: java.util.UUID, x: number, y: number, z: number, xRot: number, yRot: number, type: net.minecraft.world.entity.EntityType, data: number, movement: net.minecraft.world.phys.Vec3, yHeadRot: number): net.minecraft.network.protocol.game.ClientboundAddEntityPacket; + } + interface ClientboundAddEntityPacket extends net.minecraft.network.protocol.Packet { + getId(): number; + getUUID(): java.util.UUID; + getType(): net.minecraft.world.entity.EntityType; + getX(): number; + getY(): number; + getZ(): number; + getMovement(): net.minecraft.world.phys.Vec3; + getXRot(): number; + getYRot(): number; + getYHeadRot(): number; + getData(): number; + } + const ClientboundSetObjectivePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + METHOD_ADD: number; + METHOD_REMOVE: number; + METHOD_CHANGE: number; + new(objective: net.minecraft.world.scores.Objective, method: number): net.minecraft.network.protocol.game.ClientboundSetObjectivePacket; + } + interface ClientboundSetObjectivePacket extends net.minecraft.network.protocol.Packet { + getObjectiveName(): string; + getDisplayName(): net.minecraft.network.chat.Component; + getMethod(): number; + getRenderType(): net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + getNumberFormat(): java.util.Optional; + } + const ClientboundSetTimePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(gameTime: number, clockUpdates: Map, unknown>): net.minecraft.network.protocol.game.ClientboundSetTimePacket; + } + interface ClientboundSetTimePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + gameTime(): number; + clockUpdates(): Map, unknown>; + } + const ServerboundPlayerActionPacket$Action: { + START_DESTROY_BLOCK: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + ABORT_DESTROY_BLOCK: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + STOP_DESTROY_BLOCK: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + DROP_ALL_ITEMS: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + DROP_ITEM: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + RELEASE_USE_ITEM: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + SWAP_ITEM_WITH_OFFHAND: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + STAB: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + } + interface ServerboundPlayerActionPacket$Action extends kotlin.Enum { + } + const ClientboundAnimatePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + SWING_MAIN_HAND: number; + WAKE_UP: number; + SWING_OFF_HAND: number; + CRITICAL_HIT: number; + MAGIC_CRITICAL_HIT: number; + new(entity: net.minecraft.world.entity.Entity, action: number): net.minecraft.network.protocol.game.ClientboundAnimatePacket; + } + interface ClientboundAnimatePacket extends net.minecraft.network.protocol.Packet { + getId(): number; + getAction(): number; + } + const ClientboundHurtAnimationPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: net.minecraft.world.entity.LivingEntity): net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket; + new(id: number, yaw: number): net.minecraft.network.protocol.game.ClientboundHurtAnimationPacket; + } + interface ClientboundHurtAnimationPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): number; + yaw(): number; + } + const ClientboundAwardStatsPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(stats: it.unimi.dsi.fastutil.objects.Object2IntMap>): net.minecraft.network.protocol.game.ClientboundAwardStatsPacket; + } + interface ClientboundAwardStatsPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + stats(): it.unimi.dsi.fastutil.objects.Object2IntMap>; + } + const ClientboundRecipeBookAddPacket: { + Entry: typeof net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket$Entry; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entries: Array, replace: boolean): net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket; + } + interface ClientboundRecipeBookAddPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + entries(): Array; + replace(): boolean; + } + const ClientboundRecipeBookAddPacket$Entry: { + FLAG_NOTIFICATION: number; + FLAG_HIGHLIGHT: number; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(contents: net.minecraft.world.item.crafting.display.RecipeDisplayEntry, notification: boolean, highlight: boolean): net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket$Entry; + new(contents: net.minecraft.world.item.crafting.display.RecipeDisplayEntry, flags: number): net.minecraft.network.protocol.game.ClientboundRecipeBookAddPacket$Entry; + } + interface ClientboundRecipeBookAddPacket$Entry extends java.lang.Record { + notification(): boolean; + highlight(): boolean; + contents(): net.minecraft.world.item.crafting.display.RecipeDisplayEntry; + flags(): number; + } + const ClientboundRecipeBookRemovePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(recipes: Array): net.minecraft.network.protocol.game.ClientboundRecipeBookRemovePacket; + } + interface ClientboundRecipeBookRemovePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + recipes(): Array; + } + const ClientboundRecipeBookSettingsPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(bookSettings: net.minecraft.stats.RecipeBookSettings): net.minecraft.network.protocol.game.ClientboundRecipeBookSettingsPacket; + } + interface ClientboundRecipeBookSettingsPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + bookSettings(): net.minecraft.stats.RecipeBookSettings; + } + const ClientboundBlockDestructionPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, pos: net.minecraft.core.BlockPos, progress: number): net.minecraft.network.protocol.game.ClientboundBlockDestructionPacket; + } + interface ClientboundBlockDestructionPacket extends net.minecraft.network.protocol.Packet { + getId(): number; + getPos(): net.minecraft.core.BlockPos; + getProgress(): number; + } + const ClientboundOpenSignEditorPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.core.BlockPos, isFrontText: boolean): net.minecraft.network.protocol.game.ClientboundOpenSignEditorPacket; + } + interface ClientboundOpenSignEditorPacket extends net.minecraft.network.protocol.Packet { + isFrontText(): boolean; + getPos(): net.minecraft.core.BlockPos; + } + const ClientboundBlockEntityDataPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + create(blockEntity: net.minecraft.world.level.block.entity.BlockEntity, updateTagSaver: unknown): net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; + create(blockEntity: net.minecraft.world.level.block.entity.BlockEntity): net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket; + } + interface ClientboundBlockEntityDataPacket extends net.minecraft.network.protocol.Packet { + getPos(): net.minecraft.core.BlockPos; + getType(): net.minecraft.world.level.block.entity.BlockEntityType; + getTag(): net.minecraft.nbt.CompoundTag; + } + const ClientboundBlockEventPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.core.BlockPos, block: net.minecraft.world.level.block.Block, b0: number, b1: number): net.minecraft.network.protocol.game.ClientboundBlockEventPacket; + } + interface ClientboundBlockEventPacket extends net.minecraft.network.protocol.Packet { + getPos(): net.minecraft.core.BlockPos; + getB0(): number; + getB1(): number; + getBlock(): net.minecraft.world.level.block.Block; + } + const ClientboundBlockUpdatePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState): net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket; + new(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.network.protocol.game.ClientboundBlockUpdatePacket; + } + interface ClientboundBlockUpdatePacket extends net.minecraft.network.protocol.Packet { + getBlockState(): net.minecraft.world.level.block.state.BlockState; + getPos(): net.minecraft.core.BlockPos; + } + const ClientboundSystemChatPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(content: net.minecraft.network.chat.Component, overlay: boolean): net.minecraft.network.protocol.game.ClientboundSystemChatPacket; + } + interface ClientboundSystemChatPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + content(): net.minecraft.network.chat.Component; + overlay(): boolean; + } + const ClientboundPlayerChatPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(globalIndex: number, sender: java.util.UUID, index: number, signature: net.minecraft.network.chat.MessageSignature | null | undefined, body: net.minecraft.network.chat.SignedMessageBody$Packed, unsignedContent: net.minecraft.network.chat.Component | null | undefined, filterMask: net.minecraft.network.chat.FilterMask, chatType: net.minecraft.network.chat.ChatType$Bound): net.minecraft.network.protocol.game.ClientboundPlayerChatPacket; + } + interface ClientboundPlayerChatPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + globalIndex(): number; + sender(): java.util.UUID; + index(): number; + signature(): net.minecraft.network.chat.MessageSignature | null | undefined; + body(): net.minecraft.network.chat.SignedMessageBody$Packed; + unsignedContent(): net.minecraft.network.chat.Component | null | undefined; + filterMask(): net.minecraft.network.chat.FilterMask; + chatType(): net.minecraft.network.chat.ChatType$Bound; + } + const ClientboundDisguisedChatPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(message: net.minecraft.network.chat.Component, chatType: net.minecraft.network.chat.ChatType$Bound): net.minecraft.network.protocol.game.ClientboundDisguisedChatPacket; + } + interface ClientboundDisguisedChatPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + message(): net.minecraft.network.chat.Component; + chatType(): net.minecraft.network.chat.ChatType$Bound; + } + const ClientboundDeleteChatPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(messageSignature: net.minecraft.network.chat.MessageSignature$Packed): net.minecraft.network.protocol.game.ClientboundDeleteChatPacket; + } + interface ClientboundDeleteChatPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + messageSignature(): net.minecraft.network.chat.MessageSignature$Packed; + } + const ClientboundSectionBlocksUpdatePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(sectionPos: net.minecraft.core.SectionPos, changes: it.unimi.dsi.fastutil.shorts.ShortSet, section: net.minecraft.world.level.chunk.LevelChunkSection): net.minecraft.network.protocol.game.ClientboundSectionBlocksUpdatePacket; + } + interface ClientboundSectionBlocksUpdatePacket extends net.minecraft.network.protocol.Packet { + runUpdates(updateFunction: unknown): void; + } + const ClientboundMapItemDataPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(mapId: net.minecraft.world.level.saveddata.maps.MapId, scale: number, locked: boolean, decorations: Array | null | undefined, colorPatch: net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch | null | undefined): net.minecraft.network.protocol.game.ClientboundMapItemDataPacket; + new(mapId: net.minecraft.world.level.saveddata.maps.MapId, scale: number, locked: boolean, decorations: java.util.Optional>, colorPatch: java.util.Optional): net.minecraft.network.protocol.game.ClientboundMapItemDataPacket; + } + interface ClientboundMapItemDataPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + applyToMap(map: net.minecraft.world.level.saveddata.maps.MapItemSavedData): void; + mapId(): net.minecraft.world.level.saveddata.maps.MapId; + scale(): number; + locked(): boolean; + decorations(): java.util.Optional>; + colorPatch(): java.util.Optional; + } + const ClientboundContainerClosePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number): net.minecraft.network.protocol.game.ClientboundContainerClosePacket; + } + interface ClientboundContainerClosePacket extends net.minecraft.network.protocol.Packet { + getContainerId(): number; + } + const ClientboundContainerSetContentPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, stateId: number, items: Array, carriedItem: net.minecraft.world.item.ItemStack): net.minecraft.network.protocol.game.ClientboundContainerSetContentPacket; + } + interface ClientboundContainerSetContentPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + containerId(): number; + stateId(): number; + items(): Array; + carriedItem(): net.minecraft.world.item.ItemStack; + } + const ClientboundMountScreenOpenPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, inventoryColumns: number, entityId: number): net.minecraft.network.protocol.game.ClientboundMountScreenOpenPacket; + } + interface ClientboundMountScreenOpenPacket extends net.minecraft.network.protocol.Packet { + getContainerId(): number; + getInventoryColumns(): number; + getEntityId(): number; + } + const ClientboundContainerSetDataPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, id: number, value: number): net.minecraft.network.protocol.game.ClientboundContainerSetDataPacket; + } + interface ClientboundContainerSetDataPacket extends net.minecraft.network.protocol.Packet { + getContainerId(): number; + getId(): number; + getValue(): number; + } + const ClientboundContainerSetSlotPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, stateId: number, slot: number, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.network.protocol.game.ClientboundContainerSetSlotPacket; + } + interface ClientboundContainerSetSlotPacket extends net.minecraft.network.protocol.Packet { + getContainerId(): number; + getSlot(): number; + getItem(): net.minecraft.world.item.ItemStack; + getStateId(): number; + } + const ClientboundEntityEventPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: net.minecraft.world.entity.Entity, eventId: number): net.minecraft.network.protocol.game.ClientboundEntityEventPacket; + } + interface ClientboundEntityEventPacket extends net.minecraft.network.protocol.Packet { + getEntity(level: net.minecraft.world.level.Level): net.minecraft.world.entity.Entity | null | undefined; + getEventId(): number; + } + const ClientboundSetEntityLinkPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(sourceEntity: net.minecraft.world.entity.Entity, destEntity: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.network.protocol.game.ClientboundSetEntityLinkPacket; + } + interface ClientboundSetEntityLinkPacket extends net.minecraft.network.protocol.Packet { + getSourceId(): number; + getDestId(): number; + } + const ClientboundSetPassengersPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(vehicle: net.minecraft.world.entity.Entity): net.minecraft.network.protocol.game.ClientboundSetPassengersPacket; + } + interface ClientboundSetPassengersPacket extends net.minecraft.network.protocol.Packet { + getPassengers(): Array; + getVehicle(): number; + } + const ClientboundExplodePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(center: net.minecraft.world.phys.Vec3, radius: number, blockCount: number, playerKnockback: java.util.Optional, explosionParticle: net.minecraft.core.particles.ParticleOptions, explosionSound: net.minecraft.core.Holder, blockParticles: net.minecraft.util.random.WeightedList): net.minecraft.network.protocol.game.ClientboundExplodePacket; + } + interface ClientboundExplodePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + center(): net.minecraft.world.phys.Vec3; + radius(): number; + blockCount(): number; + playerKnockback(): java.util.Optional; + explosionParticle(): net.minecraft.core.particles.ParticleOptions; + explosionSound(): net.minecraft.core.Holder; + blockParticles(): net.minecraft.util.random.WeightedList; + } + const ClientboundGameEventPacket: { + Type: typeof net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + NO_RESPAWN_BLOCK_AVAILABLE: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + START_RAINING: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + STOP_RAINING: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + CHANGE_GAME_MODE: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + WIN_GAME: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + DEMO_EVENT: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + PLAY_ARROW_HIT_SOUND: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + RAIN_LEVEL_CHANGE: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + THUNDER_LEVEL_CHANGE: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + PUFFER_FISH_STING: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + GUARDIAN_ELDER_EFFECT: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + IMMEDIATE_RESPAWN: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + LIMITED_CRAFTING: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + LEVEL_CHUNKS_LOAD_START: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + DEMO_PARAM_INTRO: number; + DEMO_PARAM_HINT_1: number; + DEMO_PARAM_HINT_2: number; + DEMO_PARAM_HINT_3: number; + DEMO_PARAM_HINT_4: number; + new(event: net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type, param: number): net.minecraft.network.protocol.game.ClientboundGameEventPacket; + } + interface ClientboundGameEventPacket extends net.minecraft.network.protocol.Packet { + getEvent(): net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + getParam(): number; + } + const ClientboundGameEventPacket$Type: { + new(id: number): net.minecraft.network.protocol.game.ClientboundGameEventPacket$Type; + } + interface ClientboundGameEventPacket$Type extends any { + } + const ClientboundLevelChunkWithLightPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(levelChunk: net.minecraft.world.level.chunk.LevelChunk, lightEngine: net.minecraft.world.level.lighting.LevelLightEngine, skyChangedLightSectionFilter: java.util.BitSet | null | undefined, blockChangedLightSectionFilter: java.util.BitSet | null | undefined): net.minecraft.network.protocol.game.ClientboundLevelChunkWithLightPacket; + } + interface ClientboundLevelChunkWithLightPacket extends net.minecraft.network.protocol.Packet { + getX(): number; + getZ(): number; + getChunkData(): net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData; + getLightData(): net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData; + } + const ClientboundLevelChunkPacketData: { + new(levelChunk: net.minecraft.world.level.chunk.LevelChunk): net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData; + new(input: net.minecraft.network.RegistryFriendlyByteBuf, x: number, z: number): net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData; + extractChunkData(buffer: net.minecraft.network.FriendlyByteBuf, chunk: net.minecraft.world.level.chunk.LevelChunk): void; + } + interface ClientboundLevelChunkPacketData extends any { + write(output: net.minecraft.network.RegistryFriendlyByteBuf): void; + getBlockEntitiesTagsConsumer(x: number, z: number): unknown; + getReadBuffer(): net.minecraft.network.FriendlyByteBuf; + getHeightmaps(): Map>; + } + interface ClientboundLevelChunkPacketData$BlockEntityTagOutput extends any { + accept(pos: net.minecraft.core.BlockPos, type: net.minecraft.world.level.block.entity.BlockEntityType, tag: net.minecraft.nbt.CompoundTag | null | undefined): void; + (pos: net.minecraft.core.BlockPos, type: net.minecraft.world.level.block.entity.BlockEntityType, tag: net.minecraft.nbt.CompoundTag | null | undefined): void; + } + const ClientboundLightUpdatePacketData: { + new(chunkPos: net.minecraft.world.level.ChunkPos, lightEngine: net.minecraft.world.level.lighting.LevelLightEngine, skyChangedLightSectionFilter: java.util.BitSet | null | undefined, blockChangedLightSectionFilter: java.util.BitSet | null | undefined): net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData; + new(input: net.minecraft.network.FriendlyByteBuf, x: number, z: number): net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData; + } + interface ClientboundLightUpdatePacketData extends any { + write(output: net.minecraft.network.FriendlyByteBuf): void; + getSkyYMask(): java.util.BitSet; + getEmptySkyYMask(): java.util.BitSet; + getSkyUpdates(): Array>; + getBlockYMask(): java.util.BitSet; + getEmptyBlockYMask(): java.util.BitSet; + getBlockUpdates(): Array>; + } + const ClientboundChunksBiomesPacket: { + ChunkBiomeData: typeof net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$ChunkBiomeData; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(chunkBiomeData: Array): net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket; + forChunks(chunks: Array): net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket; + } + interface ClientboundChunksBiomesPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + chunkBiomeData(): Array; + } + const ClientboundChunksBiomesPacket$ChunkBiomeData: { + new(chunk: net.minecraft.world.level.chunk.LevelChunk): net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$ChunkBiomeData; + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$ChunkBiomeData; + new(pos: net.minecraft.world.level.ChunkPos, buffer: Array): net.minecraft.network.protocol.game.ClientboundChunksBiomesPacket$ChunkBiomeData; + extractChunkData(buffer: net.minecraft.network.FriendlyByteBuf, chunk: net.minecraft.world.level.chunk.LevelChunk): void; + } + interface ClientboundChunksBiomesPacket$ChunkBiomeData extends java.lang.Record { + getReadBuffer(): net.minecraft.network.FriendlyByteBuf; + write(output: net.minecraft.network.FriendlyByteBuf): void; + pos(): net.minecraft.world.level.ChunkPos; + buffer(): Array; + } + const ClientboundForgetLevelChunkPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.world.level.ChunkPos): net.minecraft.network.protocol.game.ClientboundForgetLevelChunkPacket; + } + interface ClientboundForgetLevelChunkPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + pos(): net.minecraft.world.level.ChunkPos; + } + const ClientboundLevelEventPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(type: number, pos: net.minecraft.core.BlockPos, data: number, globalEvent: boolean): net.minecraft.network.protocol.game.ClientboundLevelEventPacket; + } + interface ClientboundLevelEventPacket extends net.minecraft.network.protocol.Packet { + isGlobalEvent(): boolean; + getType(): number; + getData(): number; + getPos(): net.minecraft.core.BlockPos; + } + const ClientboundLoginPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(playerId: number, hardcore: boolean, levels: Set>, maxPlayers: number, chunkRadius: number, simulationDistance: number, reducedDebugInfo: boolean, showDeathScreen: boolean, doLimitedCrafting: boolean, commonPlayerSpawnInfo: net.minecraft.network.protocol.game.CommonPlayerSpawnInfo, enforcesSecureChat: boolean): net.minecraft.network.protocol.game.ClientboundLoginPacket; + } + interface ClientboundLoginPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + playerId(): number; + hardcore(): boolean; + levels(): Set>; + maxPlayers(): number; + chunkRadius(): number; + simulationDistance(): number; + reducedDebugInfo(): boolean; + showDeathScreen(): boolean; + doLimitedCrafting(): boolean; + commonPlayerSpawnInfo(): net.minecraft.network.protocol.game.CommonPlayerSpawnInfo; + enforcesSecureChat(): boolean; + } + const CommonPlayerSpawnInfo: { + new(input: net.minecraft.network.RegistryFriendlyByteBuf): net.minecraft.network.protocol.game.CommonPlayerSpawnInfo; + new(dimensionType: net.minecraft.core.Holder, dimension: net.minecraft.resources.ResourceKey, seed: number, gameType: net.minecraft.world.level.GameType, previousGameType: net.minecraft.world.level.GameType | null | undefined, isDebug: boolean, isFlat: boolean, lastDeathLocation: java.util.Optional, portalCooldown: number, seaLevel: number): net.minecraft.network.protocol.game.CommonPlayerSpawnInfo; + } + interface CommonPlayerSpawnInfo extends java.lang.Record { + write(output: net.minecraft.network.RegistryFriendlyByteBuf): void; + dimensionType(): net.minecraft.core.Holder; + dimension(): net.minecraft.resources.ResourceKey; + seed(): number; + gameType(): net.minecraft.world.level.GameType; + previousGameType(): net.minecraft.world.level.GameType | null | undefined; + isDebug(): boolean; + isFlat(): boolean; + lastDeathLocation(): java.util.Optional; + portalCooldown(): number; + seaLevel(): number; + } + const ClientboundMoveEntityPacket: { + Rot: typeof net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Rot; + Pos: typeof net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Pos; + PosRot: typeof net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$PosRot; + } + interface ClientboundMoveEntityPacket extends net.minecraft.network.protocol.Packet { + getEntity(level: net.minecraft.world.level.Level): net.minecraft.world.entity.Entity | null | undefined; + getXa(): number; + getYa(): number; + getZa(): number; + getYRot(): number; + getXRot(): number; + hasRotation(): boolean; + hasPosition(): boolean; + isOnGround(): boolean; + } + const ClientboundMoveEntityPacket$Rot: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, yRot: number, xRot: number, onGround: boolean): net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Rot; + } + interface ClientboundMoveEntityPacket$Rot extends net.minecraft.network.protocol.game.ClientboundMoveEntityPacket { + } + const ClientboundMoveEntityPacket$Pos: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, xa: number, ya: number, za: number, onGround: boolean): net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$Pos; + } + interface ClientboundMoveEntityPacket$Pos extends net.minecraft.network.protocol.game.ClientboundMoveEntityPacket { + } + const ClientboundMoveEntityPacket$PosRot: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, xa: number, ya: number, za: number, yRot: number, xRot: number, onGround: boolean): net.minecraft.network.protocol.game.ClientboundMoveEntityPacket$PosRot; + } + interface ClientboundMoveEntityPacket$PosRot extends net.minecraft.network.protocol.game.ClientboundMoveEntityPacket { + } + const ClientboundMoveMinecartPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entityId: number, lerpSteps: Array): net.minecraft.network.protocol.game.ClientboundMoveMinecartPacket; + } + interface ClientboundMoveMinecartPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + getEntity(level: net.minecraft.world.level.Level): net.minecraft.world.entity.Entity | null | undefined; + entityId(): number; + lerpSteps(): Array; + } + const ClientboundPlayerPositionPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, change: net.minecraft.world.entity.PositionMoveRotation, relatives: Set): net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket; + of(id: number, values: net.minecraft.world.entity.PositionMoveRotation, relatives: Set): net.minecraft.network.protocol.game.ClientboundPlayerPositionPacket; + } + interface ClientboundPlayerPositionPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): number; + change(): net.minecraft.world.entity.PositionMoveRotation; + relatives(): Set; + } + const ClientboundPlayerRotationPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(yRot: number, relativeY: boolean, xRot: number, relativeX: boolean): net.minecraft.network.protocol.game.ClientboundPlayerRotationPacket; + } + interface ClientboundPlayerRotationPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + yRot(): number; + relativeY(): boolean; + xRot(): number; + relativeX(): boolean; + } + const ClientboundLevelParticlesPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(particle: T, overrideLimiter: boolean, alwaysShow: boolean, x: number, y: number, z: number, xDist: number, yDist: number, zDist: number, maxSpeed: number, count: number): net.minecraft.network.protocol.game.ClientboundLevelParticlesPacket; + } + interface ClientboundLevelParticlesPacket extends net.minecraft.network.protocol.Packet { + alwaysShow(): boolean; + isOverrideLimiter(): boolean; + getX(): number; + getY(): number; + getZ(): number; + getXDist(): number; + getYDist(): number; + getZDist(): number; + getMaxSpeed(): number; + getCount(): number; + getParticle(): net.minecraft.core.particles.ParticleOptions; + } + const ClientboundPlayerAbilitiesPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(abilities: net.minecraft.world.entity.player.Abilities): net.minecraft.network.protocol.game.ClientboundPlayerAbilitiesPacket; + } + interface ClientboundPlayerAbilitiesPacket extends net.minecraft.network.protocol.Packet { + isFlying(): boolean; + canFly(): boolean; + isInvulnerable(): boolean; + canInstabuild(): boolean; + getFlyingSpeed(): number; + getWalkingSpeed(): number; + } + const ClientboundGameRuleValuesPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(values: Map>, string>): net.minecraft.network.protocol.game.ClientboundGameRuleValuesPacket; + } + interface ClientboundGameRuleValuesPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + values(): Map>, string>; + } + const ClientboundPlayerInfoRemovePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(profileIds: Array): net.minecraft.network.protocol.game.ClientboundPlayerInfoRemovePacket; + } + interface ClientboundPlayerInfoRemovePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + profileIds(): Array; + } + const ClientboundPlayerInfoUpdatePacket: { + Entry: typeof net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry; + Action: typeof net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(actions: java.util.EnumSet, players: Array): net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket; + new(action: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action, player: net.minecraft.server.level.ServerPlayer): net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket; + createPlayerInitializing(players: Array): net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket; + } + interface ClientboundPlayerInfoUpdatePacket extends net.minecraft.network.protocol.Packet { + actions(): java.util.EnumSet; + entries(): Array; + newEntries(): Array; + } + const ClientboundPlayerInfoUpdatePacket$Action: { + ADD_PLAYER: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + INITIALIZE_CHAT: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + UPDATE_GAME_MODE: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + UPDATE_LISTED: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + UPDATE_LATENCY: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + UPDATE_DISPLAY_NAME: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + UPDATE_LIST_ORDER: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + UPDATE_HAT: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Action; + } + interface ClientboundPlayerInfoUpdatePacket$Action extends kotlin.Enum { + } + interface ClientboundPlayerInfoUpdatePacket$Action$Reader extends any { + read(entry: unknown, input: net.minecraft.network.RegistryFriendlyByteBuf): void; + } + interface ClientboundPlayerInfoUpdatePacket$Action$Writer extends any { + write(output: net.minecraft.network.RegistryFriendlyByteBuf, entry: net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry): void; + } + const ClientboundPlayerInfoUpdatePacket$Entry: { + new(profileId: java.util.UUID, profile: com.mojang.authlib.GameProfile | null | undefined, listed: boolean, latency: number, gameMode: net.minecraft.world.level.GameType, displayName: net.minecraft.network.chat.Component | null | undefined, showHat: boolean, listOrder: number, chatSession: net.minecraft.network.chat.RemoteChatSession$Data | null | undefined): net.minecraft.network.protocol.game.ClientboundPlayerInfoUpdatePacket$Entry; + } + interface ClientboundPlayerInfoUpdatePacket$Entry extends java.lang.Record { + profileId(): java.util.UUID; + profile(): com.mojang.authlib.GameProfile | null | undefined; + listed(): boolean; + latency(): number; + gameMode(): net.minecraft.world.level.GameType; + displayName(): net.minecraft.network.chat.Component | null | undefined; + showHat(): boolean; + listOrder(): number; + chatSession(): net.minecraft.network.chat.RemoteChatSession$Data | null | undefined; + } + const ClientboundRemoveEntitiesPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(ids: it.unimi.dsi.fastutil.ints.IntList): net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket; + new(ids: number): net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket; + } + interface ClientboundRemoveEntitiesPacket extends net.minecraft.network.protocol.Packet { + getEntityIds(): it.unimi.dsi.fastutil.ints.IntList; + } + const ClientboundRemoveMobEffectPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entityId: number, effect: net.minecraft.core.Holder): net.minecraft.network.protocol.game.ClientboundRemoveMobEffectPacket; + } + interface ClientboundRemoveMobEffectPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + getEntity(level: net.minecraft.world.level.Level): net.minecraft.world.entity.Entity | null | undefined; + entityId(): number; + effect(): net.minecraft.core.Holder; + } + const ClientboundRespawnPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + KEEP_ATTRIBUTE_MODIFIERS: number; + KEEP_ENTITY_DATA: number; + KEEP_ALL_DATA: number; + new(commonPlayerSpawnInfo: net.minecraft.network.protocol.game.CommonPlayerSpawnInfo, dataToKeep: number): net.minecraft.network.protocol.game.ClientboundRespawnPacket; + } + interface ClientboundRespawnPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + shouldKeep(mask: number): boolean; + commonPlayerSpawnInfo(): net.minecraft.network.protocol.game.CommonPlayerSpawnInfo; + dataToKeep(): number; + } + const ClientboundRotateHeadPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: net.minecraft.world.entity.Entity, yHeadRot: number): net.minecraft.network.protocol.game.ClientboundRotateHeadPacket; + } + interface ClientboundRotateHeadPacket extends net.minecraft.network.protocol.Packet { + getEntity(level: net.minecraft.world.level.Level): net.minecraft.world.entity.Entity | null | undefined; + getYHeadRot(): number; + } + const ClientboundSetHeldSlotPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slot: number): net.minecraft.network.protocol.game.ClientboundSetHeldSlotPacket; + } + interface ClientboundSetHeldSlotPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + slot(): number; + } + const ClientboundSetDisplayObjectivePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slot: net.minecraft.world.scores.DisplaySlot, objective: net.minecraft.world.scores.Objective | null | undefined): net.minecraft.network.protocol.game.ClientboundSetDisplayObjectivePacket; + } + interface ClientboundSetDisplayObjectivePacket extends net.minecraft.network.protocol.Packet { + getSlot(): net.minecraft.world.scores.DisplaySlot; + getObjectiveName(): string | null | undefined; + } + const ClientboundSetEntityDataPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + EOF_MARKER: number; + new(id: number, packedItems: Array>): net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket; + } + interface ClientboundSetEntityDataPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): number; + packedItems(): Array>; + } + const ClientboundSetEntityMotionPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: net.minecraft.world.entity.Entity): net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket; + new(id: number, movement: net.minecraft.world.phys.Vec3): net.minecraft.network.protocol.game.ClientboundSetEntityMotionPacket; + } + interface ClientboundSetEntityMotionPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): number; + movement(): net.minecraft.world.phys.Vec3; + } + const ClientboundSetEquipmentPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: number, slots: Array>): net.minecraft.network.protocol.game.ClientboundSetEquipmentPacket; + } + interface ClientboundSetEquipmentPacket extends net.minecraft.network.protocol.Packet { + getEntity(): number; + getSlots(): Array>; + } + const ClientboundSetExperiencePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(experienceProgress: number, totalExperience: number, experienceLevel: number): net.minecraft.network.protocol.game.ClientboundSetExperiencePacket; + } + interface ClientboundSetExperiencePacket extends net.minecraft.network.protocol.Packet { + getExperienceProgress(): number; + getTotalExperience(): number; + getExperienceLevel(): number; + } + const ClientboundSetHealthPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(health: number, food: number, saturation: number): net.minecraft.network.protocol.game.ClientboundSetHealthPacket; + } + interface ClientboundSetHealthPacket extends net.minecraft.network.protocol.Packet { + getHealth(): number; + getFood(): number; + getSaturation(): number; + } + const ClientboundSetPlayerTeamPacket: { + Parameters: typeof net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Parameters; + Action: typeof net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + createAddOrModifyPacket(team: net.minecraft.world.scores.PlayerTeam, createNew: boolean): net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket; + createRemovePacket(team: net.minecraft.world.scores.PlayerTeam): net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket; + createPlayerPacket(team: net.minecraft.world.scores.PlayerTeam, player: string, action: net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action): net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket; + } + interface ClientboundSetPlayerTeamPacket extends net.minecraft.network.protocol.Packet { + getPlayerAction(): net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action | null | undefined; + getTeamAction(): net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action | null | undefined; + getName(): string; + getPlayers(): Array; + getParameters(): java.util.Optional; + } + const ClientboundSetPlayerTeamPacket$Action: { + ADD: net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action; + REMOVE: net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Action; + } + interface ClientboundSetPlayerTeamPacket$Action extends kotlin.Enum { + } + const ClientboundSetPlayerTeamPacket$Parameters: { + new(team: net.minecraft.world.scores.PlayerTeam): net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Parameters; + new(input: net.minecraft.network.RegistryFriendlyByteBuf): net.minecraft.network.protocol.game.ClientboundSetPlayerTeamPacket$Parameters; + } + interface ClientboundSetPlayerTeamPacket$Parameters extends any { + getDisplayName(): net.minecraft.network.chat.Component; + getOptions(): number; + getColor(): net.minecraft.ChatFormatting; + getNametagVisibility(): net.minecraft.world.scores.Team$Visibility; + getCollisionRule(): net.minecraft.world.scores.Team$CollisionRule; + getPlayerPrefix(): net.minecraft.network.chat.Component; + getPlayerSuffix(): net.minecraft.network.chat.Component; + write(output: net.minecraft.network.RegistryFriendlyByteBuf): void; + } + const ClientboundSetScorePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(owner: string, objectiveName: string, score: number, display: java.util.Optional, numberFormat: java.util.Optional): net.minecraft.network.protocol.game.ClientboundSetScorePacket; + } + interface ClientboundSetScorePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + owner(): string; + objectiveName(): string; + score(): number; + display(): java.util.Optional; + numberFormat(): java.util.Optional; + } + const ClientboundResetScorePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(owner: string, objectiveName: string | null | undefined): net.minecraft.network.protocol.game.ClientboundResetScorePacket; + } + interface ClientboundResetScorePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + owner(): string; + objectiveName(): string | null | undefined; + } + const ClientboundSetDefaultSpawnPositionPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(respawnData: net.minecraft.world.level.storage.LevelData$RespawnData): net.minecraft.network.protocol.game.ClientboundSetDefaultSpawnPositionPacket; + } + interface ClientboundSetDefaultSpawnPositionPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + respawnData(): net.minecraft.world.level.storage.LevelData$RespawnData; + } + const ClientboundSoundPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + LOCATION_ACCURACY: number; + new(sound: net.minecraft.core.Holder, source: net.minecraft.sounds.SoundSource, x: number, y: number, z: number, volume: number, pitch: number, seed: number): net.minecraft.network.protocol.game.ClientboundSoundPacket; + } + interface ClientboundSoundPacket extends net.minecraft.network.protocol.Packet { + getSound(): net.minecraft.core.Holder; + getSource(): net.minecraft.sounds.SoundSource; + getX(): number; + getY(): number; + getZ(): number; + getVolume(): number; + getPitch(): number; + getSeed(): number; + } + const ClientboundSoundEntityPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(sound: net.minecraft.core.Holder, source: net.minecraft.sounds.SoundSource, sourceEntity: net.minecraft.world.entity.Entity, volume: number, pitch: number, seed: number): net.minecraft.network.protocol.game.ClientboundSoundEntityPacket; + } + interface ClientboundSoundEntityPacket extends net.minecraft.network.protocol.Packet { + getSound(): net.minecraft.core.Holder; + getSource(): net.minecraft.sounds.SoundSource; + getId(): number; + getVolume(): number; + getPitch(): number; + getSeed(): number; + } + const ClientboundTakeItemEntityPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(itemId: number, playerId: number, amount: number): net.minecraft.network.protocol.game.ClientboundTakeItemEntityPacket; + } + interface ClientboundTakeItemEntityPacket extends net.minecraft.network.protocol.Packet { + getItemId(): number; + getPlayerId(): number; + getAmount(): number; + } + const ClientboundEntityPositionSyncPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, values: net.minecraft.world.entity.PositionMoveRotation, onGround: boolean): net.minecraft.network.protocol.game.ClientboundEntityPositionSyncPacket; + of(entity: net.minecraft.world.entity.Entity): net.minecraft.network.protocol.game.ClientboundEntityPositionSyncPacket; + } + interface ClientboundEntityPositionSyncPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): number; + values(): net.minecraft.world.entity.PositionMoveRotation; + onGround(): boolean; + } + const ClientboundTeleportEntityPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, change: net.minecraft.world.entity.PositionMoveRotation, relatives: Set, onGround: boolean): net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket; + teleport(id: number, values: net.minecraft.world.entity.PositionMoveRotation, relatives: Set, onGround: boolean): net.minecraft.network.protocol.game.ClientboundTeleportEntityPacket; + } + interface ClientboundTeleportEntityPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): number; + change(): net.minecraft.world.entity.PositionMoveRotation; + relatives(): Set; + onGround(): boolean; + } + const ClientboundTickingStatePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(tickRate: number, isFrozen: boolean): net.minecraft.network.protocol.game.ClientboundTickingStatePacket; + from(manager: net.minecraft.world.TickRateManager): net.minecraft.network.protocol.game.ClientboundTickingStatePacket; + } + interface ClientboundTickingStatePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + tickRate(): number; + isFrozen(): boolean; + } + const ClientboundTickingStepPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(tickSteps: number): net.minecraft.network.protocol.game.ClientboundTickingStepPacket; + from(manager: net.minecraft.world.TickRateManager): net.minecraft.network.protocol.game.ClientboundTickingStepPacket; + } + interface ClientboundTickingStepPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + tickSteps(): number; + } + const ClientboundUpdateAttributesPacket: { + AttributeSnapshot: typeof net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entityId: number, values: Array): net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket; + } + interface ClientboundUpdateAttributesPacket extends net.minecraft.network.protocol.Packet { + getEntityId(): number; + getValues(): Array; + } + const ClientboundUpdateAttributesPacket$AttributeSnapshot: { + MODIFIER_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(attribute: net.minecraft.core.Holder, base: number, modifiers: Array): net.minecraft.network.protocol.game.ClientboundUpdateAttributesPacket$AttributeSnapshot; + } + interface ClientboundUpdateAttributesPacket$AttributeSnapshot extends java.lang.Record { + attribute(): net.minecraft.core.Holder; + base(): number; + modifiers(): Array; + } + const ClientboundUpdateMobEffectPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entityId: number, effect: net.minecraft.world.effect.MobEffectInstance, blend: boolean): net.minecraft.network.protocol.game.ClientboundUpdateMobEffectPacket; + } + interface ClientboundUpdateMobEffectPacket extends net.minecraft.network.protocol.Packet { + getEntityId(): number; + getEffect(): net.minecraft.core.Holder; + getEffectAmplifier(): number; + getEffectDurationTicks(): number; + isEffectVisible(): boolean; + isEffectAmbient(): boolean; + effectShowsIcon(): boolean; + shouldBlend(): boolean; + } + const ClientboundPlayerCombatEndPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(tracker: net.minecraft.world.damagesource.CombatTracker): net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket; + new(duration: number): net.minecraft.network.protocol.game.ClientboundPlayerCombatEndPacket; + } + interface ClientboundPlayerCombatEndPacket extends net.minecraft.network.protocol.Packet { + } + const ClientboundPlayerCombatEnterPacket: { + INSTANCE: net.minecraft.network.protocol.game.ClientboundPlayerCombatEnterPacket; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface ClientboundPlayerCombatEnterPacket extends net.minecraft.network.protocol.Packet { + } + const ClientboundPlayerCombatKillPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(playerId: number, message: net.minecraft.network.chat.Component): net.minecraft.network.protocol.game.ClientboundPlayerCombatKillPacket; + } + interface ClientboundPlayerCombatKillPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + playerId(): number; + message(): net.minecraft.network.chat.Component; + } + const ClientboundChangeDifficultyPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(difficulty: net.minecraft.world.Difficulty, locked: boolean): net.minecraft.network.protocol.game.ClientboundChangeDifficultyPacket; + } + interface ClientboundChangeDifficultyPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + difficulty(): net.minecraft.world.Difficulty; + locked(): boolean; + } + const ClientboundSetCameraPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(camera: net.minecraft.world.entity.Entity): net.minecraft.network.protocol.game.ClientboundSetCameraPacket; + } + interface ClientboundSetCameraPacket extends net.minecraft.network.protocol.Packet { + getEntity(level: net.minecraft.world.level.Level): net.minecraft.world.entity.Entity | null | undefined; + } + const ClientboundInitializeBorderPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(border: net.minecraft.world.level.border.WorldBorder): net.minecraft.network.protocol.game.ClientboundInitializeBorderPacket; + } + interface ClientboundInitializeBorderPacket extends net.minecraft.network.protocol.Packet { + getNewCenterX(): number; + getNewCenterZ(): number; + getNewSize(): number; + getOldSize(): number; + getLerpTime(): number; + getNewAbsoluteMaxSize(): number; + getWarningTime(): number; + getWarningBlocks(): number; + } + const ClientboundSetBorderLerpSizePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(border: net.minecraft.world.level.border.WorldBorder): net.minecraft.network.protocol.game.ClientboundSetBorderLerpSizePacket; + } + interface ClientboundSetBorderLerpSizePacket extends net.minecraft.network.protocol.Packet { + getOldSize(): number; + getNewSize(): number; + getLerpTime(): number; + } + const ClientboundSetBorderSizePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(border: net.minecraft.world.level.border.WorldBorder): net.minecraft.network.protocol.game.ClientboundSetBorderSizePacket; + } + interface ClientboundSetBorderSizePacket extends net.minecraft.network.protocol.Packet { + getSize(): number; + } + const ClientboundSetBorderWarningDelayPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(border: net.minecraft.world.level.border.WorldBorder): net.minecraft.network.protocol.game.ClientboundSetBorderWarningDelayPacket; + } + interface ClientboundSetBorderWarningDelayPacket extends net.minecraft.network.protocol.Packet { + getWarningDelay(): number; + } + const ClientboundSetBorderWarningDistancePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(border: net.minecraft.world.level.border.WorldBorder): net.minecraft.network.protocol.game.ClientboundSetBorderWarningDistancePacket; + } + interface ClientboundSetBorderWarningDistancePacket extends net.minecraft.network.protocol.Packet { + getWarningBlocks(): number; + } + const ClientboundSetBorderCenterPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(border: net.minecraft.world.level.border.WorldBorder): net.minecraft.network.protocol.game.ClientboundSetBorderCenterPacket; + } + interface ClientboundSetBorderCenterPacket extends net.minecraft.network.protocol.Packet { + getNewCenterZ(): number; + getNewCenterX(): number; + } + const ClientboundTabListPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(header: net.minecraft.network.chat.Component, footer: net.minecraft.network.chat.Component): net.minecraft.network.protocol.game.ClientboundTabListPacket; + } + interface ClientboundTabListPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + header(): net.minecraft.network.chat.Component; + footer(): net.minecraft.network.chat.Component; + } + const ClientboundBossEventPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + createAddPacket(event: net.minecraft.world.BossEvent): net.minecraft.network.protocol.game.ClientboundBossEventPacket; + createRemovePacket(id: java.util.UUID): net.minecraft.network.protocol.game.ClientboundBossEventPacket; + createUpdateProgressPacket(event: net.minecraft.world.BossEvent): net.minecraft.network.protocol.game.ClientboundBossEventPacket; + createUpdateNamePacket(event: net.minecraft.world.BossEvent): net.minecraft.network.protocol.game.ClientboundBossEventPacket; + createUpdateStylePacket(event: net.minecraft.world.BossEvent): net.minecraft.network.protocol.game.ClientboundBossEventPacket; + createUpdatePropertiesPacket(event: net.minecraft.world.BossEvent): net.minecraft.network.protocol.game.ClientboundBossEventPacket; + } + interface ClientboundBossEventPacket extends net.minecraft.network.protocol.Packet { + dispatch(handler: net.minecraft.network.protocol.game.ClientboundBossEventPacket$Handler): void; + } + interface ClientboundBossEventPacket$Handler extends any { + add(id: java.util.UUID, name: net.minecraft.network.chat.Component, progress: number, color: net.minecraft.world.BossEvent$BossBarColor, overlay: net.minecraft.world.BossEvent$BossBarOverlay, darkenScreen: boolean, playMusic: boolean, createWorldFog: boolean): void; + remove(id: java.util.UUID): void; + updateProgress(id: java.util.UUID, progress: number): void; + updateName(id: java.util.UUID, name: net.minecraft.network.chat.Component): void; + updateStyle(id: java.util.UUID, color: net.minecraft.world.BossEvent$BossBarColor, overlay: net.minecraft.world.BossEvent$BossBarOverlay): void; + updateProperties(id: java.util.UUID, darkenScreen: boolean, playMusic: boolean, createWorldFog: boolean): void; + } + const ClientboundCooldownPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(cooldownGroup: net.minecraft.resources.Identifier, duration: number): net.minecraft.network.protocol.game.ClientboundCooldownPacket; + } + interface ClientboundCooldownPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + cooldownGroup(): net.minecraft.resources.Identifier; + duration(): number; + } + const ClientboundMoveVehiclePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(position: net.minecraft.world.phys.Vec3, yRot: number, xRot: number): net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket; + fromEntity(entity: net.minecraft.world.entity.Entity): net.minecraft.network.protocol.game.ClientboundMoveVehiclePacket; + } + interface ClientboundMoveVehiclePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + position(): net.minecraft.world.phys.Vec3; + yRot(): number; + xRot(): number; + } + const ClientboundUpdateAdvancementsPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(reset: boolean, newAdvancements: Array, removedAdvancements: Set, progress: Map, showAdvancements: boolean): net.minecraft.network.protocol.game.ClientboundUpdateAdvancementsPacket; + } + interface ClientboundUpdateAdvancementsPacket extends net.minecraft.network.protocol.Packet { + getAdded(): Array; + getRemoved(): Set; + getProgress(): Map; + shouldReset(): boolean; + shouldShowAdvancements(): boolean; + } + const ClientboundSelectAdvancementsTabPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(tab: net.minecraft.resources.Identifier | null | undefined): net.minecraft.network.protocol.game.ClientboundSelectAdvancementsTabPacket; + } + interface ClientboundSelectAdvancementsTabPacket extends net.minecraft.network.protocol.Packet { + getTab(): net.minecraft.resources.Identifier | null | undefined; + } + const ClientboundPlaceGhostRecipePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, recipeDisplay: net.minecraft.world.item.crafting.display.RecipeDisplay): net.minecraft.network.protocol.game.ClientboundPlaceGhostRecipePacket; + } + interface ClientboundPlaceGhostRecipePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + containerId(): number; + recipeDisplay(): net.minecraft.world.item.crafting.display.RecipeDisplay; + } + const ClientboundCommandsPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(root: com.mojang.brigadier.tree.RootCommandNode, inspector: net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeInspector): net.minecraft.network.protocol.game.ClientboundCommandsPacket; + } + interface ClientboundCommandsPacket extends net.minecraft.network.protocol.Packet { + getRoot(context: net.minecraft.commands.CommandBuildContext, builder: net.minecraft.network.protocol.game.ClientboundCommandsPacket$NodeBuilder): com.mojang.brigadier.tree.RootCommandNode; + } + interface ClientboundCommandsPacket$NodeBuilder extends any { + createLiteral(id: string): com.mojang.brigadier.builder.ArgumentBuilder; + createArgument(id: string, argumentType: com.mojang.brigadier.arguments.ArgumentType, suggestionId: net.minecraft.resources.Identifier | null | undefined): com.mojang.brigadier.builder.ArgumentBuilder; + configure(input: com.mojang.brigadier.builder.ArgumentBuilder, executable: boolean, restricted: boolean): com.mojang.brigadier.builder.ArgumentBuilder; + } + interface ClientboundCommandsPacket$NodeInspector extends any { + suggestionId(node: com.mojang.brigadier.tree.ArgumentCommandNode): net.minecraft.resources.Identifier | null | undefined; + isExecutable(node: com.mojang.brigadier.tree.CommandNode): boolean; + isRestricted(node: com.mojang.brigadier.tree.CommandNode): boolean; + } + const ClientboundStopSoundPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(name: net.minecraft.resources.Identifier | null | undefined, source: net.minecraft.sounds.SoundSource | null | undefined): net.minecraft.network.protocol.game.ClientboundStopSoundPacket; + } + interface ClientboundStopSoundPacket extends net.minecraft.network.protocol.Packet { + getName(): net.minecraft.resources.Identifier | null | undefined; + getSource(): net.minecraft.sounds.SoundSource | null | undefined; + } + const ClientboundCommandSuggestionsPacket: { + Entry: typeof net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket$Entry; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, suggestions: com.mojang.brigadier.suggestion.Suggestions): net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket; + new(id: number, start: number, length: number, suggestions: Array): net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket; + } + interface ClientboundCommandSuggestionsPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + toSuggestions(): com.mojang.brigadier.suggestion.Suggestions; + id(): number; + start(): number; + length(): number; + suggestions(): Array; + } + const ClientboundCommandSuggestionsPacket$Entry: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(text: string, tooltip: java.util.Optional): net.minecraft.network.protocol.game.ClientboundCommandSuggestionsPacket$Entry; + } + interface ClientboundCommandSuggestionsPacket$Entry extends java.lang.Record { + text(): string; + tooltip(): java.util.Optional; + } + const ClientboundUpdateRecipesPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(itemSets: Map, net.minecraft.world.item.crafting.RecipePropertySet>, stonecutterRecipes: net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet): net.minecraft.network.protocol.game.ClientboundUpdateRecipesPacket; + } + interface ClientboundUpdateRecipesPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + itemSets(): Map, net.minecraft.world.item.crafting.RecipePropertySet>; + stonecutterRecipes(): net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet; + } + const ClientboundPlayerLookAtPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(fromAnchor: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor, x: number, y: number, z: number): net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket; + new(fromAnchor: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor, entity: net.minecraft.world.entity.Entity, toAnchor: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor): net.minecraft.network.protocol.game.ClientboundPlayerLookAtPacket; + } + interface ClientboundPlayerLookAtPacket extends net.minecraft.network.protocol.Packet { + getFromAnchor(): net.minecraft.commands.arguments.EntityAnchorArgument$Anchor; + getPosition(level: net.minecraft.world.level.Level): net.minecraft.world.phys.Vec3 | null | undefined; + } + const ClientboundTagQueryPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(transactionId: number, tag: net.minecraft.nbt.CompoundTag | null | undefined): net.minecraft.network.protocol.game.ClientboundTagQueryPacket; + } + interface ClientboundTagQueryPacket extends net.minecraft.network.protocol.Packet { + getTransactionId(): number; + getTag(): net.minecraft.nbt.CompoundTag | null | undefined; + } + const ClientboundLightUpdatePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.world.level.ChunkPos, lightEngine: net.minecraft.world.level.lighting.LevelLightEngine, skyChangedLightSectionFilter: java.util.BitSet | null | undefined, blockChangedLightSectionFilter: java.util.BitSet | null | undefined): net.minecraft.network.protocol.game.ClientboundLightUpdatePacket; + } + interface ClientboundLightUpdatePacket extends net.minecraft.network.protocol.Packet { + getX(): number; + getZ(): number; + getLightData(): net.minecraft.network.protocol.game.ClientboundLightUpdatePacketData; + } + const ClientboundOpenBookPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(hand: net.minecraft.world.InteractionHand): net.minecraft.network.protocol.game.ClientboundOpenBookPacket; + } + interface ClientboundOpenBookPacket extends net.minecraft.network.protocol.Packet { + getHand(): net.minecraft.world.InteractionHand; + } + const ClientboundOpenScreenPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, type: net.minecraft.world.inventory.MenuType, title: net.minecraft.network.chat.Component): net.minecraft.network.protocol.game.ClientboundOpenScreenPacket; + } + interface ClientboundOpenScreenPacket extends net.minecraft.network.protocol.Packet { + getContainerId(): number; + getType(): net.minecraft.world.inventory.MenuType; + getTitle(): net.minecraft.network.chat.Component; + } + const ClientboundMerchantOffersPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, offers: net.minecraft.world.item.trading.MerchantOffers, merchantLevel: number, merchantXp: number, showProgress: boolean, canRestock: boolean): net.minecraft.network.protocol.game.ClientboundMerchantOffersPacket; + } + interface ClientboundMerchantOffersPacket extends net.minecraft.network.protocol.Packet { + showProgress(): boolean; + canRestock(): boolean; + getContainerId(): number; + getOffers(): net.minecraft.world.item.trading.MerchantOffers; + getVillagerLevel(): number; + getVillagerXp(): number; + } + const ClientboundSetChunkCacheRadiusPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(radius: number): net.minecraft.network.protocol.game.ClientboundSetChunkCacheRadiusPacket; + } + interface ClientboundSetChunkCacheRadiusPacket extends net.minecraft.network.protocol.Packet { + getRadius(): number; + } + const ClientboundSetSimulationDistancePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(simulationDistance: number): net.minecraft.network.protocol.game.ClientboundSetSimulationDistancePacket; + } + interface ClientboundSetSimulationDistancePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + simulationDistance(): number; + } + const ClientboundSetChunkCacheCenterPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(x: number, z: number): net.minecraft.network.protocol.game.ClientboundSetChunkCacheCenterPacket; + } + interface ClientboundSetChunkCacheCenterPacket extends net.minecraft.network.protocol.Packet { + getX(): number; + getZ(): number; + } + const ClientboundBlockChangedAckPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(sequence: number): net.minecraft.network.protocol.game.ClientboundBlockChangedAckPacket; + } + interface ClientboundBlockChangedAckPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + sequence(): number; + } + const ClientboundSetActionBarTextPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(text: net.minecraft.network.chat.Component): net.minecraft.network.protocol.game.ClientboundSetActionBarTextPacket; + } + interface ClientboundSetActionBarTextPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + text(): net.minecraft.network.chat.Component; + } + const ClientboundSetSubtitleTextPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(text: net.minecraft.network.chat.Component): net.minecraft.network.protocol.game.ClientboundSetSubtitleTextPacket; + } + interface ClientboundSetSubtitleTextPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + text(): net.minecraft.network.chat.Component; + } + const ClientboundSetTitleTextPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(text: net.minecraft.network.chat.Component): net.minecraft.network.protocol.game.ClientboundSetTitleTextPacket; + } + interface ClientboundSetTitleTextPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + text(): net.minecraft.network.chat.Component; + } + const ClientboundSetTitlesAnimationPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(fadeIn: number, stay: number, fadeOut: number): net.minecraft.network.protocol.game.ClientboundSetTitlesAnimationPacket; + } + interface ClientboundSetTitlesAnimationPacket extends net.minecraft.network.protocol.Packet { + getFadeIn(): number; + getStay(): number; + getFadeOut(): number; + } + const ClientboundClearTitlesPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(resetTimes: boolean): net.minecraft.network.protocol.game.ClientboundClearTitlesPacket; + } + interface ClientboundClearTitlesPacket extends net.minecraft.network.protocol.Packet { + shouldResetTimes(): boolean; + } + const ClientboundServerDataPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(motd: net.minecraft.network.chat.Component, iconBytes: java.util.Optional>): net.minecraft.network.protocol.game.ClientboundServerDataPacket; + } + interface ClientboundServerDataPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + motd(): net.minecraft.network.chat.Component; + iconBytes(): java.util.Optional>; + } + const ClientboundCustomChatCompletionsPacket: { + Action: typeof net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(action: net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action, entries: Array): net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket; + } + interface ClientboundCustomChatCompletionsPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + action(): net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action; + entries(): Array; + } + const ClientboundCustomChatCompletionsPacket$Action: { + ADD: net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action; + REMOVE: net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action; + SET: net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.game.ClientboundCustomChatCompletionsPacket$Action; + } + interface ClientboundCustomChatCompletionsPacket$Action extends kotlin.Enum { + } + const ClientboundBundlePacket: { + new(packets: kotlin.collections.MutableIterable>): net.minecraft.network.protocol.game.ClientboundBundlePacket; + } + interface ClientboundBundlePacket extends net.minecraft.network.protocol.BundlePacket { + } + const ClientboundDamageEventPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: net.minecraft.world.entity.Entity, source: net.minecraft.world.damagesource.DamageSource): net.minecraft.network.protocol.game.ClientboundDamageEventPacket; + new(entityId: number, sourceType: net.minecraft.core.Holder, sourceCauseId: number, sourceDirectId: number, sourcePosition: java.util.Optional): net.minecraft.network.protocol.game.ClientboundDamageEventPacket; + } + interface ClientboundDamageEventPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + getSource(level: net.minecraft.world.level.Level): net.minecraft.world.damagesource.DamageSource; + entityId(): number; + sourceType(): net.minecraft.core.Holder; + sourceCauseId(): number; + sourceDirectId(): number; + sourcePosition(): java.util.Optional; + } + const ClientboundStartConfigurationPacket: { + INSTANCE: net.minecraft.network.protocol.game.ClientboundStartConfigurationPacket; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface ClientboundStartConfigurationPacket extends net.minecraft.network.protocol.Packet { + } + const ClientboundChunkBatchStartPacket: { + INSTANCE: net.minecraft.network.protocol.game.ClientboundChunkBatchStartPacket; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface ClientboundChunkBatchStartPacket extends net.minecraft.network.protocol.Packet { + } + const ClientboundChunkBatchFinishedPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(batchSize: number): net.minecraft.network.protocol.game.ClientboundChunkBatchFinishedPacket; + } + interface ClientboundChunkBatchFinishedPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + batchSize(): number; + } + const ClientboundDebugSamplePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(sample: Array, debugSampleType: net.minecraft.util.debugchart.RemoteDebugSampleType): net.minecraft.network.protocol.game.ClientboundDebugSamplePacket; + } + interface ClientboundDebugSamplePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + sample(): Array; + debugSampleType(): net.minecraft.util.debugchart.RemoteDebugSampleType; + } + const ClientboundProjectilePowerPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, accelerationPower: number): net.minecraft.network.protocol.game.ClientboundProjectilePowerPacket; + } + interface ClientboundProjectilePowerPacket extends net.minecraft.network.protocol.Packet { + getId(): number; + getAccelerationPower(): number; + } + const ClientboundSetCursorItemPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(contents: net.minecraft.world.item.ItemStack): net.minecraft.network.protocol.game.ClientboundSetCursorItemPacket; + } + interface ClientboundSetCursorItemPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + contents(): net.minecraft.world.item.ItemStack; + } + const ClientboundTestInstanceBlockStatus: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(status: net.minecraft.network.chat.Component, size: java.util.Optional): net.minecraft.network.protocol.game.ClientboundTestInstanceBlockStatus; + } + interface ClientboundTestInstanceBlockStatus extends java.lang.Record, net.minecraft.network.protocol.Packet { + status(): net.minecraft.network.chat.Component; + size(): java.util.Optional; + } + const ClientboundTrackedWaypointPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(operation: unknown, waypoint: net.minecraft.world.waypoints.TrackedWaypoint): net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket; + removeWaypoint(identifier: java.util.UUID): net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket; + addWaypointPosition(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, position: net.minecraft.core.Vec3i): net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket; + updateWaypointPosition(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, position: net.minecraft.core.Vec3i): net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket; + addWaypointChunk(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, chunk: net.minecraft.world.level.ChunkPos): net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket; + updateWaypointChunk(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, chunk: net.minecraft.world.level.ChunkPos): net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket; + addWaypointAzimuth(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, angle: number): net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket; + updateWaypointAzimuth(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, angle: number): net.minecraft.network.protocol.game.ClientboundTrackedWaypointPacket; + } + interface ClientboundTrackedWaypointPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + apply(manager: net.minecraft.world.waypoints.TrackedWaypointManager): void; + operation(): unknown; + waypoint(): net.minecraft.world.waypoints.TrackedWaypoint; + } + const ClientboundDebugChunkValuePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(chunkPos: net.minecraft.world.level.ChunkPos, update: net.minecraft.util.debug.DebugSubscription$Update): net.minecraft.network.protocol.game.ClientboundDebugChunkValuePacket; + } + interface ClientboundDebugChunkValuePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + chunkPos(): net.minecraft.world.level.ChunkPos; + update(): net.minecraft.util.debug.DebugSubscription$Update; + } + const ClientboundDebugBlockValuePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(blockPos: net.minecraft.core.BlockPos, update: net.minecraft.util.debug.DebugSubscription$Update): net.minecraft.network.protocol.game.ClientboundDebugBlockValuePacket; + } + interface ClientboundDebugBlockValuePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + blockPos(): net.minecraft.core.BlockPos; + update(): net.minecraft.util.debug.DebugSubscription$Update; + } + const ClientboundDebugEntityValuePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entityId: number, update: net.minecraft.util.debug.DebugSubscription$Update): net.minecraft.network.protocol.game.ClientboundDebugEntityValuePacket; + } + interface ClientboundDebugEntityValuePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + entityId(): number; + update(): net.minecraft.util.debug.DebugSubscription$Update; + } + const ClientboundDebugEventPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(event: net.minecraft.util.debug.DebugSubscription$Event): net.minecraft.network.protocol.game.ClientboundDebugEventPacket; + } + interface ClientboundDebugEventPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + event(): net.minecraft.util.debug.DebugSubscription$Event; + } + const ClientboundGameTestHighlightPosPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(absolutePos: net.minecraft.core.BlockPos, relativePos: net.minecraft.core.BlockPos): net.minecraft.network.protocol.game.ClientboundGameTestHighlightPosPacket; + } + interface ClientboundGameTestHighlightPosPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + absolutePos(): net.minecraft.core.BlockPos; + relativePos(): net.minecraft.core.BlockPos; + } + const ClientboundLowDiskSpaceWarningPacket: { + INSTANCE: net.minecraft.network.protocol.game.ClientboundLowDiskSpaceWarningPacket; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface ClientboundLowDiskSpaceWarningPacket extends net.minecraft.network.protocol.Packet { + } + interface ServerGamePacketListener extends net.minecraft.network.protocol.common.ServerCommonPacketListener, net.minecraft.network.protocol.ping.ServerPingPacketListener { + handleAnimate(packet: net.minecraft.network.protocol.game.ServerboundSwingPacket): void; + handleChat(packet: net.minecraft.network.protocol.game.ServerboundChatPacket): void; + handleChatCommand(packet: net.minecraft.network.protocol.game.ServerboundChatCommandPacket): void; + handleSignedChatCommand(packet: net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket): void; + handleChatAck(packet: net.minecraft.network.protocol.game.ServerboundChatAckPacket): void; + handleClientCommand(packet: net.minecraft.network.protocol.game.ServerboundClientCommandPacket): void; + handleContainerButtonClick(packet: net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket): void; + handleContainerClick(packet: net.minecraft.network.protocol.game.ServerboundContainerClickPacket): void; + handlePlaceRecipe(packet: net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket): void; + handleContainerClose(packet: net.minecraft.network.protocol.game.ServerboundContainerClosePacket): void; + handleAttack(packet: net.minecraft.network.protocol.game.ServerboundAttackPacket): void; + handleInteract(packet: net.minecraft.network.protocol.game.ServerboundInteractPacket): void; + handleSpectateEntity(packet: net.minecraft.network.protocol.game.ServerboundSpectateEntityPacket): void; + handleMovePlayer(packet: net.minecraft.network.protocol.game.ServerboundMovePlayerPacket): void; + handlePlayerAbilities(packet: net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket): void; + handlePlayerAction(packet: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket): void; + handlePlayerCommand(packet: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket): void; + handlePlayerInput(packet: net.minecraft.network.protocol.game.ServerboundPlayerInputPacket): void; + handleSetCarriedItem(packet: net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket): void; + handleSetCreativeModeSlot(packet: net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket): void; + handleSignUpdate(packet: net.minecraft.network.protocol.game.ServerboundSignUpdatePacket): void; + handleUseItemOn(packet: net.minecraft.network.protocol.game.ServerboundUseItemOnPacket): void; + handleUseItem(packet: net.minecraft.network.protocol.game.ServerboundUseItemPacket): void; + handleTeleportToEntityPacket(packet: net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket): void; + handlePaddleBoat(packet: net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket): void; + handleMoveVehicle(packet: net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket): void; + handleAcceptTeleportPacket(packet: net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket): void; + handleAcceptPlayerLoad(packet: net.minecraft.network.protocol.game.ServerboundPlayerLoadedPacket): void; + handleRecipeBookSeenRecipePacket(packet: net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket): void; + handleBundleItemSelectedPacket(packet: net.minecraft.network.protocol.game.ServerboundSelectBundleItemPacket): void; + handleRecipeBookChangeSettingsPacket(packet: net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket): void; + handleSeenAdvancements(packet: net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket): void; + handleCustomCommandSuggestions(packet: net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket): void; + handleSetCommandBlock(packet: net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket): void; + handleSetCommandMinecart(packet: net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket): void; + handlePickItemFromBlock(packet: net.minecraft.network.protocol.game.ServerboundPickItemFromBlockPacket): void; + handlePickItemFromEntity(packet: net.minecraft.network.protocol.game.ServerboundPickItemFromEntityPacket): void; + handleRenameItem(packet: net.minecraft.network.protocol.game.ServerboundRenameItemPacket): void; + handleSetBeaconPacket(packet: net.minecraft.network.protocol.game.ServerboundSetBeaconPacket): void; + handleSetGameRule(packet: net.minecraft.network.protocol.game.ServerboundSetGameRulePacket): void; + handleSetStructureBlock(packet: net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket): void; + handleSetTestBlock(packet: net.minecraft.network.protocol.game.ServerboundSetTestBlockPacket): void; + handleTestInstanceBlockAction(packet: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket): void; + handleSelectTrade(packet: net.minecraft.network.protocol.game.ServerboundSelectTradePacket): void; + handleEditBook(packet: net.minecraft.network.protocol.game.ServerboundEditBookPacket): void; + handleEntityTagQuery(packet: net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket): void; + handleContainerSlotStateChanged(packet: net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket): void; + handleBlockEntityTagQuery(packet: net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket): void; + handleSetJigsawBlock(packet: net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket): void; + handleJigsawGenerate(packet: net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket): void; + handleChangeDifficulty(packet: net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket): void; + handleChangeGameMode(packet: net.minecraft.network.protocol.game.ServerboundChangeGameModePacket): void; + handleLockDifficulty(packet: net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket): void; + handleChatSessionUpdate(packet: net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket): void; + handleConfigurationAcknowledged(packet: net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket): void; + handleChunkBatchReceived(packet: net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket): void; + handleDebugSubscriptionRequest(packet: net.minecraft.network.protocol.game.ServerboundDebugSubscriptionRequestPacket): void; + handleClientTickEnd(packet: net.minecraft.network.protocol.game.ServerboundClientTickEndPacket): void; + } + const ServerboundSwingPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(hand: net.minecraft.world.InteractionHand): net.minecraft.network.protocol.game.ServerboundSwingPacket; + } + interface ServerboundSwingPacket extends net.minecraft.network.protocol.Packet { + getHand(): net.minecraft.world.InteractionHand; + } + const ServerboundChatPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(message: string, timeStamp: java.time.Instant, salt: number, signature: net.minecraft.network.chat.MessageSignature | null | undefined, lastSeenMessages: net.minecraft.network.chat.LastSeenMessages$Update): net.minecraft.network.protocol.game.ServerboundChatPacket; + } + interface ServerboundChatPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + message(): string; + timeStamp(): java.time.Instant; + salt(): number; + signature(): net.minecraft.network.chat.MessageSignature | null | undefined; + lastSeenMessages(): net.minecraft.network.chat.LastSeenMessages$Update; + } + const ServerboundChatCommandPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(command: string): net.minecraft.network.protocol.game.ServerboundChatCommandPacket; + } + interface ServerboundChatCommandPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + command(): string; + } + const ServerboundChatCommandSignedPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(command: string, timeStamp: java.time.Instant, salt: number, argumentSignatures: net.minecraft.commands.arguments.ArgumentSignatures, lastSeenMessages: net.minecraft.network.chat.LastSeenMessages$Update): net.minecraft.network.protocol.game.ServerboundChatCommandSignedPacket; + } + interface ServerboundChatCommandSignedPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + command(): string; + timeStamp(): java.time.Instant; + salt(): number; + argumentSignatures(): net.minecraft.commands.arguments.ArgumentSignatures; + lastSeenMessages(): net.minecraft.network.chat.LastSeenMessages$Update; + } + const ServerboundChatAckPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(offset: number): net.minecraft.network.protocol.game.ServerboundChatAckPacket; + } + interface ServerboundChatAckPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + offset(): number; + } + const ServerboundClientCommandPacket: { + Action: typeof net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(action: net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action): net.minecraft.network.protocol.game.ServerboundClientCommandPacket; + } + interface ServerboundClientCommandPacket extends net.minecraft.network.protocol.Packet { + getAction(): net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action; + } + const ServerboundClientCommandPacket$Action: { + PERFORM_RESPAWN: net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action; + REQUEST_STATS: net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action; + REQUEST_GAMERULE_VALUES: net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.game.ServerboundClientCommandPacket$Action; + } + interface ServerboundClientCommandPacket$Action extends kotlin.Enum { + } + const ServerboundContainerButtonClickPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, buttonId: number): net.minecraft.network.protocol.game.ServerboundContainerButtonClickPacket; + } + interface ServerboundContainerButtonClickPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + containerId(): number; + buttonId(): number; + } + const ServerboundContainerClickPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, stateId: number, slotNum: number, buttonNum: number, containerInput: net.minecraft.world.inventory.ContainerInput, changedSlots: it.unimi.dsi.fastutil.ints.Int2ObjectMap, carriedItem: net.minecraft.network.HashedStack): net.minecraft.network.protocol.game.ServerboundContainerClickPacket; + } + interface ServerboundContainerClickPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + containerId(): number; + stateId(): number; + slotNum(): number; + buttonNum(): number; + containerInput(): net.minecraft.world.inventory.ContainerInput; + changedSlots(): it.unimi.dsi.fastutil.ints.Int2ObjectMap; + carriedItem(): net.minecraft.network.HashedStack; + } + const ServerboundPlaceRecipePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number, recipe: net.minecraft.world.item.crafting.display.RecipeDisplayId, useMaxItems: boolean): net.minecraft.network.protocol.game.ServerboundPlaceRecipePacket; + } + interface ServerboundPlaceRecipePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + containerId(): number; + recipe(): net.minecraft.world.item.crafting.display.RecipeDisplayId; + useMaxItems(): boolean; + } + const ServerboundContainerClosePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(containerId: number): net.minecraft.network.protocol.game.ServerboundContainerClosePacket; + } + interface ServerboundContainerClosePacket extends net.minecraft.network.protocol.Packet { + getContainerId(): number; + } + const ServerboundAttackPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entityId: number): net.minecraft.network.protocol.game.ServerboundAttackPacket; + } + interface ServerboundAttackPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + entityId(): number; + } + const ServerboundInteractPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entityId: number, hand: net.minecraft.world.InteractionHand, location: net.minecraft.world.phys.Vec3, usingSecondaryAction: boolean): net.minecraft.network.protocol.game.ServerboundInteractPacket; + } + interface ServerboundInteractPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + entityId(): number; + hand(): net.minecraft.world.InteractionHand; + location(): net.minecraft.world.phys.Vec3; + usingSecondaryAction(): boolean; + } + const ServerboundSpectateEntityPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entityId: number): net.minecraft.network.protocol.game.ServerboundSpectateEntityPacket; + } + interface ServerboundSpectateEntityPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + entityId(): number; + } + const ServerboundMovePlayerPacket: { + StatusOnly: typeof net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$StatusOnly; + Rot: typeof net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Rot; + Pos: typeof net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos; + PosRot: typeof net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot; + } + interface ServerboundMovePlayerPacket extends net.minecraft.network.protocol.Packet { + horizontalCollision(): boolean; + getX(fallback: number): number; + getY(fallback: number): number; + getZ(fallback: number): number; + getYRot(fallback: number): number; + getXRot(fallback: number): number; + isOnGround(): boolean; + hasPosition(): boolean; + hasRotation(): boolean; + } + const ServerboundMovePlayerPacket$StatusOnly: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(onGround: boolean, horizontalCollision: boolean): net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$StatusOnly; + } + interface ServerboundMovePlayerPacket$StatusOnly extends net.minecraft.network.protocol.game.ServerboundMovePlayerPacket { + } + const ServerboundMovePlayerPacket$Rot: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(yRot: number, xRot: number, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Rot; + } + interface ServerboundMovePlayerPacket$Rot extends net.minecraft.network.protocol.game.ServerboundMovePlayerPacket { + } + const ServerboundMovePlayerPacket$Pos: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.world.phys.Vec3, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos; + new(x: number, y: number, z: number, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$Pos; + } + interface ServerboundMovePlayerPacket$Pos extends net.minecraft.network.protocol.game.ServerboundMovePlayerPacket { + } + const ServerboundMovePlayerPacket$PosRot: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.world.phys.Vec3, yRot: number, xRot: number, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot; + new(x: number, y: number, z: number, yRot: number, xRot: number, onGround: boolean, horizontalCollision: boolean): net.minecraft.network.protocol.game.ServerboundMovePlayerPacket$PosRot; + } + interface ServerboundMovePlayerPacket$PosRot extends net.minecraft.network.protocol.game.ServerboundMovePlayerPacket { + } + const ServerboundPlayerAbilitiesPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(abilities: net.minecraft.world.entity.player.Abilities): net.minecraft.network.protocol.game.ServerboundPlayerAbilitiesPacket; + } + interface ServerboundPlayerAbilitiesPacket extends net.minecraft.network.protocol.Packet { + isFlying(): boolean; + } + const ServerboundPlayerActionPacket: { + Action: typeof net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(action: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction, sequence: number): net.minecraft.network.protocol.game.ServerboundPlayerActionPacket; + new(action: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): net.minecraft.network.protocol.game.ServerboundPlayerActionPacket; + } + interface ServerboundPlayerActionPacket extends net.minecraft.network.protocol.Packet { + getPos(): net.minecraft.core.BlockPos; + getDirection(): net.minecraft.core.Direction; + getAction(): net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action; + getSequence(): number; + } + const ServerboundPlayerCommandPacket: { + Action: typeof net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: net.minecraft.world.entity.Entity, action: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action): net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket; + new(entity: net.minecraft.world.entity.Entity, action: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action, data: number): net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket; + } + interface ServerboundPlayerCommandPacket extends net.minecraft.network.protocol.Packet { + getId(): number; + getAction(): net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + getData(): number; + } + const ServerboundPlayerCommandPacket$Action: { + STOP_SLEEPING: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + START_SPRINTING: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + STOP_SPRINTING: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + START_RIDING_JUMP: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + STOP_RIDING_JUMP: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + OPEN_INVENTORY: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + START_FALL_FLYING: net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.game.ServerboundPlayerCommandPacket$Action; + } + interface ServerboundPlayerCommandPacket$Action extends kotlin.Enum { + } + const ServerboundPlayerInputPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(input: net.minecraft.world.entity.player.Input): net.minecraft.network.protocol.game.ServerboundPlayerInputPacket; + } + interface ServerboundPlayerInputPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + input(): net.minecraft.world.entity.player.Input; + } + const ServerboundSetCarriedItemPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slot: number): net.minecraft.network.protocol.game.ServerboundSetCarriedItemPacket; + } + interface ServerboundSetCarriedItemPacket extends net.minecraft.network.protocol.Packet { + getSlot(): number; + } + const ServerboundSetCreativeModeSlotPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slotNum: number, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket; + new(slotNum: number, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.network.protocol.game.ServerboundSetCreativeModeSlotPacket; + } + interface ServerboundSetCreativeModeSlotPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + slotNum(): number; + itemStack(): net.minecraft.world.item.ItemStack; + } + const ServerboundSignUpdatePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.core.BlockPos, isFrontText: boolean, line0: string, line1: string, line2: string, line3: string): net.minecraft.network.protocol.game.ServerboundSignUpdatePacket; + } + interface ServerboundSignUpdatePacket extends net.minecraft.network.protocol.Packet { + isFrontText(): boolean; + getPos(): net.minecraft.core.BlockPos; + getLines(): Array; + } + const ServerboundUseItemOnPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(hand: net.minecraft.world.InteractionHand, blockHit: net.minecraft.world.phys.BlockHitResult, sequence: number): net.minecraft.network.protocol.game.ServerboundUseItemOnPacket; + } + interface ServerboundUseItemOnPacket extends net.minecraft.network.protocol.Packet { + getHand(): net.minecraft.world.InteractionHand; + getHitResult(): net.minecraft.world.phys.BlockHitResult; + getSequence(): number; + } + const ServerboundUseItemPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(hand: net.minecraft.world.InteractionHand, sequence: number, yRot: number, xRot: number): net.minecraft.network.protocol.game.ServerboundUseItemPacket; + } + interface ServerboundUseItemPacket extends net.minecraft.network.protocol.Packet { + getHand(): net.minecraft.world.InteractionHand; + getSequence(): number; + getYRot(): number; + getXRot(): number; + } + const ServerboundTeleportToEntityPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(uuid: java.util.UUID): net.minecraft.network.protocol.game.ServerboundTeleportToEntityPacket; + } + interface ServerboundTeleportToEntityPacket extends net.minecraft.network.protocol.Packet { + getEntity(level: net.minecraft.server.level.ServerLevel): net.minecraft.world.entity.Entity | null | undefined; + } + const ServerboundPaddleBoatPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(left: boolean, right: boolean): net.minecraft.network.protocol.game.ServerboundPaddleBoatPacket; + } + interface ServerboundPaddleBoatPacket extends net.minecraft.network.protocol.Packet { + getLeft(): boolean; + getRight(): boolean; + } + const ServerboundMoveVehiclePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(position: net.minecraft.world.phys.Vec3, yRot: number, xRot: number, onGround: boolean): net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket; + fromEntity(entity: net.minecraft.world.entity.Entity): net.minecraft.network.protocol.game.ServerboundMoveVehiclePacket; + } + interface ServerboundMoveVehiclePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + position(): net.minecraft.world.phys.Vec3; + yRot(): number; + xRot(): number; + onGround(): boolean; + } + const ServerboundAcceptTeleportationPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number): net.minecraft.network.protocol.game.ServerboundAcceptTeleportationPacket; + } + interface ServerboundAcceptTeleportationPacket extends net.minecraft.network.protocol.Packet { + getId(): number; + } + const ServerboundPlayerLoadedPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(): net.minecraft.network.protocol.game.ServerboundPlayerLoadedPacket; + } + interface ServerboundPlayerLoadedPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + } + const ServerboundRecipeBookSeenRecipePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(recipe: net.minecraft.world.item.crafting.display.RecipeDisplayId): net.minecraft.network.protocol.game.ServerboundRecipeBookSeenRecipePacket; + } + interface ServerboundRecipeBookSeenRecipePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + recipe(): net.minecraft.world.item.crafting.display.RecipeDisplayId; + } + const ServerboundSelectBundleItemPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slotId: number, selectedItemIndex: number): net.minecraft.network.protocol.game.ServerboundSelectBundleItemPacket; + } + interface ServerboundSelectBundleItemPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + slotId(): number; + selectedItemIndex(): number; + } + const ServerboundRecipeBookChangeSettingsPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(bookType: net.minecraft.world.inventory.RecipeBookType, isOpen: boolean, isFiltering: boolean): net.minecraft.network.protocol.game.ServerboundRecipeBookChangeSettingsPacket; + } + interface ServerboundRecipeBookChangeSettingsPacket extends net.minecraft.network.protocol.Packet { + isOpen(): boolean; + isFiltering(): boolean; + getBookType(): net.minecraft.world.inventory.RecipeBookType; + } + const ServerboundSeenAdvancementsPacket: { + Action: typeof net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(action: net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action, tab: net.minecraft.resources.Identifier | null | undefined): net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket; + openedTab(tab: net.minecraft.advancements.AdvancementHolder): net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket; + closedScreen(): net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket; + } + interface ServerboundSeenAdvancementsPacket extends net.minecraft.network.protocol.Packet { + getAction(): net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action; + getTab(): net.minecraft.resources.Identifier | null | undefined; + } + const ServerboundSeenAdvancementsPacket$Action: { + OPENED_TAB: net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action; + CLOSED_SCREEN: net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.game.ServerboundSeenAdvancementsPacket$Action; + } + interface ServerboundSeenAdvancementsPacket$Action extends kotlin.Enum { + } + const ServerboundCommandSuggestionPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, command: string): net.minecraft.network.protocol.game.ServerboundCommandSuggestionPacket; + } + interface ServerboundCommandSuggestionPacket extends net.minecraft.network.protocol.Packet { + getId(): number; + getCommand(): string; + } + const ServerboundSetCommandBlockPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.core.BlockPos, command: string, mode: net.minecraft.world.level.block.entity.CommandBlockEntity$Mode, trackOutput: boolean, conditional: boolean, automatic: boolean): net.minecraft.network.protocol.game.ServerboundSetCommandBlockPacket; + } + interface ServerboundSetCommandBlockPacket extends net.minecraft.network.protocol.Packet { + getPos(): net.minecraft.core.BlockPos; + getCommand(): string; + isTrackOutput(): boolean; + isConditional(): boolean; + isAutomatic(): boolean; + getMode(): net.minecraft.world.level.block.entity.CommandBlockEntity$Mode; + } + const ServerboundSetCommandMinecartPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entity: number, command: string, trackOutput: boolean): net.minecraft.network.protocol.game.ServerboundSetCommandMinecartPacket; + } + interface ServerboundSetCommandMinecartPacket extends net.minecraft.network.protocol.Packet { + getCommandBlock(level: net.minecraft.world.level.Level): net.minecraft.world.level.BaseCommandBlock | null | undefined; + getCommand(): string; + isTrackOutput(): boolean; + } + const ServerboundPickItemFromBlockPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.core.BlockPos, includeData: boolean): net.minecraft.network.protocol.game.ServerboundPickItemFromBlockPacket; + } + interface ServerboundPickItemFromBlockPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + pos(): net.minecraft.core.BlockPos; + includeData(): boolean; + } + const ServerboundPickItemFromEntityPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number, includeData: boolean): net.minecraft.network.protocol.game.ServerboundPickItemFromEntityPacket; + } + interface ServerboundPickItemFromEntityPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + id(): number; + includeData(): boolean; + } + const ServerboundRenameItemPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(name: string): net.minecraft.network.protocol.game.ServerboundRenameItemPacket; + } + interface ServerboundRenameItemPacket extends net.minecraft.network.protocol.Packet { + getName(): string; + } + const ServerboundSetBeaconPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(primary: java.util.Optional>, secondary: java.util.Optional>): net.minecraft.network.protocol.game.ServerboundSetBeaconPacket; + } + interface ServerboundSetBeaconPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + primary(): java.util.Optional>; + secondary(): java.util.Optional>; + } + const ServerboundSetGameRulePacket: { + Entry: typeof net.minecraft.network.protocol.game.ServerboundSetGameRulePacket$Entry; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(entries: Array): net.minecraft.network.protocol.game.ServerboundSetGameRulePacket; + } + interface ServerboundSetGameRulePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + entries(): Array; + } + const ServerboundSetGameRulePacket$Entry: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(gameRuleKey: net.minecraft.resources.ResourceKey>, value: string): net.minecraft.network.protocol.game.ServerboundSetGameRulePacket$Entry; + } + interface ServerboundSetGameRulePacket$Entry extends java.lang.Record { + gameRuleKey(): net.minecraft.resources.ResourceKey>; + value(): string; + } + const ServerboundSetStructureBlockPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.core.BlockPos, updateType: net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType, mode: net.minecraft.world.level.block.state.properties.StructureMode, name: string, offset: net.minecraft.core.BlockPos, size: net.minecraft.core.Vec3i, mirror: net.minecraft.world.level.block.Mirror, rotation: net.minecraft.world.level.block.Rotation, data: string, ignoreEntities: boolean, strict: boolean, showAir: boolean, showBoundingBox: boolean, integrity: number, seed: number): net.minecraft.network.protocol.game.ServerboundSetStructureBlockPacket; + } + interface ServerboundSetStructureBlockPacket extends net.minecraft.network.protocol.Packet { + getPos(): net.minecraft.core.BlockPos; + getUpdateType(): net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType; + getMode(): net.minecraft.world.level.block.state.properties.StructureMode; + getName(): string; + getOffset(): net.minecraft.core.BlockPos; + getSize(): net.minecraft.core.Vec3i; + getMirror(): net.minecraft.world.level.block.Mirror; + getRotation(): net.minecraft.world.level.block.Rotation; + getData(): string; + isIgnoreEntities(): boolean; + isStrict(): boolean; + isShowAir(): boolean; + isShowBoundingBox(): boolean; + getIntegrity(): number; + getSeed(): number; + } + const ServerboundSetTestBlockPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(position: net.minecraft.core.BlockPos, mode: net.minecraft.world.level.block.state.properties.TestBlockMode, message: string): net.minecraft.network.protocol.game.ServerboundSetTestBlockPacket; + } + interface ServerboundSetTestBlockPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + position(): net.minecraft.core.BlockPos; + mode(): net.minecraft.world.level.block.state.properties.TestBlockMode; + message(): string; + } + const ServerboundTestInstanceBlockActionPacket: { + Action: typeof net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pos: net.minecraft.core.BlockPos, action: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action, test: java.util.Optional>, size: net.minecraft.core.Vec3i, rotation: net.minecraft.world.level.block.Rotation, ignoreEntities: boolean): net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket; + new(pos: net.minecraft.core.BlockPos, action: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action, data: net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data): net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket; + } + interface ServerboundTestInstanceBlockActionPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + pos(): net.minecraft.core.BlockPos; + action(): net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + data(): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data; + } + const ServerboundTestInstanceBlockActionPacket$Action: { + INIT: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + QUERY: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + SET: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + RESET: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + SAVE: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + EXPORT: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + RUN: net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.game.ServerboundTestInstanceBlockActionPacket$Action; + } + interface ServerboundTestInstanceBlockActionPacket$Action extends kotlin.Enum { + } + const ServerboundSelectTradePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(item: number): net.minecraft.network.protocol.game.ServerboundSelectTradePacket; + } + interface ServerboundSelectTradePacket extends net.minecraft.network.protocol.Packet { + getItem(): number; + } + const ServerboundEditBookPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slot: number, pages: Array, title: java.util.Optional): net.minecraft.network.protocol.game.ServerboundEditBookPacket; + } + interface ServerboundEditBookPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + slot(): number; + pages(): Array; + title(): java.util.Optional; + } + const ServerboundEntityTagQueryPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(transactionId: number, entityId: number): net.minecraft.network.protocol.game.ServerboundEntityTagQueryPacket; + } + interface ServerboundEntityTagQueryPacket extends net.minecraft.network.protocol.Packet { + getTransactionId(): number; + getEntityId(): number; + } + const ServerboundContainerSlotStateChangedPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slotId: number, containerId: number, newState: boolean): net.minecraft.network.protocol.game.ServerboundContainerSlotStateChangedPacket; + } + interface ServerboundContainerSlotStateChangedPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + slotId(): number; + containerId(): number; + newState(): boolean; + } + const ServerboundBlockEntityTagQueryPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(transactionId: number, pos: net.minecraft.core.BlockPos): net.minecraft.network.protocol.game.ServerboundBlockEntityTagQueryPacket; + } + interface ServerboundBlockEntityTagQueryPacket extends net.minecraft.network.protocol.Packet { + getTransactionId(): number; + getPos(): net.minecraft.core.BlockPos; + } + const ServerboundSetJigsawBlockPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(blockPos: net.minecraft.core.BlockPos, name: net.minecraft.resources.Identifier, target: net.minecraft.resources.Identifier, pool: net.minecraft.resources.Identifier, finalState: string, joint: net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType, selectionPriority: number, placementPriority: number): net.minecraft.network.protocol.game.ServerboundSetJigsawBlockPacket; + } + interface ServerboundSetJigsawBlockPacket extends net.minecraft.network.protocol.Packet { + getPos(): net.minecraft.core.BlockPos; + getName(): net.minecraft.resources.Identifier; + getTarget(): net.minecraft.resources.Identifier; + getPool(): net.minecraft.resources.Identifier; + getFinalState(): string; + getJoint(): net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + getSelectionPriority(): number; + getPlacementPriority(): number; + } + const ServerboundJigsawGeneratePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(blockPos: net.minecraft.core.BlockPos, levels: number, keepJigsaws: boolean): net.minecraft.network.protocol.game.ServerboundJigsawGeneratePacket; + } + interface ServerboundJigsawGeneratePacket extends net.minecraft.network.protocol.Packet { + levels(): number; + keepJigsaws(): boolean; + getPos(): net.minecraft.core.BlockPos; + } + const ServerboundChangeDifficultyPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(difficulty: net.minecraft.world.Difficulty): net.minecraft.network.protocol.game.ServerboundChangeDifficultyPacket; + } + interface ServerboundChangeDifficultyPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + difficulty(): net.minecraft.world.Difficulty; + } + const ServerboundChangeGameModePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(mode: net.minecraft.world.level.GameType): net.minecraft.network.protocol.game.ServerboundChangeGameModePacket; + } + interface ServerboundChangeGameModePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + mode(): net.minecraft.world.level.GameType; + } + const ServerboundLockDifficultyPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(locked: boolean): net.minecraft.network.protocol.game.ServerboundLockDifficultyPacket; + } + interface ServerboundLockDifficultyPacket extends net.minecraft.network.protocol.Packet { + isLocked(): boolean; + } + const ServerboundChatSessionUpdatePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(chatSession: net.minecraft.network.chat.RemoteChatSession$Data): net.minecraft.network.protocol.game.ServerboundChatSessionUpdatePacket; + } + interface ServerboundChatSessionUpdatePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + chatSession(): net.minecraft.network.chat.RemoteChatSession$Data; + } + const ServerboundConfigurationAcknowledgedPacket: { + INSTANCE: net.minecraft.network.protocol.game.ServerboundConfigurationAcknowledgedPacket; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface ServerboundConfigurationAcknowledgedPacket extends net.minecraft.network.protocol.Packet { + } + const ServerboundChunkBatchReceivedPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(desiredChunksPerTick: number): net.minecraft.network.protocol.game.ServerboundChunkBatchReceivedPacket; + } + interface ServerboundChunkBatchReceivedPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + desiredChunksPerTick(): number; + } + const ServerboundDebugSubscriptionRequestPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(subscriptions: Set>): net.minecraft.network.protocol.game.ServerboundDebugSubscriptionRequestPacket; + } + interface ServerboundDebugSubscriptionRequestPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + subscriptions(): Set>; + } + const ServerboundClientTickEndPacket: { + INSTANCE: net.minecraft.network.protocol.game.ServerboundClientTickEndPacket; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(): net.minecraft.network.protocol.game.ServerboundClientTickEndPacket; + } + interface ServerboundClientTickEndPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + } + interface GameProtocols$Context extends any { + hasInfiniteMaterials(): boolean; + } + const VecDeltaCodec: { + new(): net.minecraft.network.protocol.game.VecDeltaCodec; + } + interface VecDeltaCodec extends any { + decode(xa: number, ya: number, za: number): net.minecraft.world.phys.Vec3; + encodeX(pos: net.minecraft.world.phys.Vec3): number; + encodeY(pos: net.minecraft.world.phys.Vec3): number; + encodeZ(pos: net.minecraft.world.phys.Vec3): number; + delta(pos: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + setBase(base: net.minecraft.world.phys.Vec3): void; + getBase(): net.minecraft.world.phys.Vec3; + } + } + namespace ping { + interface ClientPongPacketListener extends net.minecraft.network.PacketListener { + handlePongResponse(packet: net.minecraft.network.protocol.ping.ClientboundPongResponsePacket): void; + } + const ClientboundPongResponsePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(time: number): net.minecraft.network.protocol.ping.ClientboundPongResponsePacket; + } + interface ClientboundPongResponsePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + time(): number; + } + interface ServerPingPacketListener extends net.minecraft.network.PacketListener { + handlePingRequest(packet: net.minecraft.network.protocol.ping.ServerboundPingRequestPacket): void; + } + const ServerboundPingRequestPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(time: number): net.minecraft.network.protocol.ping.ServerboundPingRequestPacket; + } + interface ServerboundPingRequestPacket extends net.minecraft.network.protocol.Packet { + getTime(): number; + } + } + namespace status { + interface ClientStatusPacketListener extends net.minecraft.network.ClientboundPacketListener, net.minecraft.network.protocol.ping.ClientPongPacketListener { + handleStatusResponse(packet: net.minecraft.network.protocol.status.ClientboundStatusResponsePacket): void; + } + const ClientboundStatusResponsePacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(status: net.minecraft.network.protocol.status.ServerStatus): net.minecraft.network.protocol.status.ClientboundStatusResponsePacket; + } + interface ClientboundStatusResponsePacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + status(): net.minecraft.network.protocol.status.ServerStatus; + } + const ServerStatus: { + Players: typeof net.minecraft.network.protocol.status.ServerStatus$Players; + Version: typeof net.minecraft.network.protocol.status.ServerStatus$Version; + Favicon: typeof net.minecraft.network.protocol.status.ServerStatus$Favicon; + CODEC: com.mojang.serialization.Codec; + new(description: net.minecraft.network.chat.Component, players: java.util.Optional, version: java.util.Optional, favicon: java.util.Optional, enforcesSecureChat: boolean): net.minecraft.network.protocol.status.ServerStatus; + } + interface ServerStatus extends java.lang.Record { + description(): net.minecraft.network.chat.Component; + players(): java.util.Optional; + version(): java.util.Optional; + favicon(): java.util.Optional; + enforcesSecureChat(): boolean; + } + const ServerStatus$Players: { + CODEC: com.mojang.serialization.Codec; + new(max: number, online: number, sample: Array): net.minecraft.network.protocol.status.ServerStatus$Players; + } + interface ServerStatus$Players extends java.lang.Record { + max(): number; + online(): number; + sample(): Array; + } + const ServerStatus$Version: { + CODEC: com.mojang.serialization.Codec; + new(name: string, protocol: number): net.minecraft.network.protocol.status.ServerStatus$Version; + current(): net.minecraft.network.protocol.status.ServerStatus$Version; + } + interface ServerStatus$Version extends java.lang.Record { + name(): string; + protocol(): number; + } + const ServerStatus$Favicon: { + CODEC: com.mojang.serialization.Codec; + new(iconBytes: Array): net.minecraft.network.protocol.status.ServerStatus$Favicon; + } + interface ServerStatus$Favicon extends java.lang.Record { + iconBytes(): Array; + } + } + namespace login { + namespace custom { + interface CustomQueryPayload extends any { + id(): net.minecraft.resources.Identifier; + write(output: net.minecraft.network.FriendlyByteBuf): void; + } + } + interface ClientLoginPacketListener extends net.minecraft.network.protocol.cookie.ClientCookiePacketListener { + handleHello(packet: net.minecraft.network.protocol.login.ClientboundHelloPacket): void; + handleLoginFinished(packet: net.minecraft.network.protocol.login.ClientboundLoginFinishedPacket): void; + handleDisconnect(packet: net.minecraft.network.protocol.login.ClientboundLoginDisconnectPacket): void; + handleCompression(packet: net.minecraft.network.protocol.login.ClientboundLoginCompressionPacket): void; + handleCustomQuery(packet: net.minecraft.network.protocol.login.ClientboundCustomQueryPacket): void; + } + const ClientboundHelloPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(serverId: string, publicKey: Array, challenge: Array, shouldAuthenticate: boolean): net.minecraft.network.protocol.login.ClientboundHelloPacket; + } + interface ClientboundHelloPacket extends net.minecraft.network.protocol.Packet { + shouldAuthenticate(): boolean; + getServerId(): string; + getPublicKey(): java.security.PublicKey; + getChallenge(): Array; + } + const ClientboundLoginFinishedPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(gameProfile: com.mojang.authlib.GameProfile): net.minecraft.network.protocol.login.ClientboundLoginFinishedPacket; + } + interface ClientboundLoginFinishedPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + gameProfile(): com.mojang.authlib.GameProfile; + } + const ClientboundLoginDisconnectPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(reason: net.minecraft.network.chat.Component): net.minecraft.network.protocol.login.ClientboundLoginDisconnectPacket; + } + interface ClientboundLoginDisconnectPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + reason(): net.minecraft.network.chat.Component; + } + const ClientboundLoginCompressionPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(compressionThreshold: number): net.minecraft.network.protocol.login.ClientboundLoginCompressionPacket; + } + interface ClientboundLoginCompressionPacket extends net.minecraft.network.protocol.Packet { + getCompressionThreshold(): number; + } + const ClientboundCustomQueryPacket: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(transactionId: number, payload: net.minecraft.network.protocol.login.custom.CustomQueryPayload): net.minecraft.network.protocol.login.ClientboundCustomQueryPacket; + } + interface ClientboundCustomQueryPacket extends java.lang.Record, net.minecraft.network.protocol.Packet { + transactionId(): number; + payload(): net.minecraft.network.protocol.login.custom.CustomQueryPayload; + } + } + const PacketFlow: { + SERVERBOUND: net.minecraft.network.protocol.PacketFlow; + CLIENTBOUND: net.minecraft.network.protocol.PacketFlow; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.protocol.PacketFlow; + } + interface PacketFlow extends kotlin.Enum { + id(): string; + getOpposite(): net.minecraft.network.protocol.PacketFlow; + } + const Packet: { + codec(writer: net.minecraft.network.codec.StreamMemberEncoder, reader: net.minecraft.network.codec.StreamDecoder): net.minecraft.network.codec.StreamCodec; + } + interface Packet extends any { + type(): net.minecraft.network.protocol.PacketType>; + handle(listener: T): void; + isSkippable(): boolean; + isTerminal(): boolean; + } + const PacketType: { + new(flow: net.minecraft.network.protocol.PacketFlow, id: net.minecraft.resources.Identifier): net.minecraft.network.protocol.PacketType; + } + interface PacketType extends java.lang.Record { + flow(): net.minecraft.network.protocol.PacketFlow; + id(): net.minecraft.resources.Identifier; + } + const BundlerInfo: { + BUNDLE_SIZE_LIMIT: number; + createForPacket(bundlePacketType: net.minecraft.network.protocol.PacketType

, constructor_: unknown, delimiterPacket: net.minecraft.network.protocol.BundleDelimiterPacket): net.minecraft.network.protocol.BundlerInfo; + } + interface BundlerInfo extends any { + unbundlePacket(packet: net.minecraft.network.protocol.Packet, output: unknown): void; + startPacketBundling(packet: net.minecraft.network.protocol.Packet): net.minecraft.network.protocol.BundlerInfo$Bundler | null | undefined; + } + interface BundlerInfo$Bundler extends any { + addPacket(packet: net.minecraft.network.protocol.Packet): net.minecraft.network.protocol.Packet | null | undefined; + } + const BundleDelimiterPacket: { + new(): net.minecraft.network.protocol.BundleDelimiterPacket; + } + interface BundleDelimiterPacket extends net.minecraft.network.protocol.Packet { + } + interface BundlePacket extends net.minecraft.network.protocol.Packet { + subPackets(): kotlin.collections.MutableIterable>; + } + } + const RegistryFriendlyByteBuf: { + new(source: io.netty.buffer.ByteBuf, registryAccess: net.minecraft.core.RegistryAccess): net.minecraft.network.RegistryFriendlyByteBuf; + decorator(registryAccess: net.minecraft.core.RegistryAccess): unknown; + } + interface RegistryFriendlyByteBuf extends net.minecraft.network.FriendlyByteBuf { + registryAccess(): net.minecraft.core.RegistryAccess; + } + const FriendlyByteBuf: { + MAX_STRING_LENGTH: number; + MAX_COMPONENT_STRING_LENGTH: number; + new(source: io.netty.buffer.ByteBuf): net.minecraft.network.FriendlyByteBuf; + limitValue(original: unknown, limit: number): unknown; + readNullable(input: B, valueDecoder: net.minecraft.network.codec.StreamDecoder): T; + writeNullable(output: B, value: T, valueEncoder: net.minecraft.network.codec.StreamEncoder): void; + readByteArray(input: io.netty.buffer.ByteBuf): Array; + readByteArray(input: io.netty.buffer.ByteBuf, maxSize: number): Array; + writeByteArray(output: io.netty.buffer.ByteBuf, bytes: Array): void; + writeLongArray(output: io.netty.buffer.ByteBuf, longs: Array): void; + writeFixedSizeLongArray(output: io.netty.buffer.ByteBuf, longs: Array): void; + readLongArray(input: io.netty.buffer.ByteBuf): Array; + readFixedSizeLongArray(input: io.netty.buffer.ByteBuf, output: Array): Array; + readBlockPos(input: io.netty.buffer.ByteBuf): net.minecraft.core.BlockPos; + writeBlockPos(output: io.netty.buffer.ByteBuf, pos: net.minecraft.core.BlockPos): void; + readChunkPos(input: io.netty.buffer.ByteBuf): net.minecraft.world.level.ChunkPos; + writeChunkPos(output: io.netty.buffer.ByteBuf, chunkPos: net.minecraft.world.level.ChunkPos): void; + readVector3f(input: io.netty.buffer.ByteBuf): org.joml.Vector3f; + writeVector3f(output: io.netty.buffer.ByteBuf, v: org.joml.Vector3fc): void; + readQuaternion(input: io.netty.buffer.ByteBuf): org.joml.Quaternionf; + writeQuaternion(output: io.netty.buffer.ByteBuf, value: org.joml.Quaternionfc): void; + writeUUID(output: io.netty.buffer.ByteBuf, uuid: java.util.UUID): void; + readUUID(input: io.netty.buffer.ByteBuf): java.util.UUID; + writeNbt(output: io.netty.buffer.ByteBuf, tag: net.minecraft.nbt.Tag | null | undefined): void; + readNbt(input: io.netty.buffer.ByteBuf): net.minecraft.nbt.CompoundTag | null | undefined; + readNbt(input: io.netty.buffer.ByteBuf, accounter: net.minecraft.nbt.NbtAccounter): net.minecraft.nbt.Tag | null | undefined; + readContainerId(input: io.netty.buffer.ByteBuf): number; + writeContainerId(output: io.netty.buffer.ByteBuf, id: number): void; + } + interface FriendlyByteBuf extends io.netty.buffer.ByteBuf { + readWithCodecTrusted(ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec): T; + readWithCodec(ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec, accounter: net.minecraft.nbt.NbtAccounter): T; + writeWithCodec(ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec, value: T): net.minecraft.network.FriendlyByteBuf; + readLenientJsonWithCodec(codec: com.mojang.serialization.Codec): T; + writeJsonWithCodec(codec: com.mojang.serialization.Codec, value: T): void; + readCollection(ctor: unknown, elementDecoder: net.minecraft.network.codec.StreamDecoder): C; + writeCollection(collection: Array, encoder: net.minecraft.network.codec.StreamEncoder): void; + readList(elementDecoder: net.minecraft.network.codec.StreamDecoder): Array; + readIntIdList(): it.unimi.dsi.fastutil.ints.IntList; + writeIntIdList(ids: it.unimi.dsi.fastutil.ints.IntList): void; + readMap(ctor: unknown, keyDecoder: net.minecraft.network.codec.StreamDecoder, valueDecoder: net.minecraft.network.codec.StreamDecoder): M; + readMap(keyDecoder: net.minecraft.network.codec.StreamDecoder, valueDecoder: net.minecraft.network.codec.StreamDecoder): Map; + writeMap(map: Map, keyEncoder: net.minecraft.network.codec.StreamEncoder, valueEncoder: net.minecraft.network.codec.StreamEncoder): void; + readWithCount(reader: unknown): void; + writeEnumSet(set: java.util.EnumSet, clazz: java.lang.Class): void; + readEnumSet(clazz: java.lang.Class): java.util.EnumSet; + writeOptional(value: java.util.Optional, valueWriter: net.minecraft.network.codec.StreamEncoder): void; + readOptional(valueReader: net.minecraft.network.codec.StreamDecoder): java.util.Optional; + writeEither(value: com.mojang.datafixers.util.Either, leftWriter: net.minecraft.network.codec.StreamEncoder, rightWriter: net.minecraft.network.codec.StreamEncoder): void; + readEither(leftReader: net.minecraft.network.codec.StreamDecoder, rightReader: net.minecraft.network.codec.StreamDecoder): com.mojang.datafixers.util.Either; + readNullable(valueDecoder: net.minecraft.network.codec.StreamDecoder): T; + writeNullable(value: T, valueEncoder: net.minecraft.network.codec.StreamEncoder): void; + readByteArray(): Array; + readByteArray(maxSize: number): Array; + writeByteArray(bytes: Array): net.minecraft.network.FriendlyByteBuf; + writeVarIntArray(ints: Array): net.minecraft.network.FriendlyByteBuf; + readVarIntArray(): Array; + readVarIntArray(maxSize: number): Array; + writeLongArray(longs: Array): net.minecraft.network.FriendlyByteBuf; + writeFixedSizeLongArray(longs: Array): net.minecraft.network.FriendlyByteBuf; + readLongArray(): Array; + readFixedSizeLongArray(output: Array): Array; + readBlockPos(): net.minecraft.core.BlockPos; + writeBlockPos(pos: net.minecraft.core.BlockPos): net.minecraft.network.FriendlyByteBuf; + readChunkPos(): net.minecraft.world.level.ChunkPos; + writeChunkPos(pos: net.minecraft.world.level.ChunkPos): net.minecraft.network.FriendlyByteBuf; + readGlobalPos(): net.minecraft.core.GlobalPos; + writeGlobalPos(globalPos: net.minecraft.core.GlobalPos): void; + readVector3f(): org.joml.Vector3f; + writeVector3f(v: org.joml.Vector3f): void; + readQuaternion(): org.joml.Quaternionf; + writeQuaternion(q: org.joml.Quaternionf): void; + readEnum(clazz: java.lang.Class): T; + writeEnum(value: kotlin.Enum): net.minecraft.network.FriendlyByteBuf; + readById(converter: unknown): T; + writeById(converter: unknown, value: T): net.minecraft.network.FriendlyByteBuf; + readVarInt(): number; + readVarLong(): number; + writeUUID(uuid: java.util.UUID): net.minecraft.network.FriendlyByteBuf; + readUUID(): java.util.UUID; + writeVarInt(value: number): net.minecraft.network.FriendlyByteBuf; + writeVarLong(value: number): net.minecraft.network.FriendlyByteBuf; + writeNbt(tag: net.minecraft.nbt.Tag | null | undefined): net.minecraft.network.FriendlyByteBuf; + readNbt(): net.minecraft.nbt.CompoundTag | null | undefined; + readNbt(accounter: net.minecraft.nbt.NbtAccounter): net.minecraft.nbt.Tag | null | undefined; + readUtf(): string; + readUtf(maxLength: number): string; + writeUtf(value: string): net.minecraft.network.FriendlyByteBuf; + writeUtf(value: string, maxLength: number): net.minecraft.network.FriendlyByteBuf; + readIdentifier(): net.minecraft.resources.Identifier; + writeIdentifier(identifier: net.minecraft.resources.Identifier): net.minecraft.network.FriendlyByteBuf; + readResourceKey(registry: net.minecraft.resources.ResourceKey>): net.minecraft.resources.ResourceKey; + writeResourceKey(key: net.minecraft.resources.ResourceKey): void; + readRegistryKey(): net.minecraft.resources.ResourceKey>; + readInstant(): java.time.Instant; + writeInstant(value: java.time.Instant): void; + readPublicKey(): java.security.PublicKey; + writePublicKey(publicKey: java.security.PublicKey): net.minecraft.network.FriendlyByteBuf; + readBlockHitResult(): net.minecraft.world.phys.BlockHitResult; + writeBlockHitResult(blockHit: net.minecraft.world.phys.BlockHitResult): void; + readBitSet(): java.util.BitSet; + writeBitSet(bitSet: java.util.BitSet): void; + readFixedBitSet(size: number): java.util.BitSet; + writeFixedBitSet(bitSet: java.util.BitSet, size: number): void; + readContainerId(): number; + writeContainerId(id: number): void; + } + interface ServerboundPacketListener extends net.minecraft.network.PacketListener { + } + interface PacketListener extends any { + flow(): net.minecraft.network.protocol.PacketFlow; + protocol(): net.minecraft.network.ConnectionProtocol; + onDisconnect(details: net.minecraft.network.DisconnectionDetails): void; + onPacketError(packet: net.minecraft.network.protocol.Packet, cause: java.lang.Exception): void; + createDisconnectionInfo(reason: net.minecraft.network.chat.Component, cause: kotlin.Throwable): net.minecraft.network.DisconnectionDetails; + isAcceptingMessages(): boolean; + shouldHandleMessage(packet: net.minecraft.network.protocol.Packet): boolean; + fillCrashReport(crashReport: net.minecraft.CrashReport): void; + fillListenerSpecificCrashDetails(report: net.minecraft.CrashReport, connectionDetails: net.minecraft.CrashReportCategory): void; + } + const ConnectionProtocol: { + HANDSHAKING: net.minecraft.network.ConnectionProtocol; + PLAY: net.minecraft.network.ConnectionProtocol; + STATUS: net.minecraft.network.ConnectionProtocol; + LOGIN: net.minecraft.network.ConnectionProtocol; + CONFIGURATION: net.minecraft.network.ConnectionProtocol; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.network.ConnectionProtocol; + } + interface ConnectionProtocol extends kotlin.Enum { + id(): string; + } + const DisconnectionDetails: { + new(reason: net.minecraft.network.chat.Component): net.minecraft.network.DisconnectionDetails; + new(reason: net.minecraft.network.chat.Component, report: java.util.Optional, bugReportLink: java.util.Optional): net.minecraft.network.DisconnectionDetails; + } + interface DisconnectionDetails extends java.lang.Record { + reason(): net.minecraft.network.chat.Component; + report(): java.util.Optional; + bugReportLink(): java.util.Optional; } - const StringIdentifiable: { - EnumCodec: typeof net.minecraft.util.StringIdentifiable$EnumCodec; - BasicCodec: typeof net.minecraft.util.StringIdentifiable$BasicCodec; - CACHED_MAP_THRESHOLD: number; - createCodec(enumValues: unknown): net.minecraft.util.StringIdentifiable$EnumCodec; - createCodec(enumValues: unknown, valueNameTransformer: unknown): net.minecraft.util.StringIdentifiable$EnumCodec; - createBasicCodec(values: unknown): com.mojang.serialization.Codec; - createMapper(values: Array): unknown; - createMapper(values: Array, valueNameTransformer: unknown): unknown; - toKeyable(values: Array): com.mojang.serialization.Keyable; + interface ClientboundPacketListener extends net.minecraft.network.PacketListener { } - interface StringIdentifiable { - asString(): string; + const PacketProcessor: { + new(runningThread: java.lang.Thread): net.minecraft.network.PacketProcessor; } - const StringIdentifiable$EnumCodec: { - new(values: Array, idToIdentifiable: unknown): net.minecraft.util.StringIdentifiable$EnumCodec; + interface PacketProcessor extends java.lang.AutoCloseable { + isSameThread(): boolean; + scheduleIfPossible(listener: T, packet: net.minecraft.network.protocol.Packet): void; + processQueuedPackets(): void; } - interface StringIdentifiable$EnumCodec extends net.minecraft.util.StringIdentifiable$BasicCodec { - byId(id: string | null | undefined): E; - byId(id: string | null | undefined, fallback: E): E; - byId(id: string | null | undefined, fallbackSupplier: unknown): E; + const Connection: { + ROOT_MARKER: org.slf4j.Marker; + PACKET_MARKER: org.slf4j.Marker; + PACKET_RECEIVED_MARKER: org.slf4j.Marker; + PACKET_SENT_MARKER: org.slf4j.Marker; + new(receiving: net.minecraft.network.protocol.PacketFlow): net.minecraft.network.Connection; + connectToServer(address: java.net.InetSocketAddress, eventLoopGroupHolder: net.minecraft.server.network.EventLoopGroupHolder, bandwidthLogger: net.minecraft.util.debugchart.LocalSampleLogger | null | undefined): net.minecraft.network.Connection; + connect(address: java.net.InetSocketAddress, eventLoopGroupHolder: net.minecraft.server.network.EventLoopGroupHolder, connection: net.minecraft.network.Connection): io.netty.channel.ChannelFuture; + configureSerialization(pipeline: io.netty.channel.ChannelPipeline, inboundDirection: net.minecraft.network.protocol.PacketFlow, local: boolean, monitor: net.minecraft.network.BandwidthDebugMonitor | null | undefined): void; + configureInMemoryPipeline(pipeline: io.netty.channel.ChannelPipeline, packetFlow: net.minecraft.network.protocol.PacketFlow): void; + connectToLocalServer(address: java.net.SocketAddress): net.minecraft.network.Connection; + } + interface Connection extends io.netty.channel.SimpleChannelInboundHandler>, net.fabricmc.fabric.api.networking.v1.context.PacketContextProvider { + setupInboundProtocol(protocol: net.minecraft.network.ProtocolInfo, packetListener: T): void; + setupOutboundProtocol(protocol: net.minecraft.network.ProtocolInfo): void; + setListenerForServerboundHandshake(packetListener: net.minecraft.network.PacketListener): void; + initiateServerboundStatusConnection(hostName: string, port: number, listener: net.minecraft.network.protocol.status.ClientStatusPacketListener): void; + initiateServerboundPlayConnection(hostName: string, port: number, listener: net.minecraft.network.protocol.login.ClientLoginPacketListener): void; + initiateServerboundPlayConnection(hostName: string, port: number, outbound: net.minecraft.network.ProtocolInfo, inbound: net.minecraft.network.ProtocolInfo, listener: C, transfer: boolean): void; + send(packet: net.minecraft.network.protocol.Packet): void; + send(packet: net.minecraft.network.protocol.Packet, listener: io.netty.channel.ChannelFutureListener | null | undefined): void; + send(packet: net.minecraft.network.protocol.Packet, listener: io.netty.channel.ChannelFutureListener | null | undefined, flush: boolean): void; + runOnceConnected(action: unknown): void; + flushChannel(): void; + tick(): void; + getRemoteAddress(): java.net.SocketAddress; + getLoggableAddress(logIPs: boolean): string; + disconnect(reason: net.minecraft.network.chat.Component): void; + disconnect(details: net.minecraft.network.DisconnectionDetails): void; + isMemoryConnection(): boolean; + getReceiving(): net.minecraft.network.protocol.PacketFlow; + getSending(): net.minecraft.network.protocol.PacketFlow; + configurePacketHandler(pipeline: io.netty.channel.ChannelPipeline): void; + setEncryptionKey(decryptCipher: javax.crypto.Cipher, encryptCipher: javax.crypto.Cipher): void; + isEncrypted(): boolean; + isConnected(): boolean; + isConnecting(): boolean; + getPacketListener(): net.minecraft.network.PacketListener | null | undefined; + getDisconnectionDetails(): net.minecraft.network.DisconnectionDetails | null | undefined; + setReadOnly(): void; + setupCompression(threshold: number, validateDecompressed: boolean): void; + handleDisconnection(): void; + getAverageReceivedPackets(): number; + getAverageSentPackets(): number; + setBandwidthLogger(bandwidthLogger: net.minecraft.util.debugchart.LocalSampleLogger): void; } - const StringIdentifiable$BasicCodec: { - new(values: Array, idToIdentifiable: unknown, identifiableToOrdinal: unknown): net.minecraft.util.StringIdentifiable$BasicCodec; + interface ProtocolInfo extends any { + id(): net.minecraft.network.ConnectionProtocol; + flow(): net.minecraft.network.protocol.PacketFlow; + codec(): net.minecraft.network.codec.StreamCodec>; + bundlerInfo(): net.minecraft.network.protocol.BundlerInfo | null | undefined; } - interface StringIdentifiable$BasicCodec extends com.mojang.serialization.Codec { + interface ProtocolInfo$DetailsProvider extends any { + details(): net.minecraft.network.ProtocolInfo$Details; } - const Identifier: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - COMMAND_EXCEPTION: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - NAMESPACE_SEPARATOR: number; - DEFAULT_NAMESPACE: string; - REALMS_NAMESPACE: string; - of(namespace: string, path: string): net.minecraft.util.Identifier; - of(id: string): net.minecraft.util.Identifier; - ofVanilla(path: string): net.minecraft.util.Identifier; - tryParse(id: string): net.minecraft.util.Identifier | null | undefined; - tryParse(namespace: string, path: string): net.minecraft.util.Identifier | null | undefined; - splitOn(id: string, delimiter: number): net.minecraft.util.Identifier; - trySplitOn(id: string, delimiter: number): net.minecraft.util.Identifier | null | undefined; - validate(id: string): com.mojang.serialization.DataResult; - fromCommandInput(reader: com.mojang.brigadier.StringReader): net.minecraft.util.Identifier; - fromCommandInputNonEmpty(reader: com.mojang.brigadier.StringReader): net.minecraft.util.Identifier; - isCharValid(c: number): boolean; - isPathValid(path: string): boolean; - isNamespaceValid(namespace: string): boolean; - isPathCharacterValid(character: number): boolean; - } - interface Identifier extends kotlin.Comparable { - getPath(): string; - getNamespace(): string; - withPath(path: string): net.minecraft.util.Identifier; - withPath(pathFunction: unknown): net.minecraft.util.Identifier; - withPrefixedPath(prefix: string): net.minecraft.util.Identifier; - withSuffixedPath(suffix: string): net.minecraft.util.Identifier; - toUnderscoreSeparatedString(): string; - toTranslationKey(): string; - toTranslationKey(prefix: string): string; - toTranslationKey(prefix: string, suffix: string): string; - toShortTranslationKey(): string; - } - const TypeFilter: { - instanceOf(cls: java.lang.Class): net.minecraft.util.TypeFilter; - } - interface TypeFilter { - downcast(obj: B): T; - getBaseClass(): java.lang.Class; - } - const Hand: { - MAIN_HAND: net.minecraft.util.Hand; - OFF_HAND: net.minecraft.util.Hand; - valueOf(value: string): net.minecraft.util.Hand; - values(): Array; - } - interface Hand extends kotlin.Enum { - getEquipmentSlot(): net.minecraft.entity.EquipmentSlot; - } - const DyeColor: { - WHITE: net.minecraft.util.DyeColor; - ORANGE: net.minecraft.util.DyeColor; - MAGENTA: net.minecraft.util.DyeColor; - LIGHT_BLUE: net.minecraft.util.DyeColor; - YELLOW: net.minecraft.util.DyeColor; - LIME: net.minecraft.util.DyeColor; - PINK: net.minecraft.util.DyeColor; - GRAY: net.minecraft.util.DyeColor; - LIGHT_GRAY: net.minecraft.util.DyeColor; - CYAN: net.minecraft.util.DyeColor; - PURPLE: net.minecraft.util.DyeColor; - BLUE: net.minecraft.util.DyeColor; - BROWN: net.minecraft.util.DyeColor; - GREEN: net.minecraft.util.DyeColor; - RED: net.minecraft.util.DyeColor; - BLACK: net.minecraft.util.DyeColor; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - INDEX_CODEC: com.mojang.serialization.Codec; - byIndex(index: number): net.minecraft.util.DyeColor; - byId(id: string, fallback: net.minecraft.util.DyeColor | null | undefined): net.minecraft.util.DyeColor | null | undefined; - byFireworkColor(color: number): net.minecraft.util.DyeColor | null | undefined; - mixColors(world: net.minecraft.server.world.ServerWorld, first: net.minecraft.util.DyeColor, second: net.minecraft.util.DyeColor): net.minecraft.util.DyeColor; - valueOf(value: string): net.minecraft.util.DyeColor; - values(): Array; - } - interface DyeColor extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getIndex(): number; - getId(): string; - getEntityColor(): number; - getMapColor(): net.minecraft.block.MapColor; - getFireworkColor(): number; - getSignColor(): number; - } - const ActionResult: { - Fail: typeof net.minecraft.util.ActionResult$Fail; - SwingSource: typeof net.minecraft.util.ActionResult$SwingSource; - Success: typeof net.minecraft.util.ActionResult$Success; - ItemContext: typeof net.minecraft.util.ActionResult$ItemContext; - Pass: typeof net.minecraft.util.ActionResult$Pass; - PassToDefaultBlockAction: typeof net.minecraft.util.ActionResult$PassToDefaultBlockAction; - SUCCESS: net.minecraft.util.ActionResult$Success; - SUCCESS_SERVER: net.minecraft.util.ActionResult$Success; - CONSUME: net.minecraft.util.ActionResult$Success; - FAIL: net.minecraft.util.ActionResult$Fail; - PASS: net.minecraft.util.ActionResult$Pass; - PASS_TO_DEFAULT_BLOCK_ACTION: net.minecraft.util.ActionResult$PassToDefaultBlockAction; - } - interface ActionResult { - isAccepted(): boolean; - } - const ActionResult$Fail: { - new(): net.minecraft.util.ActionResult$Fail; - } - interface ActionResult$Fail extends java.lang.Record, net.minecraft.util.ActionResult { - } - const ActionResult$SwingSource: { - NONE: net.minecraft.util.ActionResult$SwingSource; - CLIENT: net.minecraft.util.ActionResult$SwingSource; - SERVER: net.minecraft.util.ActionResult$SwingSource; - valueOf(value: string): net.minecraft.util.ActionResult$SwingSource; - values(): Array; - } - interface ActionResult$SwingSource extends kotlin.Enum { - } - const ActionResult$Success: { - new(swingSource: net.minecraft.util.ActionResult$SwingSource, itemContext: net.minecraft.util.ActionResult$ItemContext): net.minecraft.util.ActionResult$Success; - } - interface ActionResult$Success extends java.lang.Record, net.minecraft.util.ActionResult { - withNewHandStack(newHandStack: net.minecraft.item.ItemStack): net.minecraft.util.ActionResult$Success; - noIncrementStat(): net.minecraft.util.ActionResult$Success; - shouldIncrementStat(): boolean; - getNewHandStack(): net.minecraft.item.ItemStack | null | undefined; - swingSource(): net.minecraft.util.ActionResult$SwingSource; - itemContext(): net.minecraft.util.ActionResult$ItemContext; - } - const ActionResult$ItemContext: { - new(bl: boolean, itemStack: net.minecraft.item.ItemStack | null | undefined): net.minecraft.util.ActionResult$ItemContext; - } - interface ActionResult$ItemContext extends java.lang.Record { - incrementStat(): boolean; - newHandStack(): net.minecraft.item.ItemStack | null | undefined; - } - const ActionResult$Pass: { - new(): net.minecraft.util.ActionResult$Pass; - } - interface ActionResult$Pass extends java.lang.Record, net.minecraft.util.ActionResult { - } - const ActionResult$PassToDefaultBlockAction: { - new(): net.minecraft.util.ActionResult$PassToDefaultBlockAction; - } - interface ActionResult$PassToDefaultBlockAction extends java.lang.Record, net.minecraft.util.ActionResult { - } - const BlockRotation: { - NONE: net.minecraft.util.BlockRotation; - CLOCKWISE_90: net.minecraft.util.BlockRotation; - CLOCKWISE_180: net.minecraft.util.BlockRotation; - COUNTERCLOCKWISE_90: net.minecraft.util.BlockRotation; - INDEX_MAPPER: unknown; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - ENUM_NAME_CODEC: com.mojang.serialization.Codec; - random(random: net.minecraft.util.math.random.Random): net.minecraft.util.BlockRotation; - randomRotationOrder(random: net.minecraft.util.math.random.Random): Array; - valueOf(value: string): net.minecraft.util.BlockRotation; - values(): Array; - } - interface BlockRotation extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - rotate(rotation: net.minecraft.util.BlockRotation): net.minecraft.util.BlockRotation; - rotate(direction: net.minecraft.util.math.Direction): net.minecraft.util.math.Direction; - rotate(rotation: number, fullTurn: number): number; - getDirectionTransformation(): net.minecraft.util.math.DirectionTransformation; - } - const BlockMirror: { - NONE: net.minecraft.util.BlockMirror; - LEFT_RIGHT: net.minecraft.util.BlockMirror; - FRONT_BACK: net.minecraft.util.BlockMirror; - CODEC: com.mojang.serialization.Codec; - ENUM_NAME_CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.util.BlockMirror; - values(): Array; - } - interface BlockMirror extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - mirror(rotation: number, fullTurn: number): number; - getRotation(direction: net.minecraft.util.math.Direction): net.minecraft.util.BlockRotation; - apply(direction: net.minecraft.util.math.Direction): net.minecraft.util.math.Direction; - getDirectionTransformation(): net.minecraft.util.math.DirectionTransformation; - getName(): net.minecraft.text.Text; - } - interface Clearable { - clear(): void; + interface ProtocolInfo$Details extends any { + id(): net.minecraft.network.ConnectionProtocol; + flow(): net.minecraft.network.protocol.PacketFlow; + listPackets(output: unknown): void; } - interface ErrorReporter$Context { - getName(): string; + interface ProtocolInfo$Details$PacketVisitor extends any { + accept(type: net.minecraft.network.protocol.PacketType, networkId: number): void; + (type: net.minecraft.network.protocol.PacketType, networkId: number): void; + } + const BandwidthDebugMonitor: { + new(bandwidthLogger: net.minecraft.util.debugchart.LocalSampleLogger): net.minecraft.network.BandwidthDebugMonitor; + } + interface BandwidthDebugMonitor extends any { + onReceive(bytes: number): void; + tick(): void; + } + const HashedStack: { + ActualItem: typeof net.minecraft.network.HashedStack$ActualItem; + EMPTY: net.minecraft.network.HashedStack; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + create(itemStack: net.minecraft.world.item.ItemStack, hasher: net.minecraft.network.HashedPatchMap$HashGenerator): net.minecraft.network.HashedStack; + } + interface HashedStack extends any { + matches(stack: net.minecraft.world.item.ItemStack, hasher: net.minecraft.network.HashedPatchMap$HashGenerator): boolean; + } + interface HashedPatchMap$HashGenerator { + } + const HashedStack$ActualItem: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(item: net.minecraft.core.Holder, count: number, components: net.minecraft.network.HashedPatchMap): net.minecraft.network.HashedStack$ActualItem; + } + interface HashedStack$ActualItem extends java.lang.Record, net.minecraft.network.HashedStack { + item(): net.minecraft.core.Holder; + count(): number; + components(): net.minecraft.network.HashedPatchMap; + } + const HashedPatchMap: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(addedComponents: Map, number>, removedComponents: Set>): net.minecraft.network.HashedPatchMap; + create(patch: net.minecraft.core.component.DataComponentPatch, hasher: net.minecraft.network.HashedPatchMap$HashGenerator): net.minecraft.network.HashedPatchMap; + } + interface HashedPatchMap extends java.lang.Record { + matches(patch: net.minecraft.core.component.DataComponentPatch, hasher: net.minecraft.network.HashedPatchMap$HashGenerator): boolean; + addedComponents(): Map, number>; + removedComponents(): Set>; + } + interface TickablePacketListener extends net.minecraft.network.PacketListener { + tick(): void; + } + } + namespace util { + namespace context { + const ContextKey: { + new(name: net.minecraft.resources.Identifier): net.minecraft.util.context.ContextKey; + vanilla(name: string): net.minecraft.util.context.ContextKey; + } + interface ContextKey extends any { + name(): net.minecraft.resources.Identifier; + } + const ContextKeySet: { + Builder: typeof net.minecraft.util.context.ContextKeySet$Builder; + } + interface ContextKeySet extends any { + required(): Set>; + allowed(): Set>; + } + const ContextKeySet$Builder: { + new(): net.minecraft.util.context.ContextKeySet$Builder; + } + interface ContextKeySet$Builder extends any { + required(param: net.minecraft.util.context.ContextKey): net.minecraft.util.context.ContextKeySet$Builder; + optional(param: net.minecraft.util.context.ContextKey): net.minecraft.util.context.ContextKeySet$Builder; + build(): net.minecraft.util.context.ContextKeySet; + } + const ContextMap: { + Builder: typeof net.minecraft.util.context.ContextMap$Builder; + } + interface ContextMap extends any { + has(key: net.minecraft.util.context.ContextKey): boolean; + getOrThrow(key: net.minecraft.util.context.ContextKey): T; + getOptional(key: net.minecraft.util.context.ContextKey): T; + getOrDefault(param: net.minecraft.util.context.ContextKey, _default: T): T; + } + const ContextMap$Builder: { + new(): net.minecraft.util.context.ContextMap$Builder; + } + interface ContextMap$Builder extends any { + withParameter(param: net.minecraft.util.context.ContextKey, value: T): net.minecraft.util.context.ContextMap$Builder; + withOptionalParameter(param: net.minecraft.util.context.ContextKey, value: T): net.minecraft.util.context.ContextMap$Builder; + getParameter(param: net.minecraft.util.context.ContextKey): T; + getOptionalParameter(param: net.minecraft.util.context.ContextKey): T; + create(paramSet: net.minecraft.util.context.ContextKeySet): net.minecraft.util.context.ContextMap; + } + } + namespace debug { + interface DebugValueSource extends any { + registerDebugValues(level: net.minecraft.server.level.ServerLevel, registration: net.minecraft.util.debug.DebugValueSource$Registration): void; + } + interface DebugValueSource$Registration extends any { + register(subscription: net.minecraft.util.debug.DebugSubscription, getter: net.minecraft.util.debug.DebugValueSource$ValueGetter): void; + } + const DebugSubscription: { + Update: typeof net.minecraft.util.debug.DebugSubscription$Update; + Event: typeof net.minecraft.util.debug.DebugSubscription$Event; + DOES_NOT_EXPIRE: number; + new(valueStreamCodec: net.minecraft.network.codec.StreamCodec | null | undefined, expireAfterTicks: number): net.minecraft.util.debug.DebugSubscription; + new(valueStreamCodec: net.minecraft.network.codec.StreamCodec | null | undefined): net.minecraft.util.debug.DebugSubscription; + } + interface DebugSubscription extends any { + valueStreamCodec(): net.minecraft.network.codec.StreamCodec | null | undefined; + expireAfterTicks(): number; + packUpdate(value: T): net.minecraft.util.debug.DebugSubscription$Update; + emptyUpdate(): net.minecraft.util.debug.DebugSubscription$Update; + packEvent(value: T): net.minecraft.util.debug.DebugSubscription$Event; + } + const DebugSubscription$Update: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(subscription: net.minecraft.util.debug.DebugSubscription, value: java.util.Optional): net.minecraft.util.debug.DebugSubscription$Update; + } + interface DebugSubscription$Update extends java.lang.Record { + subscription(): net.minecraft.util.debug.DebugSubscription; + value(): java.util.Optional; + } + const DebugSubscription$Event: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(subscription: net.minecraft.util.debug.DebugSubscription, value: T): net.minecraft.util.debug.DebugSubscription$Event; + } + interface DebugSubscription$Event extends java.lang.Record { + subscription(): net.minecraft.util.debug.DebugSubscription; + value(): T; + } + interface DebugValueSource$ValueGetter extends any { + get(): T; + } + const DebugPoiInfo: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(record: net.minecraft.world.entity.ai.village.poi.PoiRecord): net.minecraft.util.debug.DebugPoiInfo; + new(pos: net.minecraft.core.BlockPos, poiType: net.minecraft.core.Holder, freeTicketCount: number): net.minecraft.util.debug.DebugPoiInfo; + } + interface DebugPoiInfo extends java.lang.Record { + pos(): net.minecraft.core.BlockPos; + poiType(): net.minecraft.core.Holder; + freeTicketCount(): number; + } + const ServerDebugSubscribers: { + new(server: net.minecraft.server.MinecraftServer): net.minecraft.util.debug.ServerDebugSubscribers; + } + interface ServerDebugSubscribers extends any { + enabledSubscriptions(): Set>; + tick(): void; + broadcastToAll(subscription: net.minecraft.util.debug.DebugSubscription, packet: net.minecraft.network.protocol.Packet): void; + hasAnySubscriberFor(subscription: net.minecraft.util.debug.DebugSubscription): boolean; + hasRequiredPermissions(player: net.minecraft.server.level.ServerPlayer): boolean; + } + const LevelDebugSynchronizers: { + new(level: net.minecraft.server.level.ServerLevel): net.minecraft.util.debug.LevelDebugSynchronizers; + } + interface LevelDebugSynchronizers extends any { + tick(serverSubscribers: net.minecraft.util.debug.ServerDebugSubscribers): void; + registerChunk(chunk: net.minecraft.world.level.chunk.LevelChunk): void; + dropChunk(chunkPos: net.minecraft.world.level.ChunkPos): void; + registerBlockEntity(blockEntity: net.minecraft.world.level.block.entity.BlockEntity): void; + dropBlockEntity(blockPos: net.minecraft.core.BlockPos): void; + registerEntity(entity: net.minecraft.world.entity.Entity): void; + dropEntity(entity: net.minecraft.world.entity.Entity): void; + startTrackingChunk(player: net.minecraft.server.level.ServerPlayer, chunkPos: net.minecraft.world.level.ChunkPos): void; + startTrackingEntity(player: net.minecraft.server.level.ServerPlayer, entity: net.minecraft.world.entity.Entity): void; + registerPoi(poi: net.minecraft.world.entity.ai.village.poi.PoiRecord): void; + updatePoi(pos: net.minecraft.core.BlockPos): void; + dropPoi(pos: net.minecraft.core.BlockPos): void; + hasAnySubscriberFor(subscription: net.minecraft.util.debug.DebugSubscription): boolean; + sendBlockValue(blockPos: net.minecraft.core.BlockPos, subscription: net.minecraft.util.debug.DebugSubscription, value: T): void; + clearBlockValue(blockPos: net.minecraft.core.BlockPos, subscription: net.minecraft.util.debug.DebugSubscription): void; + sendEntityValue(entity: net.minecraft.world.entity.Entity, subscription: net.minecraft.util.debug.DebugSubscription, value: T): void; + clearEntityValue(entity: net.minecraft.world.entity.Entity, subscription: net.minecraft.util.debug.DebugSubscription): void; + broadcastEventToTracking(blockPos: net.minecraft.core.BlockPos, subscription: net.minecraft.util.debug.DebugSubscription, value: T): void; + } + interface DebugValueAccess extends any { + forEachChunk(subscription: net.minecraft.util.debug.DebugSubscription, consumer: unknown): void; + getChunkValue(subscription: net.minecraft.util.debug.DebugSubscription, chunkPos: net.minecraft.world.level.ChunkPos): T; + forEachBlock(subscription: net.minecraft.util.debug.DebugSubscription, consumer: unknown): void; + getBlockValue(subscription: net.minecraft.util.debug.DebugSubscription, blockPos: net.minecraft.core.BlockPos): T; + forEachEntity(subscription: net.minecraft.util.debug.DebugSubscription, consumer: unknown): void; + getEntityValue(subscription: net.minecraft.util.debug.DebugSubscription, entity: net.minecraft.world.entity.Entity): T; + forEachEvent(subscription: net.minecraft.util.debug.DebugSubscription, visitor: net.minecraft.util.debug.DebugValueAccess$EventVisitor): void; + } + interface DebugValueAccess$EventVisitor extends any { + accept(value: T, remainingTicks: number, totalLifetime: number): void; + (value: T, remainingTicks: number, totalLifetime: number): void; + } + } + namespace thread { + const ReentrantBlockableEventLoop: { + new(name: string, propagatesCrashes: boolean): net.minecraft.util.thread.ReentrantBlockableEventLoop; + } + interface ReentrantBlockableEventLoop extends net.minecraft.util.thread.BlockableEventLoop { + } + const BlockableEventLoop: { + BLOCK_TIME_NANOS: number; + isNonRecoverable(t: kotlin.Throwable): boolean; + relayDelayCrash(crashReport: net.minecraft.CrashReport): void; + } + interface BlockableEventLoop extends java.util.concurrent.Executor, net.minecraft.util.thread.TaskScheduler, net.minecraft.util.profiling.metrics.ProfilerMeasured { + isSameThread(): boolean; + getPendingTasksCount(): number; + submit(supplier: unknown): java.util.concurrent.CompletableFuture; + submit(runnable: java.lang.Runnable): java.util.concurrent.CompletableFuture; + executeBlocking(runnable: java.lang.Runnable): void; + executeIfPossible(command: java.lang.Runnable): void; + managedBlock(condition: unknown): void; + delayCrash(crashReport: net.minecraft.CrashReport): void; + } + const TaskScheduler: { + wrapExecutor(name: string, executor: java.util.concurrent.Executor): net.minecraft.util.thread.TaskScheduler; + } + interface TaskScheduler extends java.lang.AutoCloseable { + name(): string; + schedule(r: R): void; + wrapRunnable(runnable: java.lang.Runnable): R; + scheduleWithResult(futureConsumer: unknown): java.util.concurrent.CompletableFuture; + } + const ConsecutiveExecutor: { + new(dispatcher: java.util.concurrent.Executor, name: string): net.minecraft.util.thread.ConsecutiveExecutor; + } + interface ConsecutiveExecutor extends net.minecraft.util.thread.AbstractConsecutiveExecutor { + } + const AbstractConsecutiveExecutor: { + new(queue: net.minecraft.util.thread.StrictQueue, executor: java.util.concurrent.Executor, name: string): net.minecraft.util.thread.AbstractConsecutiveExecutor; + } + interface AbstractConsecutiveExecutor extends java.lang.Runnable, net.minecraft.util.thread.TaskScheduler, net.minecraft.util.profiling.metrics.ProfilerMeasured { + runAll(): void; + size(): number; + hasWork(): boolean; + } + const StrictQueue: { + FixedPriorityQueue: typeof net.minecraft.util.thread.StrictQueue$FixedPriorityQueue; + RunnableWithPriority: typeof net.minecraft.util.thread.StrictQueue$RunnableWithPriority; + QueueStrictQueue: typeof net.minecraft.util.thread.StrictQueue$QueueStrictQueue; + } + interface StrictQueue extends any { + pop(): java.lang.Runnable | null | undefined; + push(t: T): boolean; + isEmpty(): boolean; + size(): number; + } + const StrictQueue$FixedPriorityQueue: { + new(size: number): net.minecraft.util.thread.StrictQueue$FixedPriorityQueue; + } + interface StrictQueue$FixedPriorityQueue extends net.minecraft.util.thread.StrictQueue { + } + const StrictQueue$RunnableWithPriority: { + new(priority: number, task: java.lang.Runnable): net.minecraft.util.thread.StrictQueue$RunnableWithPriority; + } + interface StrictQueue$RunnableWithPriority extends java.lang.Record, java.lang.Runnable { + priority(): number; + task(): java.lang.Runnable; + } + const StrictQueue$QueueStrictQueue: { + new(queue: java.util.Queue): net.minecraft.util.thread.StrictQueue$QueueStrictQueue; + } + interface StrictQueue$QueueStrictQueue extends net.minecraft.util.thread.StrictQueue { + } + } + namespace profiling { + namespace metrics { + interface ProfilerMeasured extends any { + profiledMetrics(): Array; + } + const MetricCategory: { + PATH_FINDING: net.minecraft.util.profiling.metrics.MetricCategory; + EVENT_LOOPS: net.minecraft.util.profiling.metrics.MetricCategory; + CONSECUTIVE_EXECUTORS: net.minecraft.util.profiling.metrics.MetricCategory; + TICK_LOOP: net.minecraft.util.profiling.metrics.MetricCategory; + JVM: net.minecraft.util.profiling.metrics.MetricCategory; + CHUNK_RENDERING: net.minecraft.util.profiling.metrics.MetricCategory; + CHUNK_RENDERING_DISPATCHING: net.minecraft.util.profiling.metrics.MetricCategory; + CPU: net.minecraft.util.profiling.metrics.MetricCategory; + GPU: net.minecraft.util.profiling.metrics.MetricCategory; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.util.profiling.metrics.MetricCategory; + } + interface MetricCategory extends kotlin.Enum { + getDescription(): string; + } + } + const ProfilerFiller: { + CombinedProfileFiller: typeof net.minecraft.util.profiling.ProfilerFiller$CombinedProfileFiller; + ROOT: string; + combine(first: net.minecraft.util.profiling.ProfilerFiller, second: net.minecraft.util.profiling.ProfilerFiller): net.minecraft.util.profiling.ProfilerFiller; + } + interface ProfilerFiller extends any { + startTick(): void; + endTick(): void; + push(name: string): void; + push(name: unknown): void; + pop(): void; + popPush(name: string): void; + popPush(name: unknown): void; + addZoneText(text: string): void; + addZoneValue(value: number): void; + setZoneColor(color: number): void; + zone(name: string): net.minecraft.util.profiling.Zone; + zone(name: unknown): net.minecraft.util.profiling.Zone; + markForCharting(category: net.minecraft.util.profiling.metrics.MetricCategory): void; + incrementCounter(name: string): void; + incrementCounter(name: string, amount: number): void; + incrementCounter(name: unknown): void; + incrementCounter(name: unknown, amount: number): void; + } + const Zone: { + INACTIVE: net.minecraft.util.profiling.Zone; + } + interface Zone extends java.lang.AutoCloseable { + addText(text: string): net.minecraft.util.profiling.Zone; + addText(text: unknown): net.minecraft.util.profiling.Zone; + addValue(value: number): net.minecraft.util.profiling.Zone; + setColor(color: number): net.minecraft.util.profiling.Zone; + } + const ProfilerFiller$CombinedProfileFiller: { + new(first: net.minecraft.util.profiling.ProfilerFiller, second: net.minecraft.util.profiling.ProfilerFiller): net.minecraft.util.profiling.ProfilerFiller$CombinedProfileFiller; + } + interface ProfilerFiller$CombinedProfileFiller extends net.minecraft.util.profiling.ProfilerFiller { + } + const ProfileResults: { + PATH_SEPARATOR: number; + demanglePath(path: string): string; + } + interface ProfileResults extends any { + getTimes(path: string): Array; + saveResults(file: java.nio.file.Path): boolean; + getStartTimeNano(): number; + getStartTimeTicks(): number; + getEndTimeNano(): number; + getEndTimeTicks(): number; + getNanoDuration(): number; + getTickDuration(): number; + getProfilerResults(): string; + } + } + namespace valueproviders { + interface IntProvider extends any { + sample(random: net.minecraft.util.RandomSource): number; + minInclusive(): number; + maxInclusive(): number; + codec(): com.mojang.serialization.MapCodec; + } + interface SampledFloat extends any { + sample(random: net.minecraft.util.RandomSource): number; + } + } + namespace datafix { + const DataFixTypes: { + LEVEL: net.minecraft.util.datafix.DataFixTypes; + LEVEL_SUMMARY: net.minecraft.util.datafix.DataFixTypes; + PLAYER: net.minecraft.util.datafix.DataFixTypes; + CHUNK: net.minecraft.util.datafix.DataFixTypes; + HOTBAR: net.minecraft.util.datafix.DataFixTypes; + OPTIONS: net.minecraft.util.datafix.DataFixTypes; + STRUCTURE: net.minecraft.util.datafix.DataFixTypes; + STATS: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_COMMAND_STORAGE: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_CUSTOM_BOSS_EVENTS: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_ENDER_DRAGON_FIGHT: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_GAME_RULES: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_FORCED_CHUNKS: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_MAP_DATA: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_MAP_INDEX: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_RAIDS: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_RANDOM_SEQUENCES: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_SCHEDULED_EVENTS: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_SCOREBOARD: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_STOPWATCHES: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_STRUCTURE_FEATURE_INDICES: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_WANDERING_TRADER: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_WEATHER: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_WORLD_BORDER: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_WORLD_CLOCKS: net.minecraft.util.datafix.DataFixTypes; + SAVED_DATA_WORLD_GEN_SETTINGS: net.minecraft.util.datafix.DataFixTypes; + ADVANCEMENTS: net.minecraft.util.datafix.DataFixTypes; + POI_CHUNK: net.minecraft.util.datafix.DataFixTypes; + WORLD_GEN_SETTINGS: net.minecraft.util.datafix.DataFixTypes; + ENTITY_CHUNK: net.minecraft.util.datafix.DataFixTypes; + DEBUG_PROFILE: net.minecraft.util.datafix.DataFixTypes; + TYPES_FOR_LEVEL_LIST: Set; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.util.datafix.DataFixTypes; + } + interface DataFixTypes extends kotlin.Enum { + wrapCodec(codec: com.mojang.serialization.Codec, dataFixer: com.mojang.datafixers.DataFixer, defaultVersion: number): com.mojang.serialization.Codec; + update(fixerUpper: com.mojang.datafixers.DataFixer, input: com.mojang.serialization.Dynamic, fromVersion: number, toVersion: number): com.mojang.serialization.Dynamic; + update(fixer: com.mojang.datafixers.DataFixer, tag: net.minecraft.nbt.CompoundTag, fromVersion: number, toVersion: number): net.minecraft.nbt.CompoundTag; + updateToCurrentVersion(fixerUpper: com.mojang.datafixers.DataFixer, input: com.mojang.serialization.Dynamic, dataVersion: number): com.mojang.serialization.Dynamic; + updateToCurrentVersion(fixer: com.mojang.datafixers.DataFixer, tag: net.minecraft.nbt.CompoundTag, fromVersion: number): net.minecraft.nbt.CompoundTag; + } + } + namespace random { + const WeightedList: { + Builder: typeof net.minecraft.util.random.WeightedList$Builder; + of(): net.minecraft.util.random.WeightedList; + of(value: E): net.minecraft.util.random.WeightedList; + of(items: net.minecraft.util.random.Weighted): net.minecraft.util.random.WeightedList; + of(items: Array>): net.minecraft.util.random.WeightedList; + builder(): net.minecraft.util.random.WeightedList$Builder; + codec(elementCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + codec(elementCodec: com.mojang.serialization.MapCodec): com.mojang.serialization.Codec>; + nonEmptyCodec(elementCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + nonEmptyCodec(elementCodec: com.mojang.serialization.MapCodec): com.mojang.serialization.Codec>; + streamCodec(elementCodec: net.minecraft.network.codec.StreamCodec): net.minecraft.network.codec.StreamCodec>; + } + interface WeightedList extends any { + isEmpty(): boolean; + map(mapper: unknown): net.minecraft.util.random.WeightedList; + getRandom(random: net.minecraft.util.RandomSource): java.util.Optional; + getRandomOrThrow(random: net.minecraft.util.RandomSource): E; + unwrap(): Array>; + contains(value: E): boolean; + } + const Weighted: { + new(value: T, weight: number): net.minecraft.util.random.Weighted; + codec(elementCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + codec(elementCodec: com.mojang.serialization.MapCodec): com.mojang.serialization.Codec>; + streamCodec(valueCodec: net.minecraft.network.codec.StreamCodec): net.minecraft.network.codec.StreamCodec>; + } + interface Weighted extends java.lang.Record { + map(function_: unknown): net.minecraft.util.random.Weighted; + value(): T; + weight(): number; + } + const WeightedList$Builder: { + new(): net.minecraft.util.random.WeightedList$Builder; + } + interface WeightedList$Builder extends any { + add(item: E): net.minecraft.util.random.WeightedList$Builder; + add(item: E, weight: number): net.minecraft.util.random.WeightedList$Builder; + build(): net.minecraft.util.random.WeightedList; + } + } + namespace debugchart { + interface SampleLogger extends any { + logFullSample(sample: Array): void; + logSample(sample: number): void; + logPartialSample(sample: number, dimension: number): void; + } + const LocalSampleLogger: { + CAPACITY: number; + new(dimensions: number): net.minecraft.util.debugchart.LocalSampleLogger; + new(dimensions: number, defaults: Array): net.minecraft.util.debugchart.LocalSampleLogger; + } + interface LocalSampleLogger extends net.minecraft.util.debugchart.AbstractSampleLogger, net.minecraft.util.debugchart.SampleStorage { + } + interface AbstractSampleLogger extends net.minecraft.util.debugchart.SampleLogger { + } + interface SampleStorage extends any { + capacity(): number; + size(): number; + get(index: number): number; + get(index: number, dimension: number): number; + reset(): void; + } + const RemoteDebugSampleType: { + TICK_TIME: net.minecraft.util.debugchart.RemoteDebugSampleType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.util.debugchart.RemoteDebugSampleType; + } + interface RemoteDebugSampleType extends kotlin.Enum { + subscription(): net.minecraft.util.debug.DebugSubscription; + } + } + const StringRepresentable: { + EnumCodec: typeof net.minecraft.util.StringRepresentable$EnumCodec; + StringRepresentableCodec: typeof net.minecraft.util.StringRepresentable$StringRepresentableCodec; + PRE_BUILT_MAP_THRESHOLD: number; + fromEnum(values: unknown): net.minecraft.util.StringRepresentable$EnumCodec; + fromEnumWithMapping(values: unknown, converter: unknown): net.minecraft.util.StringRepresentable$EnumCodec; + fromValues(values: unknown): com.mojang.serialization.Codec; + createNameLookup(valueArray: Array): unknown; + createNameLookup(valueArray: Array, converter: unknown): unknown; + keys(values: Array): com.mojang.serialization.Keyable; + } + interface StringRepresentable extends any { + getSerializedName(): string; + } + const StringRepresentable$EnumCodec: { + new(valueArray: Array, nameResolver: unknown): net.minecraft.util.StringRepresentable$EnumCodec; + } + interface StringRepresentable$EnumCodec extends net.minecraft.util.StringRepresentable$StringRepresentableCodec { + byName(name: string): E; + byName(name: string, _default: E): E; + byName(name: string, defaultSupplier: unknown): E; + } + const StringRepresentable$StringRepresentableCodec: { + new(valueArray: Array, nameResolver: unknown, idResolver: unknown): net.minecraft.util.StringRepresentable$StringRepresentableCodec; + } + interface StringRepresentable$StringRepresentableCodec extends com.mojang.serialization.Codec { + } + const RandomSource: { + GAUSSIAN_SPREAD_FACTOR: number; + create(): net.minecraft.util.RandomSource; + create(seed: number): net.minecraft.util.RandomSource; + createThreadSafe(): net.minecraft.util.RandomSource; + createThreadLocalInstance(): net.minecraft.util.RandomSource; + createThreadLocalInstance(seed: number): net.minecraft.util.RandomSource; + } + interface RandomSource extends any { + fork(): net.minecraft.util.RandomSource; + forkPositional(): net.minecraft.world.level.levelgen.PositionalRandomFactory; + setSeed(seed: number): void; + nextInt(): number; + nextInt(bound: number): number; + nextInt(origin: number, bound: number): number; + nextIntBetweenInclusive(min: number, maxInclusive: number): number; + nextLong(): number; + nextBoolean(): boolean; + nextFloat(): number; + nextDouble(): number; + nextGaussian(): number; + triangle(mean: number, spread: number): number; + triangle(mean: number, spread: number): number; + consumeCount(rounds: number): void; + } + interface ProblemReporter$PathElement extends any { + get(): string; (): string; } - interface Nameable { - getName(): net.minecraft.text.Text; - getStringifiedName(): string; - hasCustomName(): boolean; - getDisplayName(): net.minecraft.text.Text; - getCustomName(): net.minecraft.text.Text | null | undefined; - } - const SystemDetails: { - MEBI: number; - toMebibytes(bytes: number): number; - new(): net.minecraft.util.SystemDetails; - } - interface SystemDetails { - addSection(name: string, value: string): void; - addSection(name: string, valueSupplier: unknown): void; - writeTo(stringBuilder: java.lang.StringBuilder): void; - collect(): string; - } - const ModStatus: { - Confidence: typeof net.minecraft.util.ModStatus$Confidence; - check(vanillaBrand: string, brandSupplier: unknown, environment: string, clazz: java.lang.Class): net.minecraft.util.ModStatus; - new(confidence: net.minecraft.util.ModStatus$Confidence, string: string): net.minecraft.util.ModStatus; - } - interface ModStatus extends java.lang.Record { - isModded(): boolean; - combine(brand: net.minecraft.util.ModStatus): net.minecraft.util.ModStatus; - getMessage(): string; - confidence(): net.minecraft.util.ModStatus$Confidence; + const InclusiveRange: { + INT: com.mojang.serialization.Codec>; + new(minInclusive: T, maxInclusive: T): net.minecraft.util.InclusiveRange; + new(value: T): net.minecraft.util.InclusiveRange; + codec(elementCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + codec(elementCodec: com.mojang.serialization.Codec, minAllowedInclusive: T, maxAllowedInclusive: T): com.mojang.serialization.Codec>; + create(minInclusive: T, maxInclusive: T): com.mojang.serialization.DataResult>; + } + interface InclusiveRange extends java.lang.Record { + map(mapper: unknown): net.minecraft.util.InclusiveRange; + isValueInRange(value: T): boolean; + contains(subRange: net.minecraft.util.InclusiveRange): boolean; + minInclusive(): T; + maxInclusive(): T; + } + interface ToFloatFunction extends any { + applyAsFloat(value: T): number; + (value: T): number; + } + const KeyDispatchDataCodec: { + new(codec: com.mojang.serialization.MapCodec): net.minecraft.util.KeyDispatchDataCodec; + of(codec: com.mojang.serialization.MapCodec): net.minecraft.util.KeyDispatchDataCodec; + } + interface KeyDispatchDataCodec extends java.lang.Record { + codec(): com.mojang.serialization.MapCodec; + } + const ProblemReporter: { + ScopedCollector: typeof net.minecraft.util.ProblemReporter$ScopedCollector; + Collector: typeof net.minecraft.util.ProblemReporter$Collector; + ElementReferencePathElement: typeof net.minecraft.util.ProblemReporter$ElementReferencePathElement; + MapEntryPathElement: typeof net.minecraft.util.ProblemReporter$MapEntryPathElement; + IndexedPathElement: typeof net.minecraft.util.ProblemReporter$IndexedPathElement; + IndexedFieldPathElement: typeof net.minecraft.util.ProblemReporter$IndexedFieldPathElement; + FieldPathElement: typeof net.minecraft.util.ProblemReporter$FieldPathElement; + RootElementPathElement: typeof net.minecraft.util.ProblemReporter$RootElementPathElement; + RootFieldPathElement: typeof net.minecraft.util.ProblemReporter$RootFieldPathElement; + DISCARDING: net.minecraft.util.ProblemReporter; + } + interface ProblemReporter extends any { + forChild(path: net.minecraft.util.ProblemReporter$PathElement): net.minecraft.util.ProblemReporter; + report(problem: net.minecraft.util.ProblemReporter$Problem): void; + } + interface ProblemReporter$Problem extends any { description(): string; } - const ModStatus$Confidence: { - PROBABLY_NOT: net.minecraft.util.ModStatus$Confidence; - VERY_LIKELY: net.minecraft.util.ModStatus$Confidence; - DEFINITELY: net.minecraft.util.ModStatus$Confidence; - valueOf(value: string): net.minecraft.util.ModStatus$Confidence; - values(): Array; + const ProblemReporter$ScopedCollector: { + new(logger: org.slf4j.Logger): net.minecraft.util.ProblemReporter$ScopedCollector; + new(root: net.minecraft.util.ProblemReporter$PathElement, logger: org.slf4j.Logger): net.minecraft.util.ProblemReporter$ScopedCollector; } - interface ModStatus$Confidence extends kotlin.Enum { + interface ProblemReporter$ScopedCollector extends net.minecraft.util.ProblemReporter$Collector, java.lang.AutoCloseable { } - interface TranslatableOption { - getId(): number; - getTranslationKey(): string; - getText(): net.minecraft.text.Text; + const ProblemReporter$Collector: { + EMPTY_ROOT: net.minecraft.util.ProblemReporter$PathElement; + new(): net.minecraft.util.ProblemReporter$Collector; + new(root: net.minecraft.util.ProblemReporter$PathElement): net.minecraft.util.ProblemReporter$Collector; } - const Arm: { - LEFT: net.minecraft.util.Arm; - RIGHT: net.minecraft.util.Arm; - CODEC: com.mojang.serialization.Codec; - BY_ID: unknown; - valueOf(value: string): net.minecraft.util.Arm; - values(): Array; - } - interface Arm extends kotlin.Enum, net.minecraft.util.TranslatableOption, net.minecraft.util.StringIdentifiable { - getOpposite(): net.minecraft.util.Arm; - } - const PlayerInput: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - DEFAULT: net.minecraft.util.PlayerInput; - new(bl: boolean, bl2: boolean, bl3: boolean, bl4: boolean, bl5: boolean, bl6: boolean, bl7: boolean): net.minecraft.util.PlayerInput; - } - interface PlayerInput extends java.lang.Record { - forward(): boolean; - backward(): boolean; - left(): boolean; - right(): boolean; - jump(): boolean; - sneak(): boolean; - sprint(): boolean; - } - const ErrorReporter: { - ListElementContext: typeof net.minecraft.util.ErrorReporter$ListElementContext; - ReferenceLootTableContext: typeof net.minecraft.util.ErrorReporter$ReferenceLootTableContext; - NamedListElementContext: typeof net.minecraft.util.ErrorReporter$NamedListElementContext; - Logging: typeof net.minecraft.util.ErrorReporter$Logging; - LootTableContext: typeof net.minecraft.util.ErrorReporter$LootTableContext; - Impl: typeof net.minecraft.util.ErrorReporter$Impl; - MapElementContext: typeof net.minecraft.util.ErrorReporter$MapElementContext; - CriterionContext: typeof net.minecraft.util.ErrorReporter$CriterionContext; - EMPTY: net.minecraft.util.ErrorReporter; - } - interface ErrorReporter { - makeChild(context: net.minecraft.util.ErrorReporter$Context): net.minecraft.util.ErrorReporter; - report(error: net.minecraft.util.ErrorReporter$Error): void; - } - interface ErrorReporter$Error { - getMessage(): string; - } - const ErrorReporter$ListElementContext: { - new(i: number): net.minecraft.util.ErrorReporter$ListElementContext; - } - interface ErrorReporter$ListElementContext extends java.lang.Record, net.minecraft.util.ErrorReporter$Context { - index(): number; + interface ProblemReporter$Collector extends net.minecraft.util.ProblemReporter { + isEmpty(): boolean; + forEach(output: unknown): void; + getReport(): string; + getTreeReport(): string; } - const ErrorReporter$ReferenceLootTableContext: { - new(registryKey: net.minecraft.registry.RegistryKey): net.minecraft.util.ErrorReporter$ReferenceLootTableContext; + const ProblemReporter$ElementReferencePathElement: { + new(id: net.minecraft.resources.ResourceKey): net.minecraft.util.ProblemReporter$ElementReferencePathElement; } - interface ErrorReporter$ReferenceLootTableContext extends java.lang.Record, net.minecraft.util.ErrorReporter$Context { - id(): net.minecraft.registry.RegistryKey; + interface ProblemReporter$ElementReferencePathElement extends java.lang.Record, net.minecraft.util.ProblemReporter$PathElement { + id(): net.minecraft.resources.ResourceKey; } - const ErrorReporter$NamedListElementContext: { - new(string: string, i: number): net.minecraft.util.ErrorReporter$NamedListElementContext; + const ProblemReporter$MapEntryPathElement: { + new(name: string, key: string): net.minecraft.util.ProblemReporter$MapEntryPathElement; } - interface ErrorReporter$NamedListElementContext extends java.lang.Record, net.minecraft.util.ErrorReporter$Context { + interface ProblemReporter$MapEntryPathElement extends java.lang.Record, net.minecraft.util.ProblemReporter$PathElement { + name(): string; key(): string; - index(): number; } - const ErrorReporter$Logging: { - new(logger: org.slf4j.Logger): net.minecraft.util.ErrorReporter$Logging; - new(context: net.minecraft.util.ErrorReporter$Context, logger: org.slf4j.Logger): net.minecraft.util.ErrorReporter$Logging; + const ProblemReporter$IndexedPathElement: { + new(index: number): net.minecraft.util.ProblemReporter$IndexedPathElement; } - interface ErrorReporter$Logging extends net.minecraft.util.ErrorReporter$Impl, java.lang.AutoCloseable { + interface ProblemReporter$IndexedPathElement extends java.lang.Record, net.minecraft.util.ProblemReporter$PathElement { + index(): number; } - const ErrorReporter$Impl: { - CONTEXT: net.minecraft.util.ErrorReporter$Context; - new(): net.minecraft.util.ErrorReporter$Impl; - new(context: net.minecraft.util.ErrorReporter$Context): net.minecraft.util.ErrorReporter$Impl; + const ProblemReporter$IndexedFieldPathElement: { + new(name: string, index: number): net.minecraft.util.ProblemReporter$IndexedFieldPathElement; } - interface ErrorReporter$Impl extends net.minecraft.util.ErrorReporter { - isEmpty(): boolean; - apply(consumer: unknown): void; - getErrorsAsString(): string; - getErrorsAsLongString(): string; + interface ProblemReporter$IndexedFieldPathElement extends java.lang.Record, net.minecraft.util.ProblemReporter$PathElement { + name(): string; + index(): number; } - const ErrorReporter$LootTableContext: { - new(registryKey: net.minecraft.registry.RegistryKey): net.minecraft.util.ErrorReporter$LootTableContext; + const ProblemReporter$FieldPathElement: { + new(name: string): net.minecraft.util.ProblemReporter$FieldPathElement; } - interface ErrorReporter$LootTableContext extends java.lang.Record, net.minecraft.util.ErrorReporter$Context { - id(): net.minecraft.registry.RegistryKey; + interface ProblemReporter$FieldPathElement extends java.lang.Record, net.minecraft.util.ProblemReporter$PathElement { + name(): string; } - const ErrorReporter$MapElementContext: { - new(string: string): net.minecraft.util.ErrorReporter$MapElementContext; + const ProblemReporter$RootElementPathElement: { + new(id: net.minecraft.resources.ResourceKey): net.minecraft.util.ProblemReporter$RootElementPathElement; } - interface ErrorReporter$MapElementContext extends java.lang.Record, net.minecraft.util.ErrorReporter$Context { - key(): string; + interface ProblemReporter$RootElementPathElement extends java.lang.Record, net.minecraft.util.ProblemReporter$PathElement { + id(): net.minecraft.resources.ResourceKey; } - const ErrorReporter$CriterionContext: { - new(string: string): net.minecraft.util.ErrorReporter$CriterionContext; + const ProblemReporter$RootFieldPathElement: { + new(name: string): net.minecraft.util.ProblemReporter$RootFieldPathElement; } - interface ErrorReporter$CriterionContext extends java.lang.Record, net.minecraft.util.ErrorReporter$Context { + interface ProblemReporter$RootFieldPathElement extends java.lang.Record, net.minecraft.util.ProblemReporter$PathElement { name(): string; } - const TextifiedException: { - new(messageText: net.minecraft.text.Text): net.minecraft.util.TextifiedException; - new(messageText: net.minecraft.text.Text, cause: kotlin.Throwable): net.minecraft.util.TextifiedException; - } - interface TextifiedException extends java.lang.Exception { - getMessageText(): net.minecraft.text.Text; - } - const WorldSavePath: { - ADVANCEMENTS: net.minecraft.util.WorldSavePath; - STATS: net.minecraft.util.WorldSavePath; - PLAYERDATA: net.minecraft.util.WorldSavePath; - PLAYERS: net.minecraft.util.WorldSavePath; - LEVEL_DAT: net.minecraft.util.WorldSavePath; - LEVEL_DAT_OLD: net.minecraft.util.WorldSavePath; - ICON_PNG: net.minecraft.util.WorldSavePath; - SESSION_LOCK: net.minecraft.util.WorldSavePath; - GENERATED: net.minecraft.util.WorldSavePath; - DATAPACKS: net.minecraft.util.WorldSavePath; - RESOURCES_ZIP: net.minecraft.util.WorldSavePath; - ROOT: net.minecraft.util.WorldSavePath; - } - interface WorldSavePath { - getRelativePath(): string; + const StaticCache2D: { + create(centerX: number, centerZ: number, range: number, initializer: net.minecraft.util.StaticCache2D$Initializer): net.minecraft.util.StaticCache2D; + } + interface StaticCache2D extends any { + forEach(consumer: unknown): void; + get(x: number, z: number): T; + contains(x: number, z: number): boolean; + } + interface StaticCache2D$Initializer extends any { + get(x: number, z: number): T; + (x: number, z: number): T; } const TriState: { TRUE: net.minecraft.util.TriState; FALSE: net.minecraft.util.TriState; DEFAULT: net.minecraft.util.TriState; - valueOf(value: string): net.minecraft.util.TriState; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + from(value: boolean): net.minecraft.util.TriState; values(): Array; + valueOf(value: string): net.minecraft.util.TriState; } - interface TriState extends kotlin.Enum { - asBoolean(fallback: boolean): boolean; + interface TriState extends kotlin.Enum, net.minecraft.util.StringRepresentable { + toBoolean(defaultValue: boolean): boolean; } - const ApiServices: { - create(authenticationService: com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService, rootDirectory: java.io.File): net.minecraft.util.ApiServices; - new(minecraftSessionService: com.mojang.authlib.minecraft.MinecraftSessionService, servicesKeySet: com.mojang.authlib.yggdrasil.ServicesKeySet, gameProfileRepository: com.mojang.authlib.GameProfileRepository, nameToIdCache: net.minecraft.util.NameToIdCache, gameProfileResolver: net.minecraft.server.GameProfileResolver): net.minecraft.util.ApiServices; + const SignatureValidator: { + NO_VALIDATION: net.minecraft.util.SignatureValidator; + LOGGER: org.slf4j.Logger; + from(publicKey: java.security.PublicKey, algorithm: string): net.minecraft.util.SignatureValidator; + from(keySet: com.mojang.authlib.yggdrasil.ServicesKeySet, type: com.mojang.authlib.yggdrasil.ServicesKeyType): net.minecraft.util.SignatureValidator | null | undefined; + } + interface SignatureValidator extends any { + validate(updater: net.minecraft.util.SignatureUpdater, signature: Array): boolean; + validate(payload: Array, signature: Array): boolean; + } + interface SignatureUpdater extends any { + update(output: net.minecraft.util.SignatureUpdater$Output): void; + (output: net.minecraft.util.SignatureUpdater$Output): void; + } + interface SignatureUpdater$Output extends any { + update(payload: Array): void; + (payload: Array): void; + } + const ModCheck: { + Confidence: typeof net.minecraft.util.ModCheck$Confidence; + new(confidence: net.minecraft.util.ModCheck$Confidence, description: string): net.minecraft.util.ModCheck; + identify(expectedBrand: string, actualBrand: unknown, component: string, canaryClass: java.lang.Class): net.minecraft.util.ModCheck; + } + interface ModCheck extends java.lang.Record { + shouldReportAsModified(): boolean; + merge(other: net.minecraft.util.ModCheck): net.minecraft.util.ModCheck; + fullDescription(): string; + confidence(): net.minecraft.util.ModCheck$Confidence; + description(): string; } - interface ApiServices extends java.lang.Record { - serviceSignatureVerifier(): net.minecraft.network.encryption.SignatureVerifier | null | undefined; - providesProfileKeys(): boolean; - sessionService(): com.mojang.authlib.minecraft.MinecraftSessionService; - servicesKeySet(): com.mojang.authlib.yggdrasil.ServicesKeySet; - profileRepository(): com.mojang.authlib.GameProfileRepository; - nameToIdCache(): net.minecraft.util.NameToIdCache; - profileResolver(): net.minecraft.server.GameProfileResolver; - } - interface NameToIdCache { - add(player: net.minecraft.server.PlayerConfigEntry): void; - findByName(name: string): java.util.Optional; - getByUuid(uuid: java.util.UUID): java.util.Optional; - setOfflineMode(offlineMode: boolean): void; - save(): void; + const ModCheck$Confidence: { + PROBABLY_NOT: net.minecraft.util.ModCheck$Confidence; + VERY_LIKELY: net.minecraft.util.ModCheck$Confidence; + DEFINITELY: net.minecraft.util.ModCheck$Confidence; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.util.ModCheck$Confidence; + } + interface ModCheck$Confidence extends kotlin.Enum { } - const ClickType: { - LEFT: net.minecraft.util.ClickType; - RIGHT: net.minecraft.util.ClickType; - valueOf(value: string): net.minecraft.util.ClickType; - values(): Array; - } - interface ClickType extends kotlin.Enum { - } - const Rarity: { - COMMON: net.minecraft.util.Rarity; - UNCOMMON: net.minecraft.util.Rarity; - RARE: net.minecraft.util.Rarity; - EPIC: net.minecraft.util.Rarity; - CODEC: com.mojang.serialization.Codec; - ID_TO_VALUE: unknown; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.util.Rarity; - values(): Array; - } - interface Rarity extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getFormatting(): net.minecraft.util.Formatting; - } - interface ProgressListener { - setTitle(title: net.minecraft.text.Text): void; - setTitleAndTask(title: net.minecraft.text.Text): void; - setTask(task: net.minecraft.text.Text): void; - progressStagePercentage(percentage: number): void; - setDone(): void; - } - const HeldItemContext: { - Offset: typeof net.minecraft.util.HeldItemContext$Offset; - offseted(context: net.minecraft.util.HeldItemContext, offset: net.minecraft.util.math.Vec3d): net.minecraft.util.HeldItemContext; - } - interface HeldItemContext { - getEntityWorld(): net.minecraft.world.World; - getEntityPos(): net.minecraft.util.math.Vec3d; - getBodyYaw(): number; - getEntity(): net.minecraft.entity.LivingEntity | null | undefined; - } - const HeldItemContext$Offset: { - new(heldItemContext: net.minecraft.util.HeldItemContext, vec3d: net.minecraft.util.math.Vec3d): net.minecraft.util.HeldItemContext$Offset; - } - interface HeldItemContext$Offset extends java.lang.Record, net.minecraft.util.HeldItemContext { - owner(): net.minecraft.util.HeldItemContext; - offset(): net.minecraft.util.math.Vec3d; + const TaskChainer: { + LOGGER: org.slf4j.Logger; + immediate(executor: java.util.concurrent.Executor): net.minecraft.util.TaskChainer; + } + interface TaskChainer extends any { + append(task: java.lang.Runnable): void; + append(preparation: java.util.concurrent.CompletableFuture, chainedTask: unknown): void; + (preparation: java.util.concurrent.CompletableFuture, chainedTask: unknown): void; + } + const FormattedCharSequence: { + EMPTY: net.minecraft.util.FormattedCharSequence; + codepoint(codepoint: number, style: net.minecraft.network.chat.Style): net.minecraft.util.FormattedCharSequence; + forward(plainText: string, style: net.minecraft.network.chat.Style): net.minecraft.util.FormattedCharSequence; + forward(plainText: string, style: net.minecraft.network.chat.Style, modifier: it.unimi.dsi.fastutil.ints.Int2IntFunction): net.minecraft.util.FormattedCharSequence; + backward(plainText: string, style: net.minecraft.network.chat.Style): net.minecraft.util.FormattedCharSequence; + backward(plainText: string, style: net.minecraft.network.chat.Style, modifier: it.unimi.dsi.fastutil.ints.Int2IntFunction): net.minecraft.util.FormattedCharSequence; + decorateOutput(output: net.minecraft.util.FormattedCharSink, modifier: it.unimi.dsi.fastutil.ints.Int2IntFunction): net.minecraft.util.FormattedCharSink; + composite(): net.minecraft.util.FormattedCharSequence; + composite(part: net.minecraft.util.FormattedCharSequence): net.minecraft.util.FormattedCharSequence; + composite(first: net.minecraft.util.FormattedCharSequence, second: net.minecraft.util.FormattedCharSequence): net.minecraft.util.FormattedCharSequence; + composite(parts: net.minecraft.util.FormattedCharSequence): net.minecraft.util.FormattedCharSequence; + composite(parts: Array): net.minecraft.util.FormattedCharSequence; + fromPair(first: net.minecraft.util.FormattedCharSequence, second: net.minecraft.util.FormattedCharSequence): net.minecraft.util.FormattedCharSequence; + fromList(partCopy: Array): net.minecraft.util.FormattedCharSequence; + } + interface FormattedCharSequence extends any { + accept(output: net.minecraft.util.FormattedCharSink): boolean; + (output: net.minecraft.util.FormattedCharSink): boolean; + } + interface FormattedCharSink extends any { + accept(position: number, style: net.minecraft.network.chat.Style, codepoint: number): boolean; + (position: number, style: net.minecraft.network.chat.Style, codepoint: number): boolean; + } + const BlockUtil$FoundRectangle: { + new(minCorner: net.minecraft.core.BlockPos, axis1Size: number, axis2Size: number): net.minecraft.util.BlockUtil$FoundRectangle; + } + interface BlockUtil$FoundRectangle extends any { + minCorner: net.minecraft.core.BlockPos; + axis1Size: number; + axis2Size: number; + } + const AbortableIterationConsumer: { + Continuation: typeof net.minecraft.util.AbortableIterationConsumer$Continuation; + forConsumer(consumer: unknown): net.minecraft.util.AbortableIterationConsumer; + } + interface AbortableIterationConsumer extends any { + accept(entry: T): net.minecraft.util.AbortableIterationConsumer$Continuation; + (entry: T): net.minecraft.util.AbortableIterationConsumer$Continuation; + } + const AbortableIterationConsumer$Continuation: { + CONTINUE: net.minecraft.util.AbortableIterationConsumer$Continuation; + ABORT: net.minecraft.util.AbortableIterationConsumer$Continuation; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.util.AbortableIterationConsumer$Continuation; + } + interface AbortableIterationConsumer$Continuation extends kotlin.Enum { + shouldAbort(): boolean; + } + interface ProgressListener extends any { + progressStartNoAbort(string: net.minecraft.network.chat.Component): void; + progressStart(string: net.minecraft.network.chat.Component): void; + progressStage(string: net.minecraft.network.chat.Component): void; + progressStagePercentage(i: number): void; + stop(): void; + } + const CompilableString: { + CommandParserHelper: typeof net.minecraft.util.CompilableString$CommandParserHelper; + codec(compiler: unknown): com.mojang.serialization.Codec>; + } + interface CompilableString extends any { + source(): string; + compiled(): T; + } + const CompilableString$CommandParserHelper: { + new(): net.minecraft.util.CompilableString$CommandParserHelper; + } + interface CompilableString$CommandParserHelper { } const Unit: { INSTANCE: net.minecraft.util.Unit; CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.util.Unit; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): net.minecraft.util.Unit; } interface Unit extends kotlin.Enum { } - interface AssetInfo$TextureAsset extends net.minecraft.util.AssetInfo { - texturePath(): net.minecraft.util.Identifier; - } - const AssetInfo: { - TextureAssetInfo: typeof net.minecraft.util.AssetInfo$TextureAssetInfo; - SkinAssetInfo: typeof net.minecraft.util.AssetInfo$SkinAssetInfo; - } - interface AssetInfo { - id(): net.minecraft.util.Identifier; - } - const AssetInfo$TextureAssetInfo: { - CODEC: com.mojang.serialization.Codec; - MAP_CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(id: net.minecraft.util.Identifier): net.minecraft.util.AssetInfo$TextureAssetInfo; - new(identifier: net.minecraft.util.Identifier, identifier2: net.minecraft.util.Identifier): net.minecraft.util.AssetInfo$TextureAssetInfo; + const TickThrottler: { + new(incrementStep: number, threshold: number): net.minecraft.util.TickThrottler; } - interface AssetInfo$TextureAssetInfo extends java.lang.Record, net.minecraft.util.AssetInfo$TextureAsset { - } - const AssetInfo$SkinAssetInfo: { - new(identifier: net.minecraft.util.Identifier, string: string): net.minecraft.util.AssetInfo$SkinAssetInfo; + interface TickThrottler extends any { + increment(): void; + tick(): void; + isUnderThreshold(): boolean; } - interface AssetInfo$SkinAssetInfo extends java.lang.Record, net.minecraft.util.AssetInfo$TextureAsset { - url(): string; + const ArrayListDeque: { + new(): net.minecraft.util.ArrayListDeque; + new(capacity: number): net.minecraft.util.ArrayListDeque; } - const Cooldown: { - new(increment: number, threshold: number): net.minecraft.util.Cooldown; + interface ArrayListDeque extends java.util.AbstractList, net.minecraft.util.ListAndDeque { + capacity(): number; } - interface Cooldown { - increment(): void; - tick(): void; - canUse(): boolean; + interface ListAndDeque extends Array, java.util.RandomAccess, kotlin.Cloneable, java.io.Serializable, java.util.Deque { } - interface TimeSupplier { + interface TimeSource extends any { get(timeUnit: java.util.concurrent.TimeUnit): number; (timeUnit: java.util.concurrent.TimeUnit): number; } - interface TimeSupplier$Nanoseconds extends net.minecraft.util.TimeSupplier { + interface TimeSource$NanoTimeSource extends net.minecraft.util.TimeSource { + } + interface RegistryContextSwapper extends any { + swapTo(codec: com.mojang.serialization.Codec, value: T, newContext: net.minecraft.core.HolderLookup$Provider): com.mojang.serialization.DataResult; } } - namespace registry { - namespace entry { - const RegistryEntry: { - Type: typeof net.minecraft.registry.entry.RegistryEntry$Type; - Reference: typeof net.minecraft.registry.entry.RegistryEntry$Reference; - Direct: typeof net.minecraft.registry.entry.RegistryEntry$Direct; - of(value: T): net.minecraft.registry.entry.RegistryEntry; - } - interface RegistryEntry { - value(): T; - hasKeyAndValue(): boolean; - matchesId(id: net.minecraft.util.Identifier): boolean; - matchesKey(key: net.minecraft.registry.RegistryKey): boolean; - matches(predicate: unknown): boolean; - matches(entry: net.minecraft.registry.entry.RegistryEntry): boolean; - isIn(tag: net.minecraft.registry.tag.TagKey): boolean; - streamTags(): java.util.stream.Stream>; - getKeyOrValue(): com.mojang.datafixers.util.Either, T>; - getKey(): java.util.Optional>; - getType(): net.minecraft.registry.entry.RegistryEntry$Type; - ownerEquals(owner: net.minecraft.registry.entry.RegistryEntryOwner): boolean; - getIdAsString(): string; - } - const RegistryEntry$Type: { - REFERENCE: net.minecraft.registry.entry.RegistryEntry$Type; - DIRECT: net.minecraft.registry.entry.RegistryEntry$Type; - valueOf(value: string): net.minecraft.registry.entry.RegistryEntry$Type; - values(): Array; - } - interface RegistryEntry$Type extends kotlin.Enum { - } - const RegistryEntry$Reference: { - standAlone(owner: net.minecraft.registry.entry.RegistryEntryOwner, registryKey: net.minecraft.registry.RegistryKey): net.minecraft.registry.entry.RegistryEntry$Reference; - intrusive(owner: net.minecraft.registry.entry.RegistryEntryOwner, value: T): net.minecraft.registry.entry.RegistryEntry$Reference; - } - interface RegistryEntry$Reference extends net.minecraft.registry.entry.RegistryEntry { - registryKey(): net.minecraft.registry.RegistryKey; - } - interface RegistryEntryOwner { - ownerEquals(other: net.minecraft.registry.entry.RegistryEntryOwner): boolean; - } - const RegistryEntry$Direct: { - new(object: T): net.minecraft.registry.entry.RegistryEntry$Direct; - } - interface RegistryEntry$Direct extends java.lang.Record, net.minecraft.registry.entry.RegistryEntry { - } - interface RegistryEntryList$Named extends net.minecraft.registry.entry.RegistryEntryList$ListBacked { - getTag(): net.minecraft.registry.tag.TagKey; - } - const RegistryEntryList$ListBacked: { - new(): net.minecraft.registry.entry.RegistryEntryList$ListBacked; - } - interface RegistryEntryList$ListBacked extends net.minecraft.registry.entry.RegistryEntryList { - } - const RegistryEntryList: { - ListBacked: typeof net.minecraft.registry.entry.RegistryEntryList$ListBacked; - Named: typeof net.minecraft.registry.entry.RegistryEntryList$Named; - Direct: typeof net.minecraft.registry.entry.RegistryEntryList$Direct; - of(owner: net.minecraft.registry.entry.RegistryEntryOwner, tagKey: net.minecraft.registry.tag.TagKey): net.minecraft.registry.entry.RegistryEntryList$Named; - of(entries: net.minecraft.registry.entry.RegistryEntry): net.minecraft.registry.entry.RegistryEntryList$Direct; - of(entries: Array>): net.minecraft.registry.entry.RegistryEntryList$Direct; - of(mapper: unknown, values: E): net.minecraft.registry.entry.RegistryEntryList$Direct; - of(mapper: unknown, values: Array): net.minecraft.registry.entry.RegistryEntryList$Direct; - empty(): net.minecraft.registry.entry.RegistryEntryList; - } - interface RegistryEntryList extends kotlin.collections.MutableIterable> { - stream(): java.util.stream.Stream>; - size(): number; - isBound(): boolean; - getStorage(): com.mojang.datafixers.util.Either, Array>>; - getRandom(random: net.minecraft.util.math.random.Random): java.util.Optional>; - get(index: number): net.minecraft.registry.entry.RegistryEntry; - contains(entry: net.minecraft.registry.entry.RegistryEntry): boolean; - ownerEquals(owner: net.minecraft.registry.entry.RegistryEntryOwner): boolean; - getTagKey(): java.util.Optional>; - } - interface RegistryEntryList$Direct extends net.minecraft.registry.entry.RegistryEntryList$ListBacked { - } - } - namespace tag { - const TagKey: { - unprefixedCodec(registryRef: net.minecraft.registry.RegistryKey>): com.mojang.serialization.Codec>; - codec(registryRef: net.minecraft.registry.RegistryKey>): com.mojang.serialization.Codec>; - packetCodec(registryRef: net.minecraft.registry.RegistryKey>): net.minecraft.network.codec.PacketCodec>; - of(registryRef: net.minecraft.registry.RegistryKey>, id: net.minecraft.util.Identifier): net.minecraft.registry.tag.TagKey; - new(registryRef: net.minecraft.registry.RegistryKey>, id: net.minecraft.util.Identifier): net.minecraft.registry.tag.TagKey; - } - interface TagKey extends java.lang.Record, net.fabricmc.fabric.api.tag.FabricTagKey { - isOf(registryRef: net.minecraft.registry.RegistryKey>): boolean; - tryCast(registryRef: net.minecraft.registry.RegistryKey>): java.util.Optional>; - registryRef(): net.minecraft.registry.RegistryKey>; - id(): net.minecraft.util.Identifier; - } - const TagGroupLoader$RegistryTags: { - new(registryKey: net.minecraft.registry.RegistryKey>, map: Map, Array>>): net.minecraft.registry.tag.TagGroupLoader$RegistryTags; - } - interface TagGroupLoader$RegistryTags extends java.lang.Record { - key(): net.minecraft.registry.RegistryKey>; - tags(): Map, Array>>; - } - } - const RegistryKey: { - createCodec(registry: net.minecraft.registry.RegistryKey>): com.mojang.serialization.Codec>; - createPacketCodec(registry: net.minecraft.registry.RegistryKey>): net.minecraft.network.codec.PacketCodec>; - of(registry: net.minecraft.registry.RegistryKey>, value: net.minecraft.util.Identifier): net.minecraft.registry.RegistryKey; - ofRegistry(registry: net.minecraft.util.Identifier): net.minecraft.registry.RegistryKey>; - } - interface RegistryKey { - isOf(registry: net.minecraft.registry.RegistryKey>): boolean; - tryCast(registryRef: net.minecraft.registry.RegistryKey>): java.util.Optional>; - getValue(): net.minecraft.util.Identifier; - getRegistry(): net.minecraft.util.Identifier; - getRegistryRef(): net.minecraft.registry.RegistryKey>; - } - const RegistryWrapper$WrapperLookup: { - of(wrappers: java.util.stream.Stream>): net.minecraft.registry.RegistryWrapper$WrapperLookup; - } - interface RegistryWrapper$WrapperLookup extends net.minecraft.registry.RegistryEntryLookup$RegistryLookup { - streamAllRegistryKeys(): java.util.stream.Stream>>; - stream(): java.util.stream.Stream>; - getOps(delegate: com.mojang.serialization.DynamicOps): net.minecraft.registry.RegistryOps; - getLifecycle(): com.mojang.serialization.Lifecycle; - } - interface RegistryEntryLookup$RegistryLookup { - getOptional(registryRef: net.minecraft.registry.RegistryKey>): java.util.Optional>; - getOrThrow(registryRef: net.minecraft.registry.RegistryKey>): net.minecraft.registry.RegistryEntryLookup; - getOptionalEntry(registryRef: net.minecraft.registry.RegistryKey): java.util.Optional>; - getEntryOrThrow(key: net.minecraft.registry.RegistryKey): net.minecraft.registry.entry.RegistryEntry$Reference; - } - interface RegistryEntryLookup { - getOptional(key: net.minecraft.registry.RegistryKey): java.util.Optional>; - getOptional(tag: net.minecraft.registry.tag.TagKey): java.util.Optional>; - getOrThrow(key: net.minecraft.registry.RegistryKey): net.minecraft.registry.entry.RegistryEntry$Reference; - getOrThrow(tag: net.minecraft.registry.tag.TagKey): net.minecraft.registry.entry.RegistryEntryList$Named; - getRandomEntry(tag: net.minecraft.registry.tag.TagKey, random: net.minecraft.util.math.random.Random): java.util.Optional>; - } - interface RegistryWrapper$Impl extends net.minecraft.registry.RegistryWrapper, net.minecraft.registry.entry.RegistryEntryOwner { - getKey(): net.minecraft.registry.RegistryKey>; - getLifecycle(): com.mojang.serialization.Lifecycle; - withFeatureFilter(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.registry.RegistryWrapper$Impl; - withPredicateFilter(predicate: unknown): net.minecraft.registry.RegistryWrapper$Impl; - } - interface RegistryWrapper extends net.minecraft.registry.RegistryEntryLookup { - streamEntries(): java.util.stream.Stream>; - streamKeys(): java.util.stream.Stream>; - getTags(): java.util.stream.Stream>; - streamTagKeys(): java.util.stream.Stream>; - } - interface RegistryWrapper$Impl$Delegating extends net.minecraft.registry.RegistryWrapper$Impl { - getBase(): net.minecraft.registry.RegistryWrapper$Impl; + namespace resources { + const Identifier: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + ERROR_INVALID: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + NAMESPACE_SEPARATOR: number; + DEFAULT_NAMESPACE: string; + REALMS_NAMESPACE: string; + ALLOWED_NAMESPACE_CHARACTERS: string; + fromNamespaceAndPath(namespace: string, path: string): net.minecraft.resources.Identifier; + parse(identifier: string): net.minecraft.resources.Identifier; + withDefaultNamespace(path: string): net.minecraft.resources.Identifier; + tryParse(identifier: string): net.minecraft.resources.Identifier | null | undefined; + tryBuild(namespace: string, path: string): net.minecraft.resources.Identifier | null | undefined; + bySeparator(identifier: string, separator: number): net.minecraft.resources.Identifier; + tryBySeparator(identifier: string, separator: number): net.minecraft.resources.Identifier | null | undefined; + read(input: string): com.mojang.serialization.DataResult; + read(reader: com.mojang.brigadier.StringReader): net.minecraft.resources.Identifier; + readNonEmpty(reader: com.mojang.brigadier.StringReader): net.minecraft.resources.Identifier; + isAllowedInIdentifier(c: number): boolean; + isValidPath(path: string): boolean; + isValidNamespace(namespace: string): boolean; + validPathChar(c: number): boolean; + } + interface Identifier extends kotlin.Comparable { + getPath(): string; + getNamespace(): string; + withPath(newPath: string): net.minecraft.resources.Identifier; + withPath(modifier: unknown): net.minecraft.resources.Identifier; + withPrefix(prefix: string): net.minecraft.resources.Identifier; + withSuffix(suffix: string): net.minecraft.resources.Identifier; + resolveAgainst(root: java.nio.file.Path): java.nio.file.Path; + toDebugFileName(): string; + toLanguageKey(): string; + toLanguageKey(prefix: string): string; + toLanguageKey(prefix: string, suffix: string): string; + toShortLanguageKey(): string; + toShortString(): string; + } + const ResourceKey: { + codec(registryName: net.minecraft.resources.ResourceKey>): com.mojang.serialization.Codec>; + streamCodec(registryName: net.minecraft.resources.ResourceKey>): net.minecraft.network.codec.StreamCodec>; + create(registryName: net.minecraft.resources.ResourceKey>, location: net.minecraft.resources.Identifier): net.minecraft.resources.ResourceKey; + createRegistryKey(identifier: net.minecraft.resources.Identifier): net.minecraft.resources.ResourceKey>; + } + interface ResourceKey extends any { + identifier(): net.minecraft.resources.Identifier; + isFor(registry: net.minecraft.resources.ResourceKey>): boolean; + cast(registry: net.minecraft.resources.ResourceKey>): java.util.Optional>; + registry(): net.minecraft.resources.Identifier; + registryKey(): net.minecraft.resources.ResourceKey>; } const RegistryOps: { - RegistryInfo: typeof net.minecraft.registry.RegistryOps$RegistryInfo; - of(delegate: com.mojang.serialization.DynamicOps, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.registry.RegistryOps; - of(delegate: com.mojang.serialization.DynamicOps, registryInfoGetter: net.minecraft.registry.RegistryOps$RegistryInfoGetter): net.minecraft.registry.RegistryOps; - withRegistry(dynamic: com.mojang.serialization.Dynamic, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): com.mojang.serialization.Dynamic; - getEntryLookupCodec(registryRef: net.minecraft.registry.RegistryKey>): com.mojang.serialization.codecs.RecordCodecBuilder>; - getEntryCodec(key: net.minecraft.registry.RegistryKey): com.mojang.serialization.codecs.RecordCodecBuilder>; - } - interface RegistryOps extends net.minecraft.util.dynamic.ForwardingDynamicOps { - withDelegate(delegate: com.mojang.serialization.DynamicOps): net.minecraft.registry.RegistryOps; - getOwner(registryRef: net.minecraft.registry.RegistryKey>): java.util.Optional>; - getEntryLookup(registryRef: net.minecraft.registry.RegistryKey>): java.util.Optional>; + RegistryInfo: typeof net.minecraft.resources.RegistryOps$RegistryInfo; + create(parent: com.mojang.serialization.DynamicOps, lookupProvider: net.minecraft.core.HolderLookup$Provider): net.minecraft.resources.RegistryOps; + create(parent: com.mojang.serialization.DynamicOps, lookupProvider: net.minecraft.resources.RegistryOps$RegistryInfoLookup): net.minecraft.resources.RegistryOps; + injectRegistryContext(dynamic: com.mojang.serialization.Dynamic, lookupProvider: net.minecraft.core.HolderLookup$Provider): com.mojang.serialization.Dynamic; + retrieveGetter(registryKey: net.minecraft.resources.ResourceKey>): com.mojang.serialization.codecs.RecordCodecBuilder>; + retrieveElement(key: net.minecraft.resources.ResourceKey): com.mojang.serialization.codecs.RecordCodecBuilder>; + } + interface RegistryOps extends net.minecraft.resources.DelegatingOps { + withParent(parent: com.mojang.serialization.DynamicOps): net.minecraft.resources.RegistryOps; + owner(registryKey: net.minecraft.resources.ResourceKey>): java.util.Optional>; + getter(registryKey: net.minecraft.resources.ResourceKey>): java.util.Optional>; + } + interface DelegatingOps extends com.mojang.serialization.DynamicOps { + } + interface RegistryOps$RegistryInfoLookup extends any { + lookup(registryKey: net.minecraft.resources.ResourceKey>): java.util.Optional>; } const RegistryOps$RegistryInfo: { - fromWrapper(wrapper: net.minecraft.registry.RegistryWrapper$Impl): net.minecraft.registry.RegistryOps$RegistryInfo; - new(registryEntryOwner: net.minecraft.registry.entry.RegistryEntryOwner, registryEntryLookup: net.minecraft.registry.RegistryEntryLookup, lifecycle: com.mojang.serialization.Lifecycle): net.minecraft.registry.RegistryOps$RegistryInfo; + new(owner: net.minecraft.core.HolderOwner, getter: net.minecraft.core.HolderGetter, elementsLifecycle: com.mojang.serialization.Lifecycle): net.minecraft.resources.RegistryOps$RegistryInfo; + fromRegistryLookup(registry: net.minecraft.core.HolderLookup$RegistryLookup): net.minecraft.resources.RegistryOps$RegistryInfo; } interface RegistryOps$RegistryInfo extends java.lang.Record { - owner(): net.minecraft.registry.entry.RegistryEntryOwner; - entryLookup(): net.minecraft.registry.RegistryEntryLookup; + owner(): net.minecraft.core.HolderOwner; + getter(): net.minecraft.core.HolderGetter; elementsLifecycle(): com.mojang.serialization.Lifecycle; } - interface RegistryOps$RegistryInfoGetter { - getRegistryInfo(registryRef: net.minecraft.registry.RegistryKey>): java.util.Optional>; + const FileToIdConverter: { + new(prefix: string, extension: string): net.minecraft.resources.FileToIdConverter; + json(prefix: string): net.minecraft.resources.FileToIdConverter; + registry(registry: net.minecraft.resources.ResourceKey>): net.minecraft.resources.FileToIdConverter; } - const DynamicRegistryManager: { - ImmutableImpl: typeof net.minecraft.registry.DynamicRegistryManager$ImmutableImpl; - Entry: typeof net.minecraft.registry.DynamicRegistryManager$Entry; - LOGGER: org.slf4j.Logger; - EMPTY: net.minecraft.registry.DynamicRegistryManager$Immutable; - of(registries: net.minecraft.registry.Registry>): net.minecraft.registry.DynamicRegistryManager$Immutable; - } - interface DynamicRegistryManager extends net.minecraft.registry.RegistryWrapper$WrapperLookup { - streamAllRegistries(): java.util.stream.Stream>; - toImmutable(): net.minecraft.registry.DynamicRegistryManager$Immutable; + interface FileToIdConverter extends java.lang.Record { + idToFile(id: net.minecraft.resources.Identifier): net.minecraft.resources.Identifier; + fileToId(file: net.minecraft.resources.Identifier): net.minecraft.resources.Identifier; + extensionMatches(id: net.minecraft.resources.Identifier): boolean; + listMatchingResources(manager: net.minecraft.server.packs.resources.ResourceManager): Map; + listMatchingResourceStacks(manager: net.minecraft.server.packs.resources.ResourceManager): Map>; + prefix(): string; + extension(): string; } - interface DynamicRegistryManager$Immutable extends net.minecraft.registry.DynamicRegistryManager { + } + namespace core { + namespace component { + const DataComponentMap: { + Builder: typeof net.minecraft.core.component.DataComponentMap$Builder; + EMPTY: net.minecraft.core.component.DataComponentMap; + CODEC: com.mojang.serialization.Codec; + makeCodec(componentTypeCodec: com.mojang.serialization.Codec>): com.mojang.serialization.Codec; + makeCodecFromMap(mapCodec: com.mojang.serialization.Codec, any>>): com.mojang.serialization.Codec; + composite(prototype: net.minecraft.core.component.DataComponentMap, overrides: net.minecraft.core.component.DataComponentMap): net.minecraft.core.component.DataComponentMap; + builder(): net.minecraft.core.component.DataComponentMap$Builder; + } + interface DataComponentMap extends kotlin.collections.MutableIterable>, net.minecraft.core.component.DataComponentGetter { + keySet(): Set>; + has(type: net.minecraft.core.component.DataComponentType): boolean; + stream(): java.util.stream.Stream>; + size(): number; + isEmpty(): boolean; + filter(predicate: unknown): net.minecraft.core.component.DataComponentMap; + } + interface DataComponentGetter extends any { + get(type: net.minecraft.core.component.DataComponentType): T; + getOrDefault(type: net.minecraft.core.component.DataComponentType, defaultValue: T): T; + getTyped(type: net.minecraft.core.component.DataComponentType): net.minecraft.core.component.TypedDataComponent | null | undefined; + } + const DataComponentType: { + Builder: typeof net.minecraft.core.component.DataComponentType$Builder; + CODEC: com.mojang.serialization.Codec>; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + PERSISTENT_CODEC: com.mojang.serialization.Codec>; + VALUE_MAP_CODEC: com.mojang.serialization.Codec, any>>; + builder(): net.minecraft.core.component.DataComponentType$Builder; + } + interface DataComponentType extends any { + codec(): com.mojang.serialization.Codec | null | undefined; + codecOrThrow(): com.mojang.serialization.Codec; + isTransient(): boolean; + ignoreSwapAnimation(): boolean; + streamCodec(): net.minecraft.network.codec.StreamCodec; + } + const DataComponentType$Builder: { + new(): net.minecraft.core.component.DataComponentType$Builder; + } + interface DataComponentType$Builder extends any { + cacheEncoding(): net.minecraft.core.component.DataComponentType$Builder; + ignoreSwapAnimation(): net.minecraft.core.component.DataComponentType$Builder; + persistent(codec: com.mojang.serialization.Codec): net.minecraft.core.component.DataComponentType$Builder; + networkSynchronized(streamCodec: net.minecraft.network.codec.StreamCodec): net.minecraft.core.component.DataComponentType$Builder; + build(): net.minecraft.core.component.DataComponentType; + } + const TypedDataComponent: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(type: net.minecraft.core.component.DataComponentType, value: T): net.minecraft.core.component.TypedDataComponent; + createUnchecked(type: net.minecraft.core.component.DataComponentType, value: any): net.minecraft.core.component.TypedDataComponent; + } + interface TypedDataComponent extends java.lang.Record { + applyTo(components: net.minecraft.core.component.PatchedDataComponentMap): void; + encodeValue(ops: com.mojang.serialization.DynamicOps): com.mojang.serialization.DataResult; + type(): net.minecraft.core.component.DataComponentType; + value(): T; + } + const PatchedDataComponentMap: { + new(prototype: net.minecraft.core.component.DataComponentMap): net.minecraft.core.component.PatchedDataComponentMap; + fromPatch(prototype: net.minecraft.core.component.DataComponentMap, patch: net.minecraft.core.component.DataComponentPatch): net.minecraft.core.component.PatchedDataComponentMap; + } + interface PatchedDataComponentMap extends net.minecraft.core.component.DataComponentMap { + hasNonDefault(type: net.minecraft.core.component.DataComponentType): boolean; + set(type: net.minecraft.core.component.DataComponentType, value: T): T; + set(value: net.minecraft.core.component.TypedDataComponent): T; + remove(type: net.minecraft.core.component.DataComponentType): T; + applyPatch(patch: net.minecraft.core.component.DataComponentPatch): void; + restorePatch(patch: net.minecraft.core.component.DataComponentPatch): void; + clearPatch(): void; + setAll(components: net.minecraft.core.component.DataComponentMap): void; + asPatch(): net.minecraft.core.component.DataComponentPatch; + copy(): net.minecraft.core.component.PatchedDataComponentMap; + toImmutableMap(): net.minecraft.core.component.DataComponentMap; + } + const DataComponentPatch: { + Builder: typeof net.minecraft.core.component.DataComponentPatch$Builder; + SplitResult: typeof net.minecraft.core.component.DataComponentPatch$SplitResult; + EMPTY: net.minecraft.core.component.DataComponentPatch; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + DELIMITED_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + builder(): net.minecraft.core.component.DataComponentPatch$Builder; + } + interface DataComponentPatch extends any { + get(prototype: net.minecraft.core.component.DataComponentGetter, type: net.minecraft.core.component.DataComponentType): T; + entrySet(): Set, java.util.Optional>>; + size(): number; + forget(test: unknown): net.minecraft.core.component.DataComponentPatch; + isEmpty(): boolean; + split(): net.minecraft.core.component.DataComponentPatch$SplitResult; + } + const DataComponentPatch$SplitResult: { + EMPTY: net.minecraft.core.component.DataComponentPatch$SplitResult; + new(added: net.minecraft.core.component.DataComponentMap, removed: Set>): net.minecraft.core.component.DataComponentPatch$SplitResult; + } + interface DataComponentPatch$SplitResult extends java.lang.Record { + added(): net.minecraft.core.component.DataComponentMap; + removed(): Set>; + } + interface DataComponentPatch$Builder extends any { + set(type: net.minecraft.core.component.DataComponentType, value: T): net.minecraft.core.component.DataComponentPatch$Builder; + set(component: net.minecraft.core.component.TypedDataComponent): net.minecraft.core.component.DataComponentPatch$Builder; + set(components: kotlin.collections.MutableIterable>): net.minecraft.core.component.DataComponentPatch$Builder; + remove(type: net.minecraft.core.component.DataComponentType): net.minecraft.core.component.DataComponentPatch$Builder; + build(): net.minecraft.core.component.DataComponentPatch; + } + interface DataComponentMap$Builder extends net.fabricmc.fabric.api.item.v1.FabricComponentMapBuilder { + set(type: net.minecraft.core.component.DataComponentType, value: T): net.minecraft.core.component.DataComponentMap$Builder; + addAll(map: net.minecraft.core.component.DataComponentMap): net.minecraft.core.component.DataComponentMap$Builder; + addValidator(newValidator: unknown): net.minecraft.core.component.DataComponentMap$Builder; + build(): net.minecraft.core.component.DataComponentMap; + } + interface DataComponentHolder extends net.minecraft.core.component.DataComponentGetter { + getComponents(): net.minecraft.core.component.DataComponentMap; + getAllOfType(valueClass: java.lang.Class): java.util.stream.Stream; + has(type: net.minecraft.core.component.DataComponentType): boolean; + } + const DataComponentLookup: { + new(elements: kotlin.collections.MutableIterable>): net.minecraft.core.component.DataComponentLookup; + } + interface DataComponentLookup extends any { + findMatching(type: net.minecraft.core.component.DataComponentType, predicate: unknown): java.util.stream.Stream>; + findAll(type: net.minecraft.core.component.DataComponentType, value: C): Array>; + findAll(type: net.minecraft.core.component.DataComponentType): Array>; + } + const DataComponentExactPredicate: { + Builder: typeof net.minecraft.core.component.DataComponentExactPredicate$Builder; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + EMPTY: net.minecraft.core.component.DataComponentExactPredicate; + builder(): net.minecraft.core.component.DataComponentExactPredicate$Builder; + expect(type: net.minecraft.core.component.DataComponentType, value: T): net.minecraft.core.component.DataComponentExactPredicate; + allOf(components: net.minecraft.core.component.DataComponentMap): net.minecraft.core.component.DataComponentExactPredicate; + someOf(components: net.minecraft.core.component.DataComponentMap, types: net.minecraft.core.component.DataComponentType): net.minecraft.core.component.DataComponentExactPredicate; + } + interface DataComponentExactPredicate { + isEmpty(): boolean; + alwaysMatches(): boolean; + asPatch(): net.minecraft.core.component.DataComponentPatch; + } + interface DataComponentExactPredicate$Builder extends any { + expect(value: net.minecraft.core.component.TypedDataComponent): net.minecraft.core.component.DataComponentExactPredicate$Builder; + expect(type: net.minecraft.core.component.DataComponentType, value: T): net.minecraft.core.component.DataComponentExactPredicate$Builder; + build(): net.minecraft.core.component.DataComponentExactPredicate; + } + interface DataComponentInitializers$SingleComponentInitializer extends any { + create(context: net.minecraft.core.HolderLookup$Provider): C; + asInitializer(type: net.minecraft.core.component.DataComponentType): net.minecraft.core.component.DataComponentInitializers$Initializer; + (context: net.minecraft.core.HolderLookup$Provider): C; + } + interface DataComponentInitializers$Initializer extends any { + run(components: net.minecraft.core.component.DataComponentMap$Builder, context: net.minecraft.core.HolderLookup$Provider, key: net.minecraft.resources.ResourceKey): void; + andThen(other: net.minecraft.core.component.DataComponentInitializers$Initializer): net.minecraft.core.component.DataComponentInitializers$Initializer; + add(type: net.minecraft.core.component.DataComponentType, value: C): net.minecraft.core.component.DataComponentInitializers$Initializer; + (components: net.minecraft.core.component.DataComponentMap$Builder, context: net.minecraft.core.HolderLookup$Provider, key: net.minecraft.resources.ResourceKey): void; + } } - const DynamicRegistryManager$ImmutableImpl: { - new(registries: Array>): net.minecraft.registry.DynamicRegistryManager$ImmutableImpl; - new(registries: Map>, net.minecraft.registry.Registry>): net.minecraft.registry.DynamicRegistryManager$ImmutableImpl; - new(entryStream: java.util.stream.Stream>): net.minecraft.registry.DynamicRegistryManager$ImmutableImpl; + namespace particles { + interface ParticleOptions extends any { + getType(): net.minecraft.core.particles.ParticleType; + } + interface ParticleType extends any { + getOverrideLimiter(): boolean; + codec(): com.mojang.serialization.MapCodec; + streamCodec(): net.minecraft.network.codec.StreamCodec; + } + const ParticleLimit: { + SPORE_BLOSSOM: net.minecraft.core.particles.ParticleLimit; + new(limit: number): net.minecraft.core.particles.ParticleLimit; + } + interface ParticleLimit extends java.lang.Record { + limit(): number; + } } - interface DynamicRegistryManager$ImmutableImpl extends net.minecraft.registry.DynamicRegistryManager { + const Holder: { + Direct: typeof net.minecraft.core.Holder$Direct; + Reference: typeof net.minecraft.core.Holder$Reference; + Kind: typeof net.minecraft.core.Holder$Kind; + direct(value: T): net.minecraft.core.Holder; + direct(value: T, components: net.minecraft.core.component.DataComponentMap): net.minecraft.core.Holder; } - const DynamicRegistryManager$Entry: { - new(registryKey: net.minecraft.registry.RegistryKey>, registry: net.minecraft.registry.Registry): net.minecraft.registry.DynamicRegistryManager$Entry; + interface Holder extends any { + value(): T; + isBound(): boolean; + areComponentsBound(): boolean; + is(key: net.minecraft.resources.Identifier): boolean; + is(key: net.minecraft.resources.ResourceKey): boolean; + is(predicate: unknown): boolean; + is(tag: net.minecraft.tags.TagKey): boolean; + is(holder: net.minecraft.core.Holder): boolean; + tags(): java.util.stream.Stream>; + components(): net.minecraft.core.component.DataComponentMap; + unwrap(): com.mojang.datafixers.util.Either, T>; + unwrapKey(): java.util.Optional>; + kind(): net.minecraft.core.Holder$Kind; + canSerializeIn(registry: net.minecraft.core.HolderOwner): boolean; + getRegisteredName(): string; + } + const Holder$Kind: { + REFERENCE: net.minecraft.core.Holder$Kind; + DIRECT: net.minecraft.core.Holder$Kind; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.core.Holder$Kind; + } + interface Holder$Kind extends kotlin.Enum { + } + interface HolderOwner extends any { + canSerializeIn(context: net.minecraft.core.HolderOwner): boolean; + } + const Holder$Direct: { + new(value: T, components: net.minecraft.core.component.DataComponentMap): net.minecraft.core.Holder$Direct; + } + interface Holder$Direct extends java.lang.Record, net.minecraft.core.Holder { + } + const Holder$Reference: { + createStandAlone(owner: net.minecraft.core.HolderOwner, key: net.minecraft.resources.ResourceKey): net.minecraft.core.Holder$Reference; + createIntrusive(owner: net.minecraft.core.HolderOwner, value: T): net.minecraft.core.Holder$Reference; + } + interface Holder$Reference extends net.minecraft.core.Holder { + key(): net.minecraft.resources.ResourceKey; + bindComponents(components: net.minecraft.core.component.DataComponentMap): void; + } + const BlockPos: { + MutableBlockPos: typeof net.minecraft.core.BlockPos$MutableBlockPos; + TraversalNodeStatus: typeof net.minecraft.core.BlockPos$TraversalNodeStatus; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + ZERO: net.minecraft.core.BlockPos; + PACKED_HORIZONTAL_LENGTH: number; + PACKED_Y_LENGTH: number; + MAX_HORIZONTAL_COORDINATE: number; + new(x: number, y: number, z: number): net.minecraft.core.BlockPos; + new(vec3i: net.minecraft.core.Vec3i): net.minecraft.core.BlockPos; + offset(blockNode: number, offset: net.minecraft.core.Direction): number; + offset(blockNode: number, stepX: number, stepY: number, stepZ: number): number; + getX(blockNode: number): number; + getY(blockNode: number): number; + getZ(blockNode: number): number; + of(blockNode: number): net.minecraft.core.BlockPos; + containing(x: number, y: number, z: number): net.minecraft.core.BlockPos; + containing(pos: net.minecraft.core.Position): net.minecraft.core.BlockPos; + min(a: net.minecraft.core.BlockPos, b: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + max(a: net.minecraft.core.BlockPos, b: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + asLong(x: number, y: number, z: number): number; + getFlatIndex(neighborBlockNode: number): number; + randomInCube(random: net.minecraft.util.RandomSource, limit: number, center: net.minecraft.core.BlockPos, sizeToScanInAllDirections: number): kotlin.collections.MutableIterable; + squareOutSouthEast(from: net.minecraft.core.BlockPos): java.util.stream.Stream; + randomBetweenClosed(random: net.minecraft.util.RandomSource, limit: number, minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): kotlin.collections.MutableIterable; + withinManhattan(origin: net.minecraft.core.BlockPos, reachX: number, reachY: number, reachZ: number): kotlin.collections.MutableIterable; + findClosestMatch(startPos: net.minecraft.core.BlockPos, horizontalSearchRadius: number, verticalSearchRadius: number, predicate: unknown): java.util.Optional; + withinManhattanStream(origin: net.minecraft.core.BlockPos, reachX: number, reachY: number, reachZ: number): java.util.stream.Stream; + betweenClosed(box: net.minecraft.world.phys.AABB): kotlin.collections.MutableIterable; + betweenClosed(a: net.minecraft.core.BlockPos, b: net.minecraft.core.BlockPos): kotlin.collections.MutableIterable; + betweenClosed(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): kotlin.collections.MutableIterable; + betweenClosedStream(a: net.minecraft.core.BlockPos, b: net.minecraft.core.BlockPos): java.util.stream.Stream; + betweenClosedStream(boundingBox: net.minecraft.world.level.levelgen.structure.BoundingBox): java.util.stream.Stream; + betweenClosedStream(box: net.minecraft.world.phys.AABB): java.util.stream.Stream; + betweenClosedStream(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): java.util.stream.Stream; + spiralAround(center: net.minecraft.core.BlockPos, radius: number, firstDirection: net.minecraft.core.Direction, secondDirection: net.minecraft.core.Direction): kotlin.collections.MutableIterable; + breadthFirstTraversal(startPos: net.minecraft.core.BlockPos, maxDepth: number, maxCount: number, neighbourProvider: unknown, nodeProcessor: unknown): number; + betweenCornersInDirection(aabb: net.minecraft.world.phys.AABB, direction: net.minecraft.world.phys.Vec3): kotlin.collections.MutableIterable; + betweenCornersInDirection(firstCorner: net.minecraft.core.BlockPos, secondCorner: net.minecraft.core.BlockPos, direction: net.minecraft.world.phys.Vec3): kotlin.collections.MutableIterable; + betweenCornersInDirection(firstCornerX: number, firstCornerY: number, firstCornerZ: number, secondCornerX: number, secondCornerY: number, secondCornerZ: number, direction: net.minecraft.world.phys.Vec3): kotlin.collections.MutableIterable; + } + interface BlockPos extends net.minecraft.core.Vec3i { + asLong(): number; + getCenter(): net.minecraft.world.phys.Vec3; + getBottomCenter(): net.minecraft.world.phys.Vec3; + rotate(rotation: net.minecraft.world.level.block.Rotation): net.minecraft.core.BlockPos; + atY(y: number): net.minecraft.core.BlockPos; + immutable(): net.minecraft.core.BlockPos; + mutable(): net.minecraft.core.BlockPos$MutableBlockPos; + clampLocationWithin(location: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + } + const Vec3i: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + ZERO: net.minecraft.core.Vec3i; + new(x: number, y: number, z: number): net.minecraft.core.Vec3i; + offsetCodec(maxOffsetPerAxis: number): com.mojang.serialization.Codec; + } + interface Vec3i extends kotlin.Comparable { + getX(): number; + getY(): number; + getZ(): number; + offset(x: number, y: number, z: number): net.minecraft.core.Vec3i; + offset(vec: net.minecraft.core.Vec3i): net.minecraft.core.Vec3i; + subtract(vec: net.minecraft.core.Vec3i): net.minecraft.core.Vec3i; + multiply(scale: number): net.minecraft.core.Vec3i; + multiply(xScale: number, yScale: number, zScale: number): net.minecraft.core.Vec3i; + above(): net.minecraft.core.Vec3i; + above(steps: number): net.minecraft.core.Vec3i; + below(): net.minecraft.core.Vec3i; + below(steps: number): net.minecraft.core.Vec3i; + north(): net.minecraft.core.Vec3i; + north(steps: number): net.minecraft.core.Vec3i; + south(): net.minecraft.core.Vec3i; + south(steps: number): net.minecraft.core.Vec3i; + west(): net.minecraft.core.Vec3i; + west(steps: number): net.minecraft.core.Vec3i; + east(): net.minecraft.core.Vec3i; + east(steps: number): net.minecraft.core.Vec3i; + relative(direction: net.minecraft.core.Direction): net.minecraft.core.Vec3i; + relative(direction: net.minecraft.core.Direction, steps: number): net.minecraft.core.Vec3i; + relative(axis: net.minecraft.core.Direction$Axis, steps: number): net.minecraft.core.Vec3i; + cross(upVector: net.minecraft.core.Vec3i): net.minecraft.core.Vec3i; + closerThan(pos: net.minecraft.core.Vec3i, distance: number): boolean; + closerToCenterThan(pos: net.minecraft.core.Position, distance: number): boolean; + distSqr(pos: net.minecraft.core.Vec3i): number; + distToCenterSqr(pos: net.minecraft.core.Position): number; + distToCenterSqr(x: number, y: number, z: number): number; + distToLowCornerSqr(x: number, y: number, z: number): number; + distManhattan(pos: net.minecraft.core.Vec3i): number; + distChessboard(pos: net.minecraft.core.Vec3i): number; + get(axis: net.minecraft.core.Direction$Axis): number; + toMutable(): org.joml.Vector3i; + toShortString(): string; + } + const Direction: { + DOWN: net.minecraft.core.Direction; + UP: net.minecraft.core.Direction; + NORTH: net.minecraft.core.Direction; + SOUTH: net.minecraft.core.Direction; + WEST: net.minecraft.core.Direction; + EAST: net.minecraft.core.Direction; + Axis: typeof net.minecraft.core.Direction$Axis; + AxisDirection: typeof net.minecraft.core.Direction$AxisDirection; + Plane: typeof net.minecraft.core.Direction$Plane; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + VERTICAL_CODEC: com.mojang.serialization.Codec; + BY_ID: unknown; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + LEGACY_ID_CODEC: com.mojang.serialization.Codec; + LEGACY_ID_CODEC_2D: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + orderedByNearest(entity: net.minecraft.world.entity.Entity): Array; + rotate(matrix: org.joml.Matrix4fc, facing: net.minecraft.core.Direction): net.minecraft.core.Direction; + allShuffled(random: net.minecraft.util.RandomSource): Array; + stream(): java.util.stream.Stream; + getYRot(direction: net.minecraft.core.Direction): number; + getFacingAxis(entity: net.minecraft.world.entity.Entity, axis: net.minecraft.core.Direction$Axis): net.minecraft.core.Direction; + byName(name: string): net.minecraft.core.Direction | null | undefined; + from3DDataValue(data: number): net.minecraft.core.Direction; + from2DDataValue(data: number): net.minecraft.core.Direction; + fromYRot(yRot: number): net.minecraft.core.Direction; + fromAxisAndDirection(axis: net.minecraft.core.Direction$Axis, direction: net.minecraft.core.Direction$AxisDirection): net.minecraft.core.Direction; + getRandom(random: net.minecraft.util.RandomSource): net.minecraft.core.Direction; + getApproximateNearest(dx: number, dy: number, dz: number): net.minecraft.core.Direction; + getApproximateNearest(dx: number, dy: number, dz: number): net.minecraft.core.Direction; + getApproximateNearest(vec: net.minecraft.world.phys.Vec3): net.minecraft.core.Direction; + getNearest(x: number, y: number, z: number, orElse: net.minecraft.core.Direction | null | undefined): net.minecraft.core.Direction | null | undefined; + getNearest(vec: net.minecraft.core.Vec3i, orElse: net.minecraft.core.Direction | null | undefined): net.minecraft.core.Direction | null | undefined; + get(axisDirection: net.minecraft.core.Direction$AxisDirection, axis: net.minecraft.core.Direction$Axis): net.minecraft.core.Direction; + axisStepOrder(movement: net.minecraft.world.phys.Vec3): com.google.common.collect.ImmutableList; + values(): Array; + valueOf(value: string): net.minecraft.core.Direction; + } + interface Direction extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getRotation(): org.joml.Quaternionf; + get3DDataValue(): number; + get2DDataValue(): number; + getAxisDirection(): net.minecraft.core.Direction$AxisDirection; + getOpposite(): net.minecraft.core.Direction; + getClockWise(axis: net.minecraft.core.Direction$Axis): net.minecraft.core.Direction; + getClockWise(): net.minecraft.core.Direction; + getCounterClockWise(axis: net.minecraft.core.Direction$Axis): net.minecraft.core.Direction; + getCounterClockWise(): net.minecraft.core.Direction; + getStepX(): number; + getStepY(): number; + getStepZ(): number; + step(): org.joml.Vector3f; + getName(): string; + getAxis(): net.minecraft.core.Direction$Axis; + toYRot(): number; + getUnitVec3i(): net.minecraft.core.Vec3i; + getUnitVec3(): net.minecraft.world.phys.Vec3; + getUnitVec3f(): org.joml.Vector3fc; + isFacingAngle(yAngle: number): boolean; + } + const Direction$AxisDirection: { + POSITIVE: net.minecraft.core.Direction$AxisDirection; + NEGATIVE: net.minecraft.core.Direction$AxisDirection; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.core.Direction$AxisDirection; + } + interface Direction$AxisDirection extends kotlin.Enum { + getStep(): number; + getName(): string; + opposite(): net.minecraft.core.Direction$AxisDirection; + } + const Direction$Axis: { + X: net.minecraft.core.Direction$Axis; + Y: net.minecraft.core.Direction$Axis; + Z: net.minecraft.core.Direction$Axis; + VALUES: Array; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + entries: kotlin.enums.EnumEntries; + byName(name: string): net.minecraft.core.Direction$Axis | null | undefined; + getRandom(random: net.minecraft.util.RandomSource): net.minecraft.core.Direction$Axis; + values(): Array; + valueOf(value: string): net.minecraft.core.Direction$Axis; + } + interface Direction$Axis extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getName(): string; + isVertical(): boolean; + isHorizontal(): boolean; + getPositive(): net.minecraft.core.Direction; + getNegative(): net.minecraft.core.Direction; + getDirections(): Array; + getPlane(): net.minecraft.core.Direction$Plane; + choose(x: number, y: number, z: number): number; + choose(x: number, y: number, z: number): number; + choose(x: boolean, y: boolean, z: boolean): boolean; + } + const Direction$Plane: { + HORIZONTAL: net.minecraft.core.Direction$Plane; + VERTICAL: net.minecraft.core.Direction$Plane; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.core.Direction$Plane; + } + interface Direction$Plane extends kotlin.Enum, kotlin.collections.MutableIterable { + getRandomDirection(random: net.minecraft.util.RandomSource): net.minecraft.core.Direction; + getRandomAxis(random: net.minecraft.util.RandomSource): net.minecraft.core.Direction$Axis; + stream(): java.util.stream.Stream; + shuffledCopy(random: net.minecraft.util.RandomSource): Array; + length(): number; } - interface DynamicRegistryManager$Entry extends java.lang.Record { - key(): net.minecraft.registry.RegistryKey>; - value(): net.minecraft.registry.Registry; + interface Position extends any { + x(): number; + y(): number; + z(): number; + } + interface TypedInstance extends any { + typeHolder(): net.minecraft.core.Holder; + tags(): java.util.stream.Stream>; + is(tag: net.minecraft.tags.TagKey): boolean; + is(set: net.minecraft.core.HolderSet): boolean; + is(rawType: T): boolean; + is(type: net.minecraft.core.Holder): boolean; + is(type: net.minecraft.resources.ResourceKey): boolean; + } + const HolderSet: { + Direct: typeof net.minecraft.core.HolderSet$Direct; + Named: typeof net.minecraft.core.HolderSet$Named; + ListBacked: typeof net.minecraft.core.HolderSet$ListBacked; + emptyNamed(owner: net.minecraft.core.HolderOwner, key: net.minecraft.tags.TagKey): net.minecraft.core.HolderSet$Named; + empty(): net.minecraft.core.HolderSet; + direct(values: net.minecraft.core.Holder): net.minecraft.core.HolderSet$Direct; + direct(values: Array>): net.minecraft.core.HolderSet$Direct; + direct(holderGetter: unknown, elements: E): net.minecraft.core.HolderSet$Direct; + direct(holderGetter: unknown, elements: Array): net.minecraft.core.HolderSet$Direct; + } + interface HolderSet extends kotlin.collections.MutableIterable> { + stream(): java.util.stream.Stream>; + size(): number; + isBound(): boolean; + unwrap(): com.mojang.datafixers.util.Either, Array>>; + getRandomElement(random: net.minecraft.util.RandomSource): java.util.Optional>; + get(index: number): net.minecraft.core.Holder; + contains(value: net.minecraft.core.Holder): boolean; + canSerializeIn(owner: net.minecraft.core.HolderOwner): boolean; + unwrapKey(): java.util.Optional>; + } + interface HolderSet$Named extends net.minecraft.core.HolderSet$ListBacked { + key(): net.minecraft.tags.TagKey; + } + const HolderSet$ListBacked: { + new(): net.minecraft.core.HolderSet$ListBacked; + } + interface HolderSet$ListBacked extends net.minecraft.core.HolderSet { + } + interface HolderSet$Direct extends net.minecraft.core.HolderSet$ListBacked { + } + const GlobalPos: { + MAP_CODEC: com.mojang.serialization.MapCodec; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(dimension: net.minecraft.resources.ResourceKey, pos: net.minecraft.core.BlockPos): net.minecraft.core.GlobalPos; + of(dimension: net.minecraft.resources.ResourceKey, pos: net.minecraft.core.BlockPos): net.minecraft.core.GlobalPos; + } + interface GlobalPos extends java.lang.Record { + isCloseEnough(dimension: net.minecraft.resources.ResourceKey, pos: net.minecraft.core.BlockPos, maxDistance: number): boolean; + dimension(): net.minecraft.resources.ResourceKey; + pos(): net.minecraft.core.BlockPos; + } + const RegistryAccess: { + RegistryEntry: typeof net.minecraft.core.RegistryAccess$RegistryEntry; + ImmutableRegistryAccess: typeof net.minecraft.core.RegistryAccess$ImmutableRegistryAccess; + LOGGER: org.slf4j.Logger; + EMPTY: net.minecraft.core.RegistryAccess$Frozen; + fromRegistryOfRegistries(registries: net.minecraft.core.Registry>): net.minecraft.core.RegistryAccess$Frozen; + } + interface RegistryAccess extends net.minecraft.core.HolderLookup$Provider { + registries(): java.util.stream.Stream>; + freeze(): net.minecraft.core.RegistryAccess$Frozen; + } + const HolderLookup$Provider: { + create(lookups: java.util.stream.Stream>): net.minecraft.core.HolderLookup$Provider; + } + interface HolderLookup$Provider extends net.minecraft.core.HolderGetter$Provider { + listRegistryKeys(): java.util.stream.Stream>>; + listRegistries(): java.util.stream.Stream>; + createSerializationContext(parent: com.mojang.serialization.DynamicOps): net.minecraft.resources.RegistryOps; + allRegistriesLifecycle(): com.mojang.serialization.Lifecycle; + } + interface HolderGetter$Provider extends any { + lookup(key: net.minecraft.resources.ResourceKey>): java.util.Optional>; + lookupOrThrow(key: net.minecraft.resources.ResourceKey>): net.minecraft.core.HolderGetter; + get(id: net.minecraft.resources.ResourceKey): java.util.Optional>; + get(id: net.minecraft.tags.TagKey): java.util.Optional>; + getOrThrow(id: net.minecraft.resources.ResourceKey): net.minecraft.core.Holder$Reference; + getOrThrow(id: net.minecraft.tags.TagKey): net.minecraft.core.HolderSet$Named; + } + interface HolderGetter extends any { + get(id: net.minecraft.resources.ResourceKey): java.util.Optional>; + get(id: net.minecraft.tags.TagKey): java.util.Optional>; + getOrThrow(id: net.minecraft.resources.ResourceKey): net.minecraft.core.Holder$Reference; + getOrThrow(id: net.minecraft.tags.TagKey): net.minecraft.core.HolderSet$Named; + getRandomElementOf(tag: net.minecraft.tags.TagKey, random: net.minecraft.util.RandomSource): java.util.Optional>; + } + interface HolderLookup$RegistryLookup extends net.minecraft.core.HolderLookup, net.minecraft.core.HolderOwner { + key(): net.minecraft.resources.ResourceKey>; + registryLifecycle(): com.mojang.serialization.Lifecycle; + filterFeatures(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.core.HolderLookup$RegistryLookup; + filterElements(filter: unknown): net.minecraft.core.HolderLookup$RegistryLookup; + } + interface HolderLookup extends net.minecraft.core.HolderGetter { + listElements(): java.util.stream.Stream>; + listElementIds(): java.util.stream.Stream>; + listTags(): java.util.stream.Stream>; + listTagIds(): java.util.stream.Stream>; + } + interface HolderLookup$RegistryLookup$Delegate extends net.minecraft.core.HolderLookup$RegistryLookup { + parent(): net.minecraft.core.HolderLookup$RegistryLookup; } const Registry: { - register(registry: net.minecraft.registry.Registry, id: string, entry: T): T; - register(registry: net.minecraft.registry.Registry, id: net.minecraft.util.Identifier, entry: T): T; - register(registry: net.minecraft.registry.Registry, key: net.minecraft.registry.RegistryKey, entry: T): T; - registerReference(registry: net.minecraft.registry.Registry, key: net.minecraft.registry.RegistryKey, entry: T): net.minecraft.registry.entry.RegistryEntry$Reference; - registerReference(registry: net.minecraft.registry.Registry, id: net.minecraft.util.Identifier, entry: T): net.minecraft.registry.entry.RegistryEntry$Reference; - } - interface Registry extends com.mojang.serialization.Keyable, net.minecraft.registry.RegistryWrapper$Impl, net.minecraft.util.collection.IndexedIterable, net.fabricmc.fabric.api.event.registry.FabricRegistry { - getKey(entry: T): java.util.Optional>; - get(key: net.minecraft.registry.RegistryKey | null | undefined): T; - get(id: net.minecraft.util.Identifier | null | undefined): T; - getCodec(): com.mojang.serialization.Codec; - getEntryCodec(): com.mojang.serialization.Codec>; - getId(value: T): net.minecraft.util.Identifier | null | undefined; - getEntryInfo(key: net.minecraft.registry.RegistryKey): java.util.Optional; - getOptionalValue(id: net.minecraft.util.Identifier | null | undefined): java.util.Optional; - getOptionalValue(key: net.minecraft.registry.RegistryKey | null | undefined): java.util.Optional; - getDefaultEntry(): java.util.Optional>; - getValueOrThrow(key: net.minecraft.registry.RegistryKey): T; - getIds(): Set; - getEntrySet(): Set, T>>; - getKeys(): Set>; - getRandom(random: net.minecraft.util.math.random.Random): java.util.Optional>; + register(registry: net.minecraft.core.Registry, name: string, value: T): T; + register(registry: net.minecraft.core.Registry, location: net.minecraft.resources.Identifier, value: T): T; + register(registry: net.minecraft.core.Registry, key: net.minecraft.resources.ResourceKey, value: T): T; + registerForHolder(registry: net.minecraft.core.Registry, key: net.minecraft.resources.ResourceKey, value: T): net.minecraft.core.Holder$Reference; + registerForHolder(registry: net.minecraft.core.Registry, location: net.minecraft.resources.Identifier, value: T): net.minecraft.core.Holder$Reference; + } + interface Registry extends net.minecraft.core.IdMap, com.mojang.serialization.Keyable, net.minecraft.core.HolderLookup$RegistryLookup, net.fabricmc.fabric.api.event.registry.FabricRegistry { + byNameCodec(): com.mojang.serialization.Codec; + holderByNameCodec(): com.mojang.serialization.Codec>; + getKey(thing: T): net.minecraft.resources.Identifier | null | undefined; + getResourceKey(thing: T): java.util.Optional>; + getValue(key: net.minecraft.resources.ResourceKey | null | undefined): T; + getValue(key: net.minecraft.resources.Identifier | null | undefined): T; + registrationInfo(element: net.minecraft.resources.ResourceKey): java.util.Optional; + getOptional(key: net.minecraft.resources.Identifier | null | undefined): java.util.Optional; + getOptional(key: net.minecraft.resources.ResourceKey | null | undefined): java.util.Optional; + getAny(): java.util.Optional>; + getValueOrThrow(key: net.minecraft.resources.ResourceKey): T; + keySet(): Set; + entrySet(): Set, T>>; + registryKeySet(): Set>; + getRandom(random: net.minecraft.util.RandomSource): java.util.Optional>; stream(): java.util.stream.Stream; - containsId(id: net.minecraft.util.Identifier): boolean; - contains(key: net.minecraft.registry.RegistryKey): boolean; - freeze(): net.minecraft.registry.Registry; - createEntry(value: T): net.minecraft.registry.entry.RegistryEntry$Reference; - getEntry(rawId: number): java.util.Optional>; - getEntry(id: net.minecraft.util.Identifier): java.util.Optional>; - getEntry(value: T): net.minecraft.registry.entry.RegistryEntry; - iterateEntries(tag: net.minecraft.registry.tag.TagKey): kotlin.collections.MutableIterable>; - streamTags(): java.util.stream.Stream>; - getIndexedEntries(): net.minecraft.util.collection.IndexedIterable>; - startTagReload(tags: net.minecraft.registry.tag.TagGroupLoader$RegistryTags): net.minecraft.registry.Registry$PendingTagLoad; - } - interface Registry$PendingTagLoad { - getKey(): net.minecraft.registry.RegistryKey>; - getLookup(): net.minecraft.registry.RegistryWrapper$Impl; + containsKey(key: net.minecraft.resources.Identifier): boolean; + containsKey(key: net.minecraft.resources.ResourceKey): boolean; + freeze(): net.minecraft.core.Registry; + createIntrusiveHolder(value: T): net.minecraft.core.Holder$Reference; + get(id: number): java.util.Optional>; + get(id: net.minecraft.resources.Identifier): java.util.Optional>; + wrapAsHolder(value: T): net.minecraft.core.Holder; + getTagOrEmpty(id: net.minecraft.tags.TagKey): kotlin.collections.MutableIterable>; + getTags(): java.util.stream.Stream>; + asHolderIdMap(): net.minecraft.core.IdMap>; + prepareTagReload(tags: net.minecraft.tags.TagLoader$LoadResult): net.minecraft.core.Registry$PendingTags; + componentLookup(): net.minecraft.core.component.DataComponentLookup; + } + const IdMap: { + DEFAULT: number; + } + interface IdMap extends kotlin.collections.MutableIterable { + getId(thing: T): number; + byId(id: number): T; + byIdOrThrow(id: number): T; + getIdOrThrow(value: T): number; + size(): number; + } + interface Registry$PendingTags extends any { + key(): net.minecraft.resources.ResourceKey>; + lookup(): net.minecraft.core.HolderLookup$RegistryLookup; apply(): void; size(): number; } - interface Registerable { - register(key: net.minecraft.registry.RegistryKey, value: T, lifecycle: com.mojang.serialization.Lifecycle): net.minecraft.registry.entry.RegistryEntry$Reference; - register(key: net.minecraft.registry.RegistryKey, value: T): net.minecraft.registry.entry.RegistryEntry$Reference; - getRegistryLookup(registryRef: net.minecraft.registry.RegistryKey>): net.minecraft.registry.RegistryEntryLookup; + interface RegistryAccess$Frozen extends net.minecraft.core.RegistryAccess { + } + const RegistryAccess$RegistryEntry: { + new(key: net.minecraft.resources.ResourceKey>, value: net.minecraft.core.Registry): net.minecraft.core.RegistryAccess$RegistryEntry; + } + interface RegistryAccess$RegistryEntry extends java.lang.Record { + key(): net.minecraft.resources.ResourceKey>; + value(): net.minecraft.core.Registry; + } + const RegistryAccess$ImmutableRegistryAccess: { + new(registries: Array>): net.minecraft.core.RegistryAccess$ImmutableRegistryAccess; + new(registries: Map>, net.minecraft.core.Registry>): net.minecraft.core.RegistryAccess$ImmutableRegistryAccess; + new(entries: java.util.stream.Stream>): net.minecraft.core.RegistryAccess$ImmutableRegistryAccess; + } + interface RegistryAccess$ImmutableRegistryAccess extends net.minecraft.core.RegistryAccess { + } + const FrontAndTop: { + DOWN_EAST: net.minecraft.core.FrontAndTop; + DOWN_NORTH: net.minecraft.core.FrontAndTop; + DOWN_SOUTH: net.minecraft.core.FrontAndTop; + DOWN_WEST: net.minecraft.core.FrontAndTop; + UP_EAST: net.minecraft.core.FrontAndTop; + UP_NORTH: net.minecraft.core.FrontAndTop; + UP_SOUTH: net.minecraft.core.FrontAndTop; + UP_WEST: net.minecraft.core.FrontAndTop; + WEST_UP: net.minecraft.core.FrontAndTop; + EAST_UP: net.minecraft.core.FrontAndTop; + NORTH_UP: net.minecraft.core.FrontAndTop; + SOUTH_UP: net.minecraft.core.FrontAndTop; + entries: kotlin.enums.EnumEntries; + fromFrontAndTop(front: net.minecraft.core.Direction, top: net.minecraft.core.Direction): net.minecraft.core.FrontAndTop; + values(): Array; + valueOf(value: string): net.minecraft.core.FrontAndTop; + } + interface FrontAndTop extends kotlin.Enum, net.minecraft.util.StringRepresentable { + top(): net.minecraft.core.Direction; + front(): net.minecraft.core.Direction; + } + const AxisCycle: { + NONE: net.minecraft.core.AxisCycle; + FORWARD: net.minecraft.core.AxisCycle; + BACKWARD: net.minecraft.core.AxisCycle; + AXIS_VALUES: Array; + VALUES: Array; + entries: kotlin.enums.EnumEntries; + between(from: net.minecraft.core.Direction$Axis, to: net.minecraft.core.Direction$Axis): net.minecraft.core.AxisCycle; + values(): Array; + valueOf(value: string): net.minecraft.core.AxisCycle; + } + interface AxisCycle extends kotlin.Enum { + cycle(x: number, y: number, z: number, axis: net.minecraft.core.Direction$Axis): number; + cycle(x: number, y: number, z: number, axis: net.minecraft.core.Direction$Axis): number; + cycle(axis: net.minecraft.core.Direction$Axis): net.minecraft.core.Direction$Axis; + inverse(): net.minecraft.core.AxisCycle; + } + const IdMapper: { + new(): net.minecraft.core.IdMapper; + new(expectedSize: number): net.minecraft.core.IdMapper; + } + interface IdMapper extends net.minecraft.core.IdMap { + addMapping(thing: T, id: number): void; + add(thing: T): void; + contains(id: number): boolean; + } + const NonNullList: { + create(): net.minecraft.core.NonNullList; + createWithCapacity(capacity: number): net.minecraft.core.NonNullList; + withSize(size: number, defaultValue: E): net.minecraft.core.NonNullList; + of(defaultValue: E, values: E): net.minecraft.core.NonNullList; + } + interface NonNullList extends java.util.AbstractList { + } + const SectionPos: { + SECTION_BITS: number; + SECTION_SIZE: number; + SECTION_MASK: number; + SECTION_HALF_SIZE: number; + SECTION_MAX_INDEX: number; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + of(x: number, y: number, z: number): net.minecraft.core.SectionPos; + of(pos: net.minecraft.core.BlockPos): net.minecraft.core.SectionPos; + of(pos: net.minecraft.world.level.ChunkPos, sectionY: number): net.minecraft.core.SectionPos; + of(entity: net.minecraft.world.level.entity.EntityAccess): net.minecraft.core.SectionPos; + of(pos: net.minecraft.core.Position): net.minecraft.core.SectionPos; + of(sectionNode: number): net.minecraft.core.SectionPos; + bottomOf(chunk: net.minecraft.world.level.chunk.ChunkAccess): net.minecraft.core.SectionPos; + offset(sectionNode: number, offset: net.minecraft.core.Direction): number; + offset(sectionNode: number, stepX: number, stepY: number, stepZ: number): number; + posToSectionCoord(pos: number): number; + blockToSectionCoord(blockCoord: number): number; + blockToSectionCoord(coord: number): number; + sectionRelative(blockCoord: number): number; + sectionRelativePos(pos: net.minecraft.core.BlockPos): number; + sectionRelativeX(relative: number): number; + sectionRelativeY(relative: number): number; + sectionRelativeZ(relative: number): number; + sectionToBlockCoord(sectionCoord: number): number; + sectionToBlockCoord(sectionCoord: number, offset: number): number; + x(sectionNode: number): number; + y(sectionNode: number): number; + z(sectionNode: number): number; + blockToSection(blockNode: number): number; + getZeroNode(x: number, z: number): number; + getZeroNode(sectionNode: number): number; + sectionToChunk(sectionNode: number): number; + asLong(pos: net.minecraft.core.BlockPos): number; + asLong(x: number, y: number, z: number): number; + cube(center: net.minecraft.core.SectionPos, radius: number): java.util.stream.Stream; + aroundChunk(center: net.minecraft.world.level.ChunkPos, radius: number, minSection: number, maxSection: number): java.util.stream.Stream; + betweenClosedStream(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): java.util.stream.Stream; + aroundAndAtBlockPos(blockPos: net.minecraft.core.BlockPos, sectionConsumer: it.unimi.dsi.fastutil.longs.LongConsumer): void; + aroundAndAtBlockPos(blockPos: number, sectionConsumer: it.unimi.dsi.fastutil.longs.LongConsumer): void; + aroundAndAtBlockPos(blockX: number, blockY: number, blockZ: number, sectionConsumer: it.unimi.dsi.fastutil.longs.LongConsumer): void; + } + interface SectionPos extends net.minecraft.core.Vec3i { + relativeToBlockX(relative: number): number; + relativeToBlockY(relative: number): number; + relativeToBlockZ(relative: number): number; + relativeToBlockPos(relative: number): net.minecraft.core.BlockPos; + x(): number; + y(): number; + z(): number; + minBlockX(): number; + minBlockY(): number; + minBlockZ(): number; + maxBlockX(): number; + maxBlockY(): number; + maxBlockZ(): number; + origin(): net.minecraft.core.BlockPos; + center(): net.minecraft.core.BlockPos; + chunk(): net.minecraft.world.level.ChunkPos; + asLong(): number; + blocksInside(): java.util.stream.Stream; + } + const BlockPos$MutableBlockPos: { + new(): net.minecraft.core.BlockPos$MutableBlockPos; + new(x: number, y: number, z: number): net.minecraft.core.BlockPos$MutableBlockPos; + new(x: number, y: number, z: number): net.minecraft.core.BlockPos$MutableBlockPos; + } + interface BlockPos$MutableBlockPos extends net.minecraft.core.BlockPos { + set(x: number, y: number, z: number): net.minecraft.core.BlockPos$MutableBlockPos; + set(x: number, y: number, z: number): net.minecraft.core.BlockPos$MutableBlockPos; + set(vec: net.minecraft.core.Vec3i): net.minecraft.core.BlockPos$MutableBlockPos; + set(pos: number): net.minecraft.core.BlockPos$MutableBlockPos; + set(transform: net.minecraft.core.AxisCycle, x: number, y: number, z: number): net.minecraft.core.BlockPos$MutableBlockPos; + setWithOffset(pos: net.minecraft.core.Vec3i, direction: net.minecraft.core.Direction): net.minecraft.core.BlockPos$MutableBlockPos; + setWithOffset(pos: net.minecraft.core.Vec3i, x: number, y: number, z: number): net.minecraft.core.BlockPos$MutableBlockPos; + setWithOffset(pos: net.minecraft.core.Vec3i, offset: net.minecraft.core.Vec3i): net.minecraft.core.BlockPos$MutableBlockPos; + move(direction: net.minecraft.core.Direction): net.minecraft.core.BlockPos$MutableBlockPos; + move(direction: net.minecraft.core.Direction, steps: number): net.minecraft.core.BlockPos$MutableBlockPos; + move(x: number, y: number, z: number): net.minecraft.core.BlockPos$MutableBlockPos; + move(pos: net.minecraft.core.Vec3i): net.minecraft.core.BlockPos$MutableBlockPos; + clamp(axis: net.minecraft.core.Direction$Axis, minimum: number, maximum: number): net.minecraft.core.BlockPos$MutableBlockPos; + } + const LayeredRegistryAccess: { + new(keys: Array): net.minecraft.core.LayeredRegistryAccess; + } + interface LayeredRegistryAccess extends any { + getLayer(layer: T): net.minecraft.core.RegistryAccess$Frozen; + getAccessForLoading(forLayer: T): net.minecraft.core.RegistryAccess$Frozen; + getAccessFrom(forLayer: T): net.minecraft.core.RegistryAccess$Frozen; + replaceFrom(fromLayer: T, layers: net.minecraft.core.RegistryAccess$Frozen): net.minecraft.core.LayeredRegistryAccess; + replaceFrom(fromLayer: T, layers: Array): net.minecraft.core.LayeredRegistryAccess; + compositeAccess(): net.minecraft.core.RegistryAccess$Frozen; + } + const BlockPos$TraversalNodeStatus: { + ACCEPT: net.minecraft.core.BlockPos$TraversalNodeStatus; + SKIP: net.minecraft.core.BlockPos$TraversalNodeStatus; + STOP: net.minecraft.core.BlockPos$TraversalNodeStatus; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.core.BlockPos$TraversalNodeStatus; + } + interface BlockPos$TraversalNodeStatus extends kotlin.Enum { + } + interface ClientAsset$Texture extends net.minecraft.core.ClientAsset { + texturePath(): net.minecraft.resources.Identifier; + } + const ClientAsset: { + DownloadedTexture: typeof net.minecraft.core.ClientAsset$DownloadedTexture; + ResourceTexture: typeof net.minecraft.core.ClientAsset$ResourceTexture; + } + interface ClientAsset extends any { + id(): net.minecraft.resources.Identifier; + } + const ClientAsset$DownloadedTexture: { + new(texturePath: net.minecraft.resources.Identifier, url: string): net.minecraft.core.ClientAsset$DownloadedTexture; + } + interface ClientAsset$DownloadedTexture extends java.lang.Record, net.minecraft.core.ClientAsset$Texture { + url(): string; + } + const ClientAsset$ResourceTexture: { + CODEC: com.mojang.serialization.Codec; + DEFAULT_FIELD_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(texture: net.minecraft.resources.Identifier): net.minecraft.core.ClientAsset$ResourceTexture; + new(id: net.minecraft.resources.Identifier, texturePath: net.minecraft.resources.Identifier): net.minecraft.core.ClientAsset$ResourceTexture; } - const CombinedDynamicRegistries: { - new(types: Array): net.minecraft.registry.CombinedDynamicRegistries; + interface ClientAsset$ResourceTexture extends java.lang.Record, net.minecraft.core.ClientAsset$Texture { } - interface CombinedDynamicRegistries { - get(index: T): net.minecraft.registry.DynamicRegistryManager$Immutable; - getPrecedingRegistryManagers(type: T): net.minecraft.registry.DynamicRegistryManager$Immutable; - getSucceedingRegistryManagers(type: T): net.minecraft.registry.DynamicRegistryManager$Immutable; - getCombinedRegistryManager(): net.minecraft.registry.DynamicRegistryManager$Immutable; + } + namespace tags { + const TagKey: { + new(registry: net.minecraft.resources.ResourceKey>, location: net.minecraft.resources.Identifier): net.minecraft.tags.TagKey; + codec(registryName: net.minecraft.resources.ResourceKey>): com.mojang.serialization.Codec>; + hashedCodec(registryName: net.minecraft.resources.ResourceKey>): com.mojang.serialization.Codec>; + streamCodec(registryName: net.minecraft.resources.ResourceKey>): net.minecraft.network.codec.StreamCodec>; + create(registry: net.minecraft.resources.ResourceKey>, location: net.minecraft.resources.Identifier): net.minecraft.tags.TagKey; } - const ReloadableRegistries$Lookup: { - new(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.registry.ReloadableRegistries$Lookup; + interface TagKey extends java.lang.Record, net.fabricmc.fabric.api.tag.FabricTagKey { + isFor(registry: net.minecraft.resources.ResourceKey>): boolean; + cast(registry: net.minecraft.resources.ResourceKey>): java.util.Optional>; + registry(): net.minecraft.resources.ResourceKey>; + location(): net.minecraft.resources.Identifier; } - interface ReloadableRegistries$Lookup { - createRegistryLookup(): net.minecraft.registry.RegistryWrapper$WrapperLookup; - getLootTable(key: net.minecraft.registry.RegistryKey): net.minecraft.loot.LootTable; + const TagLoader$LoadResult: { + new(key: net.minecraft.resources.ResourceKey>, tags: Map, Array>>): net.minecraft.tags.TagLoader$LoadResult; } - interface ContextSwapper { - swapContext(codec: com.mojang.serialization.Codec, value: T, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): com.mojang.serialization.DataResult; + interface TagLoader$LoadResult extends java.lang.Record { + key(): net.minecraft.resources.ResourceKey>; + tags(): Map, Array>>; } } - namespace entity { - namespace data { - interface DataTracked { - onTrackedDataSet(data: net.minecraft.entity.data.TrackedData): void; - onDataTrackerUpdate(entries: Array>): void; - } - const TrackedData: { - new(id: number, dataType: net.minecraft.entity.data.TrackedDataHandler): net.minecraft.entity.data.TrackedData; - } - interface TrackedData extends java.lang.Record { - id(): number; - dataType(): net.minecraft.entity.data.TrackedDataHandler; - } - const TrackedDataHandler: { - create(codec: net.minecraft.network.codec.PacketCodec): net.minecraft.entity.data.TrackedDataHandler; - } - interface TrackedDataHandler { - codec(): net.minecraft.network.codec.PacketCodec; - create(id: number): net.minecraft.entity.data.TrackedData; - copy(value: T): T; - } - interface TrackedDataHandler$ImmutableHandler extends net.minecraft.entity.data.TrackedDataHandler { - } - const DataTracker$Builder: { - new(entity: net.minecraft.entity.data.DataTracked): net.minecraft.entity.data.DataTracker$Builder; - } - interface DataTracker$Builder { - add(data: net.minecraft.entity.data.TrackedData, value: T): net.minecraft.entity.data.DataTracker$Builder; - build(): net.minecraft.entity.data.DataTracker; - } - const DataTracker: { - SerializedEntry: typeof net.minecraft.entity.data.DataTracker$SerializedEntry; - Builder: typeof net.minecraft.entity.data.DataTracker$Builder; - Entry: typeof net.minecraft.entity.data.DataTracker$Entry; - registerData(entityClass: java.lang.Class, dataHandler: net.minecraft.entity.data.TrackedDataHandler): net.minecraft.entity.data.TrackedData; - } - interface DataTracker { - get(data: net.minecraft.entity.data.TrackedData): T; - set(key: net.minecraft.entity.data.TrackedData, value: T): void; - set(key: net.minecraft.entity.data.TrackedData, value: T, force: boolean): void; - isDirty(): boolean; - getDirtyEntries(): Array> | null | undefined; - getChangedEntries(): Array> | null | undefined; - writeUpdatedEntries(entries: Array>): void; - } - const DataTracker$SerializedEntry: { - of(data: net.minecraft.entity.data.TrackedData, value: T): net.minecraft.entity.data.DataTracker$SerializedEntry; - fromBuf(buf: net.minecraft.network.RegistryByteBuf, id: number): net.minecraft.entity.data.DataTracker$SerializedEntry; - new(i: number, trackedDataHandler: net.minecraft.entity.data.TrackedDataHandler, object: T): net.minecraft.entity.data.DataTracker$SerializedEntry; - } - interface DataTracker$SerializedEntry extends java.lang.Record { - write(buf: net.minecraft.network.RegistryByteBuf): void; - id(): number; - handler(): net.minecraft.entity.data.TrackedDataHandler; - value(): T; - } - const DataTracker$Entry: { - new(data: net.minecraft.entity.data.TrackedData, value: T): net.minecraft.entity.data.DataTracker$Entry; - } - interface DataTracker$Entry { - getData(): net.minecraft.entity.data.TrackedData; - set(value: T): void; - get(): T; - isDirty(): boolean; - setDirty(dirty: boolean): void; - isUnchanged(): boolean; - toSerialized(): net.minecraft.entity.data.DataTracker$SerializedEntry; - } - } - namespace player { - const PlayerEntity: { - SleepFailureReason: typeof net.minecraft.entity.player.PlayerEntity$SleepFailureReason; - MAX_HEALTH: number; - SLEEP_DURATION: number; - WAKE_UP_DURATION: number; - ENDER_SLOT_OFFSET: number; - HELD_ITEM_SLOT_OFFSET: number; - CRAFTING_SLOT_OFFSET: number; - BLOCK_INTERACTION_RANGE: number; - ENTITY_INTERACTION_RANGE: number; - field_55202: number; - createPlayerAttributes(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - new(world: net.minecraft.world.World, profile: com.mojang.authlib.GameProfile): net.minecraft.entity.player.PlayerEntity; - } - interface PlayerEntity extends net.minecraft.entity.PlayerLikeEntity, net.minecraft.entity.ContainerUser { - playerScreenHandler: net.minecraft.screen.PlayerScreenHandler; - currentScreenHandler: net.minecraft.screen.ScreenHandler; - experiencePickUpDelay: number; - experienceLevel: number; - totalExperience: number; - experienceProgress: number; - fishHook: net.minecraft.entity.projectile.FishingBobberEntity | null | undefined; - currentExplosionImpactPos: net.minecraft.util.math.Vec3d | null | undefined; - explodedBy: net.minecraft.entity.Entity | null | undefined; - dropItem(stack: net.minecraft.item.ItemStack, retainOwnership: boolean): net.minecraft.entity.ItemEntity | null | undefined; - interact(entity: net.minecraft.entity.Entity, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - wakeUp(skipSleepTimer: boolean, updateSleepingPlayers: boolean): void; - isBlockBreakingRestricted(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, gameMode: net.minecraft.world.GameMode): boolean; - shouldCancelInteraction(): boolean; - playSoundToPlayer(sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number): void; - handleShoulderEntities(): void; - getScore(): number; - setScore(score: number): void; - addScore(score: number): void; - useRiptide(riptideTicks: number, riptideAttackDamage: number, stack: net.minecraft.item.ItemStack): void; - dropCreativeStack(stack: net.minecraft.item.ItemStack): void; - getBlockBreakingSpeed(block: net.minecraft.block.BlockState): number; - canHarvest(state: net.minecraft.block.BlockState): boolean; - shouldDamagePlayer(player: net.minecraft.entity.player.PlayerEntity): boolean; - shouldFilterText(): boolean; - openEditSignScreen(sign: net.minecraft.block.entity.SignBlockEntity, front: boolean): void; - openCommandBlockMinecartScreen(commandBlockExecutor: net.minecraft.world.CommandBlockExecutor): void; - openCommandBlockScreen(commandBlock: net.minecraft.block.entity.CommandBlockBlockEntity): void; - openStructureBlockScreen(structureBlock: net.minecraft.block.entity.StructureBlockBlockEntity): void; - openTestBlockScreen(testBlock: net.minecraft.block.entity.TestBlockEntity): void; - openTestInstanceBlockScreen(testInstanceBlock: net.minecraft.block.entity.TestInstanceBlockEntity): void; - openJigsawScreen(jigsaw: net.minecraft.block.entity.JigsawBlockEntity): void; - openHorseInventory(horse: net.minecraft.entity.passive.AbstractHorseEntity, inventory: net.minecraft.inventory.Inventory): void; - openHandledScreen(factory: net.minecraft.screen.NamedScreenHandlerFactory | null | undefined): java.util.OptionalInt; - openDialog(dialog: net.minecraft.registry.entry.RegistryEntry): void; - sendTradeOffers(syncId: number, offers: net.minecraft.village.TradeOfferList, levelProgress: number, experience: number, leveled: boolean, refreshable: boolean): void; - useBook(book: net.minecraft.item.ItemStack, hand: net.minecraft.util.Hand): void; - attack(target: net.minecraft.entity.Entity): void; - addCritParticles(target: net.minecraft.entity.Entity): void; - addEnchantedHitParticles(target: net.minecraft.entity.Entity): void; - spawnSweepAttackParticles(): void; - requestRespawn(): void; - isMainPlayer(): boolean; - getGameProfile(): com.mojang.authlib.GameProfile; - getPlayerConfigEntry(): net.minecraft.server.PlayerConfigEntry; - getInventory(): net.minecraft.entity.player.PlayerInventory; - getAbilities(): net.minecraft.entity.player.PlayerAbilities; - shouldSkipBlockDrops(): boolean; - onPickupSlotClick(cursorStack: net.minecraft.item.ItemStack, slotStack: net.minecraft.item.ItemStack, clickType: net.minecraft.util.ClickType): void; - shouldCloseHandledScreenOnRespawn(): boolean; - canDropItems(): boolean; - trySleep(pos: net.minecraft.util.math.BlockPos): com.mojang.datafixers.util.Either; - canResetTimeBySleeping(): boolean; - getSleepTimer(): number; - sendMessage(message: net.minecraft.text.Text, overlay: boolean): void; - incrementStat(stat: net.minecraft.util.Identifier): void; - incrementStat(stat: net.minecraft.stat.Stat): void; - increaseStat(stat: net.minecraft.util.Identifier, amount: number): void; - increaseStat(stat: net.minecraft.stat.Stat, amount: number): void; - resetStat(stat: net.minecraft.stat.Stat): void; - unlockRecipes(recipes: Array>): number; - unlockRecipes(recipes: Array>>): void; - onRecipeCrafted(recipe: net.minecraft.recipe.RecipeEntry, ingredients: Array): void; - lockRecipes(recipes: Array>): number; - checkGliding(): boolean; - startGliding(): void; - addExperience(experience: number): void; - getEnchantingTableSeed(): number; - applyEnchantmentCosts(enchantedItem: net.minecraft.item.ItemStack, experienceLevels: number): void; - addExperienceLevels(levels: number): void; - getNextLevelExperience(): number; - addExhaustion(exhaustion: number): void; - getSculkShriekerWarningManager(): java.util.Optional; - getHungerManager(): net.minecraft.entity.player.HungerManager; - canConsume(ignoreHunger: boolean): boolean; - canFoodHeal(): boolean; - canModifyBlocks(): boolean; - canPlaceOn(pos: net.minecraft.util.math.BlockPos, facing: net.minecraft.util.math.Direction, stack: net.minecraft.item.ItemStack): boolean; - sendAbilitiesUpdate(): void; - getEnderChestInventory(): net.minecraft.inventory.EnderChestInventory; - giveItemStack(stack: net.minecraft.item.ItemStack): boolean; - getGameMode(): net.minecraft.world.GameMode | null | undefined; - isCreative(): boolean; - hasReducedDebugInfo(): boolean; - setReducedDebugInfo(reducedDebugInfo: boolean): void; - setLeftShoulderParrotVariant(variant: java.util.Optional): void; - getLeftShoulderParrotVariant(): java.util.Optional; - setRightShoulderParrotVariant(variant: java.util.Optional): void; - getRightShoulderParrotVariant(): java.util.Optional; - getAttackCooldownProgressPerTick(): number; - getAttackCooldownProgress(baseTime: number): number; - resetLastAttackedTicks(): void; - getItemCooldownManager(): net.minecraft.entity.player.ItemCooldownManager; - isCreativeLevelTwoOp(): boolean; - getPermissionLevel(): number; - hasPermissionLevel(level: number): boolean; - isUsingSpyglass(): boolean; - getLastDeathPos(): java.util.Optional; - setLastDeathPos(lastDeathPos: java.util.Optional): void; - hasBlindnessEffect(): boolean; - isLoaded(): boolean; - tickLoaded(): void; - setLoaded(loaded: boolean): void; - getBlockInteractionRange(): number; - getEntityInteractionRange(): number; - canInteractWithEntity(entity: net.minecraft.entity.Entity, additionalRange: number): boolean; - canInteractWithEntityIn(box: net.minecraft.util.math.Box, additionalRange: number): boolean; - canInteractWithBlockAt(pos: net.minecraft.util.math.BlockPos, additionalRange: number): boolean; - setIgnoreFallDamageFromCurrentExplosion(ignoreFallDamageFromCurrentExplosion: boolean): void; - shouldIgnoreFallDamageFromCurrentExplosion(): boolean; - tryClearCurrentExplosion(): void; - clearCurrentExplosion(): void; - shouldRotateWithMinecart(): boolean; - asString(): string; - } - const PlayerInventory: { - ITEM_USAGE_COOLDOWN: number; - MAIN_SIZE: number; - HOTBAR_SIZE: number; - OFF_HAND_SLOT: number; - BODY_SLOT: number; - SADDLE_SLOT: number; - NOT_FOUND: number; - EQUIPMENT_SLOTS: it.unimi.dsi.fastutil.ints.Int2ObjectMap; - getHotbarSize(): number; - isValidHotbarIndex(slot: number): boolean; - usableWhenFillingSlot(stack: net.minecraft.item.ItemStack): boolean; - new(player: net.minecraft.entity.player.PlayerEntity, equipment: net.minecraft.entity.EntityEquipment): net.minecraft.entity.player.PlayerInventory; - } - interface PlayerInventory extends net.minecraft.inventory.Inventory, net.minecraft.util.Nameable { - player: net.minecraft.entity.player.PlayerEntity; - getSelectedSlot(): number; - setSelectedSlot(slot: number): void; - getSelectedStack(): net.minecraft.item.ItemStack; - setSelectedStack(stack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - getMainStacks(): net.minecraft.util.collection.DefaultedList; - getEmptySlot(): number; - swapStackWithHotbar(stack: net.minecraft.item.ItemStack): void; - swapSlotWithHotbar(slot: number): void; - getSlotWithStack(stack: net.minecraft.item.ItemStack): number; - getMatchingSlot(item: net.minecraft.registry.entry.RegistryEntry, stack: net.minecraft.item.ItemStack): number; - getSwappableHotbarSlot(): number; - remove(shouldRemove: unknown, maxCount: number, craftingInventory: net.minecraft.inventory.Inventory): number; - getOccupiedSlotWithRoomForStack(stack: net.minecraft.item.ItemStack): number; - updateItems(): void; - insertStack(stack: net.minecraft.item.ItemStack): boolean; - insertStack(slot: number, stack: net.minecraft.item.ItemStack): boolean; - offerOrDrop(stack: net.minecraft.item.ItemStack): void; - offer(stack: net.minecraft.item.ItemStack, notifiesClient: boolean): void; - createSlotSetPacket(slot: number): net.minecraft.network.packet.s2c.play.SetPlayerInventoryS2CPacket; - removeOne(stack: net.minecraft.item.ItemStack): void; - writeData(list: net.minecraft.storage.WriteView$ListAppender): void; - readData(list: net.minecraft.storage.ReadView$TypedListReadView): void; - dropAll(): void; - getChangeCount(): number; - contains(stack: net.minecraft.item.ItemStack): boolean; - contains(tag: net.minecraft.registry.tag.TagKey): boolean; - contains(predicate: unknown): boolean; - populateRecipeFinder(finder: net.minecraft.recipe.RecipeFinder): void; - dropSelectedItem(entireStack: boolean): net.minecraft.item.ItemStack; - } - const PlayerAbilities: { - Packed: typeof net.minecraft.entity.player.PlayerAbilities$Packed; - new(): net.minecraft.entity.player.PlayerAbilities; - } - interface PlayerAbilities { - invulnerable: boolean; - flying: boolean; - allowFlying: boolean; - creativeMode: boolean; - allowModifyWorld: boolean; - getFlySpeed(): number; - setFlySpeed(flySpeed: number): void; - getWalkSpeed(): number; - setWalkSpeed(walkSpeed: number): void; - pack(): net.minecraft.entity.player.PlayerAbilities$Packed; - unpack(packed: net.minecraft.entity.player.PlayerAbilities$Packed): void; - } - const PlayerAbilities$Packed: { - CODEC: com.mojang.serialization.Codec; - new(bl: boolean, bl2: boolean, bl3: boolean, bl4: boolean, bl5: boolean, f: number, g: number): net.minecraft.entity.player.PlayerAbilities$Packed; - } - interface PlayerAbilities$Packed extends java.lang.Record { - invulnerable(): boolean; - flying(): boolean; - mayFly(): boolean; - instabuild(): boolean; - mayBuild(): boolean; - flyingSpeed(): number; - walkingSpeed(): number; - } - const ItemCooldownManager: { - new(): net.minecraft.entity.player.ItemCooldownManager; - } - interface ItemCooldownManager { - isCoolingDown(stack: net.minecraft.item.ItemStack): boolean; - getCooldownProgress(stack: net.minecraft.item.ItemStack, tickProgress: number): number; - update(): void; - getGroup(stack: net.minecraft.item.ItemStack): net.minecraft.util.Identifier; - set(stack: net.minecraft.item.ItemStack, duration: number): void; - set(groupId: net.minecraft.util.Identifier, duration: number): void; - remove(groupId: net.minecraft.util.Identifier): void; - } - const PlayerModelPart: { - CAPE: net.minecraft.entity.player.PlayerModelPart; - JACKET: net.minecraft.entity.player.PlayerModelPart; - LEFT_SLEEVE: net.minecraft.entity.player.PlayerModelPart; - RIGHT_SLEEVE: net.minecraft.entity.player.PlayerModelPart; - LEFT_PANTS_LEG: net.minecraft.entity.player.PlayerModelPart; - RIGHT_PANTS_LEG: net.minecraft.entity.player.PlayerModelPart; - HAT: net.minecraft.entity.player.PlayerModelPart; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.entity.player.PlayerModelPart; - values(): Array; - } - interface PlayerModelPart extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getBitFlag(): number; - getId(): number; - getName(): string; - getOptionName(): net.minecraft.text.Text; - } - const PlayerEntity$SleepFailureReason: { - NOT_POSSIBLE_HERE: net.minecraft.entity.player.PlayerEntity$SleepFailureReason; - NOT_POSSIBLE_NOW: net.minecraft.entity.player.PlayerEntity$SleepFailureReason; - TOO_FAR_AWAY: net.minecraft.entity.player.PlayerEntity$SleepFailureReason; - OBSTRUCTED: net.minecraft.entity.player.PlayerEntity$SleepFailureReason; - OTHER_PROBLEM: net.minecraft.entity.player.PlayerEntity$SleepFailureReason; - NOT_SAFE: net.minecraft.entity.player.PlayerEntity$SleepFailureReason; - valueOf(value: string): net.minecraft.entity.player.PlayerEntity$SleepFailureReason; - values(): Array; - } - interface PlayerEntity$SleepFailureReason extends kotlin.Enum { - getMessage(): net.minecraft.text.Text | null | undefined; - } - const HungerManager: { - new(): net.minecraft.entity.player.HungerManager; - } - interface HungerManager { - add(food: number, saturationModifier: number): void; - eat(foodComponent: net.minecraft.component.type.FoodComponent): void; - update(player: net.minecraft.server.network.ServerPlayerEntity): void; - readData(view: net.minecraft.storage.ReadView): void; - writeData(view: net.minecraft.storage.WriteView): void; - getFoodLevel(): number; - isNotFull(): boolean; - addExhaustion(exhaustion: number): void; - getSaturationLevel(): number; - setFoodLevel(foodLevel: number): void; - setSaturationLevel(saturationLevel: number): void; - } - const SkinTextures$SkinOverride: { - EMPTY: net.minecraft.entity.player.SkinTextures$SkinOverride; - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - create(texture: java.util.Optional, cape: java.util.Optional, elytra: java.util.Optional, model: java.util.Optional): net.minecraft.entity.player.SkinTextures$SkinOverride; - new(optional: java.util.Optional, optional2: java.util.Optional, optional3: java.util.Optional, optional4: java.util.Optional): net.minecraft.entity.player.SkinTextures$SkinOverride; - } - interface SkinTextures$SkinOverride extends java.lang.Record { - body(): java.util.Optional; - cape(): java.util.Optional; - elytra(): java.util.Optional; - model(): java.util.Optional; - } - const SkinTextures: { - SkinOverride: typeof net.minecraft.entity.player.SkinTextures$SkinOverride; - create(body: net.minecraft.util.AssetInfo$TextureAsset, cape: net.minecraft.util.AssetInfo$TextureAsset | null | undefined, elytra: net.minecraft.util.AssetInfo$TextureAsset | null | undefined, model: net.minecraft.entity.player.PlayerSkinType): net.minecraft.entity.player.SkinTextures; - new(textureAsset: net.minecraft.util.AssetInfo$TextureAsset, textureAsset2: net.minecraft.util.AssetInfo$TextureAsset | null | undefined, textureAsset3: net.minecraft.util.AssetInfo$TextureAsset | null | undefined, playerSkinType: net.minecraft.entity.player.PlayerSkinType, bl: boolean): net.minecraft.entity.player.SkinTextures; - } - interface SkinTextures extends java.lang.Record { - withOverride(override: net.minecraft.entity.player.SkinTextures$SkinOverride): net.minecraft.entity.player.SkinTextures; - body(): net.minecraft.util.AssetInfo$TextureAsset; - cape(): net.minecraft.util.AssetInfo$TextureAsset | null | undefined; - elytra(): net.minecraft.util.AssetInfo$TextureAsset | null | undefined; - model(): net.minecraft.entity.player.PlayerSkinType; - secure(): boolean; - } - const PlayerSkinType: { - SLIM: net.minecraft.entity.player.PlayerSkinType; - WIDE: net.minecraft.entity.player.PlayerSkinType; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - byModelMetadata(modelMetadata: string | null | undefined): net.minecraft.entity.player.PlayerSkinType; - valueOf(value: string): net.minecraft.entity.player.PlayerSkinType; - values(): Array; - } - interface PlayerSkinType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - } - namespace damage { - const DamageSource: { - new(type: net.minecraft.registry.entry.RegistryEntry, source: net.minecraft.entity.Entity | null | undefined, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - new(type: net.minecraft.registry.entry.RegistryEntry, position: net.minecraft.util.math.Vec3d): net.minecraft.entity.damage.DamageSource; - new(type: net.minecraft.registry.entry.RegistryEntry, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - new(type: net.minecraft.registry.entry.RegistryEntry): net.minecraft.entity.damage.DamageSource; - } - interface DamageSource { - getExhaustion(): number; - isDirect(): boolean; - getSource(): net.minecraft.entity.Entity | null | undefined; - getAttacker(): net.minecraft.entity.Entity | null | undefined; - getWeaponStack(): net.minecraft.item.ItemStack | null | undefined; - getDeathMessage(killed: net.minecraft.entity.LivingEntity): net.minecraft.text.Text; - getName(): string; - isScaledWithDifficulty(): boolean; - isSourceCreativePlayer(): boolean; - getPosition(): net.minecraft.util.math.Vec3d | null | undefined; - getStoredPosition(): net.minecraft.util.math.Vec3d | null | undefined; - isIn(tag: net.minecraft.registry.tag.TagKey): boolean; - isOf(typeKey: net.minecraft.registry.RegistryKey): boolean; - getType(): net.minecraft.entity.damage.DamageType; - getTypeRegistryEntry(): net.minecraft.registry.entry.RegistryEntry; - } - const DamageType: { - CODEC: com.mojang.serialization.Codec; - ENTRY_CODEC: com.mojang.serialization.Codec>; - ENTRY_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - new(msgId: string, scaling: net.minecraft.entity.damage.DamageScaling, exhaustion: number): net.minecraft.entity.damage.DamageType; - new(msgId: string, scaling: net.minecraft.entity.damage.DamageScaling, exhaustion: number, effects: net.minecraft.entity.damage.DamageEffects): net.minecraft.entity.damage.DamageType; - new(msgId: string, exhaustion: number, effects: net.minecraft.entity.damage.DamageEffects): net.minecraft.entity.damage.DamageType; - new(msgId: string, exhaustion: number): net.minecraft.entity.damage.DamageType; - new(string: string, damageScaling: net.minecraft.entity.damage.DamageScaling, f: number, damageEffects: net.minecraft.entity.damage.DamageEffects, deathMessageType: net.minecraft.entity.damage.DeathMessageType): net.minecraft.entity.damage.DamageType; - } - interface DamageType extends java.lang.Record { - msgId(): string; - scaling(): net.minecraft.entity.damage.DamageScaling; - exhaustion(): number; - effects(): net.minecraft.entity.damage.DamageEffects; - deathMessageType(): net.minecraft.entity.damage.DeathMessageType; - } - const DamageScaling: { - NEVER: net.minecraft.entity.damage.DamageScaling; - WHEN_CAUSED_BY_LIVING_NON_PLAYER: net.minecraft.entity.damage.DamageScaling; - ALWAYS: net.minecraft.entity.damage.DamageScaling; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.entity.damage.DamageScaling; - values(): Array; - } - interface DamageScaling extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - const DamageEffects: { - HURT: net.minecraft.entity.damage.DamageEffects; - THORNS: net.minecraft.entity.damage.DamageEffects; - DROWNING: net.minecraft.entity.damage.DamageEffects; - BURNING: net.minecraft.entity.damage.DamageEffects; - POKING: net.minecraft.entity.damage.DamageEffects; - FREEZING: net.minecraft.entity.damage.DamageEffects; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.entity.damage.DamageEffects; - values(): Array; - } - interface DamageEffects extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getSound(): net.minecraft.sound.SoundEvent; - } - const DeathMessageType: { - DEFAULT: net.minecraft.entity.damage.DeathMessageType; - FALL_VARIANTS: net.minecraft.entity.damage.DeathMessageType; - INTENTIONAL_GAME_DESIGN: net.minecraft.entity.damage.DeathMessageType; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.entity.damage.DeathMessageType; - values(): Array; - } - interface DeathMessageType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - const DamageTracker: { - DAMAGE_COOLDOWN: number; - ATTACK_DAMAGE_COOLDOWN: number; - new(entity: net.minecraft.entity.LivingEntity): net.minecraft.entity.damage.DamageTracker; - } - interface DamageTracker { - onDamage(damageSource: net.minecraft.entity.damage.DamageSource, damage: number): void; - getDeathMessage(): net.minecraft.text.Text; - getTimeSinceLastAttack(): number; - update(): void; - } - const DamageSources: { - new(registryManager: net.minecraft.registry.DynamicRegistryManager): net.minecraft.entity.damage.DamageSources; - } - interface DamageSources { - registry: net.minecraft.registry.Registry; - create(key: net.minecraft.registry.RegistryKey): net.minecraft.entity.damage.DamageSource; - create(key: net.minecraft.registry.RegistryKey, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - create(key: net.minecraft.registry.RegistryKey, source: net.minecraft.entity.Entity | null | undefined, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - inFire(): net.minecraft.entity.damage.DamageSource; - campfire(): net.minecraft.entity.damage.DamageSource; - lightningBolt(): net.minecraft.entity.damage.DamageSource; - onFire(): net.minecraft.entity.damage.DamageSource; - lava(): net.minecraft.entity.damage.DamageSource; - hotFloor(): net.minecraft.entity.damage.DamageSource; - inWall(): net.minecraft.entity.damage.DamageSource; - cramming(): net.minecraft.entity.damage.DamageSource; - drown(): net.minecraft.entity.damage.DamageSource; - starve(): net.minecraft.entity.damage.DamageSource; - cactus(): net.minecraft.entity.damage.DamageSource; - fall(): net.minecraft.entity.damage.DamageSource; - enderPearl(): net.minecraft.entity.damage.DamageSource; - flyIntoWall(): net.minecraft.entity.damage.DamageSource; - outOfWorld(): net.minecraft.entity.damage.DamageSource; - generic(): net.minecraft.entity.damage.DamageSource; - magic(): net.minecraft.entity.damage.DamageSource; - wither(): net.minecraft.entity.damage.DamageSource; - dragonBreath(): net.minecraft.entity.damage.DamageSource; - dryOut(): net.minecraft.entity.damage.DamageSource; - sweetBerryBush(): net.minecraft.entity.damage.DamageSource; - freeze(): net.minecraft.entity.damage.DamageSource; - stalagmite(): net.minecraft.entity.damage.DamageSource; - fallingBlock(attacker: net.minecraft.entity.Entity): net.minecraft.entity.damage.DamageSource; - fallingAnvil(attacker: net.minecraft.entity.Entity): net.minecraft.entity.damage.DamageSource; - fallingStalactite(attacker: net.minecraft.entity.Entity): net.minecraft.entity.damage.DamageSource; - sting(attacker: net.minecraft.entity.LivingEntity): net.minecraft.entity.damage.DamageSource; - mobAttack(attacker: net.minecraft.entity.LivingEntity): net.minecraft.entity.damage.DamageSource; - mobAttackNoAggro(attacker: net.minecraft.entity.LivingEntity): net.minecraft.entity.damage.DamageSource; - playerAttack(attacker: net.minecraft.entity.player.PlayerEntity): net.minecraft.entity.damage.DamageSource; - arrow(source: net.minecraft.entity.projectile.PersistentProjectileEntity, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - trident(source: net.minecraft.entity.Entity, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - mobProjectile(source: net.minecraft.entity.Entity, attacker: net.minecraft.entity.LivingEntity | null | undefined): net.minecraft.entity.damage.DamageSource; - spit(source: net.minecraft.entity.Entity, attacker: net.minecraft.entity.LivingEntity | null | undefined): net.minecraft.entity.damage.DamageSource; - windCharge(source: net.minecraft.entity.Entity, attacker: net.minecraft.entity.LivingEntity | null | undefined): net.minecraft.entity.damage.DamageSource; - fireworks(source: net.minecraft.entity.projectile.FireworkRocketEntity, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - fireball(source: net.minecraft.entity.projectile.AbstractFireballEntity, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - witherSkull(source: net.minecraft.entity.projectile.WitherSkullEntity, attacker: net.minecraft.entity.Entity): net.minecraft.entity.damage.DamageSource; - thrown(source: net.minecraft.entity.Entity, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - indirectMagic(source: net.minecraft.entity.Entity, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - thorns(attacker: net.minecraft.entity.Entity): net.minecraft.entity.damage.DamageSource; - explosion(explosion: net.minecraft.world.explosion.Explosion | null | undefined): net.minecraft.entity.damage.DamageSource; - explosion(source: net.minecraft.entity.Entity | null | undefined, attacker: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - sonicBoom(attacker: net.minecraft.entity.Entity): net.minecraft.entity.damage.DamageSource; - badRespawnPoint(position: net.minecraft.util.math.Vec3d): net.minecraft.entity.damage.DamageSource; - outsideBorder(): net.minecraft.entity.damage.DamageSource; - genericKill(): net.minecraft.entity.damage.DamageSource; - maceSmash(attacker: net.minecraft.entity.Entity): net.minecraft.entity.damage.DamageSource; - } - } - namespace ai { - namespace pathing { - const NavigationType: { - LAND: net.minecraft.entity.ai.pathing.NavigationType; - WATER: net.minecraft.entity.ai.pathing.NavigationType; - AIR: net.minecraft.entity.ai.pathing.NavigationType; - valueOf(value: string): net.minecraft.entity.ai.pathing.NavigationType; - values(): Array; - } - interface NavigationType extends kotlin.Enum { - } - const EntityNavigation: { - new(entity: net.minecraft.entity.mob.MobEntity, world: net.minecraft.world.World): net.minecraft.entity.ai.pathing.EntityNavigation; - } - interface EntityNavigation { - updateRange(): void; - setMaxFollowRange(maxFollowRange: number): void; - resetRangeMultiplier(): void; - setRangeMultiplier(rangeMultiplier: number): void; - getTargetPos(): net.minecraft.util.math.BlockPos | null | undefined; - setSpeed(speed: number): void; - recalculatePath(): void; - findPathTo(x: number, y: number, z: number, distance: number): net.minecraft.entity.ai.pathing.Path | null | undefined; - findPathTo(positions: Set, distance: number): net.minecraft.entity.ai.pathing.Path | null | undefined; - findPathTo(target: net.minecraft.util.math.BlockPos, distance: number): net.minecraft.entity.ai.pathing.Path | null | undefined; - findPathTo(target: net.minecraft.util.math.BlockPos, minDistance: number, maxDistance: number): net.minecraft.entity.ai.pathing.Path | null | undefined; - findPathTo(entity: net.minecraft.entity.Entity, distance: number): net.minecraft.entity.ai.pathing.Path | null | undefined; - findPathToAny(positions: java.util.stream.Stream, distance: number): net.minecraft.entity.ai.pathing.Path | null | undefined; - startMovingTo(x: number, y: number, z: number, speed: number): boolean; - startMovingTo(x: number, y: number, z: number, distance: number, speed: number): boolean; - startMovingTo(entity: net.minecraft.entity.Entity, speed: number): boolean; - startMovingAlong(path: net.minecraft.entity.ai.pathing.Path | null | undefined, speed: number): boolean; - getCurrentPath(): net.minecraft.entity.ai.pathing.Path | null | undefined; - tick(): void; - isIdle(): boolean; - isFollowingPath(): boolean; - stop(): void; - canJumpToNext(nodeType: net.minecraft.entity.ai.pathing.PathNodeType): boolean; - isValidPosition(pos: net.minecraft.util.math.BlockPos): boolean; - getNodeMaker(): net.minecraft.entity.ai.pathing.PathNodeMaker; - setCanSwim(canSwim: boolean): void; - canSwim(): boolean; - shouldRecalculatePath(pos: net.minecraft.util.math.BlockPos): boolean; - getNodeReachProximity(): number; - isNearPathStartPos(): boolean; - canControlOpeningDoors(): boolean; - setCanOpenDoors(canOpenDoors: boolean): void; + namespace world { + namespace entity { + namespace ai { + namespace attributes { + const AttributeModifier: { + Operation: typeof net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation; + MAP_CODEC: com.mojang.serialization.MapCodec; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: net.minecraft.resources.Identifier, amount: number, operation: net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation): net.minecraft.world.entity.ai.attributes.AttributeModifier; + } + interface AttributeModifier extends java.lang.Record { + is(id: net.minecraft.resources.Identifier): boolean; + id(): net.minecraft.resources.Identifier; + amount(): number; + operation(): net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation; + } + const AttributeModifier$Operation: { + ADD_VALUE: net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation; + ADD_MULTIPLIED_BASE: net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation; + ADD_MULTIPLIED_TOTAL: net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation; + BY_ID: unknown; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation; + } + interface AttributeModifier$Operation extends kotlin.Enum, net.minecraft.util.StringRepresentable { + id(): number; + } + const AttributeSupplier$Builder: { + new(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + } + interface AttributeSupplier$Builder extends any { + add(attribute: net.minecraft.core.Holder): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + add(attribute: net.minecraft.core.Holder, baseValue: number): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + build(): net.minecraft.world.entity.ai.attributes.AttributeSupplier; + } + const AttributeSupplier: { + Builder: typeof net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + builder(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + } + interface AttributeSupplier extends any { + getValue(attribute: net.minecraft.core.Holder): number; + getBaseValue(attribute: net.minecraft.core.Holder): number; + getModifierValue(attribute: net.minecraft.core.Holder, id: net.minecraft.resources.Identifier): number; + createInstance(onDirty: unknown, attribute: net.minecraft.core.Holder): net.minecraft.world.entity.ai.attributes.AttributeInstance | null | undefined; + hasAttribute(attribute: net.minecraft.core.Holder): boolean; + hasModifier(attribute: net.minecraft.core.Holder, modifier: net.minecraft.resources.Identifier): boolean; + } + const AttributeInstance: { + Packed: typeof net.minecraft.world.entity.ai.attributes.AttributeInstance$Packed; + new(attribute: net.minecraft.core.Holder, onDirty: unknown): net.minecraft.world.entity.ai.attributes.AttributeInstance; + } + interface AttributeInstance extends any { + getAttribute(): net.minecraft.core.Holder; + getBaseValue(): number; + setBaseValue(baseValue: number): void; + getModifiers(): Set; + getPermanentModifiers(): Set; + getModifier(id: net.minecraft.resources.Identifier): net.minecraft.world.entity.ai.attributes.AttributeModifier | null | undefined; + hasModifier(modifier: net.minecraft.resources.Identifier): boolean; + addOrUpdateTransientModifier(modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier): void; + addTransientModifier(modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier): void; + addOrReplacePermanentModifier(modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier): void; + addPermanentModifier(modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier): void; + addPermanentModifiers(modifiers: Array): void; + removeModifier(modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier): void; + removeModifier(id: net.minecraft.resources.Identifier): boolean; + removeModifiers(): void; + getValue(): number; + replaceFrom(other: net.minecraft.world.entity.ai.attributes.AttributeInstance): void; + pack(): net.minecraft.world.entity.ai.attributes.AttributeInstance$Packed; + apply(packed: net.minecraft.world.entity.ai.attributes.AttributeInstance$Packed): void; + } + const AttributeInstance$Packed: { + CODEC: com.mojang.serialization.Codec; + LIST_CODEC: com.mojang.serialization.Codec>; + new(attribute: net.minecraft.core.Holder, baseValue: number, modifiers: Array): net.minecraft.world.entity.ai.attributes.AttributeInstance$Packed; + } + interface AttributeInstance$Packed extends java.lang.Record { + attribute(): net.minecraft.core.Holder; + baseValue(): number; + modifiers(): Array; + } + const AttributeMap: { + new(supplier: net.minecraft.world.entity.ai.attributes.AttributeSupplier): net.minecraft.world.entity.ai.attributes.AttributeMap; + } + interface AttributeMap extends any { + getAttributesToSync(): Set; + getAttributesToUpdate(): Set; + getSyncableAttributes(): Array; + getInstance(attribute: net.minecraft.core.Holder): net.minecraft.world.entity.ai.attributes.AttributeInstance | null | undefined; + hasAttribute(attribute: net.minecraft.core.Holder): boolean; + hasModifier(attribute: net.minecraft.core.Holder, id: net.minecraft.resources.Identifier): boolean; + getValue(attribute: net.minecraft.core.Holder): number; + getBaseValue(attribute: net.minecraft.core.Holder): number; + getModifierValue(attribute: net.minecraft.core.Holder, id: net.minecraft.resources.Identifier): number; + addTransientAttributeModifiers(modifiers: com.google.common.collect.Multimap, net.minecraft.world.entity.ai.attributes.AttributeModifier>): void; + removeAttributeModifiers(modifiers: com.google.common.collect.Multimap, net.minecraft.world.entity.ai.attributes.AttributeModifier>): void; + assignAllValues(other: net.minecraft.world.entity.ai.attributes.AttributeMap): void; + assignBaseValues(other: net.minecraft.world.entity.ai.attributes.AttributeMap): void; + assignPermanentModifiers(other: net.minecraft.world.entity.ai.attributes.AttributeMap): void; + resetBaseValue(attribute: net.minecraft.core.Holder): boolean; + pack(): Array; + apply(packedAttributes: Array): void; + } + } + namespace village { + namespace poi { + const PoiManager: { + Occupancy: typeof net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy; + MAX_VILLAGE_DISTANCE: number; + VILLAGE_SECTION_SIZE: number; + new(info: net.minecraft.world.level.chunk.storage.RegionStorageInfo, folder: java.nio.file.Path, fixerUpper: com.mojang.datafixers.DataFixer, sync: boolean, registryAccess: net.minecraft.core.RegistryAccess, errorReporter: net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor): net.minecraft.world.entity.ai.village.poi.PoiManager; + } + interface PoiManager extends net.minecraft.world.level.chunk.storage.SectionStorage { + add(pos: net.minecraft.core.BlockPos, type: net.minecraft.core.Holder): net.minecraft.world.entity.ai.village.poi.PoiRecord | null | undefined; + remove(pos: net.minecraft.core.BlockPos): void; + getCountInRange(predicate: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): number; + existsAtPosition(poiType: net.minecraft.resources.ResourceKey, blockPos: net.minecraft.core.BlockPos): boolean; + getInSquare(predicate: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.stream.Stream; + getInRange(predicate: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.stream.Stream; + getInChunk(predicate: unknown, chunkPos: net.minecraft.world.level.ChunkPos, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.stream.Stream; + findAll(predicate: unknown, filter: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.stream.Stream; + findAllWithType(predicate: unknown, filter: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.stream.Stream, net.minecraft.core.BlockPos>>; + findAllClosestFirstWithType(predicate: unknown, filter: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.stream.Stream, net.minecraft.core.BlockPos>>; + find(predicate: unknown, filter: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.Optional; + findClosest(predicate: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.Optional; + findClosest(predicate: unknown, filter: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.Optional; + findClosestWithType(predicate: unknown, center: net.minecraft.core.BlockPos, radius: number, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy): java.util.Optional, net.minecraft.core.BlockPos>>; + take(predicate: unknown, filter: unknown, center: net.minecraft.core.BlockPos, radius: number): java.util.Optional; + getRandom(predicate: unknown, filter: unknown, occupancy: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy, center: net.minecraft.core.BlockPos, radius: number, random: net.minecraft.util.RandomSource): java.util.Optional; + release(pos: net.minecraft.core.BlockPos): boolean; + exists(pos: net.minecraft.core.BlockPos, predicate: unknown): boolean; + getType(pos: net.minecraft.core.BlockPos): java.util.Optional>; + getDebugPoiInfo(pos: net.minecraft.core.BlockPos): net.minecraft.util.debug.DebugPoiInfo | null | undefined; + sectionsToVillage(sectionPos: net.minecraft.core.SectionPos): number; + checkConsistencyWithBlocks(sectionPos: net.minecraft.core.SectionPos, blockSection: net.minecraft.world.level.chunk.LevelChunkSection): void; + ensureLoadedAndValid(reader: net.minecraft.world.level.LevelReader, center: net.minecraft.core.BlockPos, radius: number): void; + } + const PoiRecord: { + Packed: typeof net.minecraft.world.entity.ai.village.poi.PoiRecord$Packed; + new(pos: net.minecraft.core.BlockPos, poiType: net.minecraft.core.Holder, setDirty: java.lang.Runnable): net.minecraft.world.entity.ai.village.poi.PoiRecord; + } + interface PoiRecord extends any { + pack(): net.minecraft.world.entity.ai.village.poi.PoiRecord$Packed; + getFreeTickets(): number; + hasSpace(): boolean; + isOccupied(): boolean; + getPos(): net.minecraft.core.BlockPos; + getPoiType(): net.minecraft.core.Holder; + } + const PoiRecord$Packed: { + CODEC: com.mojang.serialization.Codec; + new(pos: net.minecraft.core.BlockPos, poiType: net.minecraft.core.Holder, freeTickets: number): net.minecraft.world.entity.ai.village.poi.PoiRecord$Packed; + } + interface PoiRecord$Packed extends java.lang.Record { + unpack(setDirty: java.lang.Runnable): net.minecraft.world.entity.ai.village.poi.PoiRecord; + pos(): net.minecraft.core.BlockPos; + poiType(): net.minecraft.core.Holder; + freeTickets(): number; + } + const PoiManager$Occupancy: { + HAS_SPACE: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy; + IS_OCCUPIED: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy; + ANY: net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.ai.village.poi.PoiManager$Occupancy; + } + interface PoiManager$Occupancy extends kotlin.Enum { + getTest(): unknown; + } + } + const ReputationEventType: { + ZOMBIE_VILLAGER_CURED: net.minecraft.world.entity.ai.village.ReputationEventType; + GOLEM_KILLED: net.minecraft.world.entity.ai.village.ReputationEventType; + VILLAGER_HURT: net.minecraft.world.entity.ai.village.ReputationEventType; + VILLAGER_KILLED: net.minecraft.world.entity.ai.village.ReputationEventType; + TRADE: net.minecraft.world.entity.ai.village.ReputationEventType; + register(name: string): net.minecraft.world.entity.ai.village.ReputationEventType; + } + interface ReputationEventType extends any { + } + } + namespace control { + const LookControl: { + new(mob: net.minecraft.world.entity.Mob): net.minecraft.world.entity.ai.control.LookControl; + } + interface LookControl extends net.minecraft.world.entity.ai.control.Control { + setLookAt(vec: net.minecraft.world.phys.Vec3): void; + setLookAt(target: net.minecraft.world.entity.Entity): void; + setLookAt(target: net.minecraft.world.entity.Entity, yMaxRotSpeed: number, xMaxRotAngle: number): void; + setLookAt(x: number, y: number, z: number): void; + setLookAt(x: number, y: number, z: number, yMaxRotSpeed: number, xMaxRotAngle: number): void; + tick(): void; + isLookingAtTarget(): boolean; + getWantedX(): number; + getWantedY(): number; + getWantedZ(): number; + } + interface Control extends any { + rotateTowards(fromAngle: number, toAngle: number, maxRot: number): number; + } + const MoveControl: { + MIN_SPEED: number; + MIN_SPEED_SQR: number; + new(mob: net.minecraft.world.entity.Mob): net.minecraft.world.entity.ai.control.MoveControl; + } + interface MoveControl extends net.minecraft.world.entity.ai.control.Control { + hasWanted(): boolean; + getSpeedModifier(): number; + setWantedPosition(x: number, y: number, z: number, speedModifier: number): void; + strafe(forwards: number, right: number): void; + tick(): void; + getWantedX(): number; + getWantedY(): number; + getWantedZ(): number; + setWait(): void; + } + const JumpControl: { + new(mob: net.minecraft.world.entity.Mob): net.minecraft.world.entity.ai.control.JumpControl; + } + interface JumpControl extends net.minecraft.world.entity.ai.control.Control { + jump(): void; + tick(): void; + } + const BodyRotationControl: { + new(mob: net.minecraft.world.entity.Mob): net.minecraft.world.entity.ai.control.BodyRotationControl; + } + interface BodyRotationControl extends net.minecraft.world.entity.ai.control.Control { + clientTick(): void; + } } - const PathNodeNavigator: { - new(pathNodeMaker: net.minecraft.entity.ai.pathing.PathNodeMaker, range: number): net.minecraft.entity.ai.pathing.PathNodeNavigator; + namespace navigation { + const PathNavigation: { + new(mob: net.minecraft.world.entity.Mob, level: net.minecraft.world.level.Level): net.minecraft.world.entity.ai.navigation.PathNavigation; + } + interface PathNavigation extends any { + tick(): void; + isStuck(): boolean; + updatePathfinderMaxVisitedNodes(): void; + setRequiredPathLength(length: number): void; + resetMaxVisitedNodesMultiplier(): void; + setMaxVisitedNodesMultiplier(maxVisitedNodesMultiplier: number): void; + getTargetPos(): net.minecraft.core.BlockPos | null | undefined; + setSpeedModifier(speedModifier: number): void; + recomputePath(): void; + createPath(x: number, y: number, z: number, reachRange: number): net.minecraft.world.level.pathfinder.Path | null | undefined; + createPath(positions: java.util.stream.Stream, reachRange: number): net.minecraft.world.level.pathfinder.Path | null | undefined; + createPath(positions: Set, reachRange: number): net.minecraft.world.level.pathfinder.Path | null | undefined; + createPath(pos: net.minecraft.core.BlockPos, reachRange: number): net.minecraft.world.level.pathfinder.Path | null | undefined; + createPath(pos: net.minecraft.core.BlockPos, reachRange: number, maxPathLength: number): net.minecraft.world.level.pathfinder.Path | null | undefined; + createPath(target: net.minecraft.world.entity.Entity, reachRange: number): net.minecraft.world.level.pathfinder.Path | null | undefined; + moveTo(x: number, y: number, z: number, speedModifier: number): boolean; + moveTo(x: number, y: number, z: number, reachRange: number, speedModifier: number): boolean; + moveTo(target: net.minecraft.world.entity.Entity, speedModifier: number): boolean; + moveTo(newPath: net.minecraft.world.level.pathfinder.Path | null | undefined, speedModifier: number): boolean; + getPath(): net.minecraft.world.level.pathfinder.Path | null | undefined; + isDone(): boolean; + isInProgress(): boolean; + stop(): void; + canCutCorner(pathType: net.minecraft.world.level.pathfinder.PathType): boolean; + isStableDestination(pos: net.minecraft.core.BlockPos): boolean; + getNodeEvaluator(): net.minecraft.world.level.pathfinder.NodeEvaluator; + setCanFloat(canFloat: boolean): void; + canFloat(): boolean; + shouldRecomputePath(pos: net.minecraft.core.BlockPos): boolean; + getMaxDistanceToWaypoint(): number; + canNavigateGround(): boolean; + setCanOpenDoors(canOpenDoors: boolean): void; + } + } + namespace goal { + const GoalSelector: { + new(): net.minecraft.world.entity.ai.goal.GoalSelector; + } + interface GoalSelector extends any { + addGoal(prio: number, goal: net.minecraft.world.entity.ai.goal.Goal): void; + removeAllGoals(predicate: unknown): void; + removeGoal(toRemove: net.minecraft.world.entity.ai.goal.Goal): void; + tick(): void; + tickRunningGoals(forceTickAllRunningGoals: boolean): void; + getAvailableGoals(): Set; + disableControlFlag(flag: net.minecraft.world.entity.ai.goal.Goal$Flag): void; + enableControlFlag(flag: net.minecraft.world.entity.ai.goal.Goal$Flag): void; + setControlFlag(flag: net.minecraft.world.entity.ai.goal.Goal$Flag, enabled: boolean): void; + } + const Goal: { + Flag: typeof net.minecraft.world.entity.ai.goal.Goal$Flag; + new(): net.minecraft.world.entity.ai.goal.Goal; + } + interface Goal extends any { + canUse(): boolean; + canContinueToUse(): boolean; + isInterruptable(): boolean; + start(): void; + stop(): void; + requiresUpdateEveryTick(): boolean; + tick(): void; + setFlags(requiredControlFlags: java.util.EnumSet): void; + getFlags(): java.util.EnumSet; + } + const Goal$Flag: { + MOVE: net.minecraft.world.entity.ai.goal.Goal$Flag; + LOOK: net.minecraft.world.entity.ai.goal.Goal$Flag; + JUMP: net.minecraft.world.entity.ai.goal.Goal$Flag; + TARGET: net.minecraft.world.entity.ai.goal.Goal$Flag; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.ai.goal.Goal$Flag; + } + interface Goal$Flag extends kotlin.Enum { + } + const PanicGoal: { + WATER_CHECK_DISTANCE_VERTICAL: number; + new(mob: net.minecraft.world.entity.PathfinderMob, speedModifier: number): net.minecraft.world.entity.ai.goal.PanicGoal; + new(mob: net.minecraft.world.entity.PathfinderMob, speedModifier: number, panicCausingDamageTypes: net.minecraft.tags.TagKey): net.minecraft.world.entity.ai.goal.PanicGoal; + new(mob: net.minecraft.world.entity.PathfinderMob, speedModifier: number, panicCausingDamageTypes: unknown): net.minecraft.world.entity.ai.goal.PanicGoal; + } + interface PanicGoal extends net.minecraft.world.entity.ai.goal.Goal { + isRunning(): boolean; + } + } + namespace sensing { + const Sensing: { + new(mob: net.minecraft.world.entity.Mob): net.minecraft.world.entity.ai.sensing.Sensing; + } + interface Sensing extends any { + tick(): void; + hasLineOfSight(target: net.minecraft.world.entity.Entity): boolean; + } + } + namespace memory { + const MemoryMap: { + Value: typeof net.minecraft.world.entity.ai.memory.MemoryMap$Value; + Builder: typeof net.minecraft.world.entity.ai.memory.MemoryMap$Builder; + CODEC: com.mojang.serialization.Codec; + EMPTY: net.minecraft.world.entity.ai.memory.MemoryMap; + of(memories: java.util.stream.Stream>): net.minecraft.world.entity.ai.memory.MemoryMap; + } + interface MemoryMap extends kotlin.collections.MutableIterable> { + get(type: net.minecraft.world.entity.ai.memory.MemoryModuleType): net.minecraft.world.entity.ai.memory.ExpirableValue | null | undefined; + } + const MemoryModuleType: { + DUMMY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + HOME: net.minecraft.world.entity.ai.memory.MemoryModuleType; + JOB_SITE: net.minecraft.world.entity.ai.memory.MemoryModuleType; + POTENTIAL_JOB_SITE: net.minecraft.world.entity.ai.memory.MemoryModuleType; + MEETING_POINT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SECONDARY_JOB_SITE: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + NEAREST_LIVING_ENTITIES: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + NEAREST_VISIBLE_LIVING_ENTITIES: net.minecraft.world.entity.ai.memory.MemoryModuleType; + VISIBLE_VILLAGER_BABIES: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + NEAREST_PLAYERS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + NEAREST_VISIBLE_PLAYER: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_VISIBLE_ATTACKABLE_PLAYER: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_VISIBLE_ATTACKABLE_PLAYERS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + WALK_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LOOK_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ATTACK_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ATTACK_COOLING_DOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + INTERACTION_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREED_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + RIDE_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + PATH: net.minecraft.world.entity.ai.memory.MemoryModuleType; + DOORS_TO_CLOSE: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + NEAREST_BED: net.minecraft.world.entity.ai.memory.MemoryModuleType; + HURT_BY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + HURT_BY_ENTITY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + AVOID_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_HOSTILE: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_ATTACKABLE: net.minecraft.world.entity.ai.memory.MemoryModuleType; + HIDING_PLACE: net.minecraft.world.entity.ai.memory.MemoryModuleType; + HEARD_BELL_TIME: net.minecraft.world.entity.ai.memory.MemoryModuleType; + CANT_REACH_WALK_TARGET_SINCE: net.minecraft.world.entity.ai.memory.MemoryModuleType; + GOLEM_DETECTED_RECENTLY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + DANGER_DETECTED_RECENTLY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LAST_SLEPT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LAST_WOKEN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LAST_WORKED_AT_POI: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_VISIBLE_ADULT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_VISIBLE_WANTED_ITEM: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_VISIBLE_NEMESIS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + PLAY_DEAD_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + TEMPTING_PLAYER: net.minecraft.world.entity.ai.memory.MemoryModuleType; + TEMPTATION_COOLDOWN_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + GAZE_COOLDOWN_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + IS_TEMPTED: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LONG_JUMP_COOLDOWN_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LONG_JUMP_MID_JUMP: net.minecraft.world.entity.ai.memory.MemoryModuleType; + HAS_HUNTING_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + RAM_COOLDOWN_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + RAM_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + IS_IN_WATER: net.minecraft.world.entity.ai.memory.MemoryModuleType; + IS_PREGNANT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + IS_PANICKING: net.minecraft.world.entity.ai.memory.MemoryModuleType; + UNREACHABLE_TONGUE_TARGETS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + VISITED_BLOCK_POSITIONS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + UNREACHABLE_TRANSPORT_BLOCK_POSITIONS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + TRANSPORT_ITEMS_COOLDOWN_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + CHARGE_COOLDOWN_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ATTACK_TARGET_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SPEAR_FLEEING_TIME: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SPEAR_FLEEING_POSITION: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SPEAR_CHARGE_POSITION: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SPEAR_ENGAGE_TIME: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SPEAR_STATUS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ANGRY_AT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + UNIVERSAL_ANGER: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ADMIRING_ITEM: net.minecraft.world.entity.ai.memory.MemoryModuleType; + TIME_TRYING_TO_REACH_ADMIRE_ITEM: net.minecraft.world.entity.ai.memory.MemoryModuleType; + DISABLE_WALK_TO_ADMIRE_ITEM: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ADMIRING_DISABLED: net.minecraft.world.entity.ai.memory.MemoryModuleType; + HUNTED_RECENTLY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + CELEBRATE_LOCATION: net.minecraft.world.entity.ai.memory.MemoryModuleType; + DANCING: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_VISIBLE_HUNTABLE_HOGLIN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_VISIBLE_BABY_HOGLIN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEARBY_ADULT_PIGLINS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + NEAREST_VISIBLE_ADULT_PIGLINS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + NEAREST_VISIBLE_ADULT_HOGLINS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + NEAREST_VISIBLE_ADULT_PIGLIN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_VISIBLE_ZOMBIFIED: net.minecraft.world.entity.ai.memory.MemoryModuleType; + VISIBLE_ADULT_PIGLIN_COUNT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + VISIBLE_ADULT_HOGLIN_COUNT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_PLAYER_HOLDING_WANTED_ITEM: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ATE_RECENTLY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + NEAREST_REPELLENT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + PACIFIED: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ROAR_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + DISTURBANCE_LOCATION: net.minecraft.world.entity.ai.memory.MemoryModuleType; + RECENT_PROJECTILE: net.minecraft.world.entity.ai.memory.MemoryModuleType; + IS_SNIFFING: net.minecraft.world.entity.ai.memory.MemoryModuleType; + IS_EMERGING: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ROAR_SOUND_DELAY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + DIG_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ROAR_SOUND_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SNIFF_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + TOUCH_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + VIBRATION_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SONIC_BOOM_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SONIC_BOOM_SOUND_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SONIC_BOOM_SOUND_DELAY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LIKED_PLAYER: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LIKED_NOTEBLOCK_POSITION: net.minecraft.world.entity.ai.memory.MemoryModuleType; + LIKED_NOTEBLOCK_COOLDOWN_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + ITEM_PICKUP_COOLDOWN_TICKS: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SNIFFER_EXPLORED_POSITIONS: net.minecraft.world.entity.ai.memory.MemoryModuleType>; + SNIFFER_SNIFFING_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SNIFFER_DIGGING: net.minecraft.world.entity.ai.memory.MemoryModuleType; + SNIFFER_HAPPY: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREEZE_JUMP_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREEZE_SHOOT: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREEZE_SHOOT_CHARGING: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREEZE_SHOOT_RECOVERING: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREEZE_SHOOT_COOLDOWN: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREEZE_JUMP_INHALING: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREEZE_JUMP_TARGET: net.minecraft.world.entity.ai.memory.MemoryModuleType; + BREEZE_LEAVING_WATER: net.minecraft.world.entity.ai.memory.MemoryModuleType; + new(codec: java.util.Optional>): net.minecraft.world.entity.ai.memory.MemoryModuleType; + } + interface MemoryModuleType extends any { + getCodec(): java.util.Optional>>; + canSerialize(): boolean; + } + const ExpirableValue: { + new(value: T, timeToLive: java.util.Optional): net.minecraft.world.entity.ai.memory.ExpirableValue; + of(value: T): net.minecraft.world.entity.ai.memory.ExpirableValue; + of(value: T, ticksUntilExpiry: number): net.minecraft.world.entity.ai.memory.ExpirableValue; + codec(valueCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + } + interface ExpirableValue extends java.lang.Record { + value(): T; + timeToLive(): java.util.Optional; + } + const MemoryMap$Value: { + new(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, value: net.minecraft.world.entity.ai.memory.ExpirableValue): net.minecraft.world.entity.ai.memory.MemoryMap$Value; + createUnchecked(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, value: net.minecraft.world.entity.ai.memory.ExpirableValue): net.minecraft.world.entity.ai.memory.MemoryMap$Value; + } + interface MemoryMap$Value extends java.lang.Record { + type(): net.minecraft.world.entity.ai.memory.MemoryModuleType; + value(): net.minecraft.world.entity.ai.memory.ExpirableValue; + } + const MemoryMap$Builder: { + new(): net.minecraft.world.entity.ai.memory.MemoryMap$Builder; + } + interface MemoryMap$Builder extends any { + add(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, value: net.minecraft.world.entity.ai.memory.ExpirableValue): net.minecraft.world.entity.ai.memory.MemoryMap$Builder; + build(): net.minecraft.world.entity.ai.memory.MemoryMap; + } + const MemoryStatus: { + VALUE_PRESENT: net.minecraft.world.entity.ai.memory.MemoryStatus; + VALUE_ABSENT: net.minecraft.world.entity.ai.memory.MemoryStatus; + REGISTERED: net.minecraft.world.entity.ai.memory.MemoryStatus; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.ai.memory.MemoryStatus; + } + interface MemoryStatus extends kotlin.Enum { + } + } + namespace targeting { + const TargetingConditions: { + DEFAULT: net.minecraft.world.entity.ai.targeting.TargetingConditions; + forCombat(): net.minecraft.world.entity.ai.targeting.TargetingConditions; + forNonCombat(): net.minecraft.world.entity.ai.targeting.TargetingConditions; + } + interface TargetingConditions extends any { + range(range: number): net.minecraft.world.entity.ai.targeting.TargetingConditions; + selector(selector: net.minecraft.world.entity.ai.targeting.TargetingConditions$Selector | null | undefined): net.minecraft.world.entity.ai.targeting.TargetingConditions; + copy(): net.minecraft.world.entity.ai.targeting.TargetingConditions; + ignoreLineOfSight(): net.minecraft.world.entity.ai.targeting.TargetingConditions; + ignoreInvisibilityTesting(): net.minecraft.world.entity.ai.targeting.TargetingConditions; + test(level: net.minecraft.server.level.ServerLevel, targeter: net.minecraft.world.entity.LivingEntity | null | undefined, target: net.minecraft.world.entity.LivingEntity): boolean; + } + interface TargetingConditions$Selector extends any { + test(target: net.minecraft.world.entity.LivingEntity, level: net.minecraft.server.level.ServerLevel): boolean; + (target: net.minecraft.world.entity.LivingEntity, level: net.minecraft.server.level.ServerLevel): boolean; + } } - interface PathNodeNavigator { - setShouldSendDebugData(shouldSendDebugData: unknown): void; - setRange(range: number): void; - findPathToAny(world: net.minecraft.world.chunk.ChunkCache, mob: net.minecraft.entity.mob.MobEntity, positions: Set, followRange: number, distance: number, rangeMultiplier: number): net.minecraft.entity.ai.pathing.Path | null | undefined; + const Brain: { + Provider: typeof net.minecraft.world.entity.ai.Brain$Provider; + Packed: typeof net.minecraft.world.entity.ai.Brain$Packed; + new(): net.minecraft.world.entity.ai.Brain; + provider(sensorTypes: Array): net.minecraft.world.entity.ai.Brain$Provider; + provider(sensorTypes: Array, activities: net.minecraft.world.entity.ai.Brain$ActivitySupplier): net.minecraft.world.entity.ai.Brain$Provider; + provider(memoryTypes: Array>, sensorTypes: Array, activities: net.minecraft.world.entity.ai.Brain$ActivitySupplier): net.minecraft.world.entity.ai.Brain$Provider; + } + interface Brain extends any { + pack(): net.minecraft.world.entity.ai.Brain$Packed; + hasMemoryValue(type: net.minecraft.world.entity.ai.memory.MemoryModuleType): boolean; + clearMemories(): void; + eraseMemory(type: net.minecraft.world.entity.ai.memory.MemoryModuleType): void; + setMemory(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, value: U): void; + setMemory(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, optionalValue: java.util.Optional): void; + setMemoryWithExpiry(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, value: U, timeToLive: number): void; + getMemory(type: net.minecraft.world.entity.ai.memory.MemoryModuleType): java.util.Optional; + getMemoryInternal(type: net.minecraft.world.entity.ai.memory.MemoryModuleType): java.util.Optional | null | undefined; + getTimeUntilExpiry(type: net.minecraft.world.entity.ai.memory.MemoryModuleType): number; + forEach(visitor: net.minecraft.world.entity.ai.Brain$Visitor): void; + isMemoryValue(memoryType: net.minecraft.world.entity.ai.memory.MemoryModuleType, value: U): boolean; + checkMemory(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, status: net.minecraft.world.entity.ai.memory.MemoryStatus): boolean; + setSchedule(schedule: net.minecraft.world.attribute.EnvironmentAttribute): void; + setCoreActivities(activities: Set): void; + getActiveActivities(): Set; + getRunningBehaviors(): Array; + useDefaultActivity(): void; + getActiveNonCoreActivity(): java.util.Optional; + setActiveActivityIfPossible(activity: net.minecraft.world.entity.schedule.Activity): void; + updateActivityFromSchedule(environmentAttributes: net.minecraft.world.attribute.EnvironmentAttributeSystem, gameTime: number, pos: net.minecraft.world.phys.Vec3): void; + setActiveActivityToFirstValid(activities: Array): void; + setDefaultActivity(activity: net.minecraft.world.entity.schedule.Activity): void; + addActivity(activity: net.minecraft.world.entity.schedule.Activity, behaviorPriorityPairs: com.google.common.collect.ImmutableList>, conditions: Set, net.minecraft.world.entity.ai.memory.MemoryStatus>>, memoriesToEraseWhenStopped: Set>): void; + removeAllBehaviors(): void; + isActive(activity: net.minecraft.world.entity.schedule.Activity): boolean; + tick(level: net.minecraft.server.level.ServerLevel, body: E): void; + stopAll(level: net.minecraft.server.level.ServerLevel, body: E): void; + isBrainDead(): boolean; + } + const Brain$Packed: { + EMPTY: net.minecraft.world.entity.ai.Brain$Packed; + CODEC: com.mojang.serialization.Codec; + new(memories: net.minecraft.world.entity.ai.memory.MemoryMap): net.minecraft.world.entity.ai.Brain$Packed; + } + interface Brain$Packed extends java.lang.Record { + memories(): net.minecraft.world.entity.ai.memory.MemoryMap; + } + interface Brain$Visitor extends any { + acceptEmpty(type: net.minecraft.world.entity.ai.memory.MemoryModuleType): void; + accept(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, value: U): void; + accept(type: net.minecraft.world.entity.ai.memory.MemoryModuleType, value: U, timeToLive: number): void; + } + interface Brain$Provider extends any { + makeBrain(body: E, packed: net.minecraft.world.entity.ai.Brain$Packed): net.minecraft.world.entity.ai.Brain; + } + interface Brain$ActivitySupplier extends any { + createActivities(body: E): Array; + (body: E): Array; + } + } + namespace player { + const Player: { + BedSleepingProblem: typeof net.minecraft.world.entity.player.Player$BedSleepingProblem; + MAX_HEALTH: number; + SLEEP_DURATION: number; + WAKE_UP_DURATION: number; + ENDER_SLOT_OFFSET: number; + HELD_ITEM_SLOT: number; + CRAFTING_SLOT_OFFSET: number; + DEFAULT_BLOCK_INTERACTION_RANGE: number; + DEFAULT_ENTITY_INTERACTION_RANGE: number; + CREATIVE_ENTITY_INTERACTION_RANGE_MODIFIER_VALUE: number; + new(level: net.minecraft.world.level.Level, gameProfile: com.mojang.authlib.GameProfile): net.minecraft.world.entity.player.Player; + createAttributes(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + } + interface Player extends net.minecraft.world.entity.Avatar, net.minecraft.world.entity.ContainerUser { + inventoryMenu: net.minecraft.world.inventory.InventoryMenu; + containerMenu: net.minecraft.world.inventory.AbstractContainerMenu; + takeXpDelay: number; + experienceLevel: number; + totalExperience: number; + experienceProgress: number; + fishing: net.minecraft.world.entity.projectile.FishingHook | null | undefined; + blockActionRestricted(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, gameType: net.minecraft.world.level.GameType): boolean; + isSecondaryUseActive(): boolean; + handleShoulderEntities(): void; + getScore(): number; + setScore(value: number): void; + increaseScore(amount: number): void; + startAutoSpinAttack(activationTicks: number, dmg: number, itemStackUsed: net.minecraft.world.item.ItemStack): void; + handleCreativeModeItemDrop(stack: net.minecraft.world.item.ItemStack): void; + drop(itemStack: net.minecraft.world.item.ItemStack, thrownFromHand: boolean): net.minecraft.world.entity.item.ItemEntity | null | undefined; + getDestroySpeed(state: net.minecraft.world.level.block.state.BlockState): number; + hasCorrectToolForDrops(state: net.minecraft.world.level.block.state.BlockState): boolean; + canHarmPlayer(target: net.minecraft.world.entity.player.Player): boolean; + isTextFilteringEnabled(): boolean; + openTextEdit(sign: net.minecraft.world.level.block.entity.SignBlockEntity, isFrontText: boolean): void; + openMinecartCommandBlock(commandBlock: net.minecraft.world.entity.vehicle.minecart.MinecartCommandBlock): void; + openCommandBlock(commandBlock: net.minecraft.world.level.block.entity.CommandBlockEntity): void; + openStructureBlock(structureBlock: net.minecraft.world.level.block.entity.StructureBlockEntity): void; + openTestBlock(testBlock: net.minecraft.world.level.block.entity.TestBlockEntity): void; + openTestInstanceBlock(testInstanceBlock: net.minecraft.world.level.block.entity.TestInstanceBlockEntity): void; + openJigsawBlock(jigsawBlock: net.minecraft.world.level.block.entity.JigsawBlockEntity): void; + openHorseInventory(horse: net.minecraft.world.entity.animal.equine.AbstractHorse, container: net.minecraft.world.Container): void; + openNautilusInventory(nautilus: net.minecraft.world.entity.animal.nautilus.AbstractNautilus, container: net.minecraft.world.Container): void; + openMenu(provider: net.minecraft.world.MenuProvider | null | undefined): java.util.OptionalInt; + openDialog(dialog: net.minecraft.core.Holder): void; + sendMerchantOffers(containerId: number, offers: net.minecraft.world.item.trading.MerchantOffers, merchantLevel: number, merchantXp: number, showProgressBar: boolean, canRestock: boolean): void; + openItemGui(itemStack: net.minecraft.world.item.ItemStack, hand: net.minecraft.world.InteractionHand): void; + interactOn(entity: net.minecraft.world.entity.Entity, hand: net.minecraft.world.InteractionHand, location: net.minecraft.world.phys.Vec3): net.minecraft.world.InteractionResult; + attack(entity: net.minecraft.world.entity.Entity): void; + crit(entity: net.minecraft.world.entity.Entity): void; + magicCrit(entity: net.minecraft.world.entity.Entity): void; + isLocalPlayer(): boolean; + getGameProfile(): com.mojang.authlib.GameProfile; + nameAndId(): net.minecraft.server.players.NameAndId; + getInventory(): net.minecraft.world.entity.player.Inventory; + getAbilities(): net.minecraft.world.entity.player.Abilities; + preventsBlockDrops(): boolean; + updateTutorialInventoryAction(itemCarried: net.minecraft.world.item.ItemStack, itemInSlot: net.minecraft.world.item.ItemStack, clickAction: net.minecraft.world.inventory.ClickAction): void; + hasContainerOpen(): boolean; + canDropItems(): boolean; + startSleepInBed(pos: net.minecraft.core.BlockPos): com.mojang.datafixers.util.Either; + stopSleepInBed(forcefulWakeUp: boolean, updateLevelList: boolean): void; + isSleepingLongEnough(): boolean; + getSleepTimer(): number; + sendSystemMessage(message: net.minecraft.network.chat.Component): void; + sendOverlayMessage(message: net.minecraft.network.chat.Component): void; + awardStat(location: net.minecraft.resources.Identifier): void; + awardStat(location: net.minecraft.resources.Identifier, count: number): void; + awardStat(stat: net.minecraft.stats.Stat): void; + awardStat(stat: net.minecraft.stats.Stat, count: number): void; + resetStat(stat: net.minecraft.stats.Stat): void; + awardRecipes(recipes: Array>): number; + triggerRecipeCrafted(recipe: net.minecraft.world.item.crafting.RecipeHolder, itemStacks: Array): void; + awardRecipesByKey(recipeIds: Array>>): void; + resetRecipes(recipe: Array>): number; + tryToStartFallFlying(): boolean; + startFallFlying(): void; + giveExperiencePoints(i: number): void; + getEnchantmentSeed(): number; + onEnchantmentPerformed(itemStack: net.minecraft.world.item.ItemStack, enchantmentCost: number): void; + giveExperienceLevels(amount: number): void; + getXpNeededForNextLevel(): number; + causeFoodExhaustion(amount: number): void; + getWardenSpawnTracker(): java.util.Optional; + getFoodData(): net.minecraft.world.food.FoodData; + canEat(canAlwaysEat: boolean): boolean; + isHurt(): boolean; + mayBuild(): boolean; + mayUseItemAt(pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction, itemStack: net.minecraft.world.item.ItemStack): boolean; + onUpdateAbilities(): void; + getEnderChestInventory(): net.minecraft.world.inventory.PlayerEnderChestContainer; + addItem(itemStack: net.minecraft.world.item.ItemStack): boolean; + gameMode(): net.minecraft.world.level.GameType | null | undefined; + isCreative(): boolean; + isReducedDebugInfo(): boolean; + setReducedDebugInfo(reducedDebugInfo: boolean): void; + setShoulderParrotLeft(variant: java.util.Optional): void; + getShoulderParrotLeft(): java.util.Optional; + setShoulderParrotRight(variant: java.util.Optional): void; + getShoulderParrotRight(): java.util.Optional; + getCurrentItemAttackStrengthDelay(): number; + cannotAttackWithItem(itemStack: net.minecraft.world.item.ItemStack, tolerance: number): boolean; + getAttackStrengthScale(a: number): number; + getItemSwapScale(a: number): number; + resetAttackStrengthTicker(): void; + resetOnlyAttackStrengthTicker(): void; + getCooldowns(): net.minecraft.world.item.ItemCooldowns; + canUseGameMasterBlocks(): boolean; + permissions(): net.minecraft.server.permissions.PermissionSet; + isScoping(): boolean; + getLastDeathLocation(): java.util.Optional; + setLastDeathLocation(pos: java.util.Optional): void; + isMobilityRestricted(): boolean; + blockInteractionRange(): number; + entityInteractionRange(): number; + isWithinEntityInteractionRange(entity: net.minecraft.world.entity.Entity, buffer: number): boolean; + isWithinEntityInteractionRange(aabb: net.minecraft.world.phys.AABB, buffer: number): boolean; + isWithinAttackRange(weaponItem: net.minecraft.world.item.ItemStack, aabb: net.minecraft.world.phys.AABB, buffer: number): boolean; + isWithinBlockInteractionRange(pos: net.minecraft.core.BlockPos, buffer: number): boolean; + shouldRotateWithMinecart(): boolean; + debugInfo(): string; + } + const PlayerModelPart: { + CAPE: net.minecraft.world.entity.player.PlayerModelPart; + JACKET: net.minecraft.world.entity.player.PlayerModelPart; + LEFT_SLEEVE: net.minecraft.world.entity.player.PlayerModelPart; + RIGHT_SLEEVE: net.minecraft.world.entity.player.PlayerModelPart; + LEFT_PANTS_LEG: net.minecraft.world.entity.player.PlayerModelPart; + RIGHT_PANTS_LEG: net.minecraft.world.entity.player.PlayerModelPart; + HAT: net.minecraft.world.entity.player.PlayerModelPart; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.player.PlayerModelPart; + } + interface PlayerModelPart extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getMask(): number; + getBit(): number; + getId(): string; + getName(): net.minecraft.network.chat.Component; } - const Path: { - DebugNodeInfo: typeof net.minecraft.entity.ai.pathing.Path$DebugNodeInfo; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - fromBuf(buf: net.minecraft.network.PacketByteBuf): net.minecraft.entity.ai.pathing.Path; - new(nodes: Array, target: net.minecraft.util.math.BlockPos, reachesTarget: boolean): net.minecraft.entity.ai.pathing.Path; - } - interface Path { - next(): void; - isStart(): boolean; - isFinished(): boolean; - getEnd(): net.minecraft.entity.ai.pathing.PathNode | null | undefined; - getNode(index: number): net.minecraft.entity.ai.pathing.PathNode; - setLength(length: number): void; - setNode(index: number, node: net.minecraft.entity.ai.pathing.PathNode): void; - getLength(): number; - getCurrentNodeIndex(): number; - setCurrentNodeIndex(nodeIndex: number): void; - getNodePosition(entity: net.minecraft.entity.Entity, index: number): net.minecraft.util.math.Vec3d; - getNodePosition(entity: net.minecraft.entity.Entity): net.minecraft.util.math.Vec3d; - getNodePos(index: number): net.minecraft.util.math.BlockPos; - getCurrentNodePos(): net.minecraft.util.math.BlockPos; - getCurrentNode(): net.minecraft.entity.ai.pathing.PathNode; - getLastNode(): net.minecraft.entity.ai.pathing.PathNode | null | undefined; - equalsPath(path: net.minecraft.entity.ai.pathing.Path | null | undefined): boolean; - reachesTarget(): boolean; - getDebugNodeInfos(): net.minecraft.entity.ai.pathing.Path$DebugNodeInfo | null | undefined; - toBuf(buf: net.minecraft.network.PacketByteBuf): void; - getTarget(): net.minecraft.util.math.BlockPos; - getManhattanDistanceFromTarget(): number; - copy(): net.minecraft.entity.ai.pathing.Path; - } - const Path$DebugNodeInfo: { - fromBuf(buf: net.minecraft.network.PacketByteBuf): net.minecraft.entity.ai.pathing.Path$DebugNodeInfo; - new(pathNodes: Array, pathNodes2: Array, set: Set): net.minecraft.entity.ai.pathing.Path$DebugNodeInfo; - } - interface Path$DebugNodeInfo extends java.lang.Record { - write(buf: net.minecraft.network.PacketByteBuf): void; - openSet(): Array; - closedSet(): Array; - targetNodes(): Set; - } - const PathNode: { - hash(x: number, y: number, z: number): number; - fromBuf(buf: net.minecraft.network.PacketByteBuf): net.minecraft.entity.ai.pathing.PathNode; - new(x: number, y: number, z: number): net.minecraft.entity.ai.pathing.PathNode; - } - interface PathNode { - x: number; - y: number; - z: number; - heapIndex: number; - penalizedPathLength: number; - distanceToNearestTarget: number; - heapWeight: number; - previous: net.minecraft.entity.ai.pathing.PathNode | null | undefined; - visited: boolean; - pathLength: number; - penalty: number; - type: net.minecraft.entity.ai.pathing.PathNodeType; - copyWithNewPosition(x: number, y: number, z: number): net.minecraft.entity.ai.pathing.PathNode; - getDistance(node: net.minecraft.entity.ai.pathing.PathNode): number; - getDistance(pos: net.minecraft.util.math.BlockPos): number; - getHorizontalDistance(node: net.minecraft.entity.ai.pathing.PathNode): number; - getSquaredDistance(node: net.minecraft.entity.ai.pathing.PathNode): number; - getSquaredDistance(pos: net.minecraft.util.math.BlockPos): number; - getManhattanDistance(node: net.minecraft.entity.ai.pathing.PathNode): number; - getManhattanDistance(pos: net.minecraft.util.math.BlockPos): number; - getBlockPos(): net.minecraft.util.math.BlockPos; - getPos(): net.minecraft.util.math.Vec3d; - isInHeap(): boolean; - write(buf: net.minecraft.network.PacketByteBuf): void; - } - const PathNodeType: { - BLOCKED: net.minecraft.entity.ai.pathing.PathNodeType; - OPEN: net.minecraft.entity.ai.pathing.PathNodeType; - WALKABLE: net.minecraft.entity.ai.pathing.PathNodeType; - WALKABLE_DOOR: net.minecraft.entity.ai.pathing.PathNodeType; - TRAPDOOR: net.minecraft.entity.ai.pathing.PathNodeType; - POWDER_SNOW: net.minecraft.entity.ai.pathing.PathNodeType; - DANGER_POWDER_SNOW: net.minecraft.entity.ai.pathing.PathNodeType; - FENCE: net.minecraft.entity.ai.pathing.PathNodeType; - LAVA: net.minecraft.entity.ai.pathing.PathNodeType; - WATER: net.minecraft.entity.ai.pathing.PathNodeType; - WATER_BORDER: net.minecraft.entity.ai.pathing.PathNodeType; - RAIL: net.minecraft.entity.ai.pathing.PathNodeType; - UNPASSABLE_RAIL: net.minecraft.entity.ai.pathing.PathNodeType; - DANGER_FIRE: net.minecraft.entity.ai.pathing.PathNodeType; - DAMAGE_FIRE: net.minecraft.entity.ai.pathing.PathNodeType; - DANGER_OTHER: net.minecraft.entity.ai.pathing.PathNodeType; - DAMAGE_OTHER: net.minecraft.entity.ai.pathing.PathNodeType; - DOOR_OPEN: net.minecraft.entity.ai.pathing.PathNodeType; - DOOR_WOOD_CLOSED: net.minecraft.entity.ai.pathing.PathNodeType; - DOOR_IRON_CLOSED: net.minecraft.entity.ai.pathing.PathNodeType; - BREACH: net.minecraft.entity.ai.pathing.PathNodeType; - LEAVES: net.minecraft.entity.ai.pathing.PathNodeType; - STICKY_HONEY: net.minecraft.entity.ai.pathing.PathNodeType; - COCOA: net.minecraft.entity.ai.pathing.PathNodeType; - DAMAGE_CAUTIOUS: net.minecraft.entity.ai.pathing.PathNodeType; - DANGER_TRAPDOOR: net.minecraft.entity.ai.pathing.PathNodeType; - valueOf(value: string): net.minecraft.entity.ai.pathing.PathNodeType; - values(): Array; - } - interface PathNodeType extends kotlin.Enum { - getDefaultPenalty(): number; - } - const PathNodeMaker: { - isFireDamaging(state: net.minecraft.block.BlockState): boolean; - new(): net.minecraft.entity.ai.pathing.PathNodeMaker; - } - interface PathNodeMaker { - init(cachedWorld: net.minecraft.world.chunk.ChunkCache, entity: net.minecraft.entity.mob.MobEntity): void; + const Inventory: { + POP_TIME_DURATION: number; + INVENTORY_SIZE: number; + SELECTION_SIZE: number; + SLOT_OFFHAND: number; + SLOT_BODY_ARMOR: number; + SLOT_SADDLE: number; + NOT_FOUND_INDEX: number; + EQUIPMENT_SLOT_MAPPING: it.unimi.dsi.fastutil.ints.Int2ObjectMap; + new(player: net.minecraft.world.entity.player.Player, equipment: net.minecraft.world.entity.EntityEquipment): net.minecraft.world.entity.player.Inventory; + getSelectionSize(): number; + isHotbarSlot(slot: number): boolean; + isUsableForCrafting(item: net.minecraft.world.item.ItemStack): boolean; + } + interface Inventory extends net.minecraft.world.Container, net.minecraft.world.Nameable { + player: net.minecraft.world.entity.player.Player; + getSelectedSlot(): number; + setSelectedSlot(selected: number): void; + getSelectedItem(): net.minecraft.world.item.ItemStack; + setSelectedItem(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + getNonEquipmentItems(): net.minecraft.core.NonNullList; + getFreeSlot(): number; + addAndPickItem(itemStack: net.minecraft.world.item.ItemStack): void; + pickSlot(slot: number): void; + findSlotMatchingItem(itemStack: net.minecraft.world.item.ItemStack): number; + findSlotMatchingCraftingIngredient(item: net.minecraft.core.Holder, existingItem: net.minecraft.world.item.ItemStack): number; + getSuitableHotbarSlot(): number; + clearOrCountMatchingItems(predicate: unknown, amountToRemove: number, craftSlots: net.minecraft.world.Container): number; + getSlotWithRemainingSpace(newItemStack: net.minecraft.world.item.ItemStack): number; + tick(): void; + add(itemStack: net.minecraft.world.item.ItemStack): boolean; + add(slot: number, itemStack: net.minecraft.world.item.ItemStack): boolean; + placeItemBackInInventory(itemStack: net.minecraft.world.item.ItemStack): void; + placeItemBackInInventory(itemStack: net.minecraft.world.item.ItemStack, shouldSendSetSlotPacket: boolean): void; + createInventoryUpdatePacket(slot: number): net.minecraft.network.protocol.game.ClientboundSetPlayerInventoryPacket; + removeItem(itemStack: net.minecraft.world.item.ItemStack): void; + save(output: net.minecraft.world.level.storage.ValueOutput$TypedOutputList): void; + load(input: net.minecraft.world.level.storage.ValueInput$TypedInputList): void; + dropAll(): void; + getTimesChanged(): number; + contains(searchStack: net.minecraft.world.item.ItemStack): boolean; + contains(tag: net.minecraft.tags.TagKey): boolean; + contains(predicate: unknown): boolean; + replaceWith(other: net.minecraft.world.entity.player.Inventory): void; + fillStackedContents(contents: net.minecraft.world.entity.player.StackedItemContents): void; + removeFromSelected(all: boolean): net.minecraft.world.item.ItemStack; + } + const Abilities: { + Packed: typeof net.minecraft.world.entity.player.Abilities$Packed; + new(): net.minecraft.world.entity.player.Abilities; + } + interface Abilities extends any { + invulnerable: boolean; + flying: boolean; + mayfly: boolean; + instabuild: boolean; + mayBuild: boolean; + getFlyingSpeed(): number; + setFlyingSpeed(value: number): void; + getWalkingSpeed(): number; + setWalkingSpeed(value: number): void; + pack(): net.minecraft.world.entity.player.Abilities$Packed; + apply(packed: net.minecraft.world.entity.player.Abilities$Packed): void; + } + const Abilities$Packed: { + CODEC: com.mojang.serialization.Codec; + new(invulnerable: boolean, flying: boolean, mayFly: boolean, instabuild: boolean, mayBuild: boolean, flyingSpeed: number, walkingSpeed: number): net.minecraft.world.entity.player.Abilities$Packed; + } + interface Abilities$Packed extends java.lang.Record { + invulnerable(): boolean; + flying(): boolean; + mayFly(): boolean; + instabuild(): boolean; + mayBuild(): boolean; + flyingSpeed(): number; + walkingSpeed(): number; + } + interface StackedContents$IngredientInfo extends any { + acceptsItem(item: T): boolean; + (item: T): boolean; + } + const ChatVisiblity: { + FULL: net.minecraft.world.entity.player.ChatVisiblity; + SYSTEM: net.minecraft.world.entity.player.ChatVisiblity; + HIDDEN: net.minecraft.world.entity.player.ChatVisiblity; + LEGACY_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.player.ChatVisiblity; + } + interface ChatVisiblity extends kotlin.Enum { + caption(): net.minecraft.network.chat.Component; + } + const StackedItemContents: { + new(): net.minecraft.world.entity.player.StackedItemContents; + } + interface StackedItemContents extends any { + accountSimpleStack(itemStack: net.minecraft.world.item.ItemStack): void; + accountStack(itemStack: net.minecraft.world.item.ItemStack): void; + accountStack(itemStack: net.minecraft.world.item.ItemStack, maxCount: number): void; + canCraft(recipe: net.minecraft.world.item.crafting.Recipe, output: net.minecraft.world.entity.player.StackedContents$Output> | null | undefined): boolean; + canCraft(recipe: net.minecraft.world.item.crafting.Recipe, amount: number, output: net.minecraft.world.entity.player.StackedContents$Output> | null | undefined): boolean; + canCraft(contents: Array>>, output: net.minecraft.world.entity.player.StackedContents$Output> | null | undefined): boolean; + getBiggestCraftableStack(recipe: net.minecraft.world.item.crafting.Recipe, output: net.minecraft.world.entity.player.StackedContents$Output> | null | undefined): number; + getBiggestCraftableStack(recipe: net.minecraft.world.item.crafting.Recipe, maxSize: number, output: net.minecraft.world.entity.player.StackedContents$Output> | null | undefined): number; clear(): void; - getNode(x: number, y: number, z: number): net.minecraft.entity.ai.pathing.TargetPathNode; - getStart(): net.minecraft.entity.ai.pathing.PathNode; - getSuccessors(successors: Array, node: net.minecraft.entity.ai.pathing.PathNode): number; - getNodeType(context: net.minecraft.entity.ai.pathing.PathContext, x: number, y: number, z: number, mob: net.minecraft.entity.mob.MobEntity): net.minecraft.entity.ai.pathing.PathNodeType; - getDefaultNodeType(context: net.minecraft.entity.ai.pathing.PathContext, x: number, y: number, z: number): net.minecraft.entity.ai.pathing.PathNodeType; - getDefaultNodeType(entity: net.minecraft.entity.mob.MobEntity, pos: net.minecraft.util.math.BlockPos): net.minecraft.entity.ai.pathing.PathNodeType; - setCanEnterOpenDoors(canEnterOpenDoors: boolean): void; - setCanOpenDoors(canOpenDoors: boolean): void; - setCanSwim(canSwim: boolean): void; - setCanWalkOverFences(canWalkOverFences: boolean): void; - canEnterOpenDoors(): boolean; - canOpenDoors(): boolean; - canSwim(): boolean; - canWalkOverFences(): boolean; - } - const TargetPathNode: { - fromBuffer(buffer: net.minecraft.network.PacketByteBuf): net.minecraft.entity.ai.pathing.TargetPathNode; - new(node: net.minecraft.entity.ai.pathing.PathNode): net.minecraft.entity.ai.pathing.TargetPathNode; - new(i: number, j: number, k: number): net.minecraft.entity.ai.pathing.TargetPathNode; - } - interface TargetPathNode extends net.minecraft.entity.ai.pathing.PathNode { - updateNearestNode(distance: number, node: net.minecraft.entity.ai.pathing.PathNode): void; - getNearestNode(): net.minecraft.entity.ai.pathing.PathNode; - markReached(): void; - isReached(): boolean; - } - const PathContext: { - new(world: net.minecraft.world.CollisionView, entity: net.minecraft.entity.mob.MobEntity): net.minecraft.entity.ai.pathing.PathContext; } - interface PathContext { - getNodeType(x: number, y: number, z: number): net.minecraft.entity.ai.pathing.PathNodeType; - getBlockState(pos: net.minecraft.util.math.BlockPos): net.minecraft.block.BlockState; - getWorld(): net.minecraft.world.CollisionView; - getEntityPos(): net.minecraft.util.math.BlockPos; + interface StackedContents$Output extends any { + accept(item: T): void; + (item: T): void; + } + const ProfilePublicKey: { + Data: typeof net.minecraft.world.entity.player.ProfilePublicKey$Data; + ValidationException: typeof net.minecraft.world.entity.player.ProfilePublicKey$ValidationException; + EXPIRED_PROFILE_PUBLIC_KEY: net.minecraft.network.chat.Component; + EXPIRY_GRACE_PERIOD: java.time.Duration; + TRUSTED_CODEC: com.mojang.serialization.Codec; + new(data: net.minecraft.world.entity.player.ProfilePublicKey$Data): net.minecraft.world.entity.player.ProfilePublicKey; + createValidated(validator: net.minecraft.util.SignatureValidator, profileId: java.util.UUID, data: net.minecraft.world.entity.player.ProfilePublicKey$Data): net.minecraft.world.entity.player.ProfilePublicKey; + } + interface ProfilePublicKey extends java.lang.Record { + createSignatureValidator(): net.minecraft.util.SignatureValidator; + data(): net.minecraft.world.entity.player.ProfilePublicKey$Data; + } + const ProfilePublicKey$Data: { + CODEC: com.mojang.serialization.Codec; + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.world.entity.player.ProfilePublicKey$Data; + new(expiresAt: java.time.Instant, key: java.security.PublicKey, keySignature: Array): net.minecraft.world.entity.player.ProfilePublicKey$Data; + } + interface ProfilePublicKey$Data extends java.lang.Record { + write(output: net.minecraft.network.FriendlyByteBuf): void; + hasExpired(): boolean; + hasExpired(gracePeriod: java.time.Duration): boolean; + expiresAt(): java.time.Instant; + key(): java.security.PublicKey; + keySignature(): Array; + } + const ProfilePublicKey$ValidationException: { + new(component: net.minecraft.network.chat.Component): net.minecraft.world.entity.player.ProfilePublicKey$ValidationException; + } + interface ProfilePublicKey$ValidationException extends net.minecraft.network.chat.ThrowingComponent { + } + const Input: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + EMPTY: net.minecraft.world.entity.player.Input; + new(forward: boolean, backward: boolean, left: boolean, right: boolean, jump: boolean, shift: boolean, sprint: boolean): net.minecraft.world.entity.player.Input; + } + interface Input extends java.lang.Record { + forward(): boolean; + backward(): boolean; + left(): boolean; + right(): boolean; + jump(): boolean; + shift(): boolean; + sprint(): boolean; + } + const PlayerSkin$Patch: { + EMPTY: net.minecraft.world.entity.player.PlayerSkin$Patch; + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(body: java.util.Optional, cape: java.util.Optional, elytra: java.util.Optional, model: java.util.Optional): net.minecraft.world.entity.player.PlayerSkin$Patch; + create(texture: java.util.Optional, capeTexture: java.util.Optional, elytraTexture: java.util.Optional, model: java.util.Optional): net.minecraft.world.entity.player.PlayerSkin$Patch; + } + interface PlayerSkin$Patch extends java.lang.Record { + body(): java.util.Optional; + cape(): java.util.Optional; + elytra(): java.util.Optional; + model(): java.util.Optional; + } + const Player$BedSleepingProblem: { + TOO_FAR_AWAY: net.minecraft.world.entity.player.Player$BedSleepingProblem; + OBSTRUCTED: net.minecraft.world.entity.player.Player$BedSleepingProblem; + OTHER_PROBLEM: net.minecraft.world.entity.player.Player$BedSleepingProblem; + NOT_SAFE: net.minecraft.world.entity.player.Player$BedSleepingProblem; + new(message: net.minecraft.network.chat.Component | null | undefined): net.minecraft.world.entity.player.Player$BedSleepingProblem; + } + interface Player$BedSleepingProblem extends java.lang.Record { + message(): net.minecraft.network.chat.Component | null | undefined; + } + const PlayerSkin: { + Patch: typeof net.minecraft.world.entity.player.PlayerSkin$Patch; + new(body: net.minecraft.core.ClientAsset$Texture, cape: net.minecraft.core.ClientAsset$Texture | null | undefined, elytra: net.minecraft.core.ClientAsset$Texture | null | undefined, model: net.minecraft.world.entity.player.PlayerModelType, secure: boolean): net.minecraft.world.entity.player.PlayerSkin; + insecure(body: net.minecraft.core.ClientAsset$Texture, cape: net.minecraft.core.ClientAsset$Texture | null | undefined, elytra: net.minecraft.core.ClientAsset$Texture | null | undefined, model: net.minecraft.world.entity.player.PlayerModelType): net.minecraft.world.entity.player.PlayerSkin; + } + interface PlayerSkin extends java.lang.Record { + body(): net.minecraft.core.ClientAsset$Texture; + cape(): net.minecraft.core.ClientAsset$Texture | null | undefined; + elytra(): net.minecraft.core.ClientAsset$Texture | null | undefined; + model(): net.minecraft.world.entity.player.PlayerModelType; + secure(): boolean; + } + const PlayerModelType: { + SLIM: net.minecraft.world.entity.player.PlayerModelType; + WIDE: net.minecraft.world.entity.player.PlayerModelType; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + byLegacyServicesName(name: string | null | undefined): net.minecraft.world.entity.player.PlayerModelType; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.player.PlayerModelType; + } + interface PlayerModelType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + } + namespace decoration { + const ItemFrame: { + NUM_ROTATIONS: number; + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.decoration.ItemFrame; + new(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): net.minecraft.world.entity.decoration.ItemFrame; + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): net.minecraft.world.entity.decoration.ItemFrame; + } + interface ItemFrame extends net.minecraft.world.entity.decoration.HangingEntity { + getRemoveItemSound(): net.minecraft.sounds.SoundEvent; + getBreakSound(): net.minecraft.sounds.SoundEvent; + getPlaceSound(): net.minecraft.sounds.SoundEvent; + getItem(): net.minecraft.world.item.ItemStack; + getFramedMapId(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.level.saveddata.maps.MapId | null | undefined; + hasFramedMap(): boolean; + setItem(itemStack: net.minecraft.world.item.ItemStack): void; + setItem(itemStack: net.minecraft.world.item.ItemStack, updateNeighbours: boolean): void; + getAddItemSound(): net.minecraft.sounds.SoundEvent; + getRotation(): number; + setRotation(rotation: number): void; + getRotateItemSound(): net.minecraft.sounds.SoundEvent; + getAnalogOutput(): number; + } + interface HangingEntity extends net.minecraft.world.entity.decoration.BlockAttachedEntity { + playPlacementSound(): void; + } + interface BlockAttachedEntity extends net.minecraft.world.entity.Entity { + survives(): boolean; + dropItem(level: net.minecraft.server.level.ServerLevel, causedBy: net.minecraft.world.entity.Entity | null | undefined): void; + getPos(): net.minecraft.core.BlockPos; + } + } + namespace projectile { + namespace throwableitemprojectile { + const ThrownEnderpearl: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.throwableitemprojectile.ThrownEnderpearl; + new(level: net.minecraft.world.level.Level, mob: net.minecraft.world.entity.LivingEntity, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.projectile.throwableitemprojectile.ThrownEnderpearl; + } + interface ThrownEnderpearl extends net.minecraft.world.entity.projectile.throwableitemprojectile.ThrowableItemProjectile { + } + const ThrowableItemProjectile: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.throwableitemprojectile.ThrowableItemProjectile; + new(type: net.minecraft.world.entity.EntityType, x: number, y: number, z: number, level: net.minecraft.world.level.Level, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.projectile.throwableitemprojectile.ThrowableItemProjectile; + new(type: net.minecraft.world.entity.EntityType, owner: net.minecraft.world.entity.LivingEntity, level: net.minecraft.world.level.Level, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.projectile.throwableitemprojectile.ThrowableItemProjectile; + } + interface ThrowableItemProjectile extends net.minecraft.world.entity.projectile.ThrowableProjectile, net.minecraft.world.entity.projectile.ItemSupplier { + setItem(source: net.minecraft.world.item.ItemStack): void; + } + } + namespace arrow { + const AbstractArrow: { + Pickup: typeof net.minecraft.world.entity.projectile.arrow.AbstractArrow$Pickup; + } + interface AbstractArrow extends net.minecraft.world.entity.projectile.Projectile { + pickup: net.minecraft.world.entity.projectile.arrow.AbstractArrow$Pickup; + shakeTime: number; + setSoundEvent(soundEvent: net.minecraft.sounds.SoundEvent): void; + getPickupItemStackOrigin(): net.minecraft.world.item.ItemStack; + setBaseDamage(baseDamage: number): void; + setCritArrow(critArrow: boolean): void; + isCritArrow(): boolean; + getPierceLevel(): number; + setBaseDamageFromMob(power: number): void; + setNoPhysics(noPhysics: boolean): void; + isNoPhysics(): boolean; + } + const AbstractArrow$Pickup: { + DISALLOWED: net.minecraft.world.entity.projectile.arrow.AbstractArrow$Pickup; + ALLOWED: net.minecraft.world.entity.projectile.arrow.AbstractArrow$Pickup; + CREATIVE_ONLY: net.minecraft.world.entity.projectile.arrow.AbstractArrow$Pickup; + LEGACY_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + byOrdinal(ordinal: number): net.minecraft.world.entity.projectile.arrow.AbstractArrow$Pickup; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.projectile.arrow.AbstractArrow$Pickup; + } + interface AbstractArrow$Pickup extends kotlin.Enum { + } + } + namespace hurtingprojectile { + const Fireball: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.hurtingprojectile.Fireball; + new(type: net.minecraft.world.entity.EntityType, x: number, y: number, z: number, direction: net.minecraft.world.phys.Vec3, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.hurtingprojectile.Fireball; + new(type: net.minecraft.world.entity.EntityType, mob: net.minecraft.world.entity.LivingEntity, direction: net.minecraft.world.phys.Vec3, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.hurtingprojectile.Fireball; + } + interface Fireball extends net.minecraft.world.entity.projectile.hurtingprojectile.AbstractHurtingProjectile, net.minecraft.world.entity.projectile.ItemSupplier { + setItem(source: net.minecraft.world.item.ItemStack): void; + } + const AbstractHurtingProjectile: { + INITAL_ACCELERATION_POWER: number; + DEFLECTION_SCALE: number; + new(type: net.minecraft.world.entity.EntityType, x: number, y: number, z: number, direction: net.minecraft.world.phys.Vec3, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.hurtingprojectile.AbstractHurtingProjectile; + new(type: net.minecraft.world.entity.EntityType, mob: net.minecraft.world.entity.LivingEntity, direction: net.minecraft.world.phys.Vec3, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.hurtingprojectile.AbstractHurtingProjectile; + } + interface AbstractHurtingProjectile extends net.minecraft.world.entity.projectile.Projectile { + accelerationPower: number; + } + const WitherSkull: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.hurtingprojectile.WitherSkull; + new(level: net.minecraft.world.level.Level, mob: net.minecraft.world.entity.LivingEntity, direction: net.minecraft.world.phys.Vec3): net.minecraft.world.entity.projectile.hurtingprojectile.WitherSkull; + } + interface WitherSkull extends net.minecraft.world.entity.projectile.hurtingprojectile.AbstractHurtingProjectile { + isDangerous(): boolean; + setDangerous(value: boolean): void; + } + } + const Projectile: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.Projectile; + spawnProjectileFromRotation(creator: net.minecraft.world.entity.projectile.Projectile$ProjectileFactory, serverLevel: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack, source: net.minecraft.world.entity.LivingEntity, yOffset: number, pow: number, uncertainty: number): T; + spawnProjectileUsingShoot(creator: net.minecraft.world.entity.projectile.Projectile$ProjectileFactory, serverLevel: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack, source: net.minecraft.world.entity.LivingEntity, targetX: number, targetY: number, targetZ: number, pow: number, uncertainty: number): T; + spawnProjectileUsingShoot(projectile: T, serverLevel: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack, targetX: number, targetY: number, targetZ: number, pow: number, uncertainty: number): T; + spawnProjectile(projectile: T, serverLevel: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack): T; + spawnProjectile(projectile: T, serverLevel: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack, shootFunction: unknown): T; + } + interface Projectile extends net.minecraft.world.entity.Entity, net.minecraft.world.entity.TraceableEntity { + setOwner(owner: net.minecraft.world.entity.Entity | null | undefined): void; + getEffectSource(): net.minecraft.world.entity.Entity; + getMovementToShoot(xd: number, yd: number, zd: number, pow: number, uncertainty: number): net.minecraft.world.phys.Vec3; + shoot(xd: number, yd: number, zd: number, pow: number, uncertainty: number): void; + shootFromRotation(source: net.minecraft.world.entity.Entity, xRot: number, yRot: number, yOffset: number, pow: number, uncertainty: number): void; + applyOnProjectileSpawned(serverLevel: net.minecraft.server.level.ServerLevel, pickupItemStack: net.minecraft.world.item.ItemStack): void; + deflect(deflection: net.minecraft.world.entity.projectile.ProjectileDeflection, deflectingEntity: net.minecraft.world.entity.Entity | null | undefined, newOwner: net.minecraft.world.entity.EntityReference | null | undefined, byAttack: boolean): boolean; + mayBreak(level: net.minecraft.server.level.ServerLevel): boolean; + calculateHorizontalHurtKnockbackDirection(hurtEntity: net.minecraft.world.entity.LivingEntity, damageSource: net.minecraft.world.damagesource.DamageSource): it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair; + } + const ProjectileDeflection: { + NONE: net.minecraft.world.entity.projectile.ProjectileDeflection; + REVERSE: net.minecraft.world.entity.projectile.ProjectileDeflection; + AIM_DEFLECT: net.minecraft.world.entity.projectile.ProjectileDeflection; + MOMENTUM_DEFLECT: net.minecraft.world.entity.projectile.ProjectileDeflection; + } + interface ProjectileDeflection extends any { + deflect(projectile: net.minecraft.world.entity.projectile.Projectile, entity: net.minecraft.world.entity.Entity | null | undefined, random: net.minecraft.util.RandomSource): void; + (projectile: net.minecraft.world.entity.projectile.Projectile, entity: net.minecraft.world.entity.Entity | null | undefined, random: net.minecraft.util.RandomSource): void; + } + interface Projectile$ProjectileFactory extends any { + create(level: net.minecraft.server.level.ServerLevel, entity: net.minecraft.world.entity.LivingEntity, itemStack: net.minecraft.world.item.ItemStack): T; + (level: net.minecraft.server.level.ServerLevel, entity: net.minecraft.world.entity.LivingEntity, itemStack: net.minecraft.world.item.ItemStack): T; + } + interface ThrowableProjectile extends net.minecraft.world.entity.projectile.Projectile { + } + interface ItemSupplier extends any { + getItem(): net.minecraft.world.item.ItemStack; + } + const FishingHook: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level, luck: number, lureSpeed: number): net.minecraft.world.entity.projectile.FishingHook; + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.FishingHook; + new(player: net.minecraft.world.entity.player.Player, level: net.minecraft.world.level.Level, luck: number, lureSpeed: number): net.minecraft.world.entity.projectile.FishingHook; + } + interface FishingHook extends net.minecraft.world.entity.projectile.Projectile { + isOpenWaterFishing(): boolean; + retrieve(rod: net.minecraft.world.item.ItemStack): number; + getPlayerOwner(): net.minecraft.world.entity.player.Player | null | undefined; + getHookedIn(): net.minecraft.world.entity.Entity | null | undefined; + } + const FireworkRocketEntity: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.projectile.FireworkRocketEntity; + new(level: net.minecraft.world.level.Level, x: number, y: number, z: number, sourceItemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.projectile.FireworkRocketEntity; + new(level: net.minecraft.world.level.Level, owner: net.minecraft.world.entity.Entity | null | undefined, x: number, y: number, z: number, sourceItemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.projectile.FireworkRocketEntity; + new(level: net.minecraft.world.level.Level, sourceItemStack: net.minecraft.world.item.ItemStack, stuckTo: net.minecraft.world.entity.LivingEntity): net.minecraft.world.entity.projectile.FireworkRocketEntity; + new(level: net.minecraft.world.level.Level, sourceItemStack: net.minecraft.world.item.ItemStack, x: number, y: number, z: number, shotAtAngle: boolean): net.minecraft.world.entity.projectile.FireworkRocketEntity; + new(level: net.minecraft.world.level.Level, sourceItemStack: net.minecraft.world.item.ItemStack, owner: net.minecraft.world.entity.Entity, x: number, y: number, z: number, shotAtAngle: boolean): net.minecraft.world.entity.projectile.FireworkRocketEntity; + } + interface FireworkRocketEntity extends net.minecraft.world.entity.projectile.Projectile, net.minecraft.world.entity.projectile.ItemSupplier { + isShotAtAngle(): boolean; + } + } + namespace animal { + namespace equine { + const AbstractHorse: { + CHEST_SLOT_OFFSET: number; + INVENTORY_SLOT_OFFSET: number; + BREEDING_CROSS_FACTOR: number; + INVENTORY_ROWS: number; + createBaseHorseAttributes(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + } + interface AbstractHorse extends net.minecraft.world.entity.animal.Animal, net.minecraft.world.entity.PlayerRideableJumping, net.minecraft.world.entity.HasCustomInventoryScreen, net.minecraft.world.entity.OwnableEntity { + tailCounter: number; + sprintCounter: number; + isTamed(): boolean; + setOwner(owner: net.minecraft.world.entity.LivingEntity | null | undefined): void; + setTamed(flag: boolean): void; + isEating(): boolean; + isStanding(): boolean; + isBred(): boolean; + setBred(flag: boolean): void; + equipBodyArmor(player: net.minecraft.world.entity.player.Player, itemStack: net.minecraft.world.item.ItemStack): void; + getTemper(): number; + setTemper(temper: number): void; + modifyTemper(amount: number): number; + getInventorySize(): number; + getMaxTemper(): number; + fedFood(player: net.minecraft.world.entity.player.Player, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.InteractionResult; + canEatGrass(): boolean; + setEating(flag: boolean): void; + setStanding(ticks: number): void; + clearStanding(): void; + getAmbientStandSound(): net.minecraft.sounds.SoundEvent | null | undefined; + standIfPossible(): void; + makeMad(): void; + tameWithName(player: net.minecraft.world.entity.player.Player): boolean; + isMobControlled(): boolean; + getEatAnim(a: number): number; + getStandAnim(a: number): number; + getMouthAnim(a: number): number; + hasInventoryChanged(oldInventory: net.minecraft.world.Container): boolean; + getAmbientStandInterval(): number; + getInventoryColumns(): number; + } + } + namespace nautilus { + const AbstractNautilus: { + INVENTORY_SLOT_OFFSET: number; + INVENTORY_ROWS: number; + SMALL_RESTRICTION_RADIUS: number; + LARGE_RESTRICTION_RADIUS: number; + RESTRICTION_RADIUS_BUFFER: number; + createAttributes(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + checkNautilusSpawnRules(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.LevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; + } + interface AbstractNautilus extends net.minecraft.world.entity.TamableAnimal, net.minecraft.world.entity.PlayerRideableJumping, net.minecraft.world.entity.HasCustomInventoryScreen { + isDashing(): boolean; + setDashing(isDashing: boolean): void; + getInventorySize(): number; + hasInventoryChanged(oldInventory: net.minecraft.world.Container): boolean; + getInventoryColumns(): number; + } + } + namespace parrot { + const Parrot$Variant: { + RED_BLUE: net.minecraft.world.entity.animal.parrot.Parrot$Variant; + BLUE: net.minecraft.world.entity.animal.parrot.Parrot$Variant; + GREEN: net.minecraft.world.entity.animal.parrot.Parrot$Variant; + YELLOW_BLUE: net.minecraft.world.entity.animal.parrot.Parrot$Variant; + GRAY: net.minecraft.world.entity.animal.parrot.Parrot$Variant; + DEFAULT: net.minecraft.world.entity.animal.parrot.Parrot$Variant; + CODEC: com.mojang.serialization.Codec; + LEGACY_CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + byId(id: number): net.minecraft.world.entity.animal.parrot.Parrot$Variant; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.animal.parrot.Parrot$Variant; + } + interface Parrot$Variant extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getId(): number; + } } - const PathNodeTypeCache: { - new(): net.minecraft.entity.ai.pathing.PathNodeTypeCache; + const Animal: { + createAnimalAttributes(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + checkAnimalSpawnRules(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.LevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; } - interface PathNodeTypeCache { - add(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.entity.ai.pathing.PathNodeType; - invalidate(pos: net.minecraft.util.math.BlockPos): void; + interface Animal extends net.minecraft.world.entity.AgeableMob { + isFood(itemStack: net.minecraft.world.item.ItemStack): boolean; + canFallInLove(): boolean; + setInLove(player: net.minecraft.world.entity.player.Player | null | undefined): void; + setInLoveTime(time: number): void; + getInLoveTime(): number; + getLoveCause(): net.minecraft.server.level.ServerPlayer | null | undefined; + isInLove(): boolean; + resetLove(): void; + canMate(partner: net.minecraft.world.entity.animal.Animal): boolean; + spawnChildFromBreeding(level: net.minecraft.server.level.ServerLevel, partner: net.minecraft.world.entity.animal.Animal): void; + finalizeSpawnChildFromBreeding(level: net.minecraft.server.level.ServerLevel, partner: net.minecraft.world.entity.animal.Animal, offspring: net.minecraft.world.entity.AgeableMob | null | undefined): void; } } - namespace control { - const BodyControl: { - new(entity: net.minecraft.entity.mob.MobEntity): net.minecraft.entity.ai.control.BodyControl; - } - interface BodyControl extends net.minecraft.entity.ai.control.Control { - tick(): void; - } - interface Control { - changeAngle(start: number, end: number, maxChange: number): number; - } - const LookControl: { - new(entity: net.minecraft.entity.mob.MobEntity): net.minecraft.entity.ai.control.LookControl; - } - interface LookControl extends net.minecraft.entity.ai.control.Control { - lookAt(direction: net.minecraft.util.math.Vec3d): void; - lookAt(entity: net.minecraft.entity.Entity): void; - lookAt(entity: net.minecraft.entity.Entity, maxYawChange: number, maxPitchChange: number): void; - lookAt(x: number, y: number, z: number): void; - lookAt(x: number, y: number, z: number, maxYawChange: number, maxPitchChange: number): void; - tick(): void; - isLookingAtSpecificPosition(): boolean; - getLookX(): number; - getLookY(): number; - getLookZ(): number; - } - const MoveControl: { - field_30197: number; - REACHED_DESTINATION_DISTANCE_SQUARED: number; - new(entity: net.minecraft.entity.mob.MobEntity): net.minecraft.entity.ai.control.MoveControl; - } - interface MoveControl extends net.minecraft.entity.ai.control.Control { - isMoving(): boolean; - getSpeed(): number; - moveTo(x: number, y: number, z: number, speed: number): void; - strafeTo(forward: number, sideways: number): void; - tick(): void; - getTargetX(): number; - getTargetY(): number; - getTargetZ(): number; - setWaiting(): void; - } - const JumpControl: { - new(entity: net.minecraft.entity.mob.MobEntity): net.minecraft.entity.ai.control.JumpControl; - } - interface JumpControl extends net.minecraft.entity.ai.control.Control { - setActive(): void; - tick(): void; + namespace item { + const ItemEntity: { + EYE_HEIGHT: number; + DEFAULT_HEALTH: number; + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.item.ItemEntity; + new(level: net.minecraft.world.level.Level, x: number, y: number, z: number, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.item.ItemEntity; + new(level: net.minecraft.world.level.Level, x: number, y: number, z: number, itemStack: net.minecraft.world.item.ItemStack, deltaX: number, deltaY: number, deltaZ: number): net.minecraft.world.entity.item.ItemEntity; + areMergable(thisItemStack: net.minecraft.world.item.ItemStack, otherItemStack: net.minecraft.world.item.ItemStack): boolean; + merge(toStack: net.minecraft.world.item.ItemStack, fromStack: net.minecraft.world.item.ItemStack, maxCount: number): net.minecraft.world.item.ItemStack; + getSpin(ageInTicks: number, bobOffset: number): number; + } + interface ItemEntity extends net.minecraft.world.entity.Entity, net.minecraft.world.entity.TraceableEntity { + bobOffs: number; + getItem(): net.minecraft.world.item.ItemStack; + setItem(itemStack: net.minecraft.world.item.ItemStack): void; + setTarget(target: java.util.UUID | null | undefined): void; + setThrower(thrower: net.minecraft.world.entity.Entity): void; + getAge(): number; + setDefaultPickUpDelay(): void; + setNoPickUpDelay(): void; + setNeverPickUp(): void; + setPickUpDelay(ticks: number): void; + hasPickUpDelay(): boolean; + setUnlimitedLifetime(): void; + setExtendedLifetime(): void; + makeFakeItem(): void; + } + } + namespace vehicle { + namespace minecart { + const MinecartCommandBlock: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.vehicle.minecart.MinecartCommandBlock; + } + interface MinecartCommandBlock extends net.minecraft.world.entity.vehicle.minecart.AbstractMinecart { + getCommandBlock(): net.minecraft.world.level.BaseCommandBlock; + } + const AbstractMinecart: { + createMinecart(level: net.minecraft.world.level.Level, x: number, y: number, z: number, type: net.minecraft.world.entity.EntityType, reason: net.minecraft.world.entity.EntitySpawnReason, itemStack: net.minecraft.world.item.ItemStack, player: net.minecraft.world.entity.player.Player | null | undefined): T; + exits(shape: net.minecraft.world.level.block.state.properties.RailShape): com.mojang.datafixers.util.Pair; + useExperimentalMovement(level: net.minecraft.world.level.Level): boolean; + } + interface AbstractMinecart extends net.minecraft.world.entity.vehicle.VehicleEntity { + setInitialPos(x: number, y: number, z: number): void; + getBehavior(): net.minecraft.world.entity.vehicle.minecart.MinecartBehavior; + isFirstTick(): boolean; + getCurrentBlockPosOrRailBelow(): net.minecraft.core.BlockPos; + activateMinecart(level: net.minecraft.server.level.ServerLevel, xt: number, yt: number, zt: number, state: boolean): void; + setOnRails(onRails: boolean): void; + isFlipped(): boolean; + setFlipped(flipped: boolean): void; + getRedstoneDirection(pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.Vec3; + isRedstoneConductor(pos: net.minecraft.core.BlockPos): boolean; + getDisplayBlockState(): net.minecraft.world.level.block.state.BlockState; + getDefaultDisplayBlockState(): net.minecraft.world.level.block.state.BlockState; + getDisplayOffset(): number; + getDefaultDisplayOffset(): number; + setCustomDisplayBlockState(state: java.util.Optional): void; + setDisplayOffset(offset: number): void; + isRideable(): boolean; + isFurnace(): boolean; + } + interface MinecartBehavior extends any { + getInterpolation(): net.minecraft.world.entity.InterpolationHandler; + lerpMotion(movement: net.minecraft.world.phys.Vec3): void; + tick(): void; + level(): net.minecraft.world.level.Level; + moveAlongTrack(level: net.minecraft.server.level.ServerLevel): void; + stepAlongTrack(pos: net.minecraft.core.BlockPos, shape: net.minecraft.world.level.block.state.properties.RailShape, movementLeft: number): number; + pushAndPickupEntities(): boolean; + getDeltaMovement(): net.minecraft.world.phys.Vec3; + setDeltaMovement(deltaMovement: net.minecraft.world.phys.Vec3): void; + setDeltaMovement(x: number, y: number, z: number): void; + position(): net.minecraft.world.phys.Vec3; + getX(): number; + getY(): number; + getZ(): number; + setPos(pos: net.minecraft.world.phys.Vec3): void; + setPos(x: number, y: number, z: number): void; + getXRot(): number; + setXRot(rot: number): void; + getYRot(): number; + setYRot(rot: number): void; + getMotionDirection(): net.minecraft.core.Direction; + getKnownMovement(knownMovement: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + getMaxSpeed(level: net.minecraft.server.level.ServerLevel): number; + getSlowdownFactor(): number; + } + } + const VehicleEntity: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.vehicle.VehicleEntity; + } + interface VehicleEntity extends net.minecraft.world.entity.Entity { + destroy(level: net.minecraft.server.level.ServerLevel, dropItem: net.minecraft.world.item.Item): void; + setHurtTime(hurtTime: number): void; + setHurtDir(hurtDir: number): void; + setDamage(damage: number): void; + getDamage(): number; + getHurtTime(): number; + getHurtDir(): number; } } - namespace goal { - const GoalSelector: { - new(): net.minecraft.entity.ai.goal.GoalSelector; + namespace schedule { + const Activity: { + CORE: net.minecraft.world.entity.schedule.Activity; + IDLE: net.minecraft.world.entity.schedule.Activity; + WORK: net.minecraft.world.entity.schedule.Activity; + PLAY: net.minecraft.world.entity.schedule.Activity; + REST: net.minecraft.world.entity.schedule.Activity; + MEET: net.minecraft.world.entity.schedule.Activity; + PANIC: net.minecraft.world.entity.schedule.Activity; + RAID: net.minecraft.world.entity.schedule.Activity; + PRE_RAID: net.minecraft.world.entity.schedule.Activity; + HIDE: net.minecraft.world.entity.schedule.Activity; + FIGHT: net.minecraft.world.entity.schedule.Activity; + CELEBRATE: net.minecraft.world.entity.schedule.Activity; + ADMIRE_ITEM: net.minecraft.world.entity.schedule.Activity; + AVOID: net.minecraft.world.entity.schedule.Activity; + RIDE: net.minecraft.world.entity.schedule.Activity; + PLAY_DEAD: net.minecraft.world.entity.schedule.Activity; + LONG_JUMP: net.minecraft.world.entity.schedule.Activity; + RAM: net.minecraft.world.entity.schedule.Activity; + TONGUE: net.minecraft.world.entity.schedule.Activity; + SWIM: net.minecraft.world.entity.schedule.Activity; + LAY_SPAWN: net.minecraft.world.entity.schedule.Activity; + SNIFF: net.minecraft.world.entity.schedule.Activity; + INVESTIGATE: net.minecraft.world.entity.schedule.Activity; + ROAR: net.minecraft.world.entity.schedule.Activity; + EMERGE: net.minecraft.world.entity.schedule.Activity; + DIG: net.minecraft.world.entity.schedule.Activity; + new(name: string): net.minecraft.world.entity.schedule.Activity; + } + interface Activity extends any { + getName(): string; } - interface GoalSelector { - add(priority: number, goal: net.minecraft.entity.ai.goal.Goal): void; - clear(predicate: unknown): void; - remove(goal: net.minecraft.entity.ai.goal.Goal): void; - tick(): void; - tickGoals(tickAll: boolean): void; - getGoals(): Set; - disableControl(control: net.minecraft.entity.ai.goal.Goal$Control): void; - enableControl(control: net.minecraft.entity.ai.goal.Goal$Control): void; - setControlEnabled(control: net.minecraft.entity.ai.goal.Goal$Control, enabled: boolean): void; - } - const Goal: { - Control: typeof net.minecraft.entity.ai.goal.Goal$Control; - new(): net.minecraft.entity.ai.goal.Goal; - } - interface Goal { - canStart(): boolean; - shouldContinue(): boolean; - canStop(): boolean; - start(): void; + } + namespace raid { + const Raids: { + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(): net.minecraft.world.entity.raid.Raids; + canJoinRaid(raider: net.minecraft.world.entity.raid.Raider): boolean; + load(tag: net.minecraft.nbt.CompoundTag): net.minecraft.world.entity.raid.Raids; + } + interface Raids extends net.minecraft.world.level.saveddata.SavedData { + tick(level: net.minecraft.server.level.ServerLevel): void; + get(raidId: number): net.minecraft.world.entity.raid.Raid | null | undefined; + getId(raid: net.minecraft.world.entity.raid.Raid): java.util.OptionalInt; + createOrExtendRaid(player: net.minecraft.server.level.ServerPlayer, raidPosition: net.minecraft.core.BlockPos): net.minecraft.world.entity.raid.Raid | null | undefined; + getNearbyRaid(pos: net.minecraft.core.BlockPos, maxDistSqr: number): net.minecraft.world.entity.raid.Raid | null | undefined; + getRaidCentersInChunk(chunkPos: net.minecraft.world.level.ChunkPos): Array; + } + const Raid: { + RAVAGER_SPAWN_PLACEMENT_TYPE: net.minecraft.world.entity.SpawnPlacementType; + MAP_CODEC: com.mojang.serialization.MapCodec; + VILLAGE_RADIUS_BUFFER: number; + MAX_NO_ACTION_TIME: number; + MAX_CELEBRATION_TICKS: number; + DEFAULT_MAX_RAID_OMEN_LEVEL: number; + VALID_RAID_RADIUS_SQR: number; + RAID_REMOVAL_THRESHOLD_SQR: number; + new(center: net.minecraft.core.BlockPos, difficulty: net.minecraft.world.Difficulty): net.minecraft.world.entity.raid.Raid; + getBannerComponentPatch(patternGetter: net.minecraft.core.HolderGetter): net.minecraft.core.component.DataComponentPatch; + getOminousBannerTemplate(patternGetter: net.minecraft.core.HolderGetter): net.minecraft.world.item.ItemStackTemplate; + getOminousBannerInstance(patternGetter: net.minecraft.core.HolderGetter): net.minecraft.world.item.ItemStack; + } + interface Raid extends any { + isOver(): boolean; + isBetweenWaves(): boolean; + hasFirstWaveSpawned(): boolean; + isStopped(): boolean; + isVictory(): boolean; + isLoss(): boolean; + getTotalHealth(): number; + getAllRaiders(): Set; + isStarted(): boolean; + getGroupsSpawned(): number; + getMaxRaidOmenLevel(): number; + getRaidOmenLevel(): number; + setRaidOmenLevel(raidOmenLevel: number): void; + absorbRaidOmen(player: net.minecraft.server.level.ServerPlayer): boolean; stop(): void; - shouldRunEveryTick(): boolean; - tick(): void; - setControls(controls: java.util.EnumSet): void; - getControls(): java.util.EnumSet; - } - const Goal$Control: { - MOVE: net.minecraft.entity.ai.goal.Goal$Control; - LOOK: net.minecraft.entity.ai.goal.Goal$Control; - JUMP: net.minecraft.entity.ai.goal.Goal$Control; - TARGET: net.minecraft.entity.ai.goal.Goal$Control; - valueOf(value: string): net.minecraft.entity.ai.goal.Goal$Control; - values(): Array; - } - interface Goal$Control extends kotlin.Enum { - } + tick(level: net.minecraft.server.level.ServerLevel): void; + joinRaid(level: net.minecraft.server.level.ServerLevel, groupNumber: number, raider: net.minecraft.world.entity.raid.Raider, pos: net.minecraft.core.BlockPos | null | undefined, exists: boolean): void; + updateBossbar(): void; + getHealthOfLivingRaiders(): number; + getTotalRaidersAlive(): number; + removeFromRaid(level: net.minecraft.server.level.ServerLevel, raider: net.minecraft.world.entity.raid.Raider, removeFromTotalHealth: boolean): void; + getLeader(wave: number): net.minecraft.world.entity.raid.Raider | null | undefined; + addWaveMob(level: net.minecraft.server.level.ServerLevel, wave: number, raider: net.minecraft.world.entity.raid.Raider, updateHealth: boolean): boolean; + setLeader(wave: number, raider: net.minecraft.world.entity.raid.Raider): void; + removeLeader(wave: number): void; + getCenter(): net.minecraft.core.BlockPos; + isActive(): boolean; + getNumGroups(difficulty: net.minecraft.world.Difficulty): number; + getEnchantOdds(): number; + addHeroOfTheVillage(killer: net.minecraft.world.entity.Entity): void; + } + const Raider: { + ObtainRaidLeaderBannerGoal: typeof net.minecraft.world.entity.raid.Raider$ObtainRaidLeaderBannerGoal; + RaiderCelebration: typeof net.minecraft.world.entity.raid.Raider$RaiderCelebration; + } + interface Raider extends net.minecraft.world.entity.monster.PatrollingMonster { + canJoinRaid(): boolean; + applyRaidBuffs(level: net.minecraft.server.level.ServerLevel, wave: number, isCaptain: boolean): void; + setCanJoinRaid(canJoinRaid: boolean): void; + setCurrentRaid(raid: net.minecraft.world.entity.raid.Raid | null | undefined): void; + getCurrentRaid(): net.minecraft.world.entity.raid.Raid | null | undefined; + isCaptain(): boolean; + hasRaid(): boolean; + hasActiveRaid(): boolean; + setWave(wave: number): void; + getWave(): number; + isCelebrating(): boolean; + setCelebrating(celebrating: boolean): void; + getTicksOutsideRaid(): number; + setTicksOutsideRaid(ticksOutsideRaid: number): void; + getCelebrateSound(): net.minecraft.sounds.SoundEvent; + } + const Raider$ObtainRaidLeaderBannerGoal: { + new(mob: T): net.minecraft.world.entity.raid.Raider$ObtainRaidLeaderBannerGoal; + } + interface Raider$ObtainRaidLeaderBannerGoal extends net.minecraft.world.entity.ai.goal.Goal { + } + interface Raider$RaiderCelebration extends net.minecraft.world.entity.ai.goal.Goal { + } + } + namespace monster { + const PatrollingMonster: { + LongDistancePatrolGoal: typeof net.minecraft.world.entity.monster.PatrollingMonster$LongDistancePatrolGoal; + checkPatrollingMonsterSpawnRules(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.LevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; + } + interface PatrollingMonster extends net.minecraft.world.entity.monster.Monster { + canBeLeader(): boolean; + setPatrolTarget(target: net.minecraft.core.BlockPos): void; + getPatrolTarget(): net.minecraft.core.BlockPos | null | undefined; + hasPatrolTarget(): boolean; + setPatrolLeader(isLeader: boolean): void; + isPatrolLeader(): boolean; + canJoinPatrol(): boolean; + findPatrolTarget(): void; + } + const Monster: { + isDarkEnoughToSpawn(level: net.minecraft.world.level.ServerLevelAccessor, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; + checkMonsterSpawnRules(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.ServerLevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; + checkAnyLightMonsterSpawnRules(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.LevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; + checkSurfaceMonstersSpawnRules(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.ServerLevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; + createMonsterAttributes(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + } + interface Monster extends net.minecraft.world.entity.PathfinderMob, net.minecraft.world.entity.monster.Enemy { + isPreventingPlayerRest(level: net.minecraft.server.level.ServerLevel, player: net.minecraft.world.entity.player.Player): boolean; + } + const Enemy: { + XP_REWARD_NONE: number; + XP_REWARD_SMALL: number; + XP_REWARD_MEDIUM: number; + XP_REWARD_LARGE: number; + XP_REWARD_HUGE: number; + XP_REWARD_BOSS: number; + } + interface Enemy extends any { + } + const PatrollingMonster$LongDistancePatrolGoal: { + new(mob: T, speedModifier: number, leaderSpeedModifier: number): net.minecraft.world.entity.monster.PatrollingMonster$LongDistancePatrolGoal; + } + interface PatrollingMonster$LongDistancePatrolGoal extends net.minecraft.world.entity.ai.goal.Goal { + } + } + namespace boss { + namespace enderdragon { + namespace phases { + const EnderDragonPhaseManager: { + new(dragon: net.minecraft.world.entity.boss.enderdragon.EnderDragon): net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager; + } + interface EnderDragonPhaseManager extends any { + setPhase(target: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase): void; + getCurrentPhase(): net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance; + getPhase(phase: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase): T; + } + const EnderDragonPhase: { + HOLDING_PATTERN: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + STRAFE_PLAYER: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + LANDING_APPROACH: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + LANDING: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + TAKEOFF: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + SITTING_FLAMING: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + SITTING_SCANNING: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + SITTING_ATTACKING: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + CHARGING_PLAYER: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + DYING: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + HOVERING: net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + getById(id: number): net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + getCount(): number; + } + interface EnderDragonPhase extends any { + createInstance(dragon: net.minecraft.world.entity.boss.enderdragon.EnderDragon): net.minecraft.world.entity.boss.enderdragon.phases.DragonPhaseInstance; + getId(): number; + } + interface DragonPhaseInstance extends any { + isSitting(): boolean; + doClientTick(): void; + doServerTick(level: net.minecraft.server.level.ServerLevel): void; + onCrystalDestroyed(crystal: net.minecraft.world.entity.boss.enderdragon.EndCrystal, pos: net.minecraft.core.BlockPos, source: net.minecraft.world.damagesource.DamageSource, player: net.minecraft.world.entity.player.Player | null | undefined): void; + begin(): void; + end(): void; + getFlySpeed(): number; + getTurnSpeed(): number; + getPhase(): net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase; + getFlyTargetLocation(): net.minecraft.world.phys.Vec3 | null | undefined; + onHurt(source: net.minecraft.world.damagesource.DamageSource, damage: number): number; + } + } + const EnderDragon: { + DATA_PHASE: net.minecraft.network.syncher.EntityDataAccessor; + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.boss.enderdragon.EnderDragon; + createAttributes(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + } + interface EnderDragon extends net.minecraft.world.entity.Mob, net.minecraft.world.entity.monster.Enemy { + flightHistory: net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory; + head: net.minecraft.world.entity.boss.enderdragon.EnderDragonPart; + oFlapTime: number; + flapTime: number; + inWall: boolean; + dragonDeathTime: number; + yRotA: number; + nearestCrystal: net.minecraft.world.entity.boss.enderdragon.EndCrystal | null | undefined; + setDragonFight(fight: net.minecraft.world.level.dimension.end.EnderDragonFight): void; + setFightOrigin(fightOrigin: net.minecraft.core.BlockPos): void; + getFightOrigin(): net.minecraft.core.BlockPos; + hurt(level: net.minecraft.server.level.ServerLevel, part: net.minecraft.world.entity.boss.enderdragon.EnderDragonPart, source: net.minecraft.world.damagesource.DamageSource, damage: number): boolean; + findClosestNode(): number; + findClosestNode(tX: number, tY: number, tZ: number): number; + findPath(startIndex: number, endIndex: number, finalNode: net.minecraft.world.level.pathfinder.Node | null | undefined): net.minecraft.world.level.pathfinder.Path | null | undefined; + getSubEntities(): Array; + getHeadLookVector(a: number): net.minecraft.world.phys.Vec3; + onCrystalDestroyed(level: net.minecraft.server.level.ServerLevel, crystal: net.minecraft.world.entity.boss.enderdragon.EndCrystal, pos: net.minecraft.core.BlockPos, source: net.minecraft.world.damagesource.DamageSource): void; + getPhaseManager(): net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhaseManager; + getDragonFight(): net.minecraft.world.level.dimension.end.EnderDragonFight | null | undefined; + } + const DragonFlightHistory: { + Sample: typeof net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory$Sample; + LENGTH: number; + new(): net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory; + } + interface DragonFlightHistory extends any { + copyFrom(history: net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory): void; + record(y: number, yRot: number): void; + get(delay: number): net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory$Sample; + get(delay: number, partialTicks: number): net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory$Sample; + } + const DragonFlightHistory$Sample: { + new(y: number, yRot: number): net.minecraft.world.entity.boss.enderdragon.DragonFlightHistory$Sample; + } + interface DragonFlightHistory$Sample extends java.lang.Record { + y(): number; + yRot(): number; + } + const EnderDragonPart: { + new(parentMob: net.minecraft.world.entity.boss.enderdragon.EnderDragon, name: string, w: number, h: number): net.minecraft.world.entity.boss.enderdragon.EnderDragonPart; + } + interface EnderDragonPart extends net.minecraft.world.entity.Entity { + parentMob: net.minecraft.world.entity.boss.enderdragon.EnderDragon; + name: string; + } + const EndCrystal: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.boss.enderdragon.EndCrystal; + new(level: net.minecraft.world.level.Level, x: number, y: number, z: number): net.minecraft.world.entity.boss.enderdragon.EndCrystal; + } + interface EndCrystal extends net.minecraft.world.entity.Entity { + time: number; + setBeamTarget(target: net.minecraft.core.BlockPos | null | undefined): void; + getBeamTarget(): net.minecraft.core.BlockPos | null | undefined; + setShowBottom(showBottom: boolean): void; + showsBottom(): boolean; + } + } + } + const EntityType: { + Builder: typeof net.minecraft.world.entity.EntityType$Builder; + CODEC: com.mojang.serialization.Codec>; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + ACACIA_BOAT: net.minecraft.world.entity.EntityType; + ACACIA_CHEST_BOAT: net.minecraft.world.entity.EntityType; + ALLAY: net.minecraft.world.entity.EntityType; + AREA_EFFECT_CLOUD: net.minecraft.world.entity.EntityType; + ARMADILLO: net.minecraft.world.entity.EntityType; + ARMOR_STAND: net.minecraft.world.entity.EntityType; + ARROW: net.minecraft.world.entity.EntityType; + AXOLOTL: net.minecraft.world.entity.EntityType; + BAMBOO_CHEST_RAFT: net.minecraft.world.entity.EntityType; + BAMBOO_RAFT: net.minecraft.world.entity.EntityType; + BAT: net.minecraft.world.entity.EntityType; + BEE: net.minecraft.world.entity.EntityType; + BIRCH_BOAT: net.minecraft.world.entity.EntityType; + BIRCH_CHEST_BOAT: net.minecraft.world.entity.EntityType; + BLAZE: net.minecraft.world.entity.EntityType; + BLOCK_DISPLAY: net.minecraft.world.entity.EntityType; + BOGGED: net.minecraft.world.entity.EntityType; + BREEZE: net.minecraft.world.entity.EntityType; + BREEZE_WIND_CHARGE: net.minecraft.world.entity.EntityType; + CAMEL: net.minecraft.world.entity.EntityType; + CAMEL_HUSK: net.minecraft.world.entity.EntityType; + CAT: net.minecraft.world.entity.EntityType; + CAVE_SPIDER: net.minecraft.world.entity.EntityType; + CHERRY_BOAT: net.minecraft.world.entity.EntityType; + CHERRY_CHEST_BOAT: net.minecraft.world.entity.EntityType; + CHEST_MINECART: net.minecraft.world.entity.EntityType; + CHICKEN: net.minecraft.world.entity.EntityType; + COD: net.minecraft.world.entity.EntityType; + COPPER_GOLEM: net.minecraft.world.entity.EntityType; + COMMAND_BLOCK_MINECART: net.minecraft.world.entity.EntityType; + COW: net.minecraft.world.entity.EntityType; + CREAKING: net.minecraft.world.entity.EntityType; + CREEPER: net.minecraft.world.entity.EntityType; + DARK_OAK_BOAT: net.minecraft.world.entity.EntityType; + DARK_OAK_CHEST_BOAT: net.minecraft.world.entity.EntityType; + DOLPHIN: net.minecraft.world.entity.EntityType; + DONKEY: net.minecraft.world.entity.EntityType; + DRAGON_FIREBALL: net.minecraft.world.entity.EntityType; + DROWNED: net.minecraft.world.entity.EntityType; + EGG: net.minecraft.world.entity.EntityType; + ELDER_GUARDIAN: net.minecraft.world.entity.EntityType; + ENDERMAN: net.minecraft.world.entity.EntityType; + ENDERMITE: net.minecraft.world.entity.EntityType; + ENDER_DRAGON: net.minecraft.world.entity.EntityType; + ENDER_PEARL: net.minecraft.world.entity.EntityType; + END_CRYSTAL: net.minecraft.world.entity.EntityType; + EVOKER: net.minecraft.world.entity.EntityType; + EVOKER_FANGS: net.minecraft.world.entity.EntityType; + EXPERIENCE_BOTTLE: net.minecraft.world.entity.EntityType; + EXPERIENCE_ORB: net.minecraft.world.entity.EntityType; + EYE_OF_ENDER: net.minecraft.world.entity.EntityType; + FALLING_BLOCK: net.minecraft.world.entity.EntityType; + FIREBALL: net.minecraft.world.entity.EntityType; + FIREWORK_ROCKET: net.minecraft.world.entity.EntityType; + FOX: net.minecraft.world.entity.EntityType; + FROG: net.minecraft.world.entity.EntityType; + FURNACE_MINECART: net.minecraft.world.entity.EntityType; + GHAST: net.minecraft.world.entity.EntityType; + HAPPY_GHAST: net.minecraft.world.entity.EntityType; + GIANT: net.minecraft.world.entity.EntityType; + GLOW_ITEM_FRAME: net.minecraft.world.entity.EntityType; + GLOW_SQUID: net.minecraft.world.entity.EntityType; + GOAT: net.minecraft.world.entity.EntityType; + GUARDIAN: net.minecraft.world.entity.EntityType; + HOGLIN: net.minecraft.world.entity.EntityType; + HOPPER_MINECART: net.minecraft.world.entity.EntityType; + HORSE: net.minecraft.world.entity.EntityType; + HUSK: net.minecraft.world.entity.EntityType; + ILLUSIONER: net.minecraft.world.entity.EntityType; + INTERACTION: net.minecraft.world.entity.EntityType; + IRON_GOLEM: net.minecraft.world.entity.EntityType; + ITEM: net.minecraft.world.entity.EntityType; + ITEM_DISPLAY: net.minecraft.world.entity.EntityType; + ITEM_FRAME: net.minecraft.world.entity.EntityType; + JUNGLE_BOAT: net.minecraft.world.entity.EntityType; + JUNGLE_CHEST_BOAT: net.minecraft.world.entity.EntityType; + LEASH_KNOT: net.minecraft.world.entity.EntityType; + LIGHTNING_BOLT: net.minecraft.world.entity.EntityType; + LLAMA: net.minecraft.world.entity.EntityType; + LLAMA_SPIT: net.minecraft.world.entity.EntityType; + MAGMA_CUBE: net.minecraft.world.entity.EntityType; + MANGROVE_BOAT: net.minecraft.world.entity.EntityType; + MANGROVE_CHEST_BOAT: net.minecraft.world.entity.EntityType; + MANNEQUIN: net.minecraft.world.entity.EntityType; + MARKER: net.minecraft.world.entity.EntityType; + MINECART: net.minecraft.world.entity.EntityType; + MOOSHROOM: net.minecraft.world.entity.EntityType; + MULE: net.minecraft.world.entity.EntityType; + NAUTILUS: net.minecraft.world.entity.EntityType; + OAK_BOAT: net.minecraft.world.entity.EntityType; + OAK_CHEST_BOAT: net.minecraft.world.entity.EntityType; + OCELOT: net.minecraft.world.entity.EntityType; + OMINOUS_ITEM_SPAWNER: net.minecraft.world.entity.EntityType; + PAINTING: net.minecraft.world.entity.EntityType; + PALE_OAK_BOAT: net.minecraft.world.entity.EntityType; + PALE_OAK_CHEST_BOAT: net.minecraft.world.entity.EntityType; + PANDA: net.minecraft.world.entity.EntityType; + PARCHED: net.minecraft.world.entity.EntityType; + PARROT: net.minecraft.world.entity.EntityType; + PHANTOM: net.minecraft.world.entity.EntityType; + PIG: net.minecraft.world.entity.EntityType; + PIGLIN: net.minecraft.world.entity.EntityType; + PIGLIN_BRUTE: net.minecraft.world.entity.EntityType; + PILLAGER: net.minecraft.world.entity.EntityType; + POLAR_BEAR: net.minecraft.world.entity.EntityType; + SPLASH_POTION: net.minecraft.world.entity.EntityType; + LINGERING_POTION: net.minecraft.world.entity.EntityType; + PUFFERFISH: net.minecraft.world.entity.EntityType; + RABBIT: net.minecraft.world.entity.EntityType; + RAVAGER: net.minecraft.world.entity.EntityType; + SALMON: net.minecraft.world.entity.EntityType; + SHEEP: net.minecraft.world.entity.EntityType; + SHULKER: net.minecraft.world.entity.EntityType; + SHULKER_BULLET: net.minecraft.world.entity.EntityType; + SILVERFISH: net.minecraft.world.entity.EntityType; + SKELETON: net.minecraft.world.entity.EntityType; + SKELETON_HORSE: net.minecraft.world.entity.EntityType; + SLIME: net.minecraft.world.entity.EntityType; + SMALL_FIREBALL: net.minecraft.world.entity.EntityType; + SNIFFER: net.minecraft.world.entity.EntityType; + SNOWBALL: net.minecraft.world.entity.EntityType; + SNOW_GOLEM: net.minecraft.world.entity.EntityType; + SPAWNER_MINECART: net.minecraft.world.entity.EntityType; + SPECTRAL_ARROW: net.minecraft.world.entity.EntityType; + SPIDER: net.minecraft.world.entity.EntityType; + SPRUCE_BOAT: net.minecraft.world.entity.EntityType; + SPRUCE_CHEST_BOAT: net.minecraft.world.entity.EntityType; + SQUID: net.minecraft.world.entity.EntityType; + STRAY: net.minecraft.world.entity.EntityType; + STRIDER: net.minecraft.world.entity.EntityType; + TADPOLE: net.minecraft.world.entity.EntityType; + TEXT_DISPLAY: net.minecraft.world.entity.EntityType; + TNT: net.minecraft.world.entity.EntityType; + TNT_MINECART: net.minecraft.world.entity.EntityType; + TRADER_LLAMA: net.minecraft.world.entity.EntityType; + TRIDENT: net.minecraft.world.entity.EntityType; + TROPICAL_FISH: net.minecraft.world.entity.EntityType; + TURTLE: net.minecraft.world.entity.EntityType; + VEX: net.minecraft.world.entity.EntityType; + VILLAGER: net.minecraft.world.entity.EntityType; + VINDICATOR: net.minecraft.world.entity.EntityType; + WANDERING_TRADER: net.minecraft.world.entity.EntityType; + WARDEN: net.minecraft.world.entity.EntityType; + WIND_CHARGE: net.minecraft.world.entity.EntityType; + WITCH: net.minecraft.world.entity.EntityType; + WITHER: net.minecraft.world.entity.EntityType; + WITHER_SKELETON: net.minecraft.world.entity.EntityType; + WITHER_SKULL: net.minecraft.world.entity.EntityType; + WOLF: net.minecraft.world.entity.EntityType; + ZOGLIN: net.minecraft.world.entity.EntityType; + ZOMBIE: net.minecraft.world.entity.EntityType; + ZOMBIE_HORSE: net.minecraft.world.entity.EntityType; + ZOMBIE_NAUTILUS: net.minecraft.world.entity.EntityType; + ZOMBIE_VILLAGER: net.minecraft.world.entity.EntityType; + ZOMBIFIED_PIGLIN: net.minecraft.world.entity.EntityType; + PLAYER: net.minecraft.world.entity.EntityType; + FISHING_BOBBER: net.minecraft.world.entity.EntityType; + new(factory: net.minecraft.world.entity.EntityType$EntityFactory, category: net.minecraft.world.entity.MobCategory, serialize: boolean, summon: boolean, fireImmune: boolean, canSpawnFarFromPlayer: boolean, immuneTo: com.google.common.collect.ImmutableSet, dimensions: net.minecraft.world.entity.EntityDimensions, spawnDimensionsScale: number, clientTrackingRange: number, updateInterval: number, descriptionId: string, lootTable: java.util.Optional>, requiredFeatures: net.minecraft.world.flag.FeatureFlagSet, allowedInPeaceful: boolean): net.minecraft.world.entity.EntityType; + getKey(type: net.minecraft.world.entity.EntityType): net.minecraft.resources.Identifier; + byString(id: string): java.util.Optional>; + createDefaultStackConfig(level: net.minecraft.world.level.Level, itemStack: net.minecraft.world.item.ItemStack, user: net.minecraft.world.entity.LivingEntity | null | undefined): unknown; + appendDefaultStackConfig(initialConfig: unknown, level: net.minecraft.world.level.Level, itemStack: net.minecraft.world.item.ItemStack, user: net.minecraft.world.entity.LivingEntity | null | undefined): unknown; + appendComponentsConfig(initialConfig: unknown, itemStack: net.minecraft.world.item.ItemStack): unknown; + appendCustomEntityStackConfig(initialConfig: unknown, level: net.minecraft.world.level.Level, itemStack: net.minecraft.world.item.ItemStack, user: net.minecraft.world.entity.LivingEntity | null | undefined): unknown; + create(input: net.minecraft.world.level.storage.ValueInput, level: net.minecraft.world.level.Level, reason: net.minecraft.world.entity.EntitySpawnReason): java.util.Optional; + create(type: net.minecraft.world.entity.EntityType, input: net.minecraft.world.level.storage.ValueInput, level: net.minecraft.world.level.Level, reason: net.minecraft.world.entity.EntitySpawnReason): java.util.Optional; + updateCustomEntityTag(level: net.minecraft.world.level.Level, user: net.minecraft.world.entity.LivingEntity | null | undefined, entity: net.minecraft.world.entity.Entity | null | undefined, entityData: net.minecraft.world.item.component.TypedEntityData>): void; + by(input: net.minecraft.world.level.storage.ValueInput): java.util.Optional>; + loadEntityRecursive(tag: net.minecraft.nbt.CompoundTag, level: net.minecraft.world.level.Level, reason: net.minecraft.world.entity.EntitySpawnReason, postLoad: net.minecraft.world.entity.EntityProcessor): net.minecraft.world.entity.Entity | null | undefined; + loadEntityRecursive(type: net.minecraft.world.entity.EntityType, tag: net.minecraft.nbt.CompoundTag, level: net.minecraft.world.level.Level, reason: net.minecraft.world.entity.EntitySpawnReason, postLoad: net.minecraft.world.entity.EntityProcessor): net.minecraft.world.entity.Entity | null | undefined; + loadEntityRecursive(input: net.minecraft.world.level.storage.ValueInput, level: net.minecraft.world.level.Level, reason: net.minecraft.world.entity.EntitySpawnReason, postLoad: net.minecraft.world.entity.EntityProcessor): net.minecraft.world.entity.Entity | null | undefined; + loadEntityRecursive(type: net.minecraft.world.entity.EntityType, input: net.minecraft.world.level.storage.ValueInput, level: net.minecraft.world.level.Level, reason: net.minecraft.world.entity.EntitySpawnReason, postLoad: net.minecraft.world.entity.EntityProcessor): net.minecraft.world.entity.Entity | null | undefined; + loadEntitiesRecursive(entities: net.minecraft.world.level.storage.ValueInput$ValueInputList, level: net.minecraft.world.level.Level, reason: net.minecraft.world.entity.EntitySpawnReason): java.util.stream.Stream; + } + interface EntityType extends net.minecraft.world.level.entity.EntityTypeTest, net.minecraft.world.flag.FeatureElement { + builtInRegistryHolder(): net.minecraft.core.Holder$Reference>; + fireImmune(): boolean; + canSpawnFarFromPlayer(): boolean; + clientTrackingRange(): number; + updateInterval(): number; + spawn(level: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack | null | undefined, user: net.minecraft.world.entity.LivingEntity | null | undefined, spawnPos: net.minecraft.core.BlockPos, spawnReason: net.minecraft.world.entity.EntitySpawnReason, tryMoveDown: boolean, movedUp: boolean): T; + spawn(level: net.minecraft.server.level.ServerLevel, spawnPos: net.minecraft.core.BlockPos, spawnReason: net.minecraft.world.entity.EntitySpawnReason): T; + spawn(level: net.minecraft.server.level.ServerLevel, postSpawnConfig: unknown, spawnPos: net.minecraft.core.BlockPos, spawnReason: net.minecraft.world.entity.EntitySpawnReason, tryMoveDown: boolean, movedUp: boolean): T; + create(level: net.minecraft.server.level.ServerLevel, postSpawnConfig: unknown, spawnPos: net.minecraft.core.BlockPos, spawnReason: net.minecraft.world.entity.EntitySpawnReason, tryMoveDown: boolean, movedUp: boolean): T; + create(level: net.minecraft.world.level.Level, reason: net.minecraft.world.entity.EntitySpawnReason): T; + canSerialize(): boolean; + canSummon(): boolean; + getCategory(): net.minecraft.world.entity.MobCategory; + getDescriptionId(): string; + getDescription(): net.minecraft.network.chat.Component; + toShortString(): string; + getDefaultLootTable(): java.util.Optional>; + getWidth(): number; + getHeight(): number; + getSpawnAABB(x: number, y: number, z: number): net.minecraft.world.phys.AABB; + isBlockDangerous(state: net.minecraft.world.level.block.state.BlockState): boolean; + getDimensions(): net.minecraft.world.entity.EntityDimensions; + trackDeltas(): boolean; + isAllowedInPeaceful(): boolean; + onlyOpCanSetNbt(): boolean; + } + const Entity: { + RemovalReason: typeof net.minecraft.world.entity.Entity$RemovalReason; + MovementEmission: typeof net.minecraft.world.entity.Entity$MovementEmission; + TAG_ID: string; + TAG_UUID: string; + TAG_PASSENGERS: string; + TAG_DATA: string; + TAG_POS: string; + TAG_MOTION: string; + TAG_ROTATION: string; + TAG_PORTAL_COOLDOWN: string; + TAG_NO_GRAVITY: string; + TAG_AIR: string; + TAG_ON_GROUND: string; + TAG_FALL_DISTANCE: string; + TAG_FIRE: string; + TAG_SILENT: string; + TAG_GLOWING: string; + TAG_INVULNERABLE: string; + TAG_CUSTOM_NAME: string; + CONTENTS_SLOT_INDEX: number; + BOARDING_COOLDOWN: number; + TOTAL_AIR_SUPPLY: number; + MAX_ENTITY_TAG_COUNT: number; + DELTA_AFFECTED_BY_BLOCKS_BELOW_0_2: number; + DELTA_AFFECTED_BY_BLOCKS_BELOW_0_5: number; + DELTA_AFFECTED_BY_BLOCKS_BELOW_1_0: number; + BASE_TICKS_REQUIRED_TO_FREEZE: number; + FREEZE_HURT_FREQUENCY: number; + BASE_SAFE_FALL_DISTANCE: number; + DEFAULT_BB_WIDTH: number; + DEFAULT_BB_HEIGHT: number; + MAX_MOVEMENTS_HANDELED_PER_TICK: number; + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.Entity; + collideBoundingBox(source: net.minecraft.world.entity.Entity | null | undefined, movement: net.minecraft.world.phys.Vec3, boundingBox: net.minecraft.world.phys.AABB, level: net.minecraft.world.level.Level, entityColliders: Array): net.minecraft.world.phys.Vec3; + collectAllColliders(source: net.minecraft.world.entity.Entity | null | undefined, level: net.minecraft.world.level.Level, boundingBox: net.minecraft.world.phys.AABB): Array; + getViewScale(): number; + setViewScale(viewScale: number): void; + } + interface Entity extends net.minecraft.world.Nameable, net.minecraft.world.level.entity.EntityAccess, net.minecraft.world.scores.ScoreHolder, net.minecraft.network.syncher.SyncedDataHolder, net.minecraft.core.component.DataComponentGetter, net.minecraft.world.entity.ItemOwner, net.minecraft.world.entity.SlotProvider, net.minecraft.util.debug.DebugValueSource, net.minecraft.core.TypedInstance>, net.fabricmc.fabric.api.attachment.v1.AttachmentTarget, net.fabricmc.fabric.api.event.lifecycle.v1.EntityLoadData, net.fabricmc.fabric.api.permission.v1.PermissionContextOwner { + blocksBuilding: boolean; + xo: number; + yo: number; + zo: number; + yRotO: number; + xRotO: number; + horizontalCollision: boolean; + verticalCollision: boolean; + verticalCollisionBelow: boolean; + minorHorizontalCollision: boolean; + hurtMarked: boolean; + moveDist: number; + flyDist: number; + fallDistance: number; + xOld: number; + yOld: number; + zOld: number; + noPhysics: boolean; + tickCount: number; + invulnerableTime: number; + needsSync: boolean; + portalProcess: net.minecraft.world.entity.PortalProcessor | null | undefined; + isInPowderSnow: boolean; + wasInPowderSnow: boolean; + mainSupportingBlockPos: java.util.Optional; + chunkPosition(): net.minecraft.world.level.ChunkPos; + onGround(): boolean; + hasGlowingTag(): boolean; + isColliding(pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState): boolean; + getTeamColor(): number; + isSpectator(): boolean; + canInteractWithLevel(): boolean; + unRide(): void; + syncPacketPositionCodec(x: number, y: number, z: number): void; + getPositionCodec(): net.minecraft.network.protocol.game.VecDeltaCodec; + getType(): net.minecraft.world.entity.EntityType; + getRequiresPrecisePosition(): boolean; + setRequiresPrecisePosition(requiresPrecisePosition: boolean): void; + setId(id: number): void; + entityTags(): Set; + addTag(tag: string): boolean; + removeTag(tag: string): boolean; + kill(level: net.minecraft.server.level.ServerLevel): void; + discard(): void; + getEntityData(): net.minecraft.network.syncher.SynchedEntityData; + remove(reason: net.minecraft.world.entity.Entity$RemovalReason): void; + onClientRemoval(): void; + onRemoval(reason: net.minecraft.world.entity.Entity$RemovalReason): void; + setPose(pose: net.minecraft.world.entity.Pose): void; + getPose(): net.minecraft.world.entity.Pose; + hasPose(pose: net.minecraft.world.entity.Pose): boolean; + closerThan(other: net.minecraft.world.entity.Entity, distance: number): boolean; + closerThan(other: net.minecraft.world.entity.Entity, distanceXZ: number, distanceY: number): boolean; + setPos(pos: net.minecraft.world.phys.Vec3): void; + setPos(x: number, y: number, z: number): void; + turn(xo: number, yo: number): void; + updateDataBeforeSync(): void; + tick(): void; + baseTick(): void; + setSharedFlagOnFire(value: boolean): void; + checkBelowWorld(): void; + setPortalCooldown(): void; + setPortalCooldown(portalCooldown: number): void; + getPortalCooldown(): number; + isOnPortalCooldown(): boolean; + lavaIgnite(): void; + lavaHurt(): void; + igniteForSeconds(numberOfSeconds: number): void; + igniteForTicks(numberOfTicks: number): void; + setRemainingFireTicks(remainingTicks: number): void; + getRemainingFireTicks(): number; + clearFire(): void; + isFree(xa: number, ya: number, za: number): boolean; + setOnGround(onGround: boolean): void; + setOnGroundWithMovement(onGround: boolean, movement: net.minecraft.world.phys.Vec3): void; + setOnGroundWithMovement(onGround: boolean, horizontalCollision: boolean, movement: net.minecraft.world.phys.Vec3): void; + isSupportedBy(pos: net.minecraft.core.BlockPos): boolean; + move(moverType: net.minecraft.world.entity.MoverType, delta: net.minecraft.world.phys.Vec3): void; + applyEffectsFromBlocks(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3): void; + removeLatestMovementRecording(): void; + hasMovedHorizontallyRecently(): boolean; + extinguishFire(): void; + getOnPosLegacy(): net.minecraft.core.BlockPos; + getBlockPosBelowThatAffectsMyMovement(): net.minecraft.core.BlockPos; + getOnPos(): net.minecraft.core.BlockPos; + getAvailableSpaceBelow(maxDistance: number): number; + collidedWithFluid(fluidState: net.minecraft.world.level.material.FluidState, blockPos: net.minecraft.core.BlockPos, from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3): boolean; + collidedWithShapeMovingFrom(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, aabbs: Array): boolean; + adjustSpawnLocation(level: net.minecraft.server.level.ServerLevel, spawnSuggestion: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + gameEvent(event: net.minecraft.core.Holder, sourceEntity: net.minecraft.world.entity.Entity | null | undefined): void; + gameEvent(event: net.minecraft.core.Holder): void; + playSound(sound: net.minecraft.sounds.SoundEvent, volume: number, pitch: number): void; + playSound(sound: net.minecraft.sounds.SoundEvent): void; + isSilent(): boolean; + setSilent(silent: boolean): void; + isNoGravity(): boolean; + setNoGravity(noGravity: boolean): void; + getGravity(): number; + dampensVibrations(): boolean; + doCheckFallDamage(xa: number, ya: number, za: number, onGround: boolean): void; + fireImmune(): boolean; + causeFallDamage(fallDistance: number, damageModifier: number, damageSource: net.minecraft.world.damagesource.DamageSource): boolean; + isInWater(): boolean; + isInWaterOrRain(): boolean; + isInLiquid(): boolean; + isUnderWater(): boolean; + isInShallowWater(): boolean; + isInClouds(): boolean; + updateSwimming(): void; + getBlockStateOn(): net.minecraft.world.level.block.state.BlockState; + canSpawnSprintParticle(): boolean; + isEyeInFluid(type: net.minecraft.tags.TagKey): boolean; + isInLava(): boolean; + moveRelative(speed: number, input: net.minecraft.world.phys.Vec3): void; + getLightLevelDependentMagicValue(): number; + absSnapTo(x: number, y: number, z: number, yRot: number, xRot: number): void; + absSnapTo(x: number, y: number, z: number): void; + absSnapRotationTo(yRot: number, xRot: number): void; + snapTo(pos: net.minecraft.world.phys.Vec3): void; + snapTo(x: number, y: number, z: number): void; + snapTo(spawnPos: net.minecraft.core.BlockPos, yRot: number, xRot: number): void; + snapTo(spawnPos: net.minecraft.world.phys.Vec3, yRot: number, xRot: number): void; + snapTo(x: number, y: number, z: number, yRot: number, xRot: number): void; + setOldPosAndRot(): void; + setOldPosAndRot(position: net.minecraft.world.phys.Vec3, yRot: number, xRot: number): void; + setOldRot(): void; + oldPosition(): net.minecraft.world.phys.Vec3; + distanceTo(entity: net.minecraft.world.entity.Entity): number; + distanceToSqr(x2: number, y2: number, z2: number): number; + distanceToSqr(entity: net.minecraft.world.entity.Entity): number; + distanceToSqr(pos: net.minecraft.world.phys.Vec3): number; + playerTouch(player: net.minecraft.world.entity.player.Player): void; + push(entity: net.minecraft.world.entity.Entity): void; + push(impulse: net.minecraft.world.phys.Vec3): void; + push(xa: number, ya: number, za: number): void; + hurt(source: net.minecraft.world.damagesource.DamageSource, damage: number): void; + hurtOrSimulate(source: net.minecraft.world.damagesource.DamageSource, damage: number): boolean; + hurtServer(level: net.minecraft.server.level.ServerLevel, source: net.minecraft.world.damagesource.DamageSource, damage: number): boolean; + hurtClient(source: net.minecraft.world.damagesource.DamageSource): boolean; + getViewVector(a: number): net.minecraft.world.phys.Vec3; + getNearestViewDirection(): net.minecraft.core.Direction; + getViewXRot(a: number): number; + getViewYRot(a: number): number; + getXRot(partialTicks: number): number; + getXRot(): number; + getYRot(partialTicks: number): number; + getYRot(): number; + calculateViewVector(xRot: number, yRot: number): net.minecraft.world.phys.Vec3; + getUpVector(a: number): net.minecraft.world.phys.Vec3; + getEyePosition(): net.minecraft.world.phys.Vec3; + getEyePosition(partialTickTime: number): net.minecraft.world.phys.Vec3; + getLightProbePosition(partialTickTime: number): net.minecraft.world.phys.Vec3; + getPosition(partialTickTime: number): net.minecraft.world.phys.Vec3; + pick(range: number, a: number, withLiquids: boolean): net.minecraft.world.phys.HitResult; + canBeHitByProjectile(): boolean; + isPickable(): boolean; + isPushable(): boolean; + awardKillScore(victim: net.minecraft.world.entity.Entity, killingBlow: net.minecraft.world.damagesource.DamageSource): void; + shouldRender(camX: number, camY: number, camZ: number): boolean; + shouldRenderAtSqrDistance(distance: number): boolean; + saveAsPassenger(output: net.minecraft.world.level.storage.ValueOutput): boolean; + save(output: net.minecraft.world.level.storage.ValueOutput): boolean; + saveWithoutId(output: net.minecraft.world.level.storage.ValueOutput): void; + load(input: net.minecraft.world.level.storage.ValueInput): void; + spawnAtLocation(level: net.minecraft.server.level.ServerLevel, resource: net.minecraft.world.level.ItemLike): net.minecraft.world.entity.item.ItemEntity | null | undefined; + spawnAtLocation(level: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.item.ItemEntity | null | undefined; + spawnAtLocation(level: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack, offset: net.minecraft.world.phys.Vec3): net.minecraft.world.entity.item.ItemEntity | null | undefined; + spawnAtLocation(level: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack, offset: number): net.minecraft.world.entity.item.ItemEntity | null | undefined; + isAlive(): boolean; + isInWall(): boolean; + interact(player: net.minecraft.world.entity.player.Player, hand: net.minecraft.world.InteractionHand, location: net.minecraft.world.phys.Vec3): net.minecraft.world.InteractionResult; + shearOffAllLeashConnections(player: net.minecraft.world.entity.player.Player | null | undefined): boolean; + dropAllLeashConnections(player: net.minecraft.world.entity.player.Player | null | undefined): boolean; + canCollideWith(entity: net.minecraft.world.entity.Entity): boolean; + canBeCollidedWith(other: net.minecraft.world.entity.Entity | null | undefined): boolean; + rideTick(): void; + positionRider(passenger: net.minecraft.world.entity.Entity): void; + onPassengerTurned(passenger: net.minecraft.world.entity.Entity): void; + getVehicleAttachmentPoint(vehicle: net.minecraft.world.entity.Entity): net.minecraft.world.phys.Vec3; + getPassengerRidingPosition(passenger: net.minecraft.world.entity.Entity): net.minecraft.world.phys.Vec3; + startRiding(entity: net.minecraft.world.entity.Entity): boolean; + startRiding(entityToRide: net.minecraft.world.entity.Entity, force: boolean, sendEventAndTriggers: boolean): boolean; + showVehicleHealth(): boolean; + ejectPassengers(): void; + removeVehicle(): void; + stopRiding(): void; + isInterpolating(): boolean; + moveOrInterpolateTo(position: net.minecraft.world.phys.Vec3, yRot: number, xRot: number): void; + moveOrInterpolateTo(yRot: number, xRot: number): void; + moveOrInterpolateTo(position: net.minecraft.world.phys.Vec3): void; + moveOrInterpolateTo(position: java.util.Optional, yRot: java.util.Optional, xRot: java.util.Optional): void; + getInterpolation(): net.minecraft.world.entity.InterpolationHandler | null | undefined; + lerpHeadTo(yRot: number, steps: number): void; + getPickRadius(): number; + getLookAngle(): net.minecraft.world.phys.Vec3; + getHeadLookAngle(): net.minecraft.world.phys.Vec3; + getHandHoldingItemAngle(item: net.minecraft.world.item.Item): net.minecraft.world.phys.Vec3; + getRotationVector(): net.minecraft.world.phys.Vec2; + getForward(): net.minecraft.world.phys.Vec3; + setAsInsidePortal(portal: net.minecraft.world.level.block.Portal, pos: net.minecraft.core.BlockPos): void; + getDimensionChangingDelay(): number; + lerpMotion(movement: net.minecraft.world.phys.Vec3): void; + handleDamageEvent(source: net.minecraft.world.damagesource.DamageSource): void; + handleEntityEvent(id: number): void; + animateHurt(direction: number): void; + isOnFire(): boolean; + isPassenger(): boolean; + isVehicle(): boolean; + dismountsUnderwater(): boolean; + canControlVehicle(): boolean; + setShiftKeyDown(shiftKeyDown: boolean): void; + isShiftKeyDown(): boolean; + isSteppingCarefully(): boolean; + isSuppressingBounce(): boolean; + isDiscrete(): boolean; + isDescending(): boolean; + isCrouching(): boolean; + isSprinting(): boolean; + setSprinting(isSprinting: boolean): void; + isSwimming(): boolean; + isVisuallySwimming(): boolean; + isVisuallyCrawling(): boolean; + setSwimming(swimming: boolean): void; + setGlowingTag(value: boolean): void; + isCurrentlyGlowing(): boolean; + isInvisible(): boolean; + isInvisibleTo(player: net.minecraft.world.entity.player.Player): boolean; + isOnRails(): boolean; + updateDynamicGameEventListener(action: unknown): void; + getTeam(): net.minecraft.world.scores.PlayerTeam | null | undefined; + isAlliedTo(other: net.minecraft.world.entity.Entity | null | undefined): boolean; + isAlliedTo(other: net.minecraft.world.scores.Team | null | undefined): boolean; + setInvisible(invisible: boolean): void; + getMaxAirSupply(): number; + getAirSupply(): number; + setAirSupply(supply: number): void; + clearFreeze(): void; + getTicksFrozen(): number; + setTicksFrozen(ticks: number): void; + getPercentFrozen(): number; + isFullyFrozen(): boolean; + getTicksRequiredToFreeze(): number; + thunderHit(level: net.minecraft.server.level.ServerLevel, lightningBolt: net.minecraft.world.entity.LightningBolt): void; + onAboveBubbleColumn(dragDown: boolean, pos: net.minecraft.core.BlockPos): void; + onInsideBubbleColumn(dragDown: boolean): void; + killedEntity(level: net.minecraft.server.level.ServerLevel, entity: net.minecraft.world.entity.LivingEntity, source: net.minecraft.world.damagesource.DamageSource): boolean; + checkFallDistanceAccumulation(): void; + resetFallDistance(): void; + makeStuckInBlock(blockState: net.minecraft.world.level.block.state.BlockState, speedMultiplier: net.minecraft.world.phys.Vec3): void; + is(other: net.minecraft.world.entity.Entity): boolean; + getYHeadRot(): number; + setYHeadRot(yHeadRot: number): void; + setYBodyRot(yBodyRot: number): void; + isAttackable(): boolean; + skipAttackInteraction(source: net.minecraft.world.entity.Entity): boolean; + isInvulnerable(): boolean; + setInvulnerable(invulnerable: boolean): void; + copyPosition(target: net.minecraft.world.entity.Entity): void; + restoreFrom(oldEntity: net.minecraft.world.entity.Entity): void; + teleport(transition: net.minecraft.world.level.portal.TeleportTransition): net.minecraft.world.entity.Entity | null | undefined; + teleportSetPosition(destination: net.minecraft.world.entity.PositionMoveRotation, relatives: Set): void; + teleportSetPosition(currentValues: net.minecraft.world.entity.PositionMoveRotation, destination: net.minecraft.world.entity.PositionMoveRotation, relatives: Set): void; + forceSetRotation(yRot: number, relativeY: boolean, xRot: number, relativeX: boolean): void; + placePortalTicket(ticketPosition: net.minecraft.core.BlockPos): void; + getRelativePortalPosition(axis: net.minecraft.core.Direction$Axis, portalArea: net.minecraft.util.BlockUtil$FoundRectangle): net.minecraft.world.phys.Vec3; + canUsePortal(ignorePassenger: boolean): boolean; + canTeleport(from: net.minecraft.world.level.Level, to: net.minecraft.world.level.Level): boolean; + getBlockExplosionResistance(explosion: net.minecraft.world.level.Explosion, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, block: net.minecraft.world.level.block.state.BlockState, fluid: net.minecraft.world.level.material.FluidState, resistance: number): number; + shouldBlockExplode(explosion: net.minecraft.world.level.Explosion, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, power: number): boolean; + getMaxFallDistance(): number; + isIgnoringBlockTriggers(): boolean; + fillCrashReportCategory(category: net.minecraft.CrashReportCategory): void; + displayFireAnimation(): boolean; + setUUID(uuid: java.util.UUID): void; + getStringUUID(): string; + isPushedByFluid(): boolean; + setCustomName(name: net.minecraft.network.chat.Component | null | undefined): void; + setCustomNameVisible(visible: boolean): void; + isCustomNameVisible(): boolean; + belowNameDisplay(): net.minecraft.network.chat.Component | null | undefined; + teleportTo(level: net.minecraft.server.level.ServerLevel, x: number, y: number, z: number, relatives: Set, newYRot: number, newXRot: number, resetCamera: boolean): boolean; + teleportTo(x: number, y: number, z: number): void; + dismountTo(x: number, y: number, z: number): void; + teleportRelative(dx: number, dy: number, dz: number): void; + shouldShowName(): boolean; + refreshDimensions(): void; + fudgePositionAfterSizeChange(previousDimensions: net.minecraft.world.entity.EntityDimensions): boolean; + getDirection(): net.minecraft.core.Direction; + getMotionDirection(): net.minecraft.core.Direction; + broadcastToPlayer(player: net.minecraft.server.level.ServerPlayer): boolean; + setBoundingBox(bb: net.minecraft.world.phys.AABB): void; + getEyeHeight(pose: net.minecraft.world.entity.Pose): number; + getEyeHeight(): number; + ignoreExplosion(explosion: net.minecraft.world.level.Explosion): boolean; + startSeenByPlayer(player: net.minecraft.server.level.ServerPlayer): void; + stopSeenByPlayer(player: net.minecraft.server.level.ServerPlayer): void; + rotate(rotation: net.minecraft.world.level.block.Rotation): number; + mirror(mirror: net.minecraft.world.level.block.Mirror): number; + deflection(projectile: net.minecraft.world.entity.projectile.Projectile): net.minecraft.world.entity.projectile.ProjectileDeflection; + getControllingPassenger(): net.minecraft.world.entity.LivingEntity | null | undefined; + hasControllingPassenger(): boolean; + getPassengers(): Array; + getFirstPassenger(): net.minecraft.world.entity.Entity | null | undefined; + hasPassenger(entity: net.minecraft.world.entity.Entity): boolean; + hasPassenger(test: unknown): boolean; + getIndirectPassengers(): kotlin.collections.MutableIterable; + countPlayerPassengers(): number; + hasExactlyOnePlayerPassenger(): boolean; + getRootVehicle(): net.minecraft.world.entity.Entity; + isPassengerOfSameVehicle(other: net.minecraft.world.entity.Entity): boolean; + hasIndirectPassenger(entity: net.minecraft.world.entity.Entity): boolean; + isLocalInstanceAuthoritative(): boolean; + isClientAuthoritative(): boolean; + canSimulateMovement(): boolean; + isEffectiveAi(): boolean; + getDismountLocationForPassenger(passenger: net.minecraft.world.entity.LivingEntity): net.minecraft.world.phys.Vec3; + getVehicle(): net.minecraft.world.entity.Entity | null | undefined; + getControlledVehicle(): net.minecraft.world.entity.Entity | null | undefined; + getPistonPushReaction(): net.minecraft.world.level.material.PushReaction; + getSoundSource(): net.minecraft.sounds.SoundSource; + createCommandSourceStackForNameResolution(level: net.minecraft.server.level.ServerLevel): net.minecraft.commands.CommandSourceStack; + lookAt(anchor: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor, pos: net.minecraft.world.phys.Vec3): void; + getPreciseBodyRotation(partial: number): number; + touchingUnloadedChunk(): boolean; + getFluidHeight(type: net.minecraft.tags.TagKey): number; + getFluidJumpThreshold(): number; + getBbWidth(): number; + getBbHeight(): number; + getAddEntityPacket(serverEntity: net.minecraft.server.level.ServerEntity): net.minecraft.network.protocol.Packet; + getDimensions(pose: net.minecraft.world.entity.Pose): net.minecraft.world.entity.EntityDimensions; + getAttachments(): net.minecraft.world.entity.EntityAttachments; + trackingPosition(): net.minecraft.world.phys.Vec3; + getInBlockState(): net.minecraft.world.level.block.state.BlockState; + getDeltaMovement(): net.minecraft.world.phys.Vec3; + setDeltaMovement(deltaMovement: net.minecraft.world.phys.Vec3): void; + setDeltaMovement(xd: number, yd: number, zd: number): void; + addDeltaMovement(momentum: net.minecraft.world.phys.Vec3): void; + getBlockX(): number; + getX(): number; + getX(progress: number): number; + getRandomX(spread: number): number; + getBlockY(): number; + getY(): number; + getY(progress: number): number; + getRandomY(spread: number): number; + getRandomY(): number; + getEyeY(): number; + getBlockZ(): number; + getZ(): number; + getZ(progress: number): number; + getRandomZ(spread: number): number; + setPosRaw(x: number, y: number, z: number): void; + checkDespawn(): void; + getQuadLeashHolderOffsets(): Array; + supportQuadLeashAsHolder(): boolean; + notifyLeashHolder(entity: net.minecraft.world.entity.Leashable): void; + notifyLeasheeRemoved(entity: net.minecraft.world.entity.Leashable): void; + getRopeHoldPosition(partialTickTime: number): net.minecraft.world.phys.Vec3; + recreateFromPacket(packet: net.minecraft.network.protocol.game.ClientboundAddEntityPacket): void; + getPickResult(): net.minecraft.world.item.ItemStack | null | undefined; + setIsInPowderSnow(isInPowderSnow: boolean): void; + canFreeze(): boolean; + isFreezing(): boolean; + setYRot(yRot: number): void; + setXRot(xRot: number): void; + canSprint(): boolean; + maxUpStep(): number; + onExplosionHit(explosionCausedBy: net.minecraft.world.entity.Entity | null | undefined): void; + getRemovalReason(): net.minecraft.world.entity.Entity$RemovalReason | null | undefined; + mayInteract(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos): boolean; + isFlyingVehicle(): boolean; + damageSources(): net.minecraft.world.damagesource.DamageSources; + registryAccess(): net.minecraft.core.RegistryAccess; + getRandom(): net.minecraft.util.RandomSource; + getKnownMovement(): net.minecraft.world.phys.Vec3; + getKnownSpeed(): net.minecraft.world.phys.Vec3; + getWeaponItem(): net.minecraft.world.item.ItemStack | null | undefined; + getLootTable(): java.util.Optional>; + applyComponentsFromItemStack(stack: net.minecraft.world.item.ItemStack): void; + setComponent(type: net.minecraft.core.component.DataComponentType, value: T): void; + problemPath(): net.minecraft.util.ProblemReporter$PathElement; + getFluidInteractionBox(): net.minecraft.world.phys.AABB | null | undefined; + } + const Entity$RemovalReason: { + KILLED: net.minecraft.world.entity.Entity$RemovalReason; + DISCARDED: net.minecraft.world.entity.Entity$RemovalReason; + UNLOADED_TO_CHUNK: net.minecraft.world.entity.Entity$RemovalReason; + UNLOADED_WITH_PLAYER: net.minecraft.world.entity.Entity$RemovalReason; + CHANGED_DIMENSION: net.minecraft.world.entity.Entity$RemovalReason; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.Entity$RemovalReason; + } + interface Entity$RemovalReason extends kotlin.Enum { + shouldDestroy(): boolean; + shouldSave(): boolean; } - namespace brain { - const Brain: { - Profile: typeof net.minecraft.entity.ai.brain.Brain$Profile; - createProfile(memoryModules: Array>, sensors: Array): net.minecraft.entity.ai.brain.Brain$Profile; - createBrainCodec(memoryModules: Array>, sensors: Array): com.mojang.serialization.Codec>; - new(memories: Array>, sensors: Array, memoryEntries: com.google.common.collect.ImmutableList, codecSupplier: unknown): net.minecraft.entity.ai.brain.Brain; - } - interface Brain { - encode(ops: com.mojang.serialization.DynamicOps): com.mojang.serialization.DataResult; - hasMemoryModule(type: net.minecraft.entity.ai.brain.MemoryModuleType): boolean; - forgetAll(): void; - forget(type: net.minecraft.entity.ai.brain.MemoryModuleType): void; - remember(type: net.minecraft.entity.ai.brain.MemoryModuleType, value: U): void; - remember(type: net.minecraft.entity.ai.brain.MemoryModuleType, value: U, expiry: number): void; - remember(type: net.minecraft.entity.ai.brain.MemoryModuleType, value: java.util.Optional): void; - getOptionalRegisteredMemory(type: net.minecraft.entity.ai.brain.MemoryModuleType): java.util.Optional; - getOptionalMemory(type: net.minecraft.entity.ai.brain.MemoryModuleType): java.util.Optional | null | undefined; - getMemoryExpiry(type: net.minecraft.entity.ai.brain.MemoryModuleType): number; - getMemories(): Map, java.util.Optional>; - hasMemoryModuleWithValue(type: net.minecraft.entity.ai.brain.MemoryModuleType, value: U): boolean; - isMemoryInState(type: net.minecraft.entity.ai.brain.MemoryModuleType, state: net.minecraft.entity.ai.brain.MemoryModuleState): boolean; - getSchedule(): net.minecraft.entity.ai.brain.Schedule; - setSchedule(schedule: net.minecraft.entity.ai.brain.Schedule): void; - setCoreActivities(coreActivities: Set): void; - getPossibleActivities(): Set; - getRunningTasks(): Array; - resetPossibleActivities(): void; - resetPossibleActivities(activities: Array): void; - getFirstPossibleNonCoreActivity(): java.util.Optional; - doExclusively(activity: net.minecraft.entity.ai.brain.Activity): void; - refreshActivities(timeOfDay: number, time: number): void; - setDefaultActivity(activity: net.minecraft.entity.ai.brain.Activity): void; - setTaskList(activity: net.minecraft.entity.ai.brain.Activity, begin: number, list: com.google.common.collect.ImmutableList): void; - setTaskList(activity: net.minecraft.entity.ai.brain.Activity, begin: number, tasks: com.google.common.collect.ImmutableList, memoryType: net.minecraft.entity.ai.brain.MemoryModuleType): void; - setTaskList(activity: net.minecraft.entity.ai.brain.Activity, indexedTasks: com.google.common.collect.ImmutableList>): void; - setTaskList(activity: net.minecraft.entity.ai.brain.Activity, begin: number, tasks: com.google.common.collect.ImmutableList, requiredMemories: Set, net.minecraft.entity.ai.brain.MemoryModuleState>>): void; - setTaskList(activity: net.minecraft.entity.ai.brain.Activity, indexedTasks: com.google.common.collect.ImmutableList>, requiredMemories: Set, net.minecraft.entity.ai.brain.MemoryModuleState>>): void; - setTaskList(activity: net.minecraft.entity.ai.brain.Activity, indexedTasks: com.google.common.collect.ImmutableList>, requiredMemories: Set, net.minecraft.entity.ai.brain.MemoryModuleState>>, forgettingMemories: Set>): void; - clear(): void; - hasActivity(activity: net.minecraft.entity.ai.brain.Activity): boolean; - copy(): net.minecraft.entity.ai.brain.Brain; - tick(world: net.minecraft.server.world.ServerWorld, entity: E): void; - stopAllTasks(world: net.minecraft.server.world.ServerWorld, entity: E): void; - isEmpty(): boolean; - } - interface Brain$Profile { - deserialize(data: com.mojang.serialization.Dynamic): net.minecraft.entity.ai.brain.Brain; - } - const MemoryModuleType: { - DUMMY: net.minecraft.entity.ai.brain.MemoryModuleType; - HOME: net.minecraft.entity.ai.brain.MemoryModuleType; - JOB_SITE: net.minecraft.entity.ai.brain.MemoryModuleType; - POTENTIAL_JOB_SITE: net.minecraft.entity.ai.brain.MemoryModuleType; - MEETING_POINT: net.minecraft.entity.ai.brain.MemoryModuleType; - SECONDARY_JOB_SITE: net.minecraft.entity.ai.brain.MemoryModuleType>; - MOBS: net.minecraft.entity.ai.brain.MemoryModuleType>; - VISIBLE_MOBS: net.minecraft.entity.ai.brain.MemoryModuleType; - VISIBLE_VILLAGER_BABIES: net.minecraft.entity.ai.brain.MemoryModuleType>; - NEAREST_PLAYERS: net.minecraft.entity.ai.brain.MemoryModuleType>; - NEAREST_VISIBLE_PLAYER: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_VISIBLE_TARGETABLE_PLAYER: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_VISIBLE_TARGETABLE_PLAYERS: net.minecraft.entity.ai.brain.MemoryModuleType>; - WALK_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - LOOK_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - ATTACK_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - ATTACK_COOLING_DOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - INTERACTION_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - BREED_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - RIDE_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - PATH: net.minecraft.entity.ai.brain.MemoryModuleType; - INTERACTABLE_DOORS: net.minecraft.entity.ai.brain.MemoryModuleType>; - DOORS_TO_CLOSE: net.minecraft.entity.ai.brain.MemoryModuleType>; - NEAREST_BED: net.minecraft.entity.ai.brain.MemoryModuleType; - HURT_BY: net.minecraft.entity.ai.brain.MemoryModuleType; - HURT_BY_ENTITY: net.minecraft.entity.ai.brain.MemoryModuleType; - AVOID_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_HOSTILE: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_ATTACKABLE: net.minecraft.entity.ai.brain.MemoryModuleType; - HIDING_PLACE: net.minecraft.entity.ai.brain.MemoryModuleType; - HEARD_BELL_TIME: net.minecraft.entity.ai.brain.MemoryModuleType; - CANT_REACH_WALK_TARGET_SINCE: net.minecraft.entity.ai.brain.MemoryModuleType; - GOLEM_DETECTED_RECENTLY: net.minecraft.entity.ai.brain.MemoryModuleType; - DANGER_DETECTED_RECENTLY: net.minecraft.entity.ai.brain.MemoryModuleType; - LAST_SLEPT: net.minecraft.entity.ai.brain.MemoryModuleType; - LAST_WOKEN: net.minecraft.entity.ai.brain.MemoryModuleType; - LAST_WORKED_AT_POI: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_VISIBLE_ADULT: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_VISIBLE_WANTED_ITEM: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_VISIBLE_NEMESIS: net.minecraft.entity.ai.brain.MemoryModuleType; - PLAY_DEAD_TICKS: net.minecraft.entity.ai.brain.MemoryModuleType; - TEMPTING_PLAYER: net.minecraft.entity.ai.brain.MemoryModuleType; - TEMPTATION_COOLDOWN_TICKS: net.minecraft.entity.ai.brain.MemoryModuleType; - GAZE_COOLDOWN_TICKS: net.minecraft.entity.ai.brain.MemoryModuleType; - IS_TEMPTED: net.minecraft.entity.ai.brain.MemoryModuleType; - LONG_JUMP_COOLING_DOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - LONG_JUMP_MID_JUMP: net.minecraft.entity.ai.brain.MemoryModuleType; - HAS_HUNTING_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - RAM_COOLDOWN_TICKS: net.minecraft.entity.ai.brain.MemoryModuleType; - RAM_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - IS_IN_WATER: net.minecraft.entity.ai.brain.MemoryModuleType; - IS_PREGNANT: net.minecraft.entity.ai.brain.MemoryModuleType; - IS_PANICKING: net.minecraft.entity.ai.brain.MemoryModuleType; - UNREACHABLE_TONGUE_TARGETS: net.minecraft.entity.ai.brain.MemoryModuleType>; - VISITED_BLOCK_POSITIONS: net.minecraft.entity.ai.brain.MemoryModuleType>; - UNREACHABLE_TRANSPORT_BLOCK_POSITIONS: net.minecraft.entity.ai.brain.MemoryModuleType>; - TRANSPORT_ITEMS_COOLDOWN_TICKS: net.minecraft.entity.ai.brain.MemoryModuleType; - ANGRY_AT: net.minecraft.entity.ai.brain.MemoryModuleType; - UNIVERSAL_ANGER: net.minecraft.entity.ai.brain.MemoryModuleType; - ADMIRING_ITEM: net.minecraft.entity.ai.brain.MemoryModuleType; - TIME_TRYING_TO_REACH_ADMIRE_ITEM: net.minecraft.entity.ai.brain.MemoryModuleType; - DISABLE_WALK_TO_ADMIRE_ITEM: net.minecraft.entity.ai.brain.MemoryModuleType; - ADMIRING_DISABLED: net.minecraft.entity.ai.brain.MemoryModuleType; - HUNTED_RECENTLY: net.minecraft.entity.ai.brain.MemoryModuleType; - CELEBRATE_LOCATION: net.minecraft.entity.ai.brain.MemoryModuleType; - DANCING: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_VISIBLE_HUNTABLE_HOGLIN: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_VISIBLE_BABY_HOGLIN: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_TARGETABLE_PLAYER_NOT_WEARING_GOLD: net.minecraft.entity.ai.brain.MemoryModuleType; - NEARBY_ADULT_PIGLINS: net.minecraft.entity.ai.brain.MemoryModuleType>; - NEAREST_VISIBLE_ADULT_PIGLINS: net.minecraft.entity.ai.brain.MemoryModuleType>; - NEAREST_VISIBLE_ADULT_HOGLINS: net.minecraft.entity.ai.brain.MemoryModuleType>; - NEAREST_VISIBLE_ADULT_PIGLIN: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_VISIBLE_ZOMBIFIED: net.minecraft.entity.ai.brain.MemoryModuleType; - VISIBLE_ADULT_PIGLIN_COUNT: net.minecraft.entity.ai.brain.MemoryModuleType; - VISIBLE_ADULT_HOGLIN_COUNT: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_PLAYER_HOLDING_WANTED_ITEM: net.minecraft.entity.ai.brain.MemoryModuleType; - ATE_RECENTLY: net.minecraft.entity.ai.brain.MemoryModuleType; - NEAREST_REPELLENT: net.minecraft.entity.ai.brain.MemoryModuleType; - PACIFIED: net.minecraft.entity.ai.brain.MemoryModuleType; - ROAR_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - DISTURBANCE_LOCATION: net.minecraft.entity.ai.brain.MemoryModuleType; - RECENT_PROJECTILE: net.minecraft.entity.ai.brain.MemoryModuleType; - IS_SNIFFING: net.minecraft.entity.ai.brain.MemoryModuleType; - IS_EMERGING: net.minecraft.entity.ai.brain.MemoryModuleType; - ROAR_SOUND_DELAY: net.minecraft.entity.ai.brain.MemoryModuleType; - DIG_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - ROAR_SOUND_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - SNIFF_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - TOUCH_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - VIBRATION_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - SONIC_BOOM_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - SONIC_BOOM_SOUND_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - SONIC_BOOM_SOUND_DELAY: net.minecraft.entity.ai.brain.MemoryModuleType; - LIKED_PLAYER: net.minecraft.entity.ai.brain.MemoryModuleType; - LIKED_NOTEBLOCK: net.minecraft.entity.ai.brain.MemoryModuleType; - LIKED_NOTEBLOCK_COOLDOWN_TICKS: net.minecraft.entity.ai.brain.MemoryModuleType; - ITEM_PICKUP_COOLDOWN_TICKS: net.minecraft.entity.ai.brain.MemoryModuleType; - SNIFFER_EXPLORED_POSITIONS: net.minecraft.entity.ai.brain.MemoryModuleType>; - SNIFFER_SNIFFING_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - SNIFFER_DIGGING: net.minecraft.entity.ai.brain.MemoryModuleType; - SNIFFER_HAPPY: net.minecraft.entity.ai.brain.MemoryModuleType; - BREEZE_JUMP_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - BREEZE_SHOOT: net.minecraft.entity.ai.brain.MemoryModuleType; - BREEZE_SHOOT_CHARGING: net.minecraft.entity.ai.brain.MemoryModuleType; - BREEZE_SHOOT_RECOVER: net.minecraft.entity.ai.brain.MemoryModuleType; - BREEZE_SHOOT_COOLDOWN: net.minecraft.entity.ai.brain.MemoryModuleType; - BREEZE_JUMP_INHALING: net.minecraft.entity.ai.brain.MemoryModuleType; - BREEZE_JUMP_TARGET: net.minecraft.entity.ai.brain.MemoryModuleType; - BREEZE_LEAVING_WATER: net.minecraft.entity.ai.brain.MemoryModuleType; - new(codec: java.util.Optional>): net.minecraft.entity.ai.brain.MemoryModuleType; - } - interface MemoryModuleType { - getCodec(): java.util.Optional>; - } - const MemoryModuleState: { - VALUE_PRESENT: net.minecraft.entity.ai.brain.MemoryModuleState; - VALUE_ABSENT: net.minecraft.entity.ai.brain.MemoryModuleState; - REGISTERED: net.minecraft.entity.ai.brain.MemoryModuleState; - valueOf(value: string): net.minecraft.entity.ai.brain.MemoryModuleState; - values(): Array; - } - interface MemoryModuleState extends kotlin.Enum { - } - const Schedule: { - WORK_TIME: number; - field_30693: number; - EMPTY: net.minecraft.entity.ai.brain.Schedule; - SIMPLE: net.minecraft.entity.ai.brain.Schedule; - VILLAGER_BABY: net.minecraft.entity.ai.brain.Schedule; - VILLAGER_DEFAULT: net.minecraft.entity.ai.brain.Schedule; - new(): net.minecraft.entity.ai.brain.Schedule; - } - interface Schedule { - getActivityForTime(time: number): net.minecraft.entity.ai.brain.Activity; - } - const Activity: { - CORE: net.minecraft.entity.ai.brain.Activity; - IDLE: net.minecraft.entity.ai.brain.Activity; - WORK: net.minecraft.entity.ai.brain.Activity; - PLAY: net.minecraft.entity.ai.brain.Activity; - REST: net.minecraft.entity.ai.brain.Activity; - MEET: net.minecraft.entity.ai.brain.Activity; - PANIC: net.minecraft.entity.ai.brain.Activity; - RAID: net.minecraft.entity.ai.brain.Activity; - PRE_RAID: net.minecraft.entity.ai.brain.Activity; - HIDE: net.minecraft.entity.ai.brain.Activity; - FIGHT: net.minecraft.entity.ai.brain.Activity; - CELEBRATE: net.minecraft.entity.ai.brain.Activity; - ADMIRE_ITEM: net.minecraft.entity.ai.brain.Activity; - AVOID: net.minecraft.entity.ai.brain.Activity; - RIDE: net.minecraft.entity.ai.brain.Activity; - PLAY_DEAD: net.minecraft.entity.ai.brain.Activity; - LONG_JUMP: net.minecraft.entity.ai.brain.Activity; - RAM: net.minecraft.entity.ai.brain.Activity; - TONGUE: net.minecraft.entity.ai.brain.Activity; - SWIM: net.minecraft.entity.ai.brain.Activity; - LAY_SPAWN: net.minecraft.entity.ai.brain.Activity; - SNIFF: net.minecraft.entity.ai.brain.Activity; - INVESTIGATE: net.minecraft.entity.ai.brain.Activity; - ROAR: net.minecraft.entity.ai.brain.Activity; - EMERGE: net.minecraft.entity.ai.brain.Activity; - DIG: net.minecraft.entity.ai.brain.Activity; - new(id: string): net.minecraft.entity.ai.brain.Activity; - } - interface Activity { - getId(): string; - } - const ScheduleRule: { - new(): net.minecraft.entity.ai.brain.ScheduleRule; - } - interface ScheduleRule { - getEntries(): com.google.common.collect.ImmutableList; - add(startTime: number, priority: number): net.minecraft.entity.ai.brain.ScheduleRule; - add(entries: Array): net.minecraft.entity.ai.brain.ScheduleRule; - getPriority(time: number): number; - } - const ScheduleBuilder: { - new(schedule: net.minecraft.entity.ai.brain.Schedule): net.minecraft.entity.ai.brain.ScheduleBuilder; - } - interface ScheduleBuilder { - withActivity(startTime: number, activity: net.minecraft.entity.ai.brain.Activity): net.minecraft.entity.ai.brain.ScheduleBuilder; - build(): net.minecraft.entity.ai.brain.Schedule; - } - } - const TargetPredicate: { - DEFAULT: net.minecraft.entity.ai.TargetPredicate; - createAttackable(): net.minecraft.entity.ai.TargetPredicate; - createNonAttackable(): net.minecraft.entity.ai.TargetPredicate; - } - interface TargetPredicate { - copy(): net.minecraft.entity.ai.TargetPredicate; - setBaseMaxDistance(baseMaxDistance: number): net.minecraft.entity.ai.TargetPredicate; - ignoreVisibility(): net.minecraft.entity.ai.TargetPredicate; - ignoreDistanceScalingFactor(): net.minecraft.entity.ai.TargetPredicate; - setPredicate(predicate: net.minecraft.entity.ai.TargetPredicate$EntityPredicate | null | undefined): net.minecraft.entity.ai.TargetPredicate; - test(world: net.minecraft.server.world.ServerWorld, tester: net.minecraft.entity.LivingEntity | null | undefined, target: net.minecraft.entity.LivingEntity): boolean; - } - interface TargetPredicate$EntityPredicate { - test(target: net.minecraft.entity.LivingEntity, world: net.minecraft.server.world.ServerWorld): boolean; - (target: net.minecraft.entity.LivingEntity, world: net.minecraft.server.world.ServerWorld): boolean; - } - } - namespace boss { - namespace dragon { - namespace phase { - const PhaseManager: { - new(dragon: net.minecraft.entity.boss.dragon.EnderDragonEntity): net.minecraft.entity.boss.dragon.phase.PhaseManager; - } - interface PhaseManager { - setPhase(type: net.minecraft.entity.boss.dragon.phase.PhaseType): void; - getCurrent(): net.minecraft.entity.boss.dragon.phase.Phase; - create(type: net.minecraft.entity.boss.dragon.phase.PhaseType): T; - } - const PhaseType: { - HOLDING_PATTERN: net.minecraft.entity.boss.dragon.phase.PhaseType; - STRAFE_PLAYER: net.minecraft.entity.boss.dragon.phase.PhaseType; - LANDING_APPROACH: net.minecraft.entity.boss.dragon.phase.PhaseType; - LANDING: net.minecraft.entity.boss.dragon.phase.PhaseType; - TAKEOFF: net.minecraft.entity.boss.dragon.phase.PhaseType; - SITTING_FLAMING: net.minecraft.entity.boss.dragon.phase.PhaseType; - SITTING_SCANNING: net.minecraft.entity.boss.dragon.phase.PhaseType; - SITTING_ATTACKING: net.minecraft.entity.boss.dragon.phase.PhaseType; - CHARGING_PLAYER: net.minecraft.entity.boss.dragon.phase.PhaseType; - DYING: net.minecraft.entity.boss.dragon.phase.PhaseType; - HOVER: net.minecraft.entity.boss.dragon.phase.PhaseType; - getFromId(id: number): net.minecraft.entity.boss.dragon.phase.PhaseType; - count(): number; - } - interface PhaseType { - create(dragon: net.minecraft.entity.boss.dragon.EnderDragonEntity): net.minecraft.entity.boss.dragon.phase.Phase; - getTypeId(): number; - } - interface Phase { - isSittingOrHovering(): boolean; - clientTick(): void; - serverTick(world: net.minecraft.server.world.ServerWorld): void; - crystalDestroyed(crystal: net.minecraft.entity.decoration.EndCrystalEntity, pos: net.minecraft.util.math.BlockPos, source: net.minecraft.entity.damage.DamageSource, player: net.minecraft.entity.player.PlayerEntity | null | undefined): void; - beginPhase(): void; - endPhase(): void; - getMaxYAcceleration(): number; - getYawAcceleration(): number; - getType(): net.minecraft.entity.boss.dragon.phase.PhaseType; - getPathTarget(): net.minecraft.util.math.Vec3d | null | undefined; - modifyDamageTaken(damageSource: net.minecraft.entity.damage.DamageSource, damage: number): number; - } - } - const EnderDragonFight$Data: { - CODEC: com.mojang.serialization.Codec; - DEFAULT: net.minecraft.entity.boss.dragon.EnderDragonFight$Data; - new(bl: boolean, bl2: boolean, bl3: boolean, bl4: boolean, optional: java.util.Optional, optional2: java.util.Optional, optional3: java.util.Optional>): net.minecraft.entity.boss.dragon.EnderDragonFight$Data; - } - interface EnderDragonFight$Data extends java.lang.Record { - needsStateScanning(): boolean; - dragonKilled(): boolean; - previouslyKilled(): boolean; - isRespawning(): boolean; - dragonUUID(): java.util.Optional; - exitPortalLocation(): java.util.Optional; - gateways(): java.util.Optional>; - } - const EnderDragonFight: { - Data: typeof net.minecraft.entity.boss.dragon.EnderDragonFight$Data; - field_31445: number; - field_31441: number; - SPAWN_Y: number; - new(world: net.minecraft.server.world.ServerWorld, gatewaysSeed: number, data: net.minecraft.entity.boss.dragon.EnderDragonFight$Data): net.minecraft.entity.boss.dragon.EnderDragonFight; - new(world: net.minecraft.server.world.ServerWorld, gatewaysSeed: number, data: net.minecraft.entity.boss.dragon.EnderDragonFight$Data, origin: net.minecraft.util.math.BlockPos): net.minecraft.entity.boss.dragon.EnderDragonFight; - } - interface EnderDragonFight { - setSkipChunksLoadedCheck(): void; - toData(): net.minecraft.entity.boss.dragon.EnderDragonFight$Data; - tick(): void; - dragonKilled(dragon: net.minecraft.entity.boss.dragon.EnderDragonEntity): void; - clearGatewaysList(): void; - updateFight(dragon: net.minecraft.entity.boss.dragon.EnderDragonEntity): void; - getAliveEndCrystals(): number; - crystalDestroyed(enderCrystal: net.minecraft.entity.decoration.EndCrystalEntity, source: net.minecraft.entity.damage.DamageSource): void; - hasPreviouslyKilled(): boolean; - respawnDragon(): void; - resetEndCrystals(): void; - getDragonUuid(): java.util.UUID | null | undefined; - } - const EnderDragonSpawnState: { - START: net.minecraft.entity.boss.dragon.EnderDragonSpawnState; - PREPARING_TO_SUMMON_PILLARS: net.minecraft.entity.boss.dragon.EnderDragonSpawnState; - SUMMONING_PILLARS: net.minecraft.entity.boss.dragon.EnderDragonSpawnState; - SUMMONING_DRAGON: net.minecraft.entity.boss.dragon.EnderDragonSpawnState; - END: net.minecraft.entity.boss.dragon.EnderDragonSpawnState; - valueOf(value: string): net.minecraft.entity.boss.dragon.EnderDragonSpawnState; - values(): Array; - } - interface EnderDragonSpawnState extends kotlin.Enum { - run(world: net.minecraft.server.world.ServerWorld, fight: net.minecraft.entity.boss.dragon.EnderDragonFight, crystals: Array, tick: number, pos: net.minecraft.util.math.BlockPos): void; - } - const EnderDragonEntity: { - PHASE_TYPE: net.minecraft.entity.data.TrackedData; - createEnderDragonAttributes(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.boss.dragon.EnderDragonEntity; - } - interface EnderDragonEntity extends net.minecraft.entity.mob.MobEntity, net.minecraft.entity.mob.Monster { - frameTracker: net.minecraft.entity.boss.dragon.EnderDragonFrameTracker; - head: net.minecraft.entity.boss.dragon.EnderDragonPart; - lastWingPosition: number; - wingPosition: number; - slowedDownByBlock: boolean; - ticksSinceDeath: number; - yawAcceleration: number; - connectedCrystal: net.minecraft.entity.decoration.EndCrystalEntity | null | undefined; - setFight(fight: net.minecraft.entity.boss.dragon.EnderDragonFight): void; - setFightOrigin(fightOrigin: net.minecraft.util.math.BlockPos): void; - getFightOrigin(): net.minecraft.util.math.BlockPos; - damagePart(world: net.minecraft.server.world.ServerWorld, part: net.minecraft.entity.boss.dragon.EnderDragonPart, source: net.minecraft.entity.damage.DamageSource, amount: number): boolean; - getNearestPathNodeIndex(): number; - getNearestPathNodeIndex(x: number, y: number, z: number): number; - findPath(from: number, to: number, pathNode: net.minecraft.entity.ai.pathing.PathNode | null | undefined): net.minecraft.entity.ai.pathing.Path | null | undefined; - getBodyParts(): Array; - getRotationVectorFromPhase(tickProgress: number): net.minecraft.util.math.Vec3d; - crystalDestroyed(world: net.minecraft.server.world.ServerWorld, crystal: net.minecraft.entity.decoration.EndCrystalEntity, pos: net.minecraft.util.math.BlockPos, source: net.minecraft.entity.damage.DamageSource): void; - getPhaseManager(): net.minecraft.entity.boss.dragon.phase.PhaseManager; - getFight(): net.minecraft.entity.boss.dragon.EnderDragonFight | null | undefined; - } - const EnderDragonPart: { - new(owner: net.minecraft.entity.boss.dragon.EnderDragonEntity, name: string, width: number, height: number): net.minecraft.entity.boss.dragon.EnderDragonPart; - } - interface EnderDragonPart extends net.minecraft.entity.Entity { - owner: net.minecraft.entity.boss.dragon.EnderDragonEntity; - name: string; - } - const EnderDragonFrameTracker: { - Frame: typeof net.minecraft.entity.boss.dragon.EnderDragonFrameTracker$Frame; - field_52489: number; - new(): net.minecraft.entity.boss.dragon.EnderDragonFrameTracker; - } - interface EnderDragonFrameTracker { - copyFrom(other: net.minecraft.entity.boss.dragon.EnderDragonFrameTracker): void; - tick(y: number, yaw: number): void; - getFrame(age: number): net.minecraft.entity.boss.dragon.EnderDragonFrameTracker$Frame; - getLerpedFrame(age: number, tickProgress: number): net.minecraft.entity.boss.dragon.EnderDragonFrameTracker$Frame; - } - const EnderDragonFrameTracker$Frame: { - new(d: number, f: number): net.minecraft.entity.boss.dragon.EnderDragonFrameTracker$Frame; - } - interface EnderDragonFrameTracker$Frame extends java.lang.Record { - y(): number; - yRot(): number; - } + const ItemOwner: { + OffsetFromOwner: typeof net.minecraft.world.entity.ItemOwner$OffsetFromOwner; + offsetFromOwner(owner: net.minecraft.world.entity.ItemOwner, offset: net.minecraft.world.phys.Vec3): net.minecraft.world.entity.ItemOwner; + } + interface ItemOwner extends any { + level(): net.minecraft.world.level.Level; + position(): net.minecraft.world.phys.Vec3; + getVisualRotationYInDegrees(): number; + asLivingEntity(): net.minecraft.world.entity.LivingEntity | null | undefined; + } + const LivingEntity: { + Fallsounds: typeof net.minecraft.world.entity.LivingEntity$Fallsounds; + TAG_ATTRIBUTES: string; + TAG_SLEEPING_POS: string; + TAG_EQUIPMENT: string; + TAG_BRAIN: string; + TAG_FALL_FLYING: string; + TAG_HURT_TIME: string; + TAG_DEATH_TIME: string; + TAG_HURT_BY_TIMESTAMP: string; + TAG_HEALTH: string; + EQUIPMENT_SLOT_OFFSET: number; + ARMOR_SLOT_OFFSET: number; + BODY_ARMOR_OFFSET: number; + SADDLE_OFFSET: number; + PLAYER_HURT_EXPERIENCE_TIME: number; + MIN_MOVEMENT_DISTANCE: number; + DEFAULT_BASE_GRAVITY: number; + DEATH_DURATION: number; + BASE_JUMP_POWER: number; + EXTRA_RENDER_CULLING_SIZE_WITH_BIG_HAT: number; + DEFAULT_BABY_SCALE: number; + PLAYER_NOT_WEARING_DISGUISE_ITEM: unknown; + createLivingAttributes(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + areAllEffectsAmbient(effects: Array): boolean; + resetForwardDirectionOfRelativePortalPosition(offsets: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + canGlideUsing(itemStack: net.minecraft.world.item.ItemStack, slot: net.minecraft.world.entity.EquipmentSlot): boolean; + } + interface LivingEntity extends net.minecraft.world.entity.Entity, net.minecraft.world.entity.Attackable, net.minecraft.world.waypoints.WaypointTransmitter { + swinging: boolean; + swingingArm: net.minecraft.world.InteractionHand | null | undefined; + swingTime: number; + removeArrowTime: number; + removeStingerTime: number; + hurtTime: number; + hurtDuration: number; + deathTime: number; + oAttackAnim: number; + attackAnim: number; + walkAnimation: net.minecraft.world.entity.WalkAnimationState; + yBodyRot: number; + yBodyRotO: number; + yHeadRot: number; + yHeadRotO: number; + elytraAnimationState: net.minecraft.world.entity.ElytraAnimationState; + xxa: number; + yya: number; + zza: number; + currentImpulseImpactPos: net.minecraft.world.phys.Vec3 | null | undefined; + currentExplosionCause: net.minecraft.world.entity.Entity | null | undefined; + skipDropExperience(): void; + activeLocationDependentEnchantments(slot: net.minecraft.world.entity.EquipmentSlot): Map>; + getBrain(): net.minecraft.world.entity.ai.Brain; + canBreatheUnderwater(): boolean; + getSwimAmount(a: number): number; + hasLandedInLiquid(): boolean; + getLuck(): number; + isBaby(): boolean; + getAgeScale(): number; + getScale(): number; + isAffectedByFluids(): boolean; + shouldDropExperience(): boolean; + getExperienceReward(level: net.minecraft.server.level.ServerLevel, killer: net.minecraft.world.entity.Entity | null | undefined): number; + getLastHurtByMob(): net.minecraft.world.entity.LivingEntity | null | undefined; + getLastHurtByPlayer(): net.minecraft.world.entity.player.Player | null | undefined; + getLastHurtByMobTimestamp(): number; + setLastHurtByPlayer(player: net.minecraft.world.entity.player.Player, timeToRemember: number): void; + setLastHurtByPlayer(player: java.util.UUID, timeToRemember: number): void; + setLastHurtByMob(hurtBy: net.minecraft.world.entity.LivingEntity | null | undefined): void; + getLastHurtMob(): net.minecraft.world.entity.LivingEntity | null | undefined; + getLastHurtMobTimestamp(): number; + setLastHurtMob(target: net.minecraft.world.entity.Entity): void; + getNoActionTime(): number; + setNoActionTime(noActionTime: number): void; + shouldDiscardFriction(): boolean; + setDiscardFriction(discardFriction: boolean): void; + onEquipItem(slot: net.minecraft.world.entity.EquipmentSlot, oldStack: net.minecraft.world.item.ItemStack, stack: net.minecraft.world.item.ItemStack): void; + drop(itemStack: net.minecraft.world.item.ItemStack, randomly: boolean, thrownFromHand: boolean): net.minecraft.world.entity.item.ItemEntity | null | undefined; + getVisibilityPercent(targetingEntity: net.minecraft.world.entity.Entity | null | undefined): number; + canAttack(target: net.minecraft.world.entity.LivingEntity): boolean; + canBeSeenAsEnemy(): boolean; + canBeSeenByAnyone(): boolean; + removeAllEffects(): boolean; + getActiveEffects(): Array; + getActiveEffectsMap(): Map, net.minecraft.world.effect.MobEffectInstance>; + hasEffect(effect: net.minecraft.core.Holder): boolean; + getEffect(effect: net.minecraft.core.Holder): net.minecraft.world.effect.MobEffectInstance | null | undefined; + getEffectBlendFactor(effect: net.minecraft.core.Holder, partialTicks: number): number; + addEffect(newEffect: net.minecraft.world.effect.MobEffectInstance): boolean; + addEffect(newEffect: net.minecraft.world.effect.MobEffectInstance, source: net.minecraft.world.entity.Entity | null | undefined): boolean; + canBeAffected(newEffect: net.minecraft.world.effect.MobEffectInstance): boolean; + forceAddEffect(newEffect: net.minecraft.world.effect.MobEffectInstance, source: net.minecraft.world.entity.Entity | null | undefined): void; + isInvertedHealAndHarm(): boolean; + removeEffectNoUpdate(effect: net.minecraft.core.Holder): net.minecraft.world.effect.MobEffectInstance | null | undefined; + removeEffect(effect: net.minecraft.core.Holder): boolean; + sendEffectToPassengers(effect: net.minecraft.world.effect.MobEffectInstance): void; + heal(heal: number): void; + getHealth(): number; + setHealth(health: number): void; + isDeadOrDying(): boolean; + applyItemBlocking(level: net.minecraft.server.level.ServerLevel, source: net.minecraft.world.damagesource.DamageSource, damage: number): number; + getLastDamageSource(): net.minecraft.world.damagesource.DamageSource | null | undefined; + makeSound(sound: net.minecraft.sounds.SoundEvent | null | undefined): void; + die(source: net.minecraft.world.damagesource.DamageSource): void; + getLootTableSeed(): number; + dropFromLootTable(level: net.minecraft.server.level.ServerLevel, source: net.minecraft.world.damagesource.DamageSource, playerKilled: boolean, lootTable: net.minecraft.resources.ResourceKey): void; + dropFromLootTable(level: net.minecraft.server.level.ServerLevel, source: net.minecraft.world.damagesource.DamageSource, playerKilled: boolean, lootTable: net.minecraft.resources.ResourceKey, itemStackConsumer: unknown): void; + dropFromEntityInteractLootTable(level: net.minecraft.server.level.ServerLevel, key: net.minecraft.resources.ResourceKey, interactingEntity: net.minecraft.world.entity.Entity | null | undefined, tool: net.minecraft.world.item.ItemInstance, consumer: unknown): boolean; + dropFromGiftLootTable(level: net.minecraft.server.level.ServerLevel, key: net.minecraft.resources.ResourceKey, consumer: unknown): boolean; + knockback(power: number, xd: number, zd: number): void; + indicateDamage(xd: number, zd: number): void; + wasExperienceConsumed(): boolean; + getHurtDir(): number; + postPiercingAttack(): void; + getFallSounds(): net.minecraft.world.entity.LivingEntity$Fallsounds; + getLastClimbablePos(): java.util.Optional; + onClimbable(): boolean; + isLookingAtMe(target: net.minecraft.world.entity.LivingEntity, coneSize: number, adjustForDistance: boolean, seeThroughTransparentBlocks: boolean, gazeHeights: number): boolean; + setIgnoreFallDamageFromCurrentImpulse(ignoreFallDamage: boolean, newImpulseImpactPos: net.minecraft.world.phys.Vec3): void; + applyPostImpulseGraceTime(ticks: number): void; + isIgnoringFallDamageFromCurrentImpulse(): boolean; + tryResetCurrentImpulseContext(): void; + isInPostImpulseGraceTime(): boolean; + resetCurrentImpulseContext(): void; + getArmorValue(): number; + hurtArmor(damageSource: net.minecraft.world.damagesource.DamageSource, damage: number): void; + hurtHelmet(damageSource: net.minecraft.world.damagesource.DamageSource, damage: number): void; + getCombatTracker(): net.minecraft.world.damagesource.CombatTracker; + getKillCredit(): net.minecraft.world.entity.LivingEntity | null | undefined; + getMaxHealth(): number; + getMaxAbsorption(): number; + getArrowCount(): number; + setArrowCount(count: number): void; + getStingerCount(): number; + setStingerCount(count: number): void; + swing(hand: net.minecraft.world.InteractionHand): void; + swing(hand: net.minecraft.world.InteractionHand, sendToSwingingEntity: boolean): void; + getTicksSinceLastKineticHitFeedback(partial: number): number; + makePoofParticles(): void; + getAttribute(attribute: net.minecraft.core.Holder): net.minecraft.world.entity.ai.attributes.AttributeInstance | null | undefined; + getAttributeValue(attribute: net.minecraft.core.Holder): number; + getAttributeBaseValue(attribute: net.minecraft.core.Holder): number; + getAttributes(): net.minecraft.world.entity.ai.attributes.AttributeMap; + getMainHandItem(): net.minecraft.world.item.ItemStack; + getOffhandItem(): net.minecraft.world.item.ItemStack; + getItemHeldByArm(arm: net.minecraft.world.entity.HumanoidArm): net.minecraft.world.item.ItemStack; + getAttackRangeWith(weaponItem: net.minecraft.world.item.ItemStack): net.minecraft.world.item.component.AttackRange; + getActiveItem(): net.minecraft.world.item.ItemStack; + isHolding(item: net.minecraft.world.item.Item): boolean; + isHolding(itemPredicate: unknown): boolean; + getItemInHand(hand: net.minecraft.world.InteractionHand): net.minecraft.world.item.ItemStack; + setItemInHand(hand: net.minecraft.world.InteractionHand, itemStack: net.minecraft.world.item.ItemStack): void; + hasItemInSlot(slot: net.minecraft.world.entity.EquipmentSlot): boolean; + canUseSlot(slot: net.minecraft.world.entity.EquipmentSlot): boolean; + getItemBySlot(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.item.ItemStack; + setItemSlot(slot: net.minecraft.world.entity.EquipmentSlot, itemStack: net.minecraft.world.item.ItemStack): void; + getArmorCoverPercentage(): number; + getVoicePitch(): number; + getJumpBoostPower(): number; + jumpFromGround(): void; + canStandOnFluid(fluid: net.minecraft.world.level.material.FluidState): boolean; + travel(input: net.minecraft.world.phys.Vec3): void; + getLiquidCollisionShape(): net.minecraft.world.phys.shapes.VoxelShape; + stopFallFlying(): void; + calculateEntityAnimation(useY: boolean): void; + getFluidFallingAdjustedMovement(baseGravity: number, isFalling: boolean, movement: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + getSpeed(): number; + setSpeed(speed: number): void; + doHurtTarget(level: net.minecraft.server.level.ServerLevel, target: net.minecraft.world.entity.Entity): boolean; + causeExtraKnockback(target: net.minecraft.world.entity.Entity, knockback: number, oldMovement: net.minecraft.world.phys.Vec3): void; + wasRecentlyStabbed(target: net.minecraft.world.entity.Entity, allowedTime: number): boolean; + rememberStabbedEntity(target: net.minecraft.world.entity.Entity): void; + stabbedEntities(filter: unknown): number; + stabAttack(weaponSlot: net.minecraft.world.entity.EquipmentSlot, target: net.minecraft.world.entity.Entity, baseDamage: number, dealsDamage: boolean, dealsKnockback: boolean, dismounts: boolean): boolean; + onAttack(): void; + equipmentHasChanged(previous: net.minecraft.world.item.ItemStack, current: net.minecraft.world.item.ItemStack): boolean; + aiStep(): void; + isSensitiveToWater(): boolean; + isJumping(): boolean; + isAutoSpinAttack(): boolean; + setJumping(jump: boolean): void; + onItemPickup(entity: net.minecraft.world.entity.item.ItemEntity): void; + take(entity: net.minecraft.world.entity.Entity, orgCount: number): void; + hasLineOfSight(target: net.minecraft.world.entity.Entity): boolean; + hasLineOfSight(target: net.minecraft.world.entity.Entity, blockCollidingContext: net.minecraft.world.level.ClipContext$Block, fluidCollidingContext: net.minecraft.world.level.ClipContext$Fluid, eyeHeight: number): boolean; + getAttackAnim(a: number): number; + getAbsorptionAmount(): number; + setAbsorptionAmount(absorptionAmount: number): void; + onEnterCombat(): void; + onLeaveCombat(): void; + getMainArm(): net.minecraft.world.entity.HumanoidArm; + isUsingItem(): boolean; + getUsedItemHand(): net.minecraft.world.InteractionHand; + startUsingItem(hand: net.minecraft.world.InteractionHand): void; + spawnItemParticles(itemStack: net.minecraft.world.item.ItemStack, count: number): void; + handleExtraItemsCreatedOnUse(extraCreatedRemainder: net.minecraft.world.item.ItemStack): void; + getUseItem(): net.minecraft.world.item.ItemStack; + getUseItemRemainingTicks(): number; + getTicksUsingItem(): number; + getTicksUsingItem(partialTicks: number): number; + releaseUsingItem(): void; + stopUsingItem(): void; + isBlocking(): boolean; + getItemBlockingWith(): net.minecraft.world.item.ItemStack | null | undefined; + isSuppressingSlidingDownLadder(): boolean; + isFallFlying(): boolean; + getFallFlyingTicks(): number; + randomTeleport(xx: number, yy: number, zz: number, showParticles: boolean): boolean; + isAffectedByPotions(): boolean; + attackable(): boolean; + setRecordPlayingNearby(jukebox: net.minecraft.core.BlockPos, isPlaying: boolean): void; + canPickUpLoot(): boolean; + getDismountPoses(): com.google.common.collect.ImmutableList; + getLocalBoundsForPose(pose: net.minecraft.world.entity.Pose): net.minecraft.world.phys.AABB; + getSleepingPos(): java.util.Optional; + setSleepingPos(bedPosition: net.minecraft.core.BlockPos): void; + clearSleepingPos(): void; + isSleeping(): boolean; + startSleeping(bedPosition: net.minecraft.core.BlockPos): void; + stopSleeping(): void; + getBedOrientation(): net.minecraft.core.Direction | null | undefined; + getProjectile(heldWeapon: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + onEquippedItemBroken(brokenItem: net.minecraft.world.item.Item, inSlot: net.minecraft.world.entity.EquipmentSlot): void; + canEquipWithDispenser(itemStack: net.minecraft.world.item.ItemStack): boolean; + getEquipmentSlotForItem(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.EquipmentSlot; + isEquippableInSlot(itemStack: net.minecraft.world.item.ItemStack, slot: net.minecraft.world.entity.EquipmentSlot): boolean; + getSecondsToDisableBlocking(): number; + hasInfiniteMaterials(): boolean; + isInvulnerableTo(level: net.minecraft.server.level.ServerLevel, source: net.minecraft.world.damagesource.DamageSource): boolean; + getLastHurtByPlayerMemoryTime(): number; + } + interface Attackable extends any { + getLastAttacker(): net.minecraft.world.entity.LivingEntity | null | undefined; + } + const Avatar: { + DEFAULT_MAIN_HAND: net.minecraft.world.entity.HumanoidArm; + DEFAULT_MODEL_CUSTOMIZATION: number; + DEFAULT_EYE_HEIGHT: number; + DEFAULT_VEHICLE_ATTACHMENT: net.minecraft.world.phys.Vec3; + SWIMMING_BB_HEIGHT: number; + } + interface Avatar extends net.minecraft.world.entity.LivingEntity { + setMainArm(mainArm: net.minecraft.world.entity.HumanoidArm): void; + isModelPartShown(part: net.minecraft.world.entity.player.PlayerModelPart): boolean; + getProfile(): net.minecraft.world.item.component.ResolvableProfile; + } + const HumanoidArm: { + LEFT: net.minecraft.world.entity.HumanoidArm; + RIGHT: net.minecraft.world.entity.HumanoidArm; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.HumanoidArm; + } + interface HumanoidArm extends kotlin.Enum, net.minecraft.util.StringRepresentable { + caption(): net.minecraft.network.chat.Component; + getOpposite(): net.minecraft.world.entity.HumanoidArm; + } + const Pose: { + STANDING: net.minecraft.world.entity.Pose; + FALL_FLYING: net.minecraft.world.entity.Pose; + SLEEPING: net.minecraft.world.entity.Pose; + SWIMMING: net.minecraft.world.entity.Pose; + SPIN_ATTACK: net.minecraft.world.entity.Pose; + CROUCHING: net.minecraft.world.entity.Pose; + LONG_JUMPING: net.minecraft.world.entity.Pose; + DYING: net.minecraft.world.entity.Pose; + CROAKING: net.minecraft.world.entity.Pose; + USING_TONGUE: net.minecraft.world.entity.Pose; + SITTING: net.minecraft.world.entity.Pose; + ROARING: net.minecraft.world.entity.Pose; + SNIFFING: net.minecraft.world.entity.Pose; + EMERGING: net.minecraft.world.entity.Pose; + DIGGING: net.minecraft.world.entity.Pose; + SLIDING: net.minecraft.world.entity.Pose; + SHOOTING: net.minecraft.world.entity.Pose; + INHALING: net.minecraft.world.entity.Pose; + BY_ID: unknown; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.Pose; + } + interface Pose extends kotlin.Enum, net.minecraft.util.StringRepresentable { + id(): number; } - const BossBarManager: { - new(): net.minecraft.entity.boss.BossBarManager; - } - interface BossBarManager { - get(id: net.minecraft.util.Identifier): net.minecraft.entity.boss.CommandBossBar | null | undefined; - add(id: net.minecraft.util.Identifier, displayName: net.minecraft.text.Text): net.minecraft.entity.boss.CommandBossBar; - remove(bossBar: net.minecraft.entity.boss.CommandBossBar): void; - getIds(): Array; - getAll(): Array; - toNbt(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.nbt.NbtCompound; - readNbt(nbt: net.minecraft.nbt.NbtCompound, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): void; - onPlayerConnect(player: net.minecraft.server.network.ServerPlayerEntity): void; - onPlayerDisconnect(player: net.minecraft.server.network.ServerPlayerEntity): void; - } - const CommandBossBar: { - Serialized: typeof net.minecraft.entity.boss.CommandBossBar$Serialized; - fromSerialized(id: net.minecraft.util.Identifier, serialized: net.minecraft.entity.boss.CommandBossBar$Serialized): net.minecraft.entity.boss.CommandBossBar; - new(id: net.minecraft.util.Identifier, displayName: net.minecraft.text.Text): net.minecraft.entity.boss.CommandBossBar; - } - interface CommandBossBar extends net.minecraft.entity.boss.ServerBossBar { - addPlayer(uuid: java.util.UUID): void; - getId(): net.minecraft.util.Identifier; - getValue(): number; - getMaxValue(): number; - setValue(value: number): void; - setMaxValue(maxValue: number): void; - toHoverableText(): net.minecraft.text.Text; - addPlayers(players: Array): boolean; - toSerialized(): net.minecraft.entity.boss.CommandBossBar$Serialized; - onPlayerConnect(player: net.minecraft.server.network.ServerPlayerEntity): void; - onPlayerDisconnect(player: net.minecraft.server.network.ServerPlayerEntity): void; - } - const ServerBossBar: { - new(displayName: net.minecraft.text.Text, color: net.minecraft.entity.boss.BossBar$Color, style: net.minecraft.entity.boss.BossBar$Style): net.minecraft.entity.boss.ServerBossBar; - } - interface ServerBossBar extends net.minecraft.entity.boss.BossBar { - addPlayer(player: net.minecraft.server.network.ServerPlayerEntity): void; - removePlayer(player: net.minecraft.server.network.ServerPlayerEntity): void; - clearPlayers(): void; - isVisible(): boolean; - setVisible(visible: boolean): void; - getPlayers(): Array; - } - const BossBar: { - Color: typeof net.minecraft.entity.boss.BossBar$Color; - Style: typeof net.minecraft.entity.boss.BossBar$Style; - new(uuid: java.util.UUID, name: net.minecraft.text.Text, color: net.minecraft.entity.boss.BossBar$Color, style: net.minecraft.entity.boss.BossBar$Style): net.minecraft.entity.boss.BossBar; - } - interface BossBar { - getUuid(): java.util.UUID; - getName(): net.minecraft.text.Text; - setName(name: net.minecraft.text.Text): void; - getPercent(): number; - setPercent(percent: number): void; - getColor(): net.minecraft.entity.boss.BossBar$Color; - setColor(color: net.minecraft.entity.boss.BossBar$Color): void; - getStyle(): net.minecraft.entity.boss.BossBar$Style; - setStyle(style: net.minecraft.entity.boss.BossBar$Style): void; - shouldDarkenSky(): boolean; - setDarkenSky(darkenSky: boolean): net.minecraft.entity.boss.BossBar; - hasDragonMusic(): boolean; - setDragonMusic(dragonMusic: boolean): net.minecraft.entity.boss.BossBar; - setThickenFog(thickenFog: boolean): net.minecraft.entity.boss.BossBar; - shouldThickenFog(): boolean; - } - const BossBar$Color: { - PINK: net.minecraft.entity.boss.BossBar$Color; - BLUE: net.minecraft.entity.boss.BossBar$Color; - RED: net.minecraft.entity.boss.BossBar$Color; - GREEN: net.minecraft.entity.boss.BossBar$Color; - YELLOW: net.minecraft.entity.boss.BossBar$Color; - PURPLE: net.minecraft.entity.boss.BossBar$Color; - WHITE: net.minecraft.entity.boss.BossBar$Color; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.entity.boss.BossBar$Color; - values(): Array; - } - interface BossBar$Color extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getTextFormat(): net.minecraft.util.Formatting; + const EntityDimensions: { + new(width: number, height: number, eyeHeight: number, attachments: net.minecraft.world.entity.EntityAttachments, fixed: boolean): net.minecraft.world.entity.EntityDimensions; + scalable(width: number, height: number): net.minecraft.world.entity.EntityDimensions; + fixed(width: number, height: number): net.minecraft.world.entity.EntityDimensions; + } + interface EntityDimensions extends java.lang.Record { + makeBoundingBox(pos: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.AABB; + makeBoundingBox(x: number, y: number, z: number): net.minecraft.world.phys.AABB; + scale(scaleFactor: number): net.minecraft.world.entity.EntityDimensions; + scale(widthScaleFactor: number, heightScaleFactor: number): net.minecraft.world.entity.EntityDimensions; + fixed(): boolean; + withEyeHeight(eyeHeight: number): net.minecraft.world.entity.EntityDimensions; + withAttachments(attachments: net.minecraft.world.entity.EntityAttachments$Builder): net.minecraft.world.entity.EntityDimensions; + width(): number; + height(): number; + eyeHeight(): number; + attachments(): net.minecraft.world.entity.EntityAttachments; + } + interface EntityAttachments$Builder extends any { + attach(attachment: net.minecraft.world.entity.EntityAttachment, x: number, y: number, z: number): net.minecraft.world.entity.EntityAttachments$Builder; + attach(attachment: net.minecraft.world.entity.EntityAttachment, point: net.minecraft.world.phys.Vec3): net.minecraft.world.entity.EntityAttachments$Builder; + build(width: number, height: number): net.minecraft.world.entity.EntityAttachments; + } + const EntityAttachment: { + PASSENGER: net.minecraft.world.entity.EntityAttachment; + VEHICLE: net.minecraft.world.entity.EntityAttachment; + NAME_TAG: net.minecraft.world.entity.EntityAttachment; + WARDEN_CHEST: net.minecraft.world.entity.EntityAttachment; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.EntityAttachment; + } + interface EntityAttachment extends kotlin.Enum { + createFallbackPoints(width: number, height: number): Array; + } + const EntityAttachment$Fallback: { + ZERO: Array; + AT_FEET: net.minecraft.world.entity.EntityAttachment$Fallback; + AT_HEIGHT: net.minecraft.world.entity.EntityAttachment$Fallback; + AT_CENTER: net.minecraft.world.entity.EntityAttachment$Fallback; + } + interface EntityAttachment$Fallback extends any { + create(width: number, height: number): Array; + } + const EntityAttachments: { + Builder: typeof net.minecraft.world.entity.EntityAttachments$Builder; + createDefault(width: number, height: number): net.minecraft.world.entity.EntityAttachments; + builder(): net.minecraft.world.entity.EntityAttachments$Builder; + } + interface EntityAttachments extends any { + scale(x: number, y: number, z: number): net.minecraft.world.entity.EntityAttachments; + getNullable(attachment: net.minecraft.world.entity.EntityAttachment, index: number, rotY: number): net.minecraft.world.phys.Vec3 | null | undefined; + get(attachment: net.minecraft.world.entity.EntityAttachment, index: number, rotY: number): net.minecraft.world.phys.Vec3; + getAverage(attachment: net.minecraft.world.entity.EntityAttachment): net.minecraft.world.phys.Vec3; + getClamped(attachment: net.minecraft.world.entity.EntityAttachment, index: number, rotY: number): net.minecraft.world.phys.Vec3; + } + const MoverType: { + SELF: net.minecraft.world.entity.MoverType; + PLAYER: net.minecraft.world.entity.MoverType; + PISTON: net.minecraft.world.entity.MoverType; + SHULKER_BOX: net.minecraft.world.entity.MoverType; + SHULKER: net.minecraft.world.entity.MoverType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.MoverType; + } + interface MoverType extends kotlin.Enum { + } + const LightningBolt: { + new(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): net.minecraft.world.entity.LightningBolt; + } + interface LightningBolt extends net.minecraft.world.entity.Entity { + seed: number; + setVisualOnly(visualOnly: boolean): void; + getCause(): net.minecraft.server.level.ServerPlayer | null | undefined; + setCause(cause: net.minecraft.server.level.ServerPlayer | null | undefined): void; + getBlocksSetOnFire(): number; + getHitEntities(): java.util.stream.Stream; + } + const InsideBlockEffectApplier: { + StepBasedCollector: typeof net.minecraft.world.entity.InsideBlockEffectApplier$StepBasedCollector; + NOOP: net.minecraft.world.entity.InsideBlockEffectApplier; + } + interface InsideBlockEffectApplier extends any { + apply(type: net.minecraft.world.entity.InsideBlockEffectType): void; + runBefore(type: net.minecraft.world.entity.InsideBlockEffectType, effect: unknown): void; + runAfter(type: net.minecraft.world.entity.InsideBlockEffectType, effect: unknown): void; + } + const InsideBlockEffectType: { + FREEZE: net.minecraft.world.entity.InsideBlockEffectType; + CLEAR_FREEZE: net.minecraft.world.entity.InsideBlockEffectType; + FIRE_IGNITE: net.minecraft.world.entity.InsideBlockEffectType; + LAVA_IGNITE: net.minecraft.world.entity.InsideBlockEffectType; + EXTINGUISH: net.minecraft.world.entity.InsideBlockEffectType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.InsideBlockEffectType; + } + interface InsideBlockEffectType extends kotlin.Enum { + effect(): unknown; + } + const InsideBlockEffectApplier$StepBasedCollector: { + new(): net.minecraft.world.entity.InsideBlockEffectApplier$StepBasedCollector; + } + interface InsideBlockEffectApplier$StepBasedCollector extends net.minecraft.world.entity.InsideBlockEffectApplier { + advanceStep(step: number): void; + applyAndClear(entity: net.minecraft.world.entity.Entity): void; + } + const EquipmentSlot: { + MAINHAND: net.minecraft.world.entity.EquipmentSlot; + OFFHAND: net.minecraft.world.entity.EquipmentSlot; + FEET: net.minecraft.world.entity.EquipmentSlot; + LEGS: net.minecraft.world.entity.EquipmentSlot; + CHEST: net.minecraft.world.entity.EquipmentSlot; + HEAD: net.minecraft.world.entity.EquipmentSlot; + BODY: net.minecraft.world.entity.EquipmentSlot; + SADDLE: net.minecraft.world.entity.EquipmentSlot; + Type: typeof net.minecraft.world.entity.EquipmentSlot$Type; + NO_COUNT_LIMIT: number; + VALUES: Array; + BY_ID: unknown; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + byName(name: string): net.minecraft.world.entity.EquipmentSlot; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.EquipmentSlot; + } + interface EquipmentSlot extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getType(): net.minecraft.world.entity.EquipmentSlot$Type; + getIndex(): number; + getIndex(base: number): number; + limit(toEquip: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + getId(): number; + getFilterBit(offset: number): number; getName(): string; - } - const BossBar$Style: { - PROGRESS: net.minecraft.entity.boss.BossBar$Style; - NOTCHED_6: net.minecraft.entity.boss.BossBar$Style; - NOTCHED_10: net.minecraft.entity.boss.BossBar$Style; - NOTCHED_12: net.minecraft.entity.boss.BossBar$Style; - NOTCHED_20: net.minecraft.entity.boss.BossBar$Style; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.entity.boss.BossBar$Style; - values(): Array; - } - interface BossBar$Style extends kotlin.Enum, net.minecraft.util.StringIdentifiable { + isArmor(): boolean; + canIncreaseExperience(): boolean; + } + const EquipmentSlot$Type: { + HAND: net.minecraft.world.entity.EquipmentSlot$Type; + HUMANOID_ARMOR: net.minecraft.world.entity.EquipmentSlot$Type; + ANIMAL_ARMOR: net.minecraft.world.entity.EquipmentSlot$Type; + SADDLE: net.minecraft.world.entity.EquipmentSlot$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.EquipmentSlot$Type; + } + interface EquipmentSlot$Type extends kotlin.Enum { + } + interface SlotProvider extends any { + getSlot(slot: number): net.minecraft.world.entity.SlotAccess | null | undefined; + getSlotsFromRange(slots: it.unimi.dsi.fastutil.ints.IntList): net.minecraft.world.item.slot.SlotCollection; + } + const SlotAccess: { + of(getter: unknown, setter: unknown): net.minecraft.world.entity.SlotAccess; + forEquipmentSlot(entity: net.minecraft.world.entity.LivingEntity, slot: net.minecraft.world.entity.EquipmentSlot, validator: unknown): net.minecraft.world.entity.SlotAccess; + forEquipmentSlot(entity: net.minecraft.world.entity.LivingEntity, slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.entity.SlotAccess; + forListElement(stacks: Array, index: number): net.minecraft.world.entity.SlotAccess; + } + interface SlotAccess extends any { + get(): net.minecraft.world.item.ItemStack; + set(itemStack: net.minecraft.world.item.ItemStack): boolean; + } + interface ContainerUser extends any { + hasContainerOpen(container: net.minecraft.world.level.block.entity.ContainerOpenersCounter, blockPos: net.minecraft.core.BlockPos): boolean; + getContainerInteractionRange(): number; + getLivingEntity(): net.minecraft.world.entity.LivingEntity; + } + const MobCategory: { + MONSTER: net.minecraft.world.entity.MobCategory; + CREATURE: net.minecraft.world.entity.MobCategory; + AMBIENT: net.minecraft.world.entity.MobCategory; + AXOLOTLS: net.minecraft.world.entity.MobCategory; + UNDERGROUND_WATER_CREATURE: net.minecraft.world.entity.MobCategory; + WATER_CREATURE: net.minecraft.world.entity.MobCategory; + WATER_AMBIENT: net.minecraft.world.entity.MobCategory; + MISC: net.minecraft.world.entity.MobCategory; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.MobCategory; + } + interface MobCategory extends kotlin.Enum, net.minecraft.util.StringRepresentable { + isFriendly(): boolean; + isPersistent(): boolean; getName(): string; + getMaxInstancesPerChunk(): number; + getDespawnDistance(): number; + getNoDespawnDistance(): number; + } + const PositionMoveRotation: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(position: net.minecraft.world.phys.Vec3, deltaMovement: net.minecraft.world.phys.Vec3, yRot: number, xRot: number): net.minecraft.world.entity.PositionMoveRotation; + of(entity: net.minecraft.world.entity.Entity): net.minecraft.world.entity.PositionMoveRotation; + of(transition: net.minecraft.world.level.portal.TeleportTransition): net.minecraft.world.entity.PositionMoveRotation; + calculateAbsolute(source: net.minecraft.world.entity.PositionMoveRotation, change: net.minecraft.world.entity.PositionMoveRotation, relatives: Set): net.minecraft.world.entity.PositionMoveRotation; + } + interface PositionMoveRotation extends java.lang.Record { + withRotation(yRot: number, xRot: number): net.minecraft.world.entity.PositionMoveRotation; + position(): net.minecraft.world.phys.Vec3; + deltaMovement(): net.minecraft.world.phys.Vec3; + yRot(): number; + xRot(): number; + } + const EntityEquipment: { + CODEC: com.mojang.serialization.Codec; + new(): net.minecraft.world.entity.EntityEquipment; + } + interface EntityEquipment extends any { + set(slot: net.minecraft.world.entity.EquipmentSlot, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + get(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.item.ItemStack; + isEmpty(): boolean; + tick(owner: net.minecraft.world.entity.Entity): void; + setAll(equipment: net.minecraft.world.entity.EntityEquipment): void; + dropAll(dropper: net.minecraft.world.entity.LivingEntity): void; + clear(): void; } - const CommandBossBar$Serialized: { - CODEC: com.mojang.serialization.Codec; - new(text: net.minecraft.text.Text, bl: boolean, i: number, j: number, color: net.minecraft.entity.boss.BossBar$Color, style: net.minecraft.entity.boss.BossBar$Style, bl2: boolean, bl3: boolean, bl4: boolean, set: Set): net.minecraft.entity.boss.CommandBossBar$Serialized; - } - interface CommandBossBar$Serialized extends java.lang.Record { - name(): net.minecraft.text.Text; - visible(): boolean; - value(): number; - max(): number; - color(): net.minecraft.entity.boss.BossBar$Color; - overlay(): net.minecraft.entity.boss.BossBar$Style; - darkenScreen(): boolean; - playBossMusic(): boolean; - createWorldFog(): boolean; - players(): Set; - } - } - namespace effect { - const StatusEffectInstance: { - INFINITE: number; - MIN_AMPLIFIER: number; - MAX_AMPLIFIER: number; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(effect: net.minecraft.registry.entry.RegistryEntry): net.minecraft.entity.effect.StatusEffectInstance; - new(effect: net.minecraft.registry.entry.RegistryEntry, duration: number): net.minecraft.entity.effect.StatusEffectInstance; - new(effect: net.minecraft.registry.entry.RegistryEntry, duration: number, amplifier: number): net.minecraft.entity.effect.StatusEffectInstance; - new(effect: net.minecraft.registry.entry.RegistryEntry, duration: number, amplifier: number, ambient: boolean, visible: boolean): net.minecraft.entity.effect.StatusEffectInstance; - new(effect: net.minecraft.registry.entry.RegistryEntry, duration: number, amplifier: number, ambient: boolean, showParticles: boolean, showIcon: boolean): net.minecraft.entity.effect.StatusEffectInstance; - new(effect: net.minecraft.registry.entry.RegistryEntry, duration: number, amplifier: number, ambient: boolean, showParticles: boolean, showIcon: boolean, hiddenEffect: net.minecraft.entity.effect.StatusEffectInstance | null | undefined): net.minecraft.entity.effect.StatusEffectInstance; - new(instance: net.minecraft.entity.effect.StatusEffectInstance): net.minecraft.entity.effect.StatusEffectInstance; - } - interface StatusEffectInstance extends kotlin.Comparable { - getFadeFactor(entity: net.minecraft.entity.LivingEntity, tickProgress: number): number; - createParticle(): net.minecraft.particle.ParticleEffect; - upgrade(that: net.minecraft.entity.effect.StatusEffectInstance): boolean; - isInfinite(): boolean; - isDurationBelow(duration: number): boolean; - withScaledDuration(durationMultiplier: number): net.minecraft.entity.effect.StatusEffectInstance; - mapDuration(mapper: it.unimi.dsi.fastutil.ints.Int2IntFunction): number; - getEffectType(): net.minecraft.registry.entry.RegistryEntry; - getDuration(): number; - getAmplifier(): number; - isAmbient(): boolean; - shouldShowParticles(): boolean; - shouldShowIcon(): boolean; - update(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.LivingEntity, hiddenEffectCallback: java.lang.Runnable): boolean; - tickClient(): void; - onApplied(entity: net.minecraft.entity.LivingEntity): void; - onEntityRemoval(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.LivingEntity, reason: net.minecraft.entity.Entity$RemovalReason): void; - onEntityDamage(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.LivingEntity, source: net.minecraft.entity.damage.DamageSource, amount: number): void; - getTranslationKey(): string; - playApplySound(entity: net.minecraft.entity.LivingEntity): void; - copyFadingFrom(effect: net.minecraft.entity.effect.StatusEffectInstance): void; - skipFading(): void; - } - const StatusEffect: { - ENTRY_CODEC: com.mojang.serialization.Codec>; - ENTRY_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - } - interface StatusEffect extends net.minecraft.resource.featuretoggle.ToggleableFeature { - getFadeInTicks(): number; - getFadeOutTicks(): number; - getFadeOutThresholdTicks(): number; - applyUpdateEffect(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.LivingEntity, amplifier: number): boolean; - applyInstantEffect(world: net.minecraft.server.world.ServerWorld, effectEntity: net.minecraft.entity.Entity | null | undefined, attacker: net.minecraft.entity.Entity | null | undefined, target: net.minecraft.entity.LivingEntity, amplifier: number, proximity: number): void; - canApplyUpdateEffect(duration: number, amplifier: number): boolean; - onApplied(entity: net.minecraft.entity.LivingEntity, amplifier: number): void; - onApplied(attributeContainer: net.minecraft.entity.attribute.AttributeContainer, amplifier: number): void; - playApplySound(entity: net.minecraft.entity.LivingEntity, amplifier: number): void; - onEntityRemoval(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.LivingEntity, amplifier: number, reason: net.minecraft.entity.Entity$RemovalReason): void; - onEntityDamage(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.LivingEntity, amplifier: number, source: net.minecraft.entity.damage.DamageSource, amount: number): void; - isInstant(): boolean; - getTranslationKey(): string; - getName(): net.minecraft.text.Text; - getCategory(): net.minecraft.entity.effect.StatusEffectCategory; - getColor(): number; - addAttributeModifier(attribute: net.minecraft.registry.entry.RegistryEntry, id: net.minecraft.util.Identifier, amount: number, operation: net.minecraft.entity.attribute.EntityAttributeModifier$Operation): net.minecraft.entity.effect.StatusEffect; - fadeTicks(fadeTicks: number): net.minecraft.entity.effect.StatusEffect; - fadeTicks(fadeInTicks: number, fadeOutTicks: number, fadeOutThresholdTicks: number): net.minecraft.entity.effect.StatusEffect; - forEachAttributeModifier(amplifier: number, consumer: unknown): void; - onRemoved(attributeContainer: net.minecraft.entity.attribute.AttributeContainer): void; - isBeneficial(): boolean; - createParticle(effect: net.minecraft.entity.effect.StatusEffectInstance): net.minecraft.particle.ParticleEffect; - applySound(sound: net.minecraft.sound.SoundEvent): net.minecraft.entity.effect.StatusEffect; - requires(requiredFeatures: net.minecraft.resource.featuretoggle.FeatureFlag): net.minecraft.entity.effect.StatusEffect; - } - const StatusEffectCategory: { - BENEFICIAL: net.minecraft.entity.effect.StatusEffectCategory; - HARMFUL: net.minecraft.entity.effect.StatusEffectCategory; - NEUTRAL: net.minecraft.entity.effect.StatusEffectCategory; - valueOf(value: string): net.minecraft.entity.effect.StatusEffectCategory; - values(): Array; - } - interface StatusEffectCategory extends kotlin.Enum { - getFormatting(): net.minecraft.util.Formatting; - } - } - namespace projectile { - namespace thrown { - const EnderPearlEntity: { - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.projectile.thrown.EnderPearlEntity; - new(world: net.minecraft.world.World, owner: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack): net.minecraft.entity.projectile.thrown.EnderPearlEntity; - } - interface EnderPearlEntity extends net.minecraft.entity.projectile.thrown.ThrownItemEntity { - } - const ThrownItemEntity: { - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.projectile.thrown.ThrownItemEntity; - new(type: net.minecraft.entity.EntityType, x: number, y: number, z: number, world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack): net.minecraft.entity.projectile.thrown.ThrownItemEntity; - new(type: net.minecraft.entity.EntityType, owner: net.minecraft.entity.LivingEntity, world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack): net.minecraft.entity.projectile.thrown.ThrownItemEntity; - } - interface ThrownItemEntity extends net.minecraft.entity.projectile.thrown.ThrownEntity, net.minecraft.entity.FlyingItemEntity { - setItem(stack: net.minecraft.item.ItemStack): void; - } - interface ThrownEntity extends net.minecraft.entity.projectile.ProjectileEntity { - } - } - const ProjectileEntity: { - spawnWithVelocity(creator: net.minecraft.entity.projectile.ProjectileEntity$ProjectileCreator, world: net.minecraft.server.world.ServerWorld, projectileStack: net.minecraft.item.ItemStack, shooter: net.minecraft.entity.LivingEntity, roll: number, power: number, divergence: number): T; - spawnWithVelocity(creator: net.minecraft.entity.projectile.ProjectileEntity$ProjectileCreator, world: net.minecraft.server.world.ServerWorld, projectileStack: net.minecraft.item.ItemStack, shooter: net.minecraft.entity.LivingEntity, velocityX: number, velocityY: number, velocityZ: number, power: number, divergence: number): T; - spawnWithVelocity(projectile: T, world: net.minecraft.server.world.ServerWorld, projectileStack: net.minecraft.item.ItemStack, velocityX: number, velocityY: number, velocityZ: number, power: number, divergence: number): T; - spawn(projectile: T, world: net.minecraft.server.world.ServerWorld, projectileStack: net.minecraft.item.ItemStack): T; - spawn(projectile: T, world: net.minecraft.server.world.ServerWorld, projectileStack: net.minecraft.item.ItemStack, beforeSpawn: unknown): T; - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.projectile.ProjectileEntity; - } - interface ProjectileEntity extends net.minecraft.entity.Entity, net.minecraft.entity.Ownable { - setVelocity(x: number, y: number, z: number, power: number, uncertainty: number): void; - setVelocity(shooter: net.minecraft.entity.Entity, pitch: number, yaw: number, roll: number, speed: number, divergence: number): void; - setOwner(owner: net.minecraft.entity.Entity | null | undefined): void; - getEffectCause(): net.minecraft.entity.Entity; - calculateVelocity(x: number, y: number, z: number, power: number, uncertainty: number): net.minecraft.util.math.Vec3d; - triggerProjectileSpawned(world: net.minecraft.server.world.ServerWorld, projectileStack: net.minecraft.item.ItemStack): void; - deflect(deflection: net.minecraft.entity.ProjectileDeflection, deflector: net.minecraft.entity.Entity | null | undefined, lazyEntityReference: net.minecraft.entity.LazyEntityReference | null | undefined, fromAttack: boolean): boolean; - canBreakBlocks(world: net.minecraft.server.world.ServerWorld): boolean; - getKnockback(target: net.minecraft.entity.LivingEntity, source: net.minecraft.entity.damage.DamageSource): it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair; - } - interface ProjectileEntity$ProjectileCreator { - create(world: net.minecraft.server.world.ServerWorld, shooter: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack): T; - (world: net.minecraft.server.world.ServerWorld, shooter: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack): T; - } - const FishingBobberEntity: { - new(type: net.minecraft.entity.EntityType, world: net.minecraft.world.World, luckBonus: number, waitTimeReductionTicks: number): net.minecraft.entity.projectile.FishingBobberEntity; - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.projectile.FishingBobberEntity; - new(thrower: net.minecraft.entity.player.PlayerEntity, world: net.minecraft.world.World, luckBonus: number, waitTimeReductionTicks: number): net.minecraft.entity.projectile.FishingBobberEntity; - } - interface FishingBobberEntity extends net.minecraft.entity.projectile.ProjectileEntity { - isInOpenWater(): boolean; - use(usedItem: net.minecraft.item.ItemStack): number; - getPlayerOwner(): net.minecraft.entity.player.PlayerEntity | null | undefined; - getHookedEntity(): net.minecraft.entity.Entity | null | undefined; - } - const PersistentProjectileEntity: { - PickupPermission: typeof net.minecraft.entity.projectile.PersistentProjectileEntity$PickupPermission; - } - interface PersistentProjectileEntity extends net.minecraft.entity.projectile.ProjectileEntity { - pickupType: net.minecraft.entity.projectile.PersistentProjectileEntity$PickupPermission; - shake: number; - setSound(sound: net.minecraft.sound.SoundEvent): void; - getItemStack(): net.minecraft.item.ItemStack; - setDamage(damage: number): void; - setCritical(critical: boolean): void; - isCritical(): boolean; - getPierceLevel(): number; - applyDamageModifier(damageModifier: number): void; - setNoClip(noClip: boolean): void; - isNoClip(): boolean; - } - const PersistentProjectileEntity$PickupPermission: { - DISALLOWED: net.minecraft.entity.projectile.PersistentProjectileEntity$PickupPermission; - ALLOWED: net.minecraft.entity.projectile.PersistentProjectileEntity$PickupPermission; - CREATIVE_ONLY: net.minecraft.entity.projectile.PersistentProjectileEntity$PickupPermission; - CODEC: com.mojang.serialization.Codec; - fromOrdinal(ordinal: number): net.minecraft.entity.projectile.PersistentProjectileEntity$PickupPermission; - valueOf(value: string): net.minecraft.entity.projectile.PersistentProjectileEntity$PickupPermission; - values(): Array; - } - interface PersistentProjectileEntity$PickupPermission extends kotlin.Enum { - } - const FireworkRocketEntity: { - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.projectile.FireworkRocketEntity; - new(world: net.minecraft.world.World, x: number, y: number, z: number, stack: net.minecraft.item.ItemStack): net.minecraft.entity.projectile.FireworkRocketEntity; - new(world: net.minecraft.world.World, entity: net.minecraft.entity.Entity | null | undefined, x: number, y: number, z: number, stack: net.minecraft.item.ItemStack): net.minecraft.entity.projectile.FireworkRocketEntity; - new(world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, shooter: net.minecraft.entity.LivingEntity): net.minecraft.entity.projectile.FireworkRocketEntity; - new(world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, x: number, y: number, z: number, shotAtAngle: boolean): net.minecraft.entity.projectile.FireworkRocketEntity; - new(world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, entity: net.minecraft.entity.Entity, x: number, y: number, z: number, shotAtAngle: boolean): net.minecraft.entity.projectile.FireworkRocketEntity; - } - interface FireworkRocketEntity extends net.minecraft.entity.projectile.ProjectileEntity, net.minecraft.entity.FlyingItemEntity { - wasShotAtAngle(): boolean; - } - const AbstractFireballEntity: { - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.projectile.AbstractFireballEntity; - new(entityType: net.minecraft.entity.EntityType, d: number, e: number, f: number, vec3d: net.minecraft.util.math.Vec3d, world: net.minecraft.world.World): net.minecraft.entity.projectile.AbstractFireballEntity; - new(entityType: net.minecraft.entity.EntityType, livingEntity: net.minecraft.entity.LivingEntity, vec3d: net.minecraft.util.math.Vec3d, world: net.minecraft.world.World): net.minecraft.entity.projectile.AbstractFireballEntity; - } - interface AbstractFireballEntity extends net.minecraft.entity.projectile.ExplosiveProjectileEntity, net.minecraft.entity.FlyingItemEntity { - setItem(stack: net.minecraft.item.ItemStack): void; - } - const ExplosiveProjectileEntity: { - DEFAULT_ACCELERATION_POWER: number; - field_51892: number; - new(type: net.minecraft.entity.EntityType, x: number, y: number, z: number, velocity: net.minecraft.util.math.Vec3d, world: net.minecraft.world.World): net.minecraft.entity.projectile.ExplosiveProjectileEntity; - new(type: net.minecraft.entity.EntityType, owner: net.minecraft.entity.LivingEntity, velocity: net.minecraft.util.math.Vec3d, world: net.minecraft.world.World): net.minecraft.entity.projectile.ExplosiveProjectileEntity; - } - interface ExplosiveProjectileEntity extends net.minecraft.entity.projectile.ProjectileEntity { - accelerationPower: number; - } - const WitherSkullEntity: { - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.projectile.WitherSkullEntity; - new(world: net.minecraft.world.World, owner: net.minecraft.entity.LivingEntity, velocity: net.minecraft.util.math.Vec3d): net.minecraft.entity.projectile.WitherSkullEntity; - } - interface WitherSkullEntity extends net.minecraft.entity.projectile.ExplosiveProjectileEntity { - isCharged(): boolean; - setCharged(charged: boolean): void; - } - } - namespace passive { - const AbstractHorseEntity: { - field_30414: number; - field_30415: number; - field_42647: number; - field_52488: number; - getInventorySize(columns: number): number; - createBaseHorseAttributes(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - } - interface AbstractHorseEntity extends net.minecraft.entity.passive.AnimalEntity, net.minecraft.entity.RideableInventory, net.minecraft.entity.Tameable, net.minecraft.entity.JumpingMount { - tailWagTicks: number; - field_6958: number; - isTame(): boolean; - setOwner(entity: net.minecraft.entity.LivingEntity | null | undefined): void; - setTame(tame: boolean): void; - isEatingGrass(): boolean; - isAngry(): boolean; - isBred(): boolean; - setBred(bred: boolean): void; - equipHorseArmor(player: net.minecraft.entity.player.PlayerEntity, stack: net.minecraft.item.ItemStack): void; - getTemper(): number; - setTemper(temper: number): void; - addTemper(difference: number): number; - getInventorySize(): number; - getMaxTemper(): number; - interactHorse(player: net.minecraft.entity.player.PlayerEntity, stack: net.minecraft.item.ItemStack): net.minecraft.util.ActionResult; - eatsGrass(): boolean; - setEatingGrass(eatingGrass: boolean): void; - setAngry(ticks: number): void; - setNotAngry(): void; - getAmbientStandSound(): net.minecraft.sound.SoundEvent | null | undefined; - updateAnger(): void; - playAngrySound(): void; - bondWithPlayer(player: net.minecraft.entity.player.PlayerEntity): boolean; - getEatingGrassAnimationProgress(tickProgress: number): number; - getAngryAnimationProgress(tickProgress: number): number; - getEatingAnimationProgress(tickProgress: number): number; - areInventoriesDifferent(inventory: net.minecraft.inventory.Inventory): boolean; - getMinAmbientStandDelay(): number; - getInventoryColumns(): number; - } - const AnimalEntity: { - createAnimalAttributes(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - isValidNaturalSpawn(type: net.minecraft.entity.EntityType, world: net.minecraft.world.WorldAccess, spawnReason: net.minecraft.entity.SpawnReason, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): boolean; - } - interface AnimalEntity extends net.minecraft.entity.passive.PassiveEntity { - isBreedingItem(stack: net.minecraft.item.ItemStack): boolean; - canEat(): boolean; - lovePlayer(player: net.minecraft.entity.player.PlayerEntity | null | undefined): void; - setLoveTicks(loveTicks: number): void; - getLoveTicks(): number; - getLovingPlayer(): net.minecraft.server.network.ServerPlayerEntity | null | undefined; - isInLove(): boolean; - resetLoveTicks(): void; - canBreedWith(other: net.minecraft.entity.passive.AnimalEntity): boolean; - breed(world: net.minecraft.server.world.ServerWorld, other: net.minecraft.entity.passive.AnimalEntity): void; - breed(world: net.minecraft.server.world.ServerWorld, other: net.minecraft.entity.passive.AnimalEntity, baby: net.minecraft.entity.passive.PassiveEntity | null | undefined): void; - } - const PassiveEntity: { - PassiveData: typeof net.minecraft.entity.passive.PassiveEntity$PassiveData; - BABY_AGE: number; - toGrowUpAge(breedingAge: number): number; - } - interface PassiveEntity extends net.minecraft.entity.mob.PathAwareEntity { - createChild(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.passive.PassiveEntity): net.minecraft.entity.passive.PassiveEntity | null | undefined; - isReadyToBreed(): boolean; - getBreedingAge(): number; - growUp(age: number, overGrow: boolean): void; - growUp(age: number): void; - setBreedingAge(age: number): void; + interface TraceableEntity extends any { + getOwner(): net.minecraft.world.entity.Entity | null | undefined; + } + const EntityReference: { + codec(): com.mojang.serialization.Codec>; + streamCodec(): net.minecraft.network.codec.StreamCodec>; + of(entity: T): net.minecraft.world.entity.EntityReference | null | undefined; + of(uuid: java.util.UUID): net.minecraft.world.entity.EntityReference; + getEntity(reference: net.minecraft.world.entity.EntityReference | null | undefined, level: net.minecraft.world.level.Level): net.minecraft.world.entity.Entity | null | undefined; + store(reference: net.minecraft.world.entity.EntityReference | null | undefined, output: net.minecraft.world.level.storage.ValueOutput, key: string): void; + get(reference: net.minecraft.world.entity.EntityReference | null | undefined, level: net.minecraft.world.level.Level, clazz: java.lang.Class): StoredEntityType; + getLivingEntity(reference: net.minecraft.world.entity.EntityReference | null | undefined, level: net.minecraft.world.level.Level): net.minecraft.world.entity.LivingEntity | null | undefined; + getPlayer(reference: net.minecraft.world.entity.EntityReference | null | undefined, level: net.minecraft.world.level.Level): net.minecraft.world.entity.player.Player | null | undefined; + read(input: net.minecraft.world.level.storage.ValueInput, key: string): net.minecraft.world.entity.EntityReference | null | undefined; + readWithOldOwnerConversion(input: net.minecraft.world.level.storage.ValueInput, key: string, level: net.minecraft.world.level.Level): net.minecraft.world.entity.EntityReference | null | undefined; + } + interface EntityReference extends any { + getUUID(): java.util.UUID; + getEntity(lookup: net.minecraft.world.level.entity.UUIDLookup, clazz: java.lang.Class): StoredEntityType; + getEntity(level: net.minecraft.world.level.Level, clazz: java.lang.Class): StoredEntityType; + matches(entity: StoredEntityType): boolean; + store(output: net.minecraft.world.level.storage.ValueOutput, key: string): void; + } + const AgeableMob: { + AgeableMobGroupData: typeof net.minecraft.world.entity.AgeableMob$AgeableMobGroupData; + BABY_START_AGE: number; + AGE_LOCK_COOLDOWN_TICKS: number; + AGE_LOCK_DOWNWARDS_MOVING_PARTICLE_Y_OFFSET: number; + canUseGoldenDandelion(itemInHand: net.minecraft.world.item.ItemStack, isBaby: boolean, cooldown: number, mob: net.minecraft.world.entity.Mob): boolean; + setAgeLocked(mob: net.minecraft.world.entity.Mob, isAgedLocked: unknown, player: net.minecraft.world.entity.player.Player, itemInHand: net.minecraft.world.item.ItemStack, setAgeLockData: unknown): void; + makeAgeLockedParticle(level: net.minecraft.world.level.Level, mob: net.minecraft.world.entity.Mob, ageLockParticleTimer: number, isAgeLocked: boolean): number; + getSpeedUpSecondsWhenFeeding(ticksUntilAdult: number): number; + } + interface AgeableMob extends net.minecraft.world.entity.PathfinderMob { + getBreedOffspring(level: net.minecraft.server.level.ServerLevel, partner: net.minecraft.world.entity.AgeableMob): net.minecraft.world.entity.AgeableMob | null | undefined; + canBreed(): boolean; + getAge(): number; + ageUp(seconds: number, forced: boolean): void; + ageUp(seconds: number): void; + setAge(newAge: number): void; + canAgeUp(): boolean; getForcedAge(): number; - getHappyTicksRemaining(): number; - } - const PassiveEntity$PassiveData: { - new(babyAllowed: boolean, babyChance: number): net.minecraft.entity.passive.PassiveEntity$PassiveData; - new(babyAllowed: boolean): net.minecraft.entity.passive.PassiveEntity$PassiveData; - new(babyChance: number): net.minecraft.entity.passive.PassiveEntity$PassiveData; - } - interface PassiveEntity$PassiveData extends net.minecraft.entity.EntityData { - getSpawnedCount(): number; - countSpawned(): void; - canSpawnBaby(): boolean; - getBabyChance(): number; - } - const ParrotEntity$Variant: { - RED_BLUE: net.minecraft.entity.passive.ParrotEntity$Variant; - BLUE: net.minecraft.entity.passive.ParrotEntity$Variant; - GREEN: net.minecraft.entity.passive.ParrotEntity$Variant; - YELLOW_BLUE: net.minecraft.entity.passive.ParrotEntity$Variant; - GRAY: net.minecraft.entity.passive.ParrotEntity$Variant; - DEFAULT: net.minecraft.entity.passive.ParrotEntity$Variant; - CODEC: com.mojang.serialization.Codec; - INDEX_CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - byIndex(index: number): net.minecraft.entity.passive.ParrotEntity$Variant; - valueOf(value: string): net.minecraft.entity.passive.ParrotEntity$Variant; - values(): Array; - } - interface ParrotEntity$Variant extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getIndex(): number; + getForcedAgeTimer(): number; + isAgeLocked(): boolean; } - } - namespace mob { - interface PathAwareEntity extends net.minecraft.entity.mob.MobEntity { - getPathfindingFavor(pos: net.minecraft.util.math.BlockPos): number; - getPathfindingFavor(pos: net.minecraft.util.math.BlockPos, world: net.minecraft.world.WorldView): number; - isNavigating(): boolean; + interface PathfinderMob extends net.minecraft.world.entity.Mob { + getWalkTargetValue(pos: net.minecraft.core.BlockPos): number; + getWalkTargetValue(pos: net.minecraft.core.BlockPos, level: net.minecraft.world.level.LevelReader): number; + isPathFinding(): boolean; isPanicking(): boolean; } - const MobEntity: { - BASE_SPAWN_EQUIPMENT_CHANCE: number; - ARMOR_UPGRADE_CHANCE: number; - ARMOR_UPGRADE_ROLLS: number; - DEFAULT_CAN_PICKUP_LOOT_CHANCE: number; - BASE_ENCHANTED_ARMOR_CHANCE: number; - BASE_ENCHANTED_MAIN_HAND_EQUIPMENT_CHANCE: number; - field_35039: number; - DROP_CHANCES_KEY: string; - LEFT_HANDED_KEY: string; - CAN_PICK_UP_LOOT_KEY: string; - NO_AI_KEY: string; - createMobAttributes(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - canMobSpawn(type: net.minecraft.entity.EntityType, world: net.minecraft.world.WorldAccess, spawnReason: net.minecraft.entity.SpawnReason, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): boolean; - getEquipmentForSlot(equipmentSlot: net.minecraft.entity.EquipmentSlot, equipmentLevel: number): net.minecraft.item.Item | null | undefined; - } - interface MobEntity extends net.minecraft.entity.LivingEntity, net.minecraft.entity.EquipmentHolder, net.minecraft.entity.Leashable, net.minecraft.entity.Targeter { - ambientSoundChance: number; - setAttacking(attacking: boolean): void; - setEquipmentFromTable(equipmentTable: net.minecraft.entity.EquipmentTable): void; - setEquipmentFromTable(lootTable: net.minecraft.registry.RegistryKey, slotDropChances: Map): void; - getPathfindingPenalty(nodeType: net.minecraft.entity.ai.pathing.PathNodeType): number; - setPathfindingPenalty(nodeType: net.minecraft.entity.ai.pathing.PathNodeType, penalty: number): void; - onStartPathfinding(): void; - onFinishPathfinding(): void; - getLookControl(): net.minecraft.entity.ai.control.LookControl; - getMoveControl(): net.minecraft.entity.ai.control.MoveControl; - getJumpControl(): net.minecraft.entity.ai.control.JumpControl; - getNavigation(): net.minecraft.entity.ai.pathing.EntityNavigation; - getVisibilityCache(): net.minecraft.entity.mob.MobVisibilityCache; - setTarget(target: net.minecraft.entity.LivingEntity | null | undefined): void; - canUseRangedWeapon(weapon: net.minecraft.item.RangedWeaponItem): boolean; - onEatingGrass(): void; - getMinAmbientSoundDelay(): number; + const Mob: { + MAX_WEARING_ARMOR_CHANCE: number; + WEARING_ARMOR_UPGRADE_MATERIAL_CHANCE: number; + WEARING_ARMOR_UPGRADE_MATERIAL_ATTEMPTS: number; + MAX_PICKUP_LOOT_CHANCE: number; + MAX_ENCHANTED_ARMOR_CHANCE: number; + MAX_ENCHANTED_WEAPON_CHANCE: number; + UPDATE_GOAL_SELECTOR_EVERY_N_TICKS: number; + TAG_DROP_CHANCES: string; + TAG_LEFT_HANDED: string; + TAG_CAN_PICK_UP_LOOT: string; + TAG_NO_AI: string; + createMobAttributes(): net.minecraft.world.entity.ai.attributes.AttributeSupplier$Builder; + checkMobSpawnRules(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.LevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; + getEquipmentForSlot(slot: net.minecraft.world.entity.EquipmentSlot, type: number): net.minecraft.world.item.Item | null | undefined; + } + interface Mob extends net.minecraft.world.entity.LivingEntity, net.minecraft.world.entity.Targeting, net.minecraft.world.entity.EquipmentUser, net.minecraft.world.entity.Leashable { + ambientSoundTime: number; + getPathfindingMalus(pathType: net.minecraft.world.level.pathfinder.PathType): number; + setPathfindingMalus(pathType: net.minecraft.world.level.pathfinder.PathType, cost: number): void; + onPathfindingStart(): void; + onPathfindingDone(): void; + getLookControl(): net.minecraft.world.entity.ai.control.LookControl; + getMoveControl(): net.minecraft.world.entity.ai.control.MoveControl; + getJumpControl(): net.minecraft.world.entity.ai.control.JumpControl; + getNavigation(): net.minecraft.world.entity.ai.navigation.PathNavigation; + getSensing(): net.minecraft.world.entity.ai.sensing.Sensing; + getTargetUnchecked(): net.minecraft.world.entity.LivingEntity | null | undefined; + setTarget(target: net.minecraft.world.entity.LivingEntity | null | undefined): void; + canUseNonMeleeWeapon(item: net.minecraft.world.item.ItemStack): boolean; + ate(): void; + getAmbientSoundInterval(): number; playAmbientSound(): void; - playSpawnEffects(): void; - setForwardSpeed(forwardSpeed: number): void; - setUpwardSpeed(upwardSpeed: number): void; - setSidewaysSpeed(sidewaysSpeed: number): void; - stopMovement(): void; - tryEquip(world: net.minecraft.server.world.ServerWorld, stack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - setDropGuaranteed(slot: net.minecraft.entity.EquipmentSlot): void; - prefersNewDamageableItem(newStack: net.minecraft.item.ItemStack, oldStack: net.minecraft.item.ItemStack): boolean; - canPickupItem(stack: net.minecraft.item.ItemStack): boolean; - canGather(world: net.minecraft.server.world.ServerWorld, stack: net.minecraft.item.ItemStack): boolean; - getPreferredWeapons(): net.minecraft.registry.tag.TagKey | null | undefined; - canImmediatelyDespawn(distanceSquared: number): boolean; - cannotDespawn(): boolean; - getMaxLookPitchChange(): number; - getMaxHeadRotation(): number; - getMaxLookYawChange(): number; - lookAtEntity(targetEntity: net.minecraft.entity.Entity, maxYawChange: number, maxPitchChange: number): void; - canSpawn(world: net.minecraft.world.WorldAccess, spawnReason: net.minecraft.entity.SpawnReason): boolean; - canSpawn(world: net.minecraft.world.WorldView): boolean; - getLimitPerChunk(): number; - spawnsTooManyForEachTry(count: number): boolean; - getBodyArmor(): net.minecraft.item.ItemStack; - hasSaddleEquipped(): boolean; + spawnAnim(): void; + setZza(zza: number): void; + setYya(yya: number): void; + setXxa(xxa: number): void; + stopInPlace(): void; + equipItemIfPossible(level: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + setGuaranteedDrop(slot: net.minecraft.world.entity.EquipmentSlot): void; + canReplaceEqualItem(newItemStack: net.minecraft.world.item.ItemStack, currentItemStack: net.minecraft.world.item.ItemStack): boolean; + canHoldItem(itemStack: net.minecraft.world.item.ItemStack): boolean; + wantsToPickUp(level: net.minecraft.server.level.ServerLevel, itemStack: net.minecraft.world.item.ItemStack): boolean; + getPreferredWeaponType(): net.minecraft.tags.TagKey | null | undefined; + removeWhenFarAway(distSqr: number): boolean; + requiresCustomPersistence(): boolean; + getMaxHeadXRot(): number; + getMaxHeadYRot(): number; + getHeadRotSpeed(): number; + lookAt(entity: net.minecraft.world.entity.Entity, yMax: number, xMax: number): void; + checkSpawnRules(level: net.minecraft.world.level.LevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason): boolean; + checkSpawnObstruction(level: net.minecraft.world.level.LevelReader): boolean; + getMaxSpawnClusterSize(): number; + isMaxGroupSizeReached(groupSize: number): boolean; + getBodyArmorItem(): net.minecraft.world.item.ItemStack; + isSaddled(): boolean; isWearingBodyArmor(): boolean; - equipBodyArmor(stack: net.minecraft.item.ItemStack): void; - createEquipmentInventory(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.inventory.Inventory; - getEquipmentDropChances(): net.minecraft.entity.EquipmentDropChances; - dropAllForeignEquipment(world: net.minecraft.server.world.ServerWorld): void; - dropForeignEquipment(world: net.minecraft.server.world.ServerWorld, dropPredicate: unknown): Set; - initialize(world: net.minecraft.world.ServerWorldAccess, difficulty: net.minecraft.world.LocalDifficulty, spawnReason: net.minecraft.entity.SpawnReason, entityData: net.minecraft.entity.EntityData | null | undefined): net.minecraft.entity.EntityData | null | undefined; - setPersistent(): void; + setBodyArmorItem(item: net.minecraft.world.item.ItemStack): void; + createEquipmentSlotContainer(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.Container; + getDropChances(): net.minecraft.world.entity.DropChances; + dropPreservedEquipment(level: net.minecraft.server.level.ServerLevel): void; + dropPreservedEquipment(level: net.minecraft.server.level.ServerLevel, shouldDrop: unknown): Set; + equip(equipment: net.minecraft.world.entity.EquipmentTable): void; + equip(lootTable: net.minecraft.resources.ResourceKey, dropChances: Map): void; + finalizeSpawn(level: net.minecraft.world.level.ServerLevelAccessor, difficulty: net.minecraft.world.DifficultyInstance, spawnReason: net.minecraft.world.entity.EntitySpawnReason, groupData: net.minecraft.world.entity.SpawnGroupData | null | undefined): net.minecraft.world.entity.SpawnGroupData | null | undefined; + setPersistenceRequired(): void; setCanPickUpLoot(canPickUpLoot: boolean): void; - isPersistent(): boolean; - isInPositionTargetRange(): boolean; - isInPositionTargetRange(pos: net.minecraft.util.math.BlockPos): boolean; - isInPositionTargetRange(pos: net.minecraft.util.math.Vec3d): boolean; - setPositionTarget(target: net.minecraft.util.math.BlockPos, range: number): void; - getPositionTarget(): net.minecraft.util.math.BlockPos; - getPositionTargetRange(): number; - clearPositionTarget(): void; - hasPositionTarget(): boolean; - convertTo(entityType: net.minecraft.entity.EntityType, context: net.minecraft.entity.conversion.EntityConversionContext, reason: net.minecraft.entity.SpawnReason, finalizer: net.minecraft.entity.conversion.EntityConversionContext$Finalizer): T; - convertTo(entityType: net.minecraft.entity.EntityType, context: net.minecraft.entity.conversion.EntityConversionContext, finalizer: net.minecraft.entity.conversion.EntityConversionContext$Finalizer): T; - setAiDisabled(aiDisabled: boolean): void; - setLeftHanded(leftHanded: boolean): void; - isAiDisabled(): boolean; + isPersistenceRequired(): boolean; + isWithinHome(): boolean; + isWithinHome(pos: net.minecraft.core.BlockPos): boolean; + isWithinHome(pos: net.minecraft.world.phys.Vec3): boolean; + setHomeTo(newCenter: net.minecraft.core.BlockPos, radius: number): void; + getHomePosition(): net.minecraft.core.BlockPos; + getHomeRadius(): number; + clearHome(): void; + hasHome(): boolean; + convertTo(entityType: net.minecraft.world.entity.EntityType, params: net.minecraft.world.entity.ConversionParams, spawnReason: net.minecraft.world.entity.EntitySpawnReason, afterConversion: net.minecraft.world.entity.ConversionParams$AfterConversion): T; + convertTo(entityType: net.minecraft.world.entity.EntityType, params: net.minecraft.world.entity.ConversionParams, afterConversion: net.minecraft.world.entity.ConversionParams$AfterConversion): T; + setNoAi(flag: boolean): void; + setLeftHanded(flag: boolean): void; + setAggressive(flag: boolean): void; + isNoAi(): boolean; isLeftHanded(): boolean; - isAttacking(): boolean; + isAggressive(): boolean; setBaby(baby: boolean): void; - isInAttackRange(entity: net.minecraft.entity.LivingEntity): boolean; - clearGoalsAndTasks(): void; - clearGoals(predicate: unknown): void; - } - const MobVisibilityCache: { - new(owner: net.minecraft.entity.mob.MobEntity): net.minecraft.entity.mob.MobVisibilityCache; - } - interface MobVisibilityCache { - clear(): void; - canSee(entity: net.minecraft.entity.Entity): boolean; - } - const ElytraFlightController: { - new(entity: net.minecraft.entity.LivingEntity): net.minecraft.entity.mob.ElytraFlightController; - } - interface ElytraFlightController { - update(): void; - leftWingPitch(tickProgress: number): number; - leftWingYaw(tickProgress: number): number; - leftWingRoll(tickProgress: number): number; - } - const Monster: { - ZERO_EXPERIENCE: number; - SMALL_MONSTER_EXPERIENCE: number; - NORMAL_MONSTER_EXPERIENCE: number; - STRONG_MONSTER_EXPERIENCE: number; - STRONGER_MONSTER_EXPERIENCE: number; - WITHER_EXPERIENCE: number; - } - interface Monster { - } - const PatrolEntity: { - PatrolGoal: typeof net.minecraft.entity.mob.PatrolEntity$PatrolGoal; - canSpawn(type: net.minecraft.entity.EntityType, world: net.minecraft.world.WorldAccess, spawnReason: net.minecraft.entity.SpawnReason, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): boolean; - } - interface PatrolEntity extends net.minecraft.entity.mob.HostileEntity { - canLead(): boolean; - setPatrolTarget(targetPos: net.minecraft.util.math.BlockPos): void; - getPatrolTarget(): net.minecraft.util.math.BlockPos; - hasPatrolTarget(): boolean; - setPatrolLeader(patrolLeader: boolean): void; - isPatrolLeader(): boolean; - hasNoRaid(): boolean; - setRandomPatrolTarget(): void; - } - const HostileEntity: { - isSpawnDark(world: net.minecraft.world.ServerWorldAccess, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): boolean; - canSpawnInDark(type: net.minecraft.entity.EntityType, world: net.minecraft.world.ServerWorldAccess, spawnReason: net.minecraft.entity.SpawnReason, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): boolean; - canSpawnIgnoreLightLevel(type: net.minecraft.entity.EntityType, world: net.minecraft.world.WorldAccess, spawnReason: net.minecraft.entity.SpawnReason, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): boolean; - createHostileAttributes(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - } - interface HostileEntity extends net.minecraft.entity.mob.PathAwareEntity, net.minecraft.entity.mob.Monster { - isAngryAt(world: net.minecraft.server.world.ServerWorld, player: net.minecraft.entity.player.PlayerEntity): boolean; - } - const PatrolEntity$PatrolGoal: { - new(entity: T, leaderSpeed: number, followSpeed: number): net.minecraft.entity.mob.PatrolEntity$PatrolGoal; - } - interface PatrolEntity$PatrolGoal extends net.minecraft.entity.ai.goal.Goal { - } - } - namespace conversion { - const EntityConversionContext: { - create(entity: net.minecraft.entity.mob.MobEntity, keepEquipment: boolean, preserveCanPickUpLoot: boolean): net.minecraft.entity.conversion.EntityConversionContext; - new(entityConversionType: net.minecraft.entity.conversion.EntityConversionType, bl: boolean, bl2: boolean, team: net.minecraft.scoreboard.Team | null | undefined): net.minecraft.entity.conversion.EntityConversionContext; - } - interface EntityConversionContext extends java.lang.Record { - type(): net.minecraft.entity.conversion.EntityConversionType; + isWithinMeleeAttackRange(target: net.minecraft.world.entity.LivingEntity): boolean; + removeFreeWill(): void; + removeAllGoals(predicate: unknown): void; + chargeSpeedModifier(): number; + } + interface Targeting extends any { + getTarget(): net.minecraft.world.entity.LivingEntity | null | undefined; + } + interface EquipmentUser extends any { + setItemSlot(slot: net.minecraft.world.entity.EquipmentSlot, stack: net.minecraft.world.item.ItemStack): void; + getItemBySlot(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.item.ItemStack; + setDropChance(slot: net.minecraft.world.entity.EquipmentSlot, dropChance: number): void; + equip(equipment: net.minecraft.world.entity.EquipmentTable, lootParams: net.minecraft.world.level.storage.loot.LootParams): void; + equip(lootTable: net.minecraft.resources.ResourceKey, lootParams: net.minecraft.world.level.storage.loot.LootParams, dropChances: Map): void; + equip(lootTable: net.minecraft.resources.ResourceKey, lootParams: net.minecraft.world.level.storage.loot.LootParams, optionalLootTableSeed: number, dropChances: Map): void; + resolveSlot(toEquip: net.minecraft.world.item.ItemStack, alreadyInsertedIntoSlots: Array): net.minecraft.world.entity.EquipmentSlot | null | undefined; + } + const EquipmentTable: { + DROP_CHANCES_CODEC: com.mojang.serialization.Codec>; + CODEC: com.mojang.serialization.Codec; + new(lootTable: net.minecraft.resources.ResourceKey, dropChance: number): net.minecraft.world.entity.EquipmentTable; + new(lootTable: net.minecraft.resources.ResourceKey, slotDropChances: Map): net.minecraft.world.entity.EquipmentTable; + } + interface EquipmentTable extends java.lang.Record { + lootTable(): net.minecraft.resources.ResourceKey; + slotDropChances(): Map; + } + const Leashable: { + LeashData: typeof net.minecraft.world.entity.Leashable$LeashData; + Wrench: typeof net.minecraft.world.entity.Leashable$Wrench; + LEASH_TAG: string; + LEASH_TOO_FAR_DIST: number; + LEASH_ELASTIC_DIST: number; + MAXIMUM_ALLOWED_LEASHED_DIST: number; + AXIS_SPECIFIC_ELASTICITY: net.minecraft.world.phys.Vec3; + SPRING_DAMPENING: number; + TORSIONAL_ELASTICITY: number; + STIFFNESS: number; + ENTITY_ATTACHMENT_POINT: Array; + LEASHER_ATTACHMENT_POINT: Array; + SHARED_QUAD_ATTACHMENT_POINTS: Array; + tickLeash(level: net.minecraft.server.level.ServerLevel, entity: E): void; + angularFriction(entity: E): number; + createQuadLeashOffsets(entity: net.minecraft.world.entity.Entity, frontOffset: number, frontBack: number, leftRight: number, height: number): Array; + leashableLeashedTo(entity: net.minecraft.world.entity.Entity): Array; + leashableInArea(entity: net.minecraft.world.entity.Entity, test: unknown): Array; + leashableInArea(level: net.minecraft.world.level.Level, pos: net.minecraft.world.phys.Vec3, test: unknown): Array; + } + interface Leashable extends any { + getLeashData(): net.minecraft.world.entity.Leashable$LeashData | null | undefined; + setLeashData(leashData: net.minecraft.world.entity.Leashable$LeashData | null | undefined): void; + isLeashed(): boolean; + mayBeLeashed(): boolean; + canHaveALeashAttachedTo(entity: net.minecraft.world.entity.Entity): boolean; + leashDistanceTo(entity: net.minecraft.world.entity.Entity): number; + canBeLeashed(): boolean; + setDelayedLeashHolderId(entityId: number): void; + readLeashData(input: net.minecraft.world.level.storage.ValueInput): void; + writeLeashData(output: net.minecraft.world.level.storage.ValueOutput, leashData: net.minecraft.world.entity.Leashable$LeashData | null | undefined): void; + dropLeash(): void; + removeLeash(): void; + onLeashRemoved(): void; + onElasticLeashPull(): void; + leashSnapDistance(): number; + leashElasticDistance(): number; + whenLeashedTo(leashHolder: net.minecraft.world.entity.Entity): void; + leashTooFarBehaviour(): void; + closeRangeLeashBehaviour(leashHolder: net.minecraft.world.entity.Entity): void; + checkElasticInteractions(leashHolder: net.minecraft.world.entity.Entity, leashData: net.minecraft.world.entity.Leashable$LeashData): boolean; + supportQuadLeash(): boolean; + getQuadLeashOffsets(): Array; + getLeashOffset(partialTicks: number): net.minecraft.world.phys.Vec3; + getLeashOffset(): net.minecraft.world.phys.Vec3; + setLeashedTo(holder: net.minecraft.world.entity.Entity, synch: boolean): void; + getLeashHolder(): net.minecraft.world.entity.Entity | null | undefined; + } + const Leashable$LeashData: { + CODEC: com.mojang.serialization.Codec; + } + interface Leashable$LeashData extends any { + leashHolder: net.minecraft.world.entity.Entity | null | undefined; + delayedLeashInfo: com.mojang.datafixers.util.Either | null | undefined; + angularMomentum: number; + setLeashHolder(leashHolder: net.minecraft.world.entity.Entity): void; + } + const Leashable$Wrench: { + new(force: net.minecraft.world.phys.Vec3, torque: number): net.minecraft.world.entity.Leashable$Wrench; + } + interface Leashable$Wrench extends java.lang.Record { + scale(scale: number): net.minecraft.world.entity.Leashable$Wrench; + force(): net.minecraft.world.phys.Vec3; + torque(): number; + } + const Entity$MovementEmission: { + NONE: net.minecraft.world.entity.Entity$MovementEmission; + SOUNDS: net.minecraft.world.entity.Entity$MovementEmission; + EVENTS: net.minecraft.world.entity.Entity$MovementEmission; + ALL: net.minecraft.world.entity.Entity$MovementEmission; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.Entity$MovementEmission; + } + interface Entity$MovementEmission extends kotlin.Enum { + emitsAnything(): boolean; + emitsEvents(): boolean; + emitsSounds(): boolean; + } + const EntitySpawnReason: { + NATURAL: net.minecraft.world.entity.EntitySpawnReason; + CHUNK_GENERATION: net.minecraft.world.entity.EntitySpawnReason; + SPAWNER: net.minecraft.world.entity.EntitySpawnReason; + STRUCTURE: net.minecraft.world.entity.EntitySpawnReason; + BREEDING: net.minecraft.world.entity.EntitySpawnReason; + MOB_SUMMONED: net.minecraft.world.entity.EntitySpawnReason; + JOCKEY: net.minecraft.world.entity.EntitySpawnReason; + EVENT: net.minecraft.world.entity.EntitySpawnReason; + CONVERSION: net.minecraft.world.entity.EntitySpawnReason; + REINFORCEMENT: net.minecraft.world.entity.EntitySpawnReason; + TRIGGERED: net.minecraft.world.entity.EntitySpawnReason; + BUCKET: net.minecraft.world.entity.EntitySpawnReason; + SPAWN_ITEM_USE: net.minecraft.world.entity.EntitySpawnReason; + COMMAND: net.minecraft.world.entity.EntitySpawnReason; + DISPENSER: net.minecraft.world.entity.EntitySpawnReason; + PATROL: net.minecraft.world.entity.EntitySpawnReason; + TRIAL_SPAWNER: net.minecraft.world.entity.EntitySpawnReason; + LOAD: net.minecraft.world.entity.EntitySpawnReason; + DIMENSION_TRAVEL: net.minecraft.world.entity.EntitySpawnReason; + entries: kotlin.enums.EnumEntries; + isSpawner(reason: net.minecraft.world.entity.EntitySpawnReason): boolean; + ignoresLightRequirements(reason: net.minecraft.world.entity.EntitySpawnReason): boolean; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.EntitySpawnReason; + } + interface EntitySpawnReason extends kotlin.Enum { + } + const DropChances: { + DEFAULT_EQUIPMENT_DROP_CHANCE: number; + PRESERVE_ITEM_DROP_CHANCE_THRESHOLD: number; + PRESERVE_ITEM_DROP_CHANCE: number; + DEFAULT: net.minecraft.world.entity.DropChances; + CODEC: com.mojang.serialization.Codec; + new(byEquipment: Map): net.minecraft.world.entity.DropChances; + } + interface DropChances extends java.lang.Record { + withGuaranteedDrop(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.entity.DropChances; + withEquipmentChance(slot: net.minecraft.world.entity.EquipmentSlot, chance: number): net.minecraft.world.entity.DropChances; + byEquipment(slot: net.minecraft.world.entity.EquipmentSlot): number; + byEquipment(): Map; + isPreserved(slot: net.minecraft.world.entity.EquipmentSlot): boolean; + } + interface SpawnGroupData extends any { + } + const ConversionParams: { + new(type: net.minecraft.world.entity.ConversionType, keepEquipment: boolean, preserveCanPickUpLoot: boolean, team: net.minecraft.world.scores.PlayerTeam | null | undefined): net.minecraft.world.entity.ConversionParams; + single(mob: net.minecraft.world.entity.Mob, keepEquipment: boolean, preserveCanPickUpLoot: boolean): net.minecraft.world.entity.ConversionParams; + } + interface ConversionParams extends java.lang.Record { + type(): net.minecraft.world.entity.ConversionType; keepEquipment(): boolean; preserveCanPickUpLoot(): boolean; - team(): net.minecraft.scoreboard.Team | null | undefined; - } - interface EntityConversionContext$Finalizer { - finalizeConversion(convertedEntity: T): void; - (convertedEntity: T): void; - } - const EntityConversionType: { - SINGLE: net.minecraft.entity.conversion.EntityConversionType; - SPLIT_ON_DEATH: net.minecraft.entity.conversion.EntityConversionType; - valueOf(value: string): net.minecraft.entity.conversion.EntityConversionType; - values(): Array; - } - interface EntityConversionType extends kotlin.Enum { - shouldDiscardOldEntity(): boolean; - } - } - namespace attribute { - const DefaultAttributeContainer$Builder: { - new(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - } - interface DefaultAttributeContainer$Builder { - add(attribute: net.minecraft.registry.entry.RegistryEntry): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - add(attribute: net.minecraft.registry.entry.RegistryEntry, baseValue: number): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - build(): net.minecraft.entity.attribute.DefaultAttributeContainer; - } - const DefaultAttributeContainer: { - Builder: typeof net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - builder(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - } - interface DefaultAttributeContainer { - getValue(attribute: net.minecraft.registry.entry.RegistryEntry): number; - getBaseValue(attribute: net.minecraft.registry.entry.RegistryEntry): number; - getModifierValue(attribute: net.minecraft.registry.entry.RegistryEntry, id: net.minecraft.util.Identifier): number; - createOverride(updateCallback: unknown, attribute: net.minecraft.registry.entry.RegistryEntry): net.minecraft.entity.attribute.EntityAttributeInstance | null | undefined; - has(attribute: net.minecraft.registry.entry.RegistryEntry): boolean; - hasModifier(attribute: net.minecraft.registry.entry.RegistryEntry, id: net.minecraft.util.Identifier): boolean; - } - const EntityAttributeInstance: { - Packed: typeof net.minecraft.entity.attribute.EntityAttributeInstance$Packed; - new(type: net.minecraft.registry.entry.RegistryEntry, updateCallback: unknown): net.minecraft.entity.attribute.EntityAttributeInstance; - } - interface EntityAttributeInstance { - getAttribute(): net.minecraft.registry.entry.RegistryEntry; - getBaseValue(): number; - setBaseValue(baseValue: number): void; - getModifiers(): Set; - getPersistentModifiers(): Set; - getModifier(id: net.minecraft.util.Identifier): net.minecraft.entity.attribute.EntityAttributeModifier | null | undefined; - hasModifier(id: net.minecraft.util.Identifier): boolean; - updateModifier(modifier: net.minecraft.entity.attribute.EntityAttributeModifier): void; - addTemporaryModifier(modifier: net.minecraft.entity.attribute.EntityAttributeModifier): void; - overwritePersistentModifier(modifier: net.minecraft.entity.attribute.EntityAttributeModifier): void; - addPersistentModifier(modifier: net.minecraft.entity.attribute.EntityAttributeModifier): void; - addPersistentModifiers(modifiers: Array): void; - removeModifier(modifier: net.minecraft.entity.attribute.EntityAttributeModifier): void; - removeModifier(id: net.minecraft.util.Identifier): boolean; - clearModifiers(): void; - getValue(): number; - setFrom(other: net.minecraft.entity.attribute.EntityAttributeInstance): void; - pack(): net.minecraft.entity.attribute.EntityAttributeInstance$Packed; - unpack(packed: net.minecraft.entity.attribute.EntityAttributeInstance$Packed): void; - } - const EntityAttributeInstance$Packed: { - CODEC: com.mojang.serialization.Codec; - LIST_CODEC: com.mojang.serialization.Codec>; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, d: number, list: Array): net.minecraft.entity.attribute.EntityAttributeInstance$Packed; - } - interface EntityAttributeInstance$Packed extends java.lang.Record { - attribute(): net.minecraft.registry.entry.RegistryEntry; - baseValue(): number; - modifiers(): Array; - } - const EntityAttributeModifier: { - Operation: typeof net.minecraft.entity.attribute.EntityAttributeModifier$Operation; - MAP_CODEC: com.mojang.serialization.MapCodec; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(identifier: net.minecraft.util.Identifier, d: number, operation: net.minecraft.entity.attribute.EntityAttributeModifier$Operation): net.minecraft.entity.attribute.EntityAttributeModifier; - } - interface EntityAttributeModifier extends java.lang.Record { - idMatches(id: net.minecraft.util.Identifier): boolean; - id(): net.minecraft.util.Identifier; - value(): number; - operation(): net.minecraft.entity.attribute.EntityAttributeModifier$Operation; - } - const EntityAttributeModifier$Operation: { - ADD_VALUE: net.minecraft.entity.attribute.EntityAttributeModifier$Operation; - ADD_MULTIPLIED_BASE: net.minecraft.entity.attribute.EntityAttributeModifier$Operation; - ADD_MULTIPLIED_TOTAL: net.minecraft.entity.attribute.EntityAttributeModifier$Operation; - ID_TO_VALUE: unknown; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.entity.attribute.EntityAttributeModifier$Operation; - values(): Array; - } - interface EntityAttributeModifier$Operation extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getId(): number; - } - const AttributeContainer: { - new(defaultAttributes: net.minecraft.entity.attribute.DefaultAttributeContainer): net.minecraft.entity.attribute.AttributeContainer; - } - interface AttributeContainer { - getTracked(): Set; - getPendingUpdate(): Set; - getAttributesToSend(): Array; - getCustomInstance(attribute: net.minecraft.registry.entry.RegistryEntry): net.minecraft.entity.attribute.EntityAttributeInstance | null | undefined; - hasAttribute(attribute: net.minecraft.registry.entry.RegistryEntry): boolean; - hasModifierForAttribute(attribute: net.minecraft.registry.entry.RegistryEntry, id: net.minecraft.util.Identifier): boolean; - getValue(attribute: net.minecraft.registry.entry.RegistryEntry): number; - getBaseValue(attribute: net.minecraft.registry.entry.RegistryEntry): number; - getModifierValue(attribute: net.minecraft.registry.entry.RegistryEntry, id: net.minecraft.util.Identifier): number; - addTemporaryModifiers(modifiersMap: com.google.common.collect.Multimap, net.minecraft.entity.attribute.EntityAttributeModifier>): void; - removeModifiers(modifiersMap: com.google.common.collect.Multimap, net.minecraft.entity.attribute.EntityAttributeModifier>): void; - setFrom(other: net.minecraft.entity.attribute.AttributeContainer): void; - setBaseFrom(other: net.minecraft.entity.attribute.AttributeContainer): void; - addPersistentModifiersFrom(other: net.minecraft.entity.attribute.AttributeContainer): void; - resetToBaseValue(attribute: net.minecraft.registry.entry.RegistryEntry): boolean; - pack(): Array; - unpack(packedList: Array): void; - } - } - namespace decoration { - const ItemFrameEntity: { - field_30454: number; - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.decoration.ItemFrameEntity; - new(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, facing: net.minecraft.util.math.Direction): net.minecraft.entity.decoration.ItemFrameEntity; - new(type: net.minecraft.entity.EntityType, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, facing: net.minecraft.util.math.Direction): net.minecraft.entity.decoration.ItemFrameEntity; - } - interface ItemFrameEntity extends net.minecraft.entity.decoration.AbstractDecorationEntity { - setRotation(value: number): void; - getRemoveItemSound(): net.minecraft.sound.SoundEvent; - getBreakSound(): net.minecraft.sound.SoundEvent; - getPlaceSound(): net.minecraft.sound.SoundEvent; - getHeldItemStack(): net.minecraft.item.ItemStack; - getMapId(stack: net.minecraft.item.ItemStack): net.minecraft.component.type.MapIdComponent | null | undefined; - containsMap(): boolean; - setHeldItemStack(stack: net.minecraft.item.ItemStack): void; - setHeldItemStack(value: net.minecraft.item.ItemStack, update: boolean): void; - getAddItemSound(): net.minecraft.sound.SoundEvent; - getRotation(): number; - getRotateItemSound(): net.minecraft.sound.SoundEvent; - getComparatorPower(): number; - } - interface AbstractDecorationEntity extends net.minecraft.entity.decoration.BlockAttachedEntity { - onPlace(): void; - } - interface BlockAttachedEntity extends net.minecraft.entity.Entity { - canStayAttached(): boolean; - onBreak(world: net.minecraft.server.world.ServerWorld, breaker: net.minecraft.entity.Entity | null | undefined): void; - getAttachedBlockPos(): net.minecraft.util.math.BlockPos; - } - const EndCrystalEntity: { - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.decoration.EndCrystalEntity; - new(world: net.minecraft.world.World, x: number, y: number, z: number): net.minecraft.entity.decoration.EndCrystalEntity; - } - interface EndCrystalEntity extends net.minecraft.entity.Entity { - endCrystalAge: number; - setBeamTarget(beamTarget: net.minecraft.util.math.BlockPos | null | undefined): void; - getBeamTarget(): net.minecraft.util.math.BlockPos | null | undefined; - setShowBottom(showBottom: boolean): void; - shouldShowBottom(): boolean; - } - } - namespace raid { - const RaiderEntity: { - PickUpBannerAsLeaderGoal: typeof net.minecraft.entity.raid.RaiderEntity$PickUpBannerAsLeaderGoal; - CelebrateGoal: typeof net.minecraft.entity.raid.RaiderEntity$CelebrateGoal; - } - interface RaiderEntity extends net.minecraft.entity.mob.PatrolEntity { - addBonusForWave(world: net.minecraft.server.world.ServerWorld, wave: number, unused: boolean): void; - canJoinRaid(): boolean; - setAbleToJoinRaid(ableToJoinRaid: boolean): void; - setRaid(raid: net.minecraft.village.raid.Raid | null | undefined): void; - getRaid(): net.minecraft.village.raid.Raid | null | undefined; - isCaptain(): boolean; - hasRaid(): boolean; - hasActiveRaid(): boolean; - setWave(wave: number): void; - getWave(): number; - isCelebrating(): boolean; - setCelebrating(celebrating: boolean): void; - getOutOfRaidCounter(): number; - setOutOfRaidCounter(outOfRaidCounter: number): void; - getCelebratingSound(): net.minecraft.sound.SoundEvent; - } - const RaiderEntity$PickUpBannerAsLeaderGoal: { - new(actor: T): net.minecraft.entity.raid.RaiderEntity$PickUpBannerAsLeaderGoal; - } - interface RaiderEntity$PickUpBannerAsLeaderGoal extends net.minecraft.entity.ai.goal.Goal { - } - interface RaiderEntity$CelebrateGoal extends net.minecraft.entity.ai.goal.Goal { - } - } - const EntityType: { - Builder: typeof net.minecraft.entity.EntityType$Builder; - CODEC: com.mojang.serialization.Codec>; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - ACACIA_BOAT: net.minecraft.entity.EntityType; - ACACIA_CHEST_BOAT: net.minecraft.entity.EntityType; - ALLAY: net.minecraft.entity.EntityType; - AREA_EFFECT_CLOUD: net.minecraft.entity.EntityType; - ARMADILLO: net.minecraft.entity.EntityType; - ARMOR_STAND: net.minecraft.entity.EntityType; - ARROW: net.minecraft.entity.EntityType; - AXOLOTL: net.minecraft.entity.EntityType; - BAMBOO_CHEST_RAFT: net.minecraft.entity.EntityType; - BAMBOO_RAFT: net.minecraft.entity.EntityType; - BAT: net.minecraft.entity.EntityType; - BEE: net.minecraft.entity.EntityType; - BIRCH_BOAT: net.minecraft.entity.EntityType; - BIRCH_CHEST_BOAT: net.minecraft.entity.EntityType; - BLAZE: net.minecraft.entity.EntityType; - BLOCK_DISPLAY: net.minecraft.entity.EntityType; - BOGGED: net.minecraft.entity.EntityType; - BREEZE: net.minecraft.entity.EntityType; - BREEZE_WIND_CHARGE: net.minecraft.entity.EntityType; - CAMEL: net.minecraft.entity.EntityType; - CAT: net.minecraft.entity.EntityType; - CAVE_SPIDER: net.minecraft.entity.EntityType; - CHERRY_BOAT: net.minecraft.entity.EntityType; - CHERRY_CHEST_BOAT: net.minecraft.entity.EntityType; - CHEST_MINECART: net.minecraft.entity.EntityType; - CHICKEN: net.minecraft.entity.EntityType; - COD: net.minecraft.entity.EntityType; - COPPER_GOLEM: net.minecraft.entity.EntityType; - COMMAND_BLOCK_MINECART: net.minecraft.entity.EntityType; - COW: net.minecraft.entity.EntityType; - CREAKING: net.minecraft.entity.EntityType; - CREEPER: net.minecraft.entity.EntityType; - DARK_OAK_BOAT: net.minecraft.entity.EntityType; - DARK_OAK_CHEST_BOAT: net.minecraft.entity.EntityType; - DOLPHIN: net.minecraft.entity.EntityType; - DONKEY: net.minecraft.entity.EntityType; - DRAGON_FIREBALL: net.minecraft.entity.EntityType; - DROWNED: net.minecraft.entity.EntityType; - EGG: net.minecraft.entity.EntityType; - ELDER_GUARDIAN: net.minecraft.entity.EntityType; - ENDERMAN: net.minecraft.entity.EntityType; - ENDERMITE: net.minecraft.entity.EntityType; - ENDER_DRAGON: net.minecraft.entity.EntityType; - ENDER_PEARL: net.minecraft.entity.EntityType; - END_CRYSTAL: net.minecraft.entity.EntityType; - EVOKER: net.minecraft.entity.EntityType; - EVOKER_FANGS: net.minecraft.entity.EntityType; - EXPERIENCE_BOTTLE: net.minecraft.entity.EntityType; - EXPERIENCE_ORB: net.minecraft.entity.EntityType; - EYE_OF_ENDER: net.minecraft.entity.EntityType; - FALLING_BLOCK: net.minecraft.entity.EntityType; - FIREBALL: net.minecraft.entity.EntityType; - FIREWORK_ROCKET: net.minecraft.entity.EntityType; - FOX: net.minecraft.entity.EntityType; - FROG: net.minecraft.entity.EntityType; - FURNACE_MINECART: net.minecraft.entity.EntityType; - GHAST: net.minecraft.entity.EntityType; - HAPPY_GHAST: net.minecraft.entity.EntityType; - GIANT: net.minecraft.entity.EntityType; - GLOW_ITEM_FRAME: net.minecraft.entity.EntityType; - GLOW_SQUID: net.minecraft.entity.EntityType; - GOAT: net.minecraft.entity.EntityType; - GUARDIAN: net.minecraft.entity.EntityType; - HOGLIN: net.minecraft.entity.EntityType; - HOPPER_MINECART: net.minecraft.entity.EntityType; - HORSE: net.minecraft.entity.EntityType; - HUSK: net.minecraft.entity.EntityType; - ILLUSIONER: net.minecraft.entity.EntityType; - INTERACTION: net.minecraft.entity.EntityType; - IRON_GOLEM: net.minecraft.entity.EntityType; - ITEM: net.minecraft.entity.EntityType; - ITEM_DISPLAY: net.minecraft.entity.EntityType; - ITEM_FRAME: net.minecraft.entity.EntityType; - JUNGLE_BOAT: net.minecraft.entity.EntityType; - JUNGLE_CHEST_BOAT: net.minecraft.entity.EntityType; - LEASH_KNOT: net.minecraft.entity.EntityType; - LIGHTNING_BOLT: net.minecraft.entity.EntityType; - LLAMA: net.minecraft.entity.EntityType; - LLAMA_SPIT: net.minecraft.entity.EntityType; - MAGMA_CUBE: net.minecraft.entity.EntityType; - MANGROVE_BOAT: net.minecraft.entity.EntityType; - MANGROVE_CHEST_BOAT: net.minecraft.entity.EntityType; - MANNEQUIN: net.minecraft.entity.EntityType; - MARKER: net.minecraft.entity.EntityType; - MINECART: net.minecraft.entity.EntityType; - MOOSHROOM: net.minecraft.entity.EntityType; - MULE: net.minecraft.entity.EntityType; - OAK_BOAT: net.minecraft.entity.EntityType; - OAK_CHEST_BOAT: net.minecraft.entity.EntityType; - OCELOT: net.minecraft.entity.EntityType; - OMINOUS_ITEM_SPAWNER: net.minecraft.entity.EntityType; - PAINTING: net.minecraft.entity.EntityType; - PALE_OAK_BOAT: net.minecraft.entity.EntityType; - PALE_OAK_CHEST_BOAT: net.minecraft.entity.EntityType; - PANDA: net.minecraft.entity.EntityType; - PARROT: net.minecraft.entity.EntityType; - PHANTOM: net.minecraft.entity.EntityType; - PIG: net.minecraft.entity.EntityType; - PIGLIN: net.minecraft.entity.EntityType; - PIGLIN_BRUTE: net.minecraft.entity.EntityType; - PILLAGER: net.minecraft.entity.EntityType; - POLAR_BEAR: net.minecraft.entity.EntityType; - SPLASH_POTION: net.minecraft.entity.EntityType; - LINGERING_POTION: net.minecraft.entity.EntityType; - PUFFERFISH: net.minecraft.entity.EntityType; - RABBIT: net.minecraft.entity.EntityType; - RAVAGER: net.minecraft.entity.EntityType; - SALMON: net.minecraft.entity.EntityType; - SHEEP: net.minecraft.entity.EntityType; - SHULKER: net.minecraft.entity.EntityType; - SHULKER_BULLET: net.minecraft.entity.EntityType; - SILVERFISH: net.minecraft.entity.EntityType; - SKELETON: net.minecraft.entity.EntityType; - SKELETON_HORSE: net.minecraft.entity.EntityType; - SLIME: net.minecraft.entity.EntityType; - SMALL_FIREBALL: net.minecraft.entity.EntityType; - SNIFFER: net.minecraft.entity.EntityType; - SNOWBALL: net.minecraft.entity.EntityType; - SNOW_GOLEM: net.minecraft.entity.EntityType; - SPAWNER_MINECART: net.minecraft.entity.EntityType; - SPECTRAL_ARROW: net.minecraft.entity.EntityType; - SPIDER: net.minecraft.entity.EntityType; - SPRUCE_BOAT: net.minecraft.entity.EntityType; - SPRUCE_CHEST_BOAT: net.minecraft.entity.EntityType; - SQUID: net.minecraft.entity.EntityType; - STRAY: net.minecraft.entity.EntityType; - STRIDER: net.minecraft.entity.EntityType; - TADPOLE: net.minecraft.entity.EntityType; - TEXT_DISPLAY: net.minecraft.entity.EntityType; - TNT: net.minecraft.entity.EntityType; - TNT_MINECART: net.minecraft.entity.EntityType; - TRADER_LLAMA: net.minecraft.entity.EntityType; - TRIDENT: net.minecraft.entity.EntityType; - TROPICAL_FISH: net.minecraft.entity.EntityType; - TURTLE: net.minecraft.entity.EntityType; - VEX: net.minecraft.entity.EntityType; - VILLAGER: net.minecraft.entity.EntityType; - VINDICATOR: net.minecraft.entity.EntityType; - WANDERING_TRADER: net.minecraft.entity.EntityType; - WARDEN: net.minecraft.entity.EntityType; - WIND_CHARGE: net.minecraft.entity.EntityType; - WITCH: net.minecraft.entity.EntityType; - WITHER: net.minecraft.entity.EntityType; - WITHER_SKELETON: net.minecraft.entity.EntityType; - WITHER_SKULL: net.minecraft.entity.EntityType; - WOLF: net.minecraft.entity.EntityType; - ZOGLIN: net.minecraft.entity.EntityType; - ZOMBIE: net.minecraft.entity.EntityType; - ZOMBIE_HORSE: net.minecraft.entity.EntityType; - ZOMBIE_VILLAGER: net.minecraft.entity.EntityType; - ZOMBIFIED_PIGLIN: net.minecraft.entity.EntityType; - PLAYER: net.minecraft.entity.EntityType; - FISHING_BOBBER: net.minecraft.entity.EntityType; - getId(type: net.minecraft.entity.EntityType): net.minecraft.util.Identifier; - get(id: string): java.util.Optional>; - copier(world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, spawner: net.minecraft.entity.LivingEntity | null | undefined): unknown; - copier(chained: unknown, world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, spawner: net.minecraft.entity.LivingEntity | null | undefined): unknown; - componentsCopier(chained: unknown, stack: net.minecraft.item.ItemStack): unknown; - nbtCopier(chained: unknown, world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, spawner: net.minecraft.entity.LivingEntity | null | undefined): unknown; - loadFromEntityNbt(world: net.minecraft.world.World, spawner: net.minecraft.entity.LivingEntity | null | undefined, entity: net.minecraft.entity.Entity | null | undefined, data: net.minecraft.entity.TypedEntityData>): void; - getEntityFromData(view: net.minecraft.storage.ReadView, world: net.minecraft.world.World, reason: net.minecraft.entity.SpawnReason): java.util.Optional; - getEntityFromData(type: net.minecraft.entity.EntityType, readView: net.minecraft.storage.ReadView, world: net.minecraft.world.World, spawnReason: net.minecraft.entity.SpawnReason): java.util.Optional; - fromData(view: net.minecraft.storage.ReadView): java.util.Optional>; - loadEntityWithPassengers(nbt: net.minecraft.nbt.NbtCompound, world: net.minecraft.world.World, reason: net.minecraft.entity.SpawnReason, entityProcessor: unknown): net.minecraft.entity.Entity | null | undefined; - loadEntityWithPassengers(type: net.minecraft.entity.EntityType, data: net.minecraft.nbt.NbtCompound, world: net.minecraft.world.World, reason: net.minecraft.entity.SpawnReason, entityProcessor: unknown): net.minecraft.entity.Entity | null | undefined; - loadEntityWithPassengers(view: net.minecraft.storage.ReadView, world: net.minecraft.world.World, reason: net.minecraft.entity.SpawnReason, entityProcessor: unknown): net.minecraft.entity.Entity | null | undefined; - loadEntityWithPassengers(type: net.minecraft.entity.EntityType, view: net.minecraft.storage.ReadView, world: net.minecraft.world.World, reason: net.minecraft.entity.SpawnReason, entityProcessor: unknown): net.minecraft.entity.Entity | null | undefined; - streamFromData(view: net.minecraft.storage.ReadView$ListReadView, world: net.minecraft.world.World, reason: net.minecraft.entity.SpawnReason): java.util.stream.Stream; - new(factory: net.minecraft.entity.EntityType$EntityFactory, spawnGroup: net.minecraft.entity.SpawnGroup, saveable: boolean, summonable: boolean, fireImmune: boolean, spawnableFarFromPlayer: boolean, canSpawnInside: com.google.common.collect.ImmutableSet, dimensions: net.minecraft.entity.EntityDimensions, spawnBoxScale: number, maxTrackDistance: number, trackTickInterval: number, translationKey: string, lootTable: java.util.Optional>, requiredFeatures: net.minecraft.resource.featuretoggle.FeatureSet, allowedInPeaceful: boolean): net.minecraft.entity.EntityType; - } - interface EntityType extends net.minecraft.resource.featuretoggle.ToggleableFeature, net.minecraft.util.TypeFilter { - spawnFromItemStack(world: net.minecraft.server.world.ServerWorld, stack: net.minecraft.item.ItemStack | null | undefined, spawner: net.minecraft.entity.LivingEntity | null | undefined, pos: net.minecraft.util.math.BlockPos, spawnReason: net.minecraft.entity.SpawnReason, alignPosition: boolean, invertY: boolean): T; - spawn(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, reason: net.minecraft.entity.SpawnReason): T; - spawn(world: net.minecraft.server.world.ServerWorld, afterConsumer: unknown, pos: net.minecraft.util.math.BlockPos, reason: net.minecraft.entity.SpawnReason, alignPosition: boolean, invertY: boolean): T; - create(world: net.minecraft.server.world.ServerWorld, afterConsumer: unknown, pos: net.minecraft.util.math.BlockPos, reason: net.minecraft.entity.SpawnReason, alignPosition: boolean, invertY: boolean): T; - create(world: net.minecraft.world.World, reason: net.minecraft.entity.SpawnReason): T; - isSaveable(): boolean; - isSummonable(): boolean; - isFireImmune(): boolean; - isSpawnableFarFromPlayer(): boolean; - getSpawnGroup(): net.minecraft.entity.SpawnGroup; - getTranslationKey(): string; - getName(): net.minecraft.text.Text; - getUntranslatedName(): string; - getLootTableKey(): java.util.Optional>; - getWidth(): number; - getHeight(): number; - getSpawnBox(x: number, y: number, z: number): net.minecraft.util.math.Box; - isInvalidSpawn(state: net.minecraft.block.BlockState): boolean; - getDimensions(): net.minecraft.entity.EntityDimensions; - getMaxTrackDistance(): number; - getTrackTickInterval(): number; - alwaysUpdateVelocity(): boolean; - isIn(tag: net.minecraft.registry.tag.TagKey>): boolean; - isIn(entityTypeEntryList: net.minecraft.registry.entry.RegistryEntryList>): boolean; - getRegistryEntry(): net.minecraft.registry.entry.RegistryEntry$Reference>; - isAllowedInPeaceful(): boolean; - canPotentiallyExecuteCommands(): boolean; - } - const EntityType$Builder: { - create(factory: net.minecraft.entity.EntityType$EntityFactory, spawnGroup: net.minecraft.entity.SpawnGroup): net.minecraft.entity.EntityType$Builder; - create(spawnGroup: net.minecraft.entity.SpawnGroup): net.minecraft.entity.EntityType$Builder; - } - interface EntityType$Builder extends net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityType$Builder { - dimensions(width: number, height: number): net.minecraft.entity.EntityType$Builder; - spawnBoxScale(spawnBoxScale: number): net.minecraft.entity.EntityType$Builder; - eyeHeight(eyeHeight: number): net.minecraft.entity.EntityType$Builder; - passengerAttachments(offsetYs: number): net.minecraft.entity.EntityType$Builder; - passengerAttachments(passengerAttachments: net.minecraft.util.math.Vec3d): net.minecraft.entity.EntityType$Builder; - vehicleAttachment(vehicleAttachment: net.minecraft.util.math.Vec3d): net.minecraft.entity.EntityType$Builder; - vehicleAttachment(offsetY: number): net.minecraft.entity.EntityType$Builder; - nameTagAttachment(offsetY: number): net.minecraft.entity.EntityType$Builder; - attachment(type: net.minecraft.entity.EntityAttachmentType, offsetX: number, offsetY: number, offsetZ: number): net.minecraft.entity.EntityType$Builder; - attachment(type: net.minecraft.entity.EntityAttachmentType, offset: net.minecraft.util.math.Vec3d): net.minecraft.entity.EntityType$Builder; - disableSummon(): net.minecraft.entity.EntityType$Builder; - disableSaving(): net.minecraft.entity.EntityType$Builder; - makeFireImmune(): net.minecraft.entity.EntityType$Builder; - allowSpawningInside(blocks: net.minecraft.block.Block): net.minecraft.entity.EntityType$Builder; - spawnableFarFromPlayer(): net.minecraft.entity.EntityType$Builder; - maxTrackingRange(maxTrackingRange: number): net.minecraft.entity.EntityType$Builder; - trackingTickInterval(trackingTickInterval: number): net.minecraft.entity.EntityType$Builder; - requires(features: net.minecraft.resource.featuretoggle.FeatureFlag): net.minecraft.entity.EntityType$Builder; - dropsNothing(): net.minecraft.entity.EntityType$Builder; - notAllowedInPeaceful(): net.minecraft.entity.EntityType$Builder; - build(registryKey: net.minecraft.registry.RegistryKey>): net.minecraft.entity.EntityType; - } - interface SpawnLocation { - isSpawnPositionOk(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos, entityType: net.minecraft.entity.EntityType | null | undefined): boolean; - adjustPosition(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - } - const Entity: { - MoveEffect: typeof net.minecraft.entity.Entity$MoveEffect; - RemovalReason: typeof net.minecraft.entity.Entity$RemovalReason; - ID_KEY: string; - UUID_KEY: string; - PASSENGERS_KEY: string; - CUSTOM_DATA_KEY: string; - POS_KEY: string; - MOTION_KEY: string; - ROTATION_KEY: string; - PORTAL_COOLDOWN_KEY: string; - NO_GRAVITY_KEY: string; - AIR_KEY: string; - ON_GROUND_KEY: string; - FALL_DISTANCE_KEY: string; - FIRE_KEY: string; - SILENT_KEY: string; - GLOWING_KEY: string; - INVULNERABLE_KEY: string; - CUSTOM_NAME_KEY: string; - field_49791: number; - MAX_RIDING_COOLDOWN: number; - DEFAULT_PORTAL_COOLDOWN: number; - MAX_COMMAND_TAGS: number; - field_44870: number; - field_44871: number; - field_44872: number; - DEFAULT_MIN_FREEZE_DAMAGE_TICKS: number; - FREEZING_DAMAGE_INTERVAL: number; - field_49073: number; - DEFAULT_FRICTION: number; - MIN_RISING_BUBBLE_COLUMN_SPEED: number; - MAX_QUEUED_COLLISION_CHECKS: number; - adjustMovementForCollisions(entity: net.minecraft.entity.Entity | null | undefined, movement: net.minecraft.util.math.Vec3d, entityBoundingBox: net.minecraft.util.math.Box, world: net.minecraft.world.World, collisions: Array): net.minecraft.util.math.Vec3d; - findCollisions(entity: net.minecraft.entity.Entity | null | undefined, world: net.minecraft.world.World, box: net.minecraft.util.math.Box): Array; - getRenderDistanceMultiplier(): number; - setRenderDistanceMultiplier(value: number): void; - new(type: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.Entity; - } - interface Entity extends net.minecraft.entity.data.DataTracked, net.minecraft.world.debug.DebugTrackable, net.minecraft.util.Nameable, net.minecraft.util.HeldItemContext, net.minecraft.world.entity.EntityLike, net.minecraft.scoreboard.ScoreHolder, net.minecraft.component.ComponentsAccess, net.fabricmc.fabric.api.attachment.v1.AttachmentTarget { - intersectionChecked: boolean; - lastX: number; - lastY: number; - lastZ: number; - lastYaw: number; - lastPitch: number; - horizontalCollision: boolean; - verticalCollision: boolean; - groundCollision: boolean; - collidedSoftly: boolean; - velocityModified: boolean; - distanceTraveled: number; - speed: number; - fallDistance: number; - lastRenderX: number; - lastRenderY: number; - lastRenderZ: number; - noClip: boolean; - age: number; - timeUntilRegen: number; - velocityDirty: boolean; - portalManager: net.minecraft.world.dimension.PortalManager | null | undefined; - inPowderSnow: boolean; - wasInPowderSnow: boolean; - supportingBlockPos: java.util.Optional; - collidesWithStateAtPos(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): boolean; - getTeamColorValue(): number; - isSpectator(): boolean; - isInteractable(): boolean; - detach(): void; - updateTrackedPosition(x: number, y: number, z: number): void; - updateTrackedPosition(vec3d: net.minecraft.util.math.Vec3d): void; - getTrackedPosition(): net.minecraft.entity.TrackedPosition; - getType(): net.minecraft.entity.EntityType; - shouldAlwaysSyncAbsolute(): boolean; - setAlwaysSyncAbsolute(alwaysSyncAbsolute: boolean): void; - setId(id: number): void; - getCommandTags(): Set; - addCommandTag(tag: string): boolean; - removeCommandTag(tag: string): boolean; - kill(world: net.minecraft.server.world.ServerWorld): void; - discard(): void; - getDataTracker(): net.minecraft.entity.data.DataTracker; - remove(reason: net.minecraft.entity.Entity$RemovalReason): void; - onRemoved(): void; - onRemove(reason: net.minecraft.entity.Entity$RemovalReason): void; - setPose(pose: net.minecraft.entity.EntityPose): void; - getPose(): net.minecraft.entity.EntityPose; - isInPose(pose: net.minecraft.entity.EntityPose): boolean; - isInRange(entity: net.minecraft.entity.Entity, radius: number): boolean; - isInRange(entity: net.minecraft.entity.Entity, horizontalRadius: number, verticalRadius: number): boolean; - setPosition(pos: net.minecraft.util.math.Vec3d): void; - setPosition(x: number, y: number, z: number): void; - setPosition(pos: net.minecraft.entity.EntityPosition, flags: Set): void; - setPosition(currentPos: net.minecraft.entity.EntityPosition, newPos: net.minecraft.entity.EntityPosition, flags: Set): void; - changeLookDirection(cursorDeltaX: number, cursorDeltaY: number): void; - tick(): void; - baseTick(): void; - setOnFire(onFire: boolean): void; - attemptTickInVoid(): void; - resetPortalCooldown(): void; - setPortalCooldown(portalCooldown: number): void; - getPortalCooldown(): number; - hasPortalCooldown(): boolean; - igniteByLava(): void; - setOnFireFromLava(): void; - setOnFireFor(seconds: number): void; - setOnFireForTicks(ticks: number): void; - setFireTicks(fireTicks: number): void; - getFireTicks(): number; - extinguish(): void; - doesNotCollide(offsetX: number, offsetY: number, offsetZ: number): boolean; - setOnGround(onGround: boolean): void; - setMovement(onGround: boolean, movement: net.minecraft.util.math.Vec3d): void; - setMovement(onGround: boolean, horizontalCollision: boolean, movement: net.minecraft.util.math.Vec3d): void; - isSupportedBy(pos: net.minecraft.util.math.BlockPos): boolean; - isOnGround(): boolean; - move(type: net.minecraft.entity.MovementType, movement: net.minecraft.util.math.Vec3d): void; - tickBlockCollision(lastRenderPos: net.minecraft.util.math.Vec3d, pos: net.minecraft.util.math.Vec3d): void; - popQueuedCollisionCheck(): void; - extinguishWithSound(): void; - getLandingPos(): net.minecraft.util.math.BlockPos; - getVelocityAffectingPos(): net.minecraft.util.math.BlockPos; - getSteppingPos(): net.minecraft.util.math.BlockPos; - calcDistanceFromBottomCollision(checkedDistance: number): number; - collidesWithFluid(state: net.minecraft.fluid.FluidState, fluidPos: net.minecraft.util.math.BlockPos, oldPos: net.minecraft.util.math.Vec3d, newPos: net.minecraft.util.math.Vec3d): boolean; - collides(oldPos: net.minecraft.util.math.Vec3d, newPos: net.minecraft.util.math.Vec3d, boxes: Array): boolean; - getWorldSpawnPos(world: net.minecraft.server.world.ServerWorld, basePos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - emitGameEvent(event: net.minecraft.registry.entry.RegistryEntry, entity: net.minecraft.entity.Entity | null | undefined): void; - emitGameEvent(event: net.minecraft.registry.entry.RegistryEntry): void; - playSound(sound: net.minecraft.sound.SoundEvent, volume: number, pitch: number): void; - playSoundIfNotSilent(event: net.minecraft.sound.SoundEvent): void; - isSilent(): boolean; - setSilent(silent: boolean): void; - hasNoGravity(): boolean; - setNoGravity(noGravity: boolean): void; - getFinalGravity(): number; - occludeVibrationSignals(): boolean; - handleFall(xDifference: number, yDifference: number, zDifference: number, onGround: boolean): void; - isFireImmune(): boolean; - handleFallDamage(fallDistance: number, damagePerDistance: number, damageSource: net.minecraft.entity.damage.DamageSource): boolean; - isTouchingWater(): boolean; - isTouchingWaterOrRain(): boolean; - isInFluid(): boolean; - isSubmergedInWater(): boolean; - isPartlyTouchingWater(): boolean; - isAtCloudHeight(): boolean; - updateSwimming(): void; - getSteppingBlockState(): net.minecraft.block.BlockState; - shouldSpawnSprintingParticles(): boolean; - isSubmergedIn(fluidTag: net.minecraft.registry.tag.TagKey): boolean; - isInLava(): boolean; - updateVelocity(speed: number, movementInput: net.minecraft.util.math.Vec3d): void; - getBrightnessAtEyes(): number; - updatePositionAndAngles(x: number, y: number, z: number, yaw: number, pitch: number): void; - setAngles(yaw: number, pitch: number): void; - updatePosition(x: number, y: number, z: number): void; - refreshPositionAfterTeleport(pos: net.minecraft.util.math.Vec3d): void; - refreshPositionAfterTeleport(x: number, y: number, z: number): void; - refreshPositionAndAngles(pos: net.minecraft.util.math.BlockPos, yaw: number, pitch: number): void; - refreshPositionAndAngles(pos: net.minecraft.util.math.Vec3d, yaw: number, pitch: number): void; - refreshPositionAndAngles(x: number, y: number, z: number, yaw: number, pitch: number): void; - resetPosition(): void; - setLastPositionAndAngles(pos: net.minecraft.util.math.Vec3d, yaw: number, pitch: number): void; - updateLastAngles(): void; - getLastRenderPos(): net.minecraft.util.math.Vec3d; - distanceTo(entity: net.minecraft.entity.Entity): number; - squaredDistanceTo(x: number, y: number, z: number): number; - squaredDistanceTo(entity: net.minecraft.entity.Entity): number; - squaredDistanceTo(vector: net.minecraft.util.math.Vec3d): number; - onPlayerCollision(player: net.minecraft.entity.player.PlayerEntity): void; - pushAwayFrom(entity: net.minecraft.entity.Entity): void; - addVelocity(velocity: net.minecraft.util.math.Vec3d): void; - addVelocity(deltaX: number, deltaY: number, deltaZ: number): void; - serverDamage(source: net.minecraft.entity.damage.DamageSource, amount: number): void; - sidedDamage(source: net.minecraft.entity.damage.DamageSource, amount: number): boolean; - damage(world: net.minecraft.server.world.ServerWorld, source: net.minecraft.entity.damage.DamageSource, amount: number): boolean; - clientDamage(source: net.minecraft.entity.damage.DamageSource): boolean; - getRotationVec(tickProgress: number): net.minecraft.util.math.Vec3d; - getFacing(): net.minecraft.util.math.Direction; - getPitch(tickProgress: number): number; - getPitch(): number; - getYaw(tickProgress: number): number; - getYaw(): number; - getLerpedPitch(tickProgress: number): number; - getLerpedYaw(tickProgress: number): number; - getRotationVector(pitch: number, yaw: number): net.minecraft.util.math.Vec3d; - getRotationVector(): net.minecraft.util.math.Vec3d; - getOppositeRotationVector(tickProgress: number): net.minecraft.util.math.Vec3d; - getEyePos(): net.minecraft.util.math.Vec3d; - getCameraPosVec(tickProgress: number): net.minecraft.util.math.Vec3d; - getClientCameraPosVec(tickProgress: number): net.minecraft.util.math.Vec3d; - getLerpedPos(deltaTicks: number): net.minecraft.util.math.Vec3d; - raycast(maxDistance: number, tickProgress: number, includeFluids: boolean): net.minecraft.util.hit.HitResult; - canBeHitByProjectile(): boolean; - canHit(): boolean; - isPushable(): boolean; - updateKilledAdvancementCriterion(entityKilled: net.minecraft.entity.Entity, damageSource: net.minecraft.entity.damage.DamageSource): void; - shouldRender(cameraX: number, cameraY: number, cameraZ: number): boolean; - shouldRender(distance: number): boolean; - saveSelfData(view: net.minecraft.storage.WriteView): boolean; - saveData(view: net.minecraft.storage.WriteView): boolean; - writeData(view: net.minecraft.storage.WriteView): void; - readData(view: net.minecraft.storage.ReadView): void; - dropItem(world: net.minecraft.server.world.ServerWorld, item: net.minecraft.item.ItemConvertible): net.minecraft.entity.ItemEntity | null | undefined; - dropStack(world: net.minecraft.server.world.ServerWorld, stack: net.minecraft.item.ItemStack): net.minecraft.entity.ItemEntity | null | undefined; - dropStack(world: net.minecraft.server.world.ServerWorld, stack: net.minecraft.item.ItemStack, offset: net.minecraft.util.math.Vec3d): net.minecraft.entity.ItemEntity | null | undefined; - dropStack(world: net.minecraft.server.world.ServerWorld, stack: net.minecraft.item.ItemStack, yOffset: number): net.minecraft.entity.ItemEntity | null | undefined; - isAlive(): boolean; - isInsideWall(): boolean; - interact(player: net.minecraft.entity.player.PlayerEntity, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - snipAllHeldLeashes(player: net.minecraft.entity.player.PlayerEntity | null | undefined): boolean; - detachAllHeldLeashes(player: net.minecraft.entity.player.PlayerEntity | null | undefined): boolean; - collidesWith(other: net.minecraft.entity.Entity): boolean; - isCollidable(entity: net.minecraft.entity.Entity | null | undefined): boolean; - tickRiding(): void; - updatePassengerPosition(passenger: net.minecraft.entity.Entity): void; - onPassengerLookAround(passenger: net.minecraft.entity.Entity): void; - getVehicleAttachmentPos(vehicle: net.minecraft.entity.Entity): net.minecraft.util.math.Vec3d; - getPassengerRidingPos(passenger: net.minecraft.entity.Entity): net.minecraft.util.math.Vec3d; - startRiding(entity: net.minecraft.entity.Entity): boolean; - startRiding(entity: net.minecraft.entity.Entity, force: boolean, emitEvent: boolean): boolean; - isLiving(): boolean; - removeAllPassengers(): void; - dismountVehicle(): void; - stopRiding(): void; - isInterpolating(): boolean; - updateTrackedPositionAndAngles(pos: net.minecraft.util.math.Vec3d, f: number, g: number): void; - updateTrackedPositionAndAngles(optional: java.util.Optional, optional2: java.util.Optional, optional3: java.util.Optional): void; - updateTrackedAngles(f: number, g: number): void; - getInterpolator(): net.minecraft.entity.PositionInterpolator | null | undefined; - updateTrackedHeadRotation(yaw: number, interpolationSteps: number): void; - getTargetingMargin(): number; - getHandPosOffset(item: net.minecraft.item.Item): net.minecraft.util.math.Vec3d; - getRotationClient(): net.minecraft.util.math.Vec2f; - getRotationVecClient(): net.minecraft.util.math.Vec3d; - tryUsePortal(portal: net.minecraft.block.Portal, pos: net.minecraft.util.math.BlockPos): void; - getDefaultPortalCooldown(): number; - setVelocityClient(clientVelocity: net.minecraft.util.math.Vec3d): void; - onDamaged(damageSource: net.minecraft.entity.damage.DamageSource): void; - handleStatus(status: number): void; - animateDamage(yaw: number): void; - isOnFire(): boolean; - hasVehicle(): boolean; - hasPassengers(): boolean; - shouldDismountUnderwater(): boolean; - shouldControlVehicles(): boolean; - setSneaking(sneaking: boolean): void; - isSneaking(): boolean; - bypassesSteppingEffects(): boolean; - bypassesLandingEffects(): boolean; - isSneaky(): boolean; - isDescending(): boolean; - isInSneakingPose(): boolean; - isSprinting(): boolean; - setSprinting(sprinting: boolean): void; - isSwimming(): boolean; - isInSwimmingPose(): boolean; - isCrawling(): boolean; - setSwimming(swimming: boolean): void; - isGlowingLocal(): boolean; - setGlowing(glowing: boolean): void; - isGlowing(): boolean; - isInvisible(): boolean; - isInvisibleTo(player: net.minecraft.entity.player.PlayerEntity): boolean; - isOnRail(): boolean; - updateEventHandler(callback: unknown): void; - getScoreboardTeam(): net.minecraft.scoreboard.Team | null | undefined; - isTeammate(other: net.minecraft.entity.Entity | null | undefined): boolean; - isTeamPlayer(team: net.minecraft.scoreboard.AbstractTeam | null | undefined): boolean; - setInvisible(invisible: boolean): void; - getMaxAir(): number; - getAir(): number; - setAir(air: number): void; - defrost(): void; - getFrozenTicks(): number; - setFrozenTicks(frozenTicks: number): void; - getFreezingScale(): number; - isFrozen(): boolean; - getMinFreezeDamageTicks(): number; - onStruckByLightning(world: net.minecraft.server.world.ServerWorld, lightning: net.minecraft.entity.LightningEntity): void; - onBubbleColumnSurfaceCollision(drag: boolean, pos: net.minecraft.util.math.BlockPos): void; - onBubbleColumnCollision(drag: boolean): void; - onKilledOther(world: net.minecraft.server.world.ServerWorld, other: net.minecraft.entity.LivingEntity, damageSource: net.minecraft.entity.damage.DamageSource): boolean; - limitFallDistance(): void; - onLanding(): void; - slowMovement(state: net.minecraft.block.BlockState, multiplier: net.minecraft.util.math.Vec3d): void; - isPartOf(entity: net.minecraft.entity.Entity): boolean; - getHeadYaw(): number; - setHeadYaw(headYaw: number): void; - setBodyYaw(bodyYaw: number): void; - isAttackable(): boolean; - handleAttack(attacker: net.minecraft.entity.Entity): boolean; - isInvulnerable(): boolean; - setInvulnerable(invulnerable: boolean): void; - copyPositionAndRotation(entity: net.minecraft.entity.Entity): void; - copyFrom(original: net.minecraft.entity.Entity): void; - teleportTo(teleportTarget: net.minecraft.world.TeleportTarget): net.minecraft.entity.Entity | null | undefined; - rotate(yaw: number, relativeYaw: boolean, pitch: number, relativePitch: boolean): void; - addPortalChunkTicketAt(pos: net.minecraft.util.math.BlockPos): void; - positionInPortal(portalAxis: net.minecraft.util.math.Direction$Axis, portalRect: net.minecraft.world.BlockLocating$Rectangle): net.minecraft.util.math.Vec3d; - canUsePortals(allowVehicles: boolean): boolean; - canTeleportBetween(from: net.minecraft.world.World, to: net.minecraft.world.World): boolean; - getEffectiveExplosionResistance(explosion: net.minecraft.world.explosion.Explosion, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, blockState: net.minecraft.block.BlockState, fluidState: net.minecraft.fluid.FluidState, max: number): number; - canExplosionDestroyBlock(explosion: net.minecraft.world.explosion.Explosion, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, explosionPower: number): boolean; - getSafeFallDistance(): number; - canAvoidTraps(): boolean; - populateCrashReport(section: net.minecraft.util.crash.CrashReportSection): void; - doesRenderOnFire(): boolean; - setUuid(uuid: java.util.UUID): void; - getUuidAsString(): string; - isPushedByFluids(): boolean; - setCustomName(name: net.minecraft.text.Text | null | undefined): void; - setCustomNameVisible(visible: boolean): void; - isCustomNameVisible(): boolean; - teleport(world: net.minecraft.server.world.ServerWorld, destX: number, destY: number, destZ: number, flags: Set, yaw: number, pitch: number, resetCamera: boolean): boolean; - requestTeleportAndDismount(destX: number, destY: number, destZ: number): void; - requestTeleport(destX: number, destY: number, destZ: number): void; - requestTeleportOffset(offsetX: number, offsetY: number, offsetZ: number): void; - shouldRenderName(): boolean; - calculateDimensions(): void; - recalculateDimensions(previous: net.minecraft.entity.EntityDimensions): boolean; - getHorizontalFacing(): net.minecraft.util.math.Direction; - getMovementDirection(): net.minecraft.util.math.Direction; - canBeSpectated(spectator: net.minecraft.server.network.ServerPlayerEntity): boolean; - setBoundingBox(boundingBox: net.minecraft.util.math.Box): void; - getEyeHeight(pose: net.minecraft.entity.EntityPose): number; - getStandingEyeHeight(): number; - getStackReference(mappedIndex: number): net.minecraft.inventory.StackReference; - interactAt(player: net.minecraft.entity.player.PlayerEntity, hitPos: net.minecraft.util.math.Vec3d, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - isImmuneToExplosion(explosion: net.minecraft.world.explosion.Explosion): boolean; - onStartedTrackingBy(player: net.minecraft.server.network.ServerPlayerEntity): void; - onStoppedTrackingBy(player: net.minecraft.server.network.ServerPlayerEntity): void; - applyRotation(rotation: net.minecraft.util.BlockRotation): number; - applyMirror(mirror: net.minecraft.util.BlockMirror): number; - getProjectileDeflection(projectile: net.minecraft.entity.projectile.ProjectileEntity): net.minecraft.entity.ProjectileDeflection; - getControllingPassenger(): net.minecraft.entity.LivingEntity | null | undefined; - hasControllingPassenger(): boolean; - getPassengerList(): Array; - getFirstPassenger(): net.minecraft.entity.Entity | null | undefined; - hasPassenger(passenger: net.minecraft.entity.Entity): boolean; - hasPassenger(predicate: unknown): boolean; - getPassengersDeep(): kotlin.collections.MutableIterable; - getPlayerPassengers(): number; - hasPlayerRider(): boolean; - getRootVehicle(): net.minecraft.entity.Entity; - isConnectedThroughVehicle(entity: net.minecraft.entity.Entity): boolean; - hasPassengerDeep(passenger: net.minecraft.entity.Entity): boolean; - isLogicalSideForUpdatingMovement(): boolean; - isControlledByPlayer(): boolean; - canMoveVoluntarily(): boolean; - canActVoluntarily(): boolean; - updatePassengerForDismount(passenger: net.minecraft.entity.LivingEntity): net.minecraft.util.math.Vec3d; - getVehicle(): net.minecraft.entity.Entity | null | undefined; - getControllingVehicle(): net.minecraft.entity.Entity | null | undefined; - getPistonBehavior(): net.minecraft.block.piston.PistonBehavior; - getSoundCategory(): net.minecraft.sound.SoundCategory; - getCommandSource(world: net.minecraft.server.world.ServerWorld): net.minecraft.server.command.ServerCommandSource; - lookAt(anchorPoint: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor, target: net.minecraft.util.math.Vec3d): void; - lerpYaw(tickProgress: number): number; - updateMovementInFluid(tag: net.minecraft.registry.tag.TagKey, speed: number): boolean; - isRegionUnloaded(): boolean; - getFluidHeight(fluid: net.minecraft.registry.tag.TagKey): number; - getSwimHeight(): number; - getWidth(): number; - getHeight(): number; - createSpawnPacket(entityTrackerEntry: net.minecraft.server.network.EntityTrackerEntry): net.minecraft.network.packet.Packet; - getDimensions(pose: net.minecraft.entity.EntityPose): net.minecraft.entity.EntityDimensions; - getAttachments(): net.minecraft.entity.EntityAttachments; - getSyncedPos(): net.minecraft.util.math.Vec3d; - getBlockStateAtPos(): net.minecraft.block.BlockState; - getChunkPos(): net.minecraft.util.math.ChunkPos; - getVelocity(): net.minecraft.util.math.Vec3d; - setVelocity(velocity: net.minecraft.util.math.Vec3d): void; - setVelocity(x: number, y: number, z: number): void; - addVelocityInternal(velocity: net.minecraft.util.math.Vec3d): void; - getBlockX(): number; - getX(): number; - getBodyX(widthScale: number): number; - getParticleX(widthScale: number): number; - getBlockY(): number; - getY(): number; - getBodyY(heightScale: number): number; - getRandomBodyY(): number; - getEyeY(): number; - getBlockZ(): number; - getZ(): number; - getBodyZ(widthScale: number): number; - getParticleZ(widthScale: number): number; - setPos(x: number, y: number, z: number): void; - checkDespawn(): void; - getHeldQuadLeashOffsets(): Array; - hasQuadLeashAttachmentPoints(): boolean; - tickHeldLeash(leashedEntity: net.minecraft.entity.Leashable): void; - onHeldLeashUpdate(heldLeashable: net.minecraft.entity.Leashable): void; - getLeashPos(tickProgress: number): net.minecraft.util.math.Vec3d; - onSpawnPacket(packet: net.minecraft.network.packet.s2c.play.EntitySpawnS2CPacket): void; - getPickBlockStack(): net.minecraft.item.ItemStack | null | undefined; - setInPowderSnow(inPowderSnow: boolean): void; - canFreeze(): boolean; - shouldEscapePowderSnow(): boolean; - setYaw(yaw: number): void; - setPitch(pitch: number): void; - canSprintAsVehicle(): boolean; - getStepHeight(): number; - onExplodedBy(entity: net.minecraft.entity.Entity | null | undefined): void; - getRemovalReason(): net.minecraft.entity.Entity$RemovalReason | null | undefined; - canModifyAt(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos): boolean; - isFlyingVehicle(): boolean; - getDamageSources(): net.minecraft.entity.damage.DamageSources; - getRegistryManager(): net.minecraft.registry.DynamicRegistryManager; - getRandom(): net.minecraft.util.math.random.Random; - getMovement(): net.minecraft.util.math.Vec3d; - getWeaponStack(): net.minecraft.item.ItemStack | null | undefined; - getLootTableKey(): java.util.Optional>; - copyComponentsFrom(stack: net.minecraft.item.ItemStack): void; - setComponent(type: net.minecraft.component.ComponentType, value: T): void; - getErrorReporterContext(): net.minecraft.util.ErrorReporter$Context; - } - const PlayerLikeEntity: { - MAIN_ARM: net.minecraft.util.Arm; - MODEL_CUSTOMIZATION: number; - EYE_HEIGHT: number; - VEHICLE_ATTACHMENT: net.minecraft.util.math.Vec3d; - SWIMMING_BOX_HEIGHT: number; - } - interface PlayerLikeEntity extends net.minecraft.entity.LivingEntity { - setMainArm(arm: net.minecraft.util.Arm): void; - isModelPartVisible(part: net.minecraft.entity.player.PlayerModelPart): boolean; - } - const LivingEntity: { - FallSounds: typeof net.minecraft.entity.LivingEntity$FallSounds; - ATTRIBUTES_KEY: string; - SLEEPING_POS_KEY: string; - EQUIPMENT_KEY: string; - BRAIN_KEY: string; - FALL_FLYING_KEY: string; - HURT_TIME_KEY: string; - DEATH_TIME_KEY: string; - HURT_BY_TIMESTAMP_KEY: string; - HEALTH_KEY: string; - EQUIPMENT_SLOT_ID: number; - field_30072: number; - field_48827: number; - field_55952: number; - GLOWING_FLAG: number; - field_30074: number; - field_30075: number; - GRAVITY: number; - DEATH_TICKS: number; - field_44874: number; - BABY_SCALE_FACTOR: number; - field_47756: number; - NOT_WEARING_GAZE_DISGUISE_PREDICATE: unknown; - createLivingAttributes(): net.minecraft.entity.attribute.DefaultAttributeContainer$Builder; - containsOnlyAmbientEffects(effects: Array): boolean; - positionInPortal(pos: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - canGlideWith(stack: net.minecraft.item.ItemStack, slot: net.minecraft.entity.EquipmentSlot): boolean; - } - interface LivingEntity extends net.minecraft.entity.Entity, net.minecraft.entity.Attackable, net.minecraft.world.waypoint.ServerWaypoint { - handSwinging: boolean; - preferredHand: net.minecraft.util.Hand; - handSwingTicks: number; - stuckArrowTimer: number; - stuckStingerTimer: number; - hurtTime: number; - maxHurtTime: number; - deathTime: number; - lastHandSwingProgress: number; - handSwingProgress: number; - limbAnimator: net.minecraft.entity.LimbAnimator; - defaultMaxHealth: number; - bodyYaw: number; - lastBodyYaw: number; - headYaw: number; - lastHeadYaw: number; - elytraFlightController: net.minecraft.entity.mob.ElytraFlightController; - sidewaysSpeed: number; - upwardSpeed: number; - forwardSpeed: number; - getBoundingBox(pose: net.minecraft.entity.EntityPose): net.minecraft.util.math.Box; - playSound(sound: net.minecraft.sound.SoundEvent | null | undefined): void; - dropItem(stack: net.minecraft.item.ItemStack, dropAtSelf: boolean, retainOwnership: boolean): net.minecraft.entity.ItemEntity | null | undefined; - teleport(x: number, y: number, z: number, particleEffects: boolean): boolean; - getBrain(): net.minecraft.entity.ai.brain.Brain; - canTarget(type: net.minecraft.entity.EntityType): boolean; - canTarget(target: net.minecraft.entity.LivingEntity): boolean; - canBreatheInWater(): boolean; - getLeaningPitch(tickProgress: number): number; - hasLandedInFluid(): boolean; - getLuck(): number; - isBaby(): boolean; - getScaleFactor(): number; - getScale(): number; - shouldSwimInFluids(): boolean; - shouldDropExperience(): boolean; - getExperienceToDrop(world: net.minecraft.server.world.ServerWorld, attacker: net.minecraft.entity.Entity | null | undefined): number; - getAttacker(): net.minecraft.entity.LivingEntity | null | undefined; - getAttackingPlayer(): net.minecraft.entity.player.PlayerEntity | null | undefined; - getLastAttackedTime(): number; - setAttacking(attackingPlayer: net.minecraft.entity.player.PlayerEntity, playerHitTimer: number): void; - setAttacking(attackingPlayer: java.util.UUID, playerHitTimer: number): void; - setAttacker(attacker: net.minecraft.entity.LivingEntity | null | undefined): void; - getAttacking(): net.minecraft.entity.LivingEntity | null | undefined; - getLastAttackTime(): number; - onAttacking(target: net.minecraft.entity.Entity): void; - getDespawnCounter(): number; - setDespawnCounter(despawnCounter: number): void; - hasNoDrag(): boolean; - setNoDrag(noDrag: boolean): void; - onEquipStack(slot: net.minecraft.entity.EquipmentSlot, oldStack: net.minecraft.item.ItemStack, newStack: net.minecraft.item.ItemStack): void; - getAttackDistanceScalingFactor(entity: net.minecraft.entity.Entity | null | undefined): number; - canTakeDamage(): boolean; - isPartOfGame(): boolean; - clearStatusEffects(): boolean; - getStatusEffects(): Array; - getActiveStatusEffects(): Map, net.minecraft.entity.effect.StatusEffectInstance>; - hasStatusEffect(effect: net.minecraft.registry.entry.RegistryEntry): boolean; - getStatusEffect(effect: net.minecraft.registry.entry.RegistryEntry): net.minecraft.entity.effect.StatusEffectInstance | null | undefined; - getEffectFadeFactor(effect: net.minecraft.registry.entry.RegistryEntry, tickProgress: number): number; - addStatusEffect(effect: net.minecraft.entity.effect.StatusEffectInstance): boolean; - addStatusEffect(effect: net.minecraft.entity.effect.StatusEffectInstance, source: net.minecraft.entity.Entity | null | undefined): boolean; - canHaveStatusEffect(effect: net.minecraft.entity.effect.StatusEffectInstance): boolean; - setStatusEffect(effect: net.minecraft.entity.effect.StatusEffectInstance, source: net.minecraft.entity.Entity | null | undefined): void; - hasInvertedHealingAndHarm(): boolean; - removeStatusEffectInternal(effect: net.minecraft.registry.entry.RegistryEntry): net.minecraft.entity.effect.StatusEffectInstance | null | undefined; - removeStatusEffect(effect: net.minecraft.registry.entry.RegistryEntry): boolean; - sendEffectToControllingPlayer(effect: net.minecraft.entity.effect.StatusEffectInstance): void; - heal(amount: number): void; - getHealth(): number; - setHealth(health: number): void; - isDead(): boolean; - getDamageBlockedAmount(world: net.minecraft.server.world.ServerWorld, source: net.minecraft.entity.damage.DamageSource, amount: number): number; - getRecentDamageSource(): net.minecraft.entity.damage.DamageSource | null | undefined; - onDeath(damageSource: net.minecraft.entity.damage.DamageSource): void; - getLootTableSeed(): number; - dropLoot(world: net.minecraft.server.world.ServerWorld, damageSource: net.minecraft.entity.damage.DamageSource, causedByPlayer: boolean, lootTableKey: net.minecraft.registry.RegistryKey): void; - generateLoot(world: net.minecraft.server.world.ServerWorld, damageSource: net.minecraft.entity.damage.DamageSource, causedByPlayer: boolean, lootTableKey: net.minecraft.registry.RegistryKey, lootConsumer: unknown): void; - forEachBrushedItem(world: net.minecraft.server.world.ServerWorld, lootTableKey: net.minecraft.registry.RegistryKey, interactingEntity: net.minecraft.entity.Entity | null | undefined, tool: net.minecraft.item.ItemStack, lootConsumer: unknown): boolean; - forEachGiftedItem(world: net.minecraft.server.world.ServerWorld, lootTableKey: net.minecraft.registry.RegistryKey, lootConsumer: unknown): boolean; - takeKnockback(strength: number, x: number, z: number): void; - tiltScreen(deltaX: number, deltaZ: number): void; - disableExperienceDropping(): void; - isExperienceDroppingDisabled(): boolean; - getDamageTiltYaw(): number; - getLocationBasedEnchantmentEffects(slot: net.minecraft.entity.EquipmentSlot): Map>; - getFallSounds(): net.minecraft.entity.LivingEntity$FallSounds; - getClimbingPos(): java.util.Optional; - isClimbing(): boolean; - isEntityLookingAtMe(entity: net.minecraft.entity.LivingEntity, d: number, bl: boolean, visualShape: boolean, checkedYs: number): boolean; - getArmor(): number; - damageArmor(source: net.minecraft.entity.damage.DamageSource, amount: number): void; - damageHelmet(source: net.minecraft.entity.damage.DamageSource, amount: number): void; - getDamageTracker(): net.minecraft.entity.damage.DamageTracker; - getPrimeAdversary(): net.minecraft.entity.LivingEntity | null | undefined; - getMaxHealth(): number; - getMaxAbsorption(): number; - getStuckArrowCount(): number; - setStuckArrowCount(stuckArrowCount: number): void; - getStingerCount(): number; - setStingerCount(stingerCount: number): void; - swingHand(hand: net.minecraft.util.Hand): void; - swingHand(hand: net.minecraft.util.Hand, fromServerPlayer: boolean): void; - addDeathParticles(): void; - getAttributeInstance(attribute: net.minecraft.registry.entry.RegistryEntry): net.minecraft.entity.attribute.EntityAttributeInstance | null | undefined; - getAttributeValue(attribute: net.minecraft.registry.entry.RegistryEntry): number; - getAttributeBaseValue(attribute: net.minecraft.registry.entry.RegistryEntry): number; - getAttributes(): net.minecraft.entity.attribute.AttributeContainer; - getMainHandStack(): net.minecraft.item.ItemStack; - getOffHandStack(): net.minecraft.item.ItemStack; - getStackInArm(arm: net.minecraft.util.Arm): net.minecraft.item.ItemStack; - isHolding(item: net.minecraft.item.Item): boolean; - isHolding(predicate: unknown): boolean; - getStackInHand(hand: net.minecraft.util.Hand): net.minecraft.item.ItemStack; - setStackInHand(hand: net.minecraft.util.Hand, stack: net.minecraft.item.ItemStack): void; - hasStackEquipped(slot: net.minecraft.entity.EquipmentSlot): boolean; - canUseSlot(slot: net.minecraft.entity.EquipmentSlot): boolean; - getEquippedStack(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.item.ItemStack; - equipStack(slot: net.minecraft.entity.EquipmentSlot, stack: net.minecraft.item.ItemStack): void; - getArmorVisibility(): number; - getSoundPitch(): number; - getJumpBoostVelocityModifier(): number; - jump(): void; - canWalkOnFluid(state: net.minecraft.fluid.FluidState): boolean; - travel(movementInput: net.minecraft.util.math.Vec3d): void; - stopGliding(): void; - updateLimbs(flutter: boolean): void; - applyFluidMovingSpeed(gravity: number, falling: boolean, motion: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - getMovementSpeed(): number; - setMovementSpeed(movementSpeed: number): void; - tryAttack(world: net.minecraft.server.world.ServerWorld, target: net.minecraft.entity.Entity): boolean; - areItemsDifferent(stack: net.minecraft.item.ItemStack, stack2: net.minecraft.item.ItemStack): boolean; - tickMovement(): void; - hurtByWater(): boolean; - isJumping(): boolean; - isUsingRiptide(): boolean; - setJumping(jumping: boolean): void; - triggerItemPickedUpByEntityCriteria(item: net.minecraft.entity.ItemEntity): void; - sendPickup(item: net.minecraft.entity.Entity, count: number): void; - canSee(entity: net.minecraft.entity.Entity): boolean; - canSee(entity: net.minecraft.entity.Entity, shapeType: net.minecraft.world.RaycastContext$ShapeType, fluidHandling: net.minecraft.world.RaycastContext$FluidHandling, entityY: number): boolean; - getHandSwingProgress(tickProgress: number): number; - getAbsorptionAmount(): number; - setAbsorptionAmount(absorptionAmount: number): void; - enterCombat(): void; - endCombat(): void; - getMainArm(): net.minecraft.util.Arm; - isUsingItem(): boolean; - getActiveHand(): net.minecraft.util.Hand; - setCurrentHand(hand: net.minecraft.util.Hand): void; - spawnItemParticles(stack: net.minecraft.item.ItemStack, count: number): void; - giveOrDropStack(stack: net.minecraft.item.ItemStack): void; - getActiveItem(): net.minecraft.item.ItemStack; - getItemUseTimeLeft(): number; - getItemUseTime(): number; - stopUsingItem(): void; - clearActiveItem(): void; - isBlocking(): boolean; - getBlockingItem(): net.minecraft.item.ItemStack | null | undefined; - isHoldingOntoLadder(): boolean; - isGliding(): boolean; - getGlidingTicks(): number; - isAffectedBySplashPotions(): boolean; - isMobOrPlayer(): boolean; - setNearbySongPlaying(songPosition: net.minecraft.util.math.BlockPos, playing: boolean): void; - canPickUpLoot(): boolean; - getPoses(): com.google.common.collect.ImmutableList; - getSleepingPosition(): java.util.Optional; - setSleepingPosition(pos: net.minecraft.util.math.BlockPos): void; - clearSleepingPosition(): void; - isSleeping(): boolean; - sleep(pos: net.minecraft.util.math.BlockPos): void; - wakeUp(): void; - getSleepingDirection(): net.minecraft.util.math.Direction | null | undefined; - getProjectileType(stack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - sendEquipmentBreakStatus(item: net.minecraft.item.Item, slot: net.minecraft.entity.EquipmentSlot): void; - canEquipFromDispenser(stack: net.minecraft.item.ItemStack): boolean; - getPreferredEquipmentSlot(stack: net.minecraft.item.ItemStack): net.minecraft.entity.EquipmentSlot; - canEquip(stack: net.minecraft.item.ItemStack, slot: net.minecraft.entity.EquipmentSlot): boolean; - getWeaponDisableBlockingForSeconds(): number; - isInCreativeMode(): boolean; - isInvulnerableTo(world: net.minecraft.server.world.ServerWorld, source: net.minecraft.entity.damage.DamageSource): boolean; - getPlayerHitTimer(): number; - } - interface Attackable { - getLastAttacker(): net.minecraft.entity.LivingEntity | null | undefined; - } - const EquipmentSlot: { - MAINHAND: net.minecraft.entity.EquipmentSlot; - OFFHAND: net.minecraft.entity.EquipmentSlot; - FEET: net.minecraft.entity.EquipmentSlot; - LEGS: net.minecraft.entity.EquipmentSlot; - CHEST: net.minecraft.entity.EquipmentSlot; - HEAD: net.minecraft.entity.EquipmentSlot; - BODY: net.minecraft.entity.EquipmentSlot; - SADDLE: net.minecraft.entity.EquipmentSlot; - Type: typeof net.minecraft.entity.EquipmentSlot$Type; - NO_MAX_COUNT: number; - VALUES: Array; - FROM_INDEX: unknown; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - byName(name: string): net.minecraft.entity.EquipmentSlot; - valueOf(value: string): net.minecraft.entity.EquipmentSlot; - values(): Array; - } - interface EquipmentSlot extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getType(): net.minecraft.entity.EquipmentSlot$Type; - getEntitySlotId(): number; - getOffsetEntitySlotId(offset: number): number; - split(stack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - getIndex(): number; - getOffsetIndex(offset: number): number; - getName(): string; - isArmorSlot(): boolean; - increasesDroppedExperience(): boolean; - } - const EquipmentSlot$Type: { - HAND: net.minecraft.entity.EquipmentSlot$Type; - HUMANOID_ARMOR: net.minecraft.entity.EquipmentSlot$Type; - ANIMAL_ARMOR: net.minecraft.entity.EquipmentSlot$Type; - SADDLE: net.minecraft.entity.EquipmentSlot$Type; - valueOf(value: string): net.minecraft.entity.EquipmentSlot$Type; - values(): Array; - } - interface EquipmentSlot$Type extends kotlin.Enum { - } - const ItemEntity: { - field_48702: number; - canMerge(stack1: net.minecraft.item.ItemStack, stack2: net.minecraft.item.ItemStack): boolean; - merge(stack1: net.minecraft.item.ItemStack, stack2: net.minecraft.item.ItemStack, maxCount: number): net.minecraft.item.ItemStack; - getRotation(f: number, g: number): number; - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.ItemEntity; - new(world: net.minecraft.world.World, x: number, y: number, z: number, stack: net.minecraft.item.ItemStack): net.minecraft.entity.ItemEntity; - new(world: net.minecraft.world.World, x: number, y: number, z: number, stack: net.minecraft.item.ItemStack, velocityX: number, velocityY: number, velocityZ: number): net.minecraft.entity.ItemEntity; - } - interface ItemEntity extends net.minecraft.entity.Entity, net.minecraft.entity.Ownable { - uniqueOffset: number; - getStack(): net.minecraft.item.ItemStack; - setStack(stack: net.minecraft.item.ItemStack): void; - setOwner(owner: java.util.UUID | null | undefined): void; - setThrower(thrower: net.minecraft.entity.Entity): void; - getItemAge(): number; - setToDefaultPickupDelay(): void; - resetPickupDelay(): void; - setPickupDelayInfinite(): void; - setPickupDelay(pickupDelay: number): void; - cannotPickup(): boolean; - setNeverDespawn(): void; - setCovetedItem(): void; - setDespawnImmediately(): void; - } - interface Ownable { - getOwner(): net.minecraft.entity.Entity | null | undefined; - } - const Entity$MoveEffect: { - NONE: net.minecraft.entity.Entity$MoveEffect; - SOUNDS: net.minecraft.entity.Entity$MoveEffect; - EVENTS: net.minecraft.entity.Entity$MoveEffect; - ALL: net.minecraft.entity.Entity$MoveEffect; - valueOf(value: string): net.minecraft.entity.Entity$MoveEffect; - values(): Array; - } - interface Entity$MoveEffect extends kotlin.Enum { - hasAny(): boolean; - emitsGameEvents(): boolean; - playsSounds(): boolean; - } - const EntityCollisionHandler: { - Impl: typeof net.minecraft.entity.EntityCollisionHandler$Impl; - DUMMY: net.minecraft.entity.EntityCollisionHandler; - } - interface EntityCollisionHandler { - addEvent(event: net.minecraft.entity.CollisionEvent): void; - addPreCallback(event: net.minecraft.entity.CollisionEvent, callback: unknown): void; - addPostCallback(event: net.minecraft.entity.CollisionEvent, callback: unknown): void; - } - const EntityCollisionHandler$Impl: { - new(): net.minecraft.entity.EntityCollisionHandler$Impl; - } - interface EntityCollisionHandler$Impl extends net.minecraft.entity.EntityCollisionHandler { - updateIfNecessary(version: number): void; - runCallbacks(entity: net.minecraft.entity.Entity): void; - } - const CollisionEvent: { - FREEZE: net.minecraft.entity.CollisionEvent; - CLEAR_FREEZE: net.minecraft.entity.CollisionEvent; - FIRE_IGNITE: net.minecraft.entity.CollisionEvent; - LAVA_IGNITE: net.minecraft.entity.CollisionEvent; - EXTINGUISH: net.minecraft.entity.CollisionEvent; - valueOf(value: string): net.minecraft.entity.CollisionEvent; - values(): Array; - } - interface CollisionEvent extends kotlin.Enum { - getAction(): unknown; - } - interface ContainerUser { - isViewingContainerAt(viewerCountManager: net.minecraft.block.entity.ViewerCountManager, pos: net.minecraft.util.math.BlockPos): boolean; - getContainerInteractionRange(): number; - asLivingEntity(): net.minecraft.entity.LivingEntity; - } - const Entity$RemovalReason: { - KILLED: net.minecraft.entity.Entity$RemovalReason; - DISCARDED: net.minecraft.entity.Entity$RemovalReason; - UNLOADED_TO_CHUNK: net.minecraft.entity.Entity$RemovalReason; - UNLOADED_WITH_PLAYER: net.minecraft.entity.Entity$RemovalReason; - CHANGED_DIMENSION: net.minecraft.entity.Entity$RemovalReason; - valueOf(value: string): net.minecraft.entity.Entity$RemovalReason; - values(): Array; - } - interface Entity$RemovalReason extends kotlin.Enum { - shouldDestroy(): boolean; - shouldSave(): boolean; - } - const EntityPosition: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - fromEntity(entity: net.minecraft.entity.Entity): net.minecraft.entity.EntityPosition; - fromTeleportTarget(teleportTarget: net.minecraft.world.TeleportTarget): net.minecraft.entity.EntityPosition; - apply(currentPos: net.minecraft.entity.EntityPosition, newPos: net.minecraft.entity.EntityPosition, flags: Set): net.minecraft.entity.EntityPosition; - new(vec3d: net.minecraft.util.math.Vec3d, vec3d2: net.minecraft.util.math.Vec3d, f: number, g: number): net.minecraft.entity.EntityPosition; - } - interface EntityPosition extends java.lang.Record { - withRotation(yaw: number, pitch: number): net.minecraft.entity.EntityPosition; - position(): net.minecraft.util.math.Vec3d; - deltaMovement(): net.minecraft.util.math.Vec3d; - yaw(): number; - pitch(): number; - } - const SpawnGroup: { - MONSTER: net.minecraft.entity.SpawnGroup; - CREATURE: net.minecraft.entity.SpawnGroup; - AMBIENT: net.minecraft.entity.SpawnGroup; - AXOLOTLS: net.minecraft.entity.SpawnGroup; - UNDERGROUND_WATER_CREATURE: net.minecraft.entity.SpawnGroup; - WATER_CREATURE: net.minecraft.entity.SpawnGroup; - WATER_AMBIENT: net.minecraft.entity.SpawnGroup; - MISC: net.minecraft.entity.SpawnGroup; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.entity.SpawnGroup; - values(): Array; - } - interface SpawnGroup extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getName(): string; - getCapacity(): number; - isPeaceful(): boolean; - isRare(): boolean; - getImmediateDespawnRange(): number; - getDespawnStartRange(): number; - } - const EntityEquipment: { - CODEC: com.mojang.serialization.Codec; - new(): net.minecraft.entity.EntityEquipment; - } - interface EntityEquipment { - put(slot: net.minecraft.entity.EquipmentSlot, itemStack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - get(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.item.ItemStack; - isEmpty(): boolean; - tick(entity: net.minecraft.entity.Entity): void; - copyFrom(equipment: net.minecraft.entity.EntityEquipment): void; - dropAll(entity: net.minecraft.entity.LivingEntity): void; - clear(): void; - } - const LazyEntityReference: { - createCodec(): com.mojang.serialization.Codec>; - createPacketCodec(): net.minecraft.network.codec.PacketCodec>; - of(object: T): net.minecraft.entity.LazyEntityReference | null | undefined; - ofUUID(uuid: java.util.UUID): net.minecraft.entity.LazyEntityReference; - writeData(entityRef: net.minecraft.entity.LazyEntityReference | null | undefined, view: net.minecraft.storage.WriteView, key: string): void; - resolve(entity: net.minecraft.entity.LazyEntityReference | null | undefined, world: net.minecraft.world.World, type: java.lang.Class): StoredEntityType; - getEntity(entityReference: net.minecraft.entity.LazyEntityReference | null | undefined, world: net.minecraft.world.World): net.minecraft.entity.Entity | null | undefined; - getLivingEntity(livingReference: net.minecraft.entity.LazyEntityReference | null | undefined, world: net.minecraft.world.World): net.minecraft.entity.LivingEntity | null | undefined; - getPlayerEntity(playerReference: net.minecraft.entity.LazyEntityReference | null | undefined, world: net.minecraft.world.World): net.minecraft.entity.player.PlayerEntity | null | undefined; - fromData(view: net.minecraft.storage.ReadView, key: string): net.minecraft.entity.LazyEntityReference | null | undefined; - fromDataOrPlayerName(view: net.minecraft.storage.ReadView, key: string, world: net.minecraft.world.World): net.minecraft.entity.LazyEntityReference | null | undefined; - } - interface LazyEntityReference { - getUuid(): java.util.UUID; - resolve(world: net.minecraft.world.entity.EntityQueriable, type: java.lang.Class): StoredEntityType; - getEntityByClass(world: net.minecraft.world.World, clazz: java.lang.Class): StoredEntityType; - uuidEquals(o: StoredEntityType): boolean; - writeData(view: net.minecraft.storage.WriteView, key: string): void; - } - const ProjectileDeflection: { - NONE: net.minecraft.entity.ProjectileDeflection; - SIMPLE: net.minecraft.entity.ProjectileDeflection; - REDIRECTED: net.minecraft.entity.ProjectileDeflection; - TRANSFER_VELOCITY_DIRECTION: net.minecraft.entity.ProjectileDeflection; - } - interface ProjectileDeflection { - deflect(projectile: net.minecraft.entity.projectile.ProjectileEntity, hitEntity: net.minecraft.entity.Entity | null | undefined, random: net.minecraft.util.math.random.Random): void; - (projectile: net.minecraft.entity.projectile.ProjectileEntity, hitEntity: net.minecraft.entity.Entity | null | undefined, random: net.minecraft.util.math.random.Random): void; - } - interface EquipmentHolder { - equipStack(slot: net.minecraft.entity.EquipmentSlot, stack: net.minecraft.item.ItemStack): void; - getEquippedStack(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.item.ItemStack; - setEquipmentDropChance(slot: net.minecraft.entity.EquipmentSlot, dropChance: number): void; - setEquipmentFromTable(equipmentTable: net.minecraft.entity.EquipmentTable, parameters: net.minecraft.loot.context.LootWorldContext): void; - setEquipmentFromTable(lootTable: net.minecraft.registry.RegistryKey, parameters: net.minecraft.loot.context.LootWorldContext, slotDropChances: Map): void; - setEquipmentFromTable(lootTable: net.minecraft.registry.RegistryKey, parameters: net.minecraft.loot.context.LootWorldContext, seed: number, slotDropChances: Map): void; - getSlotForStack(stack: net.minecraft.item.ItemStack, slotBlacklist: Array): net.minecraft.entity.EquipmentSlot | null | undefined; - } - const EquipmentTable: { - SLOT_DROP_CHANCES_CODEC: com.mojang.serialization.Codec>; - CODEC: com.mojang.serialization.Codec; - new(lootTable: net.minecraft.registry.RegistryKey, slotDropChances: number): net.minecraft.entity.EquipmentTable; - new(registryKey: net.minecraft.registry.RegistryKey, map: Map): net.minecraft.entity.EquipmentTable; - } - interface EquipmentTable extends java.lang.Record { - lootTable(): net.minecraft.registry.RegistryKey; - slotDropChances(): Map; - } - const Leashable: { - Elasticity: typeof net.minecraft.entity.Leashable$Elasticity; - LeashData: typeof net.minecraft.entity.Leashable$LeashData; - LEASH_NBT_KEY: string; - DEFAULT_SNAPPING_DISTANCE: number; - DEFAULT_ELASTIC_DISTANCE: number; - field_60003: number; - ELASTICITY_MULTIPLIER: net.minecraft.util.math.Vec3d; - field_59997: number; - field_59998: number; - field_59999: number; - HELD_ENTITY_ATTACHMENT_POINT: Array; - LEASH_HOLDER_ATTACHMENT_POINT: Array; - QUAD_LEASH_ATTACHMENT_POINTS: Array; - tickLeash(world: net.minecraft.server.world.ServerWorld, entity: E): void; - getSlipperiness(entity: E): number; - createQuadLeashOffsets(leashedEntity: net.minecraft.entity.Entity, addedZOffset: number, zOffset: number, xOffset: number, yOffset: number): Array; - collectLeashablesHeldBy(leashHolder: net.minecraft.entity.Entity): Array; - collectLeashablesAround(entity: net.minecraft.entity.Entity, leashablePredicate: unknown): Array; - collectLeashablesAround(world: net.minecraft.world.World, pos: net.minecraft.util.math.Vec3d, leashablePredicate: unknown): Array; - } - interface Leashable { - getLeashData(): net.minecraft.entity.Leashable$LeashData | null | undefined; - setLeashData(leashData: net.minecraft.entity.Leashable$LeashData | null | undefined): void; - isLeashed(): boolean; - mightBeLeashed(): boolean; - canBeLeashedTo(entity: net.minecraft.entity.Entity): boolean; - getDistanceToCenter(entity: net.minecraft.entity.Entity): number; - canBeLeashed(): boolean; - setUnresolvedLeashHolderId(unresolvedLeashHolderId: number): void; - readLeashData(view: net.minecraft.storage.ReadView): void; - writeLeashData(view: net.minecraft.storage.WriteView, leashData: net.minecraft.entity.Leashable$LeashData | null | undefined): void; - detachLeash(): void; - detachLeashWithoutDrop(): void; - onLeashRemoved(): void; - onLongLeashTick(): void; - getLeashSnappingDistance(): number; - getElasticLeashDistance(): number; - beforeLeashTick(leashHolder: net.minecraft.entity.Entity): void; - snapLongLeash(): void; - onShortLeashTick(entity: net.minecraft.entity.Entity): void; - applyElasticity(leashHolder: net.minecraft.entity.Entity, leashData: net.minecraft.entity.Leashable$LeashData): boolean; - canUseQuadLeashAttachmentPoint(): boolean; - getQuadLeashOffsets(): Array; - getLeashOffset(tickProgress: number): net.minecraft.util.math.Vec3d; - getLeashOffset(): net.minecraft.util.math.Vec3d; - attachLeash(leashHolder: net.minecraft.entity.Entity, sendPacket: boolean): void; - getLeashHolder(): net.minecraft.entity.Entity | null | undefined; - } - const Leashable$Elasticity: { - new(vec3d: net.minecraft.util.math.Vec3d, d: number): net.minecraft.entity.Leashable$Elasticity; - } - interface Leashable$Elasticity extends java.lang.Record { - multiply(value: number): net.minecraft.entity.Leashable$Elasticity; - force(): net.minecraft.util.math.Vec3d; - torque(): number; - } - const Leashable$LeashData: { - CODEC: com.mojang.serialization.Codec; - } - interface Leashable$LeashData { - leashHolder: net.minecraft.entity.Entity | null | undefined; - unresolvedLeashData: com.mojang.datafixers.util.Either | null | undefined; - momentum: number; - setLeashHolder(leashHolder: net.minecraft.entity.Entity): void; - } - interface Targeter { - getTarget(): net.minecraft.entity.LivingEntity | null | undefined; - } - const SpawnReason: { - NATURAL: net.minecraft.entity.SpawnReason; - CHUNK_GENERATION: net.minecraft.entity.SpawnReason; - SPAWNER: net.minecraft.entity.SpawnReason; - STRUCTURE: net.minecraft.entity.SpawnReason; - BREEDING: net.minecraft.entity.SpawnReason; - MOB_SUMMONED: net.minecraft.entity.SpawnReason; - JOCKEY: net.minecraft.entity.SpawnReason; - EVENT: net.minecraft.entity.SpawnReason; - CONVERSION: net.minecraft.entity.SpawnReason; - REINFORCEMENT: net.minecraft.entity.SpawnReason; - TRIGGERED: net.minecraft.entity.SpawnReason; - BUCKET: net.minecraft.entity.SpawnReason; - SPAWN_ITEM_USE: net.minecraft.entity.SpawnReason; - COMMAND: net.minecraft.entity.SpawnReason; - DISPENSER: net.minecraft.entity.SpawnReason; - PATROL: net.minecraft.entity.SpawnReason; - TRIAL_SPAWNER: net.minecraft.entity.SpawnReason; - LOAD: net.minecraft.entity.SpawnReason; - DIMENSION_TRAVEL: net.minecraft.entity.SpawnReason; - isAnySpawner(reason: net.minecraft.entity.SpawnReason): boolean; - isTrialSpawner(reason: net.minecraft.entity.SpawnReason): boolean; - valueOf(value: string): net.minecraft.entity.SpawnReason; - values(): Array; - } - interface SpawnReason extends kotlin.Enum { - } - const EquipmentDropChances: { - DEFAULT_CHANCE: number; - UNHARMED_DROP_THRESHOLD: number; - GUARANTEED_DROP_CHANCE: number; - DEFAULT: net.minecraft.entity.EquipmentDropChances; - CODEC: com.mojang.serialization.Codec; - new(map: Map): net.minecraft.entity.EquipmentDropChances; - } - interface EquipmentDropChances extends java.lang.Record { - withGuaranteed(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.entity.EquipmentDropChances; - withChance(slot: net.minecraft.entity.EquipmentSlot, chance: number): net.minecraft.entity.EquipmentDropChances; - get(slot: net.minecraft.entity.EquipmentSlot): number; - dropsExactly(slot: net.minecraft.entity.EquipmentSlot): boolean; - byEquipment(): Map; - } - interface EntityData { - } - interface RideableInventory { - openInventory(player: net.minecraft.entity.player.PlayerEntity): void; - } - interface Tameable { - getOwnerReference(): net.minecraft.entity.LazyEntityReference | null | undefined; - getEntityWorld(): net.minecraft.world.World; - getOwner(): net.minecraft.entity.LivingEntity | null | undefined; - getTopLevelOwner(): net.minecraft.entity.LivingEntity | null | undefined; - } - interface JumpingMount extends net.minecraft.entity.Mount { - setJumpStrength(strength: number): void; - canJump(): boolean; - startJumping(height: number): void; - stopJumping(): void; - getJumpCooldown(): number; - } - interface Mount { - } - interface Entity$PositionUpdater { - accept(entity: net.minecraft.entity.Entity, x: number, y: number, z: number): void; - (entity: net.minecraft.entity.Entity, x: number, y: number, z: number): void; - } - const EntityDimensions: { - changing(width: number, height: number): net.minecraft.entity.EntityDimensions; - fixed(width: number, height: number): net.minecraft.entity.EntityDimensions; - new(f: number, g: number, h: number, entityAttachments: net.minecraft.entity.EntityAttachments, bl: boolean): net.minecraft.entity.EntityDimensions; - } - interface EntityDimensions extends java.lang.Record { - getBoxAt(pos: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Box; - getBoxAt(x: number, y: number, z: number): net.minecraft.util.math.Box; - scaled(ratio: number): net.minecraft.entity.EntityDimensions; - scaled(widthRatio: number, heightRatio: number): net.minecraft.entity.EntityDimensions; - withEyeHeight(eyeHeight: number): net.minecraft.entity.EntityDimensions; - withAttachments(attachments: net.minecraft.entity.EntityAttachments$Builder): net.minecraft.entity.EntityDimensions; - width(): number; - height(): number; - eyeHeight(): number; - attachments(): net.minecraft.entity.EntityAttachments; - fixed(): boolean; - } - interface EntityAttachments$Builder { - add(type: net.minecraft.entity.EntityAttachmentType, x: number, y: number, z: number): net.minecraft.entity.EntityAttachments$Builder; - add(type: net.minecraft.entity.EntityAttachmentType, point: net.minecraft.util.math.Vec3d): net.minecraft.entity.EntityAttachments$Builder; - build(width: number, height: number): net.minecraft.entity.EntityAttachments; - } - const EntityAttachmentType: { - PASSENGER: net.minecraft.entity.EntityAttachmentType; - VEHICLE: net.minecraft.entity.EntityAttachmentType; - NAME_TAG: net.minecraft.entity.EntityAttachmentType; - WARDEN_CHEST: net.minecraft.entity.EntityAttachmentType; - valueOf(value: string): net.minecraft.entity.EntityAttachmentType; - values(): Array; - } - interface EntityAttachmentType extends kotlin.Enum { - createPoint(width: number, height: number): Array; - } - const EntityAttachmentType$Point: { - NONE: Array; - ZERO: net.minecraft.entity.EntityAttachmentType$Point; - AT_HEIGHT: net.minecraft.entity.EntityAttachmentType$Point; - WARDEN_CHEST: net.minecraft.entity.EntityAttachmentType$Point; - } - interface EntityAttachmentType$Point { - create(width: number, height: number): Array; - } - const EntityAttachments: { - Builder: typeof net.minecraft.entity.EntityAttachments$Builder; - of(width: number, height: number): net.minecraft.entity.EntityAttachments; - builder(): net.minecraft.entity.EntityAttachments$Builder; - } - interface EntityAttachments { - scale(xScale: number, yScale: number, zScale: number): net.minecraft.entity.EntityAttachments; - getPointNullable(type: net.minecraft.entity.EntityAttachmentType, index: number, yaw: number): net.minecraft.util.math.Vec3d | null | undefined; - getPoint(type: net.minecraft.entity.EntityAttachmentType, index: number, yaw: number): net.minecraft.util.math.Vec3d; - getPointOrDefault(type: net.minecraft.entity.EntityAttachmentType): net.minecraft.util.math.Vec3d; - getPointOrDefault(type: net.minecraft.entity.EntityAttachmentType, index: number, yaw: number): net.minecraft.util.math.Vec3d; - } - interface FlyingItemEntity { - getStack(): net.minecraft.item.ItemStack; - } - const MovementType: { - SELF: net.minecraft.entity.MovementType; - PLAYER: net.minecraft.entity.MovementType; - PISTON: net.minecraft.entity.MovementType; - SHULKER_BOX: net.minecraft.entity.MovementType; - SHULKER: net.minecraft.entity.MovementType; - valueOf(value: string): net.minecraft.entity.MovementType; - values(): Array; - } - interface MovementType extends kotlin.Enum { - } - const LightningEntity: { - new(entityType: net.minecraft.entity.EntityType, world: net.minecraft.world.World): net.minecraft.entity.LightningEntity; - } - interface LightningEntity extends net.minecraft.entity.Entity { - seed: number; - setCosmetic(cosmetic: boolean): void; - getChanneler(): net.minecraft.server.network.ServerPlayerEntity | null | undefined; - setChanneler(channeler: net.minecraft.server.network.ServerPlayerEntity | null | undefined): void; - getBlocksSetOnFire(): number; - getStruckEntities(): java.util.stream.Stream; - } - const LivingEntity$FallSounds: { - new(soundEvent: net.minecraft.sound.SoundEvent, soundEvent2: net.minecraft.sound.SoundEvent): net.minecraft.entity.LivingEntity$FallSounds; - } - interface LivingEntity$FallSounds extends java.lang.Record { - small(): net.minecraft.sound.SoundEvent; - big(): net.minecraft.sound.SoundEvent; - } - const EntityPose: { - STANDING: net.minecraft.entity.EntityPose; - GLIDING: net.minecraft.entity.EntityPose; - SLEEPING: net.minecraft.entity.EntityPose; - SWIMMING: net.minecraft.entity.EntityPose; - SPIN_ATTACK: net.minecraft.entity.EntityPose; - CROUCHING: net.minecraft.entity.EntityPose; - LONG_JUMPING: net.minecraft.entity.EntityPose; - DYING: net.minecraft.entity.EntityPose; - CROAKING: net.minecraft.entity.EntityPose; - USING_TONGUE: net.minecraft.entity.EntityPose; - SITTING: net.minecraft.entity.EntityPose; - ROARING: net.minecraft.entity.EntityPose; - SNIFFING: net.minecraft.entity.EntityPose; - EMERGING: net.minecraft.entity.EntityPose; - DIGGING: net.minecraft.entity.EntityPose; - SLIDING: net.minecraft.entity.EntityPose; - SHOOTING: net.minecraft.entity.EntityPose; - INHALING: net.minecraft.entity.EntityPose; - INDEX_TO_VALUE: unknown; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.entity.EntityPose; - values(): Array; - } - interface EntityPose extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getIndex(): number; - } - const PositionInterpolator: { - DEFAULT_INTERPOLATION_DURATION: number; - new(entity: net.minecraft.entity.Entity): net.minecraft.entity.PositionInterpolator; - new(entity: net.minecraft.entity.Entity, lerpDuration: number): net.minecraft.entity.PositionInterpolator; - new(entity: net.minecraft.entity.Entity, callback: unknown): net.minecraft.entity.PositionInterpolator; - new(entity: net.minecraft.entity.Entity, lerpDuration: number, callback: unknown): net.minecraft.entity.PositionInterpolator; - } - interface PositionInterpolator { - getLerpedPos(): net.minecraft.util.math.Vec3d; - getLerpedYaw(): number; - getLerpedPitch(): number; - refreshPositionAndAngles(pow: net.minecraft.util.math.Vec3d, yaw: number, pitch: number): void; - isInterpolating(): boolean; - setLerpDuration(lerpDuration: number): void; - tick(): void; - clear(): void; - } - const LimbAnimator: { - new(): net.minecraft.entity.LimbAnimator; - } - interface LimbAnimator { - setSpeed(speed: number): void; - updateLimbs(targetSpeed: number, speedChangeRate: number, timeScale: number): void; - reset(): void; - getSpeed(): number; - getAmplitude(tickProgress: number): number; - getAnimationProgress(): number; - getAnimationProgress(tickProgress: number): number; - isLimbMoving(): boolean; - } - const EntityInteraction: { - ZOMBIE_VILLAGER_CURED: net.minecraft.entity.EntityInteraction; - GOLEM_KILLED: net.minecraft.entity.EntityInteraction; - VILLAGER_HURT: net.minecraft.entity.EntityInteraction; - VILLAGER_KILLED: net.minecraft.entity.EntityInteraction; - TRADE: net.minecraft.entity.EntityInteraction; - create(key: string): net.minecraft.entity.EntityInteraction; - } - interface EntityInteraction { - } - interface InteractionObserver { - onInteractionWith(interaction: net.minecraft.entity.EntityInteraction, entity: net.minecraft.entity.Entity): void; - } - const TrackedPosition: { - new(): net.minecraft.entity.TrackedPosition; - } - interface TrackedPosition { - withDelta(x: number, y: number, z: number): net.minecraft.util.math.Vec3d; - getDeltaX(pos: net.minecraft.util.math.Vec3d): number; - getDeltaY(pos: net.minecraft.util.math.Vec3d): number; - getDeltaZ(pos: net.minecraft.util.math.Vec3d): number; - subtract(pos: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - setPos(pos: net.minecraft.util.math.Vec3d): void; - getPos(): net.minecraft.util.math.Vec3d; - } - interface SpawnRestriction$SpawnPredicate { - test(type: net.minecraft.entity.EntityType, world: net.minecraft.world.ServerWorldAccess, spawnReason: net.minecraft.entity.SpawnReason, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): boolean; - (type: net.minecraft.entity.EntityType, world: net.minecraft.world.ServerWorldAccess, spawnReason: net.minecraft.entity.SpawnReason, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): boolean; - } - interface EntityType$EntityFactory { - create(type: net.minecraft.entity.EntityType, world: net.minecraft.world.World): T; - (type: net.minecraft.entity.EntityType, world: net.minecraft.world.World): T; - } - const TypedEntityData: { - createCodec(typeCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - createPacketCodec(typePacketCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.network.codec.PacketCodec>; - create(type: T, nbt: net.minecraft.nbt.NbtCompound): net.minecraft.entity.TypedEntityData; - } - interface TypedEntityData extends net.minecraft.item.tooltip.TooltipAppender { - getType(): IdType; - contains(key: string): boolean; - applyToEntity(entity: net.minecraft.entity.Entity): void; - applyToBlockEntity(blockEntity: net.minecraft.block.entity.BlockEntity, registryLookup: net.minecraft.registry.RegistryWrapper$WrapperLookup): boolean; - getNbtWithoutId(): net.minecraft.nbt.NbtCompound; - copyNbtWithoutId(): net.minecraft.nbt.NbtCompound; - } - } - namespace resource { - namespace featuretoggle { - const ToggleableFeature: { - FEATURE_ENABLED_REGISTRY_KEYS: Set>>; - } - interface ToggleableFeature { - getRequiredFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - isEnabled(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): boolean; - } - const FeatureSet: { - MAX_FEATURE_FLAGS: number; - of(feature: net.minecraft.resource.featuretoggle.FeatureFlag): net.minecraft.resource.featuretoggle.FeatureSet; - of(feature1: net.minecraft.resource.featuretoggle.FeatureFlag, features: net.minecraft.resource.featuretoggle.FeatureFlag): net.minecraft.resource.featuretoggle.FeatureSet; - empty(): net.minecraft.resource.featuretoggle.FeatureSet; - } - interface FeatureSet { - contains(feature: net.minecraft.resource.featuretoggle.FeatureFlag): boolean; - isEmpty(): boolean; - isSubsetOf(features: net.minecraft.resource.featuretoggle.FeatureSet): boolean; - intersects(features: net.minecraft.resource.featuretoggle.FeatureSet): boolean; - combine(features: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.resource.featuretoggle.FeatureSet; - subtract(features: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.resource.featuretoggle.FeatureSet; - } - interface FeatureFlag { - } - } - namespace metadata { - const ResourceMetadataSerializer: { - Value: typeof net.minecraft.resource.metadata.ResourceMetadataSerializer$Value; - new(string: string, codec: com.mojang.serialization.Codec): net.minecraft.resource.metadata.ResourceMetadataSerializer; - } - interface ResourceMetadataSerializer extends java.lang.Record { - value(value: T): net.minecraft.resource.metadata.ResourceMetadataSerializer$Value; - name(): string; - codec(): com.mojang.serialization.Codec; - } - const ResourceMetadataSerializer$Value: { - new(resourceMetadataSerializer: net.minecraft.resource.metadata.ResourceMetadataSerializer, object: T): net.minecraft.resource.metadata.ResourceMetadataSerializer$Value; - } - interface ResourceMetadataSerializer$Value extends java.lang.Record { - getValueIfMatching(o: net.minecraft.resource.metadata.ResourceMetadataSerializer): java.util.Optional; - type(): net.minecraft.resource.metadata.ResourceMetadataSerializer; - value(): T; - } - const ResourceMetadata: { - NONE: net.minecraft.resource.metadata.ResourceMetadata; - NONE_SUPPLIER: net.minecraft.resource.InputSupplier; - create(stream: java.io.InputStream): net.minecraft.resource.metadata.ResourceMetadata; - } - interface ResourceMetadata { - decode(serializer: net.minecraft.resource.metadata.ResourceMetadataSerializer): java.util.Optional; - decode(serializers: Array>): Array>; - decodeAsValue(additionalMetadata: net.minecraft.resource.metadata.ResourceMetadataSerializer): java.util.Optional>; - } - } - const JsonDataLoader: { - load(manager: net.minecraft.resource.ResourceManager, registryRef: net.minecraft.registry.RegistryKey>, ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec, results: Map): void; - load(manager: net.minecraft.resource.ResourceManager, finder: net.minecraft.resource.ResourceFinder, ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec, results: Map): void; - } - interface JsonDataLoader extends net.minecraft.resource.SinglePreparationResourceReloader> { - } - const SinglePreparationResourceReloader: { - new(): net.minecraft.resource.SinglePreparationResourceReloader; - } - interface SinglePreparationResourceReloader extends net.minecraft.resource.ResourceReloader { - } - const ResourceReloader: { - Store: typeof net.minecraft.resource.ResourceReloader$Store; - Key: typeof net.minecraft.resource.ResourceReloader$Key; - } - interface ResourceReloader { - reload(store: net.minecraft.resource.ResourceReloader$Store, prepareExecutor: java.util.concurrent.Executor, reloadSynchronizer: net.minecraft.resource.ResourceReloader$Synchronizer, applyExecutor: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; - prepareSharedState(store: net.minecraft.resource.ResourceReloader$Store): void; - getName(): string; - (store: net.minecraft.resource.ResourceReloader$Store, prepareExecutor: java.util.concurrent.Executor, reloadSynchronizer: net.minecraft.resource.ResourceReloader$Synchronizer, applyExecutor: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; - } - const ResourceReloader$Store: { - new(resourceManager: net.minecraft.resource.ResourceManager): net.minecraft.resource.ResourceReloader$Store; - } - interface ResourceReloader$Store { - getResourceManager(): net.minecraft.resource.ResourceManager; - put(key: net.minecraft.resource.ResourceReloader$Key, value: T): void; - getOrThrow(key: net.minecraft.resource.ResourceReloader$Key): T; - } - const ResourceManager: { - Empty: typeof net.minecraft.resource.ResourceManager$Empty; - } - interface ResourceManager extends net.minecraft.resource.ResourceFactory { - getAllNamespaces(): Set; - getAllResources(id: net.minecraft.util.Identifier): Array; - findResources(startingPath: string, allowedPathPredicate: unknown): Map; - findAllResources(startingPath: string, allowedPathPredicate: unknown): Map>; - streamResourcePacks(): java.util.stream.Stream; - } - const ResourceFactory: { - MISSING: net.minecraft.resource.ResourceFactory; - fromMap(map: Map): net.minecraft.resource.ResourceFactory; - } - interface ResourceFactory { - getResource(id: net.minecraft.util.Identifier): java.util.Optional; - getResourceOrThrow(id: net.minecraft.util.Identifier): net.minecraft.resource.Resource; - open(id: net.minecraft.util.Identifier): java.io.InputStream; - openAsReader(id: net.minecraft.util.Identifier): java.io.BufferedReader; - (id: net.minecraft.util.Identifier): java.util.Optional; - } - const Resource: { - new(pack: net.minecraft.resource.ResourcePack, inputSupplier: net.minecraft.resource.InputSupplier, metadataSupplier: net.minecraft.resource.InputSupplier): net.minecraft.resource.Resource; - new(pack: net.minecraft.resource.ResourcePack, inputSupplier: net.minecraft.resource.InputSupplier): net.minecraft.resource.Resource; - } - interface Resource { - getPack(): net.minecraft.resource.ResourcePack; - getPackId(): string; - getKnownPackInfo(): java.util.Optional; - getInputStream(): java.io.InputStream; - getReader(): java.io.BufferedReader; - getMetadata(): net.minecraft.resource.metadata.ResourceMetadata; - } - const ResourcePack: { - METADATA_PATH_SUFFIX: string; - PACK_METADATA_NAME: string; - } - interface ResourcePack extends java.lang.AutoCloseable { - openRoot(segments: string): net.minecraft.resource.InputSupplier | null | undefined; - open(type: net.minecraft.resource.ResourceType, id: net.minecraft.util.Identifier): net.minecraft.resource.InputSupplier | null | undefined; - findResources(type: net.minecraft.resource.ResourceType, namespace: string, prefix: string, consumer: net.minecraft.resource.ResourcePack$ResultConsumer): void; - getNamespaces(type: net.minecraft.resource.ResourceType): Set; - parseMetadata(metadataSerializer: net.minecraft.resource.metadata.ResourceMetadataSerializer): T; - getInfo(): net.minecraft.resource.ResourcePackInfo; - getId(): string; - getKnownPackInfo(): java.util.Optional; - } - interface ResourcePack$ResultConsumer { - } - const InputSupplier: { - create(path: java.nio.file.Path): net.minecraft.resource.InputSupplier; - create(zipFile: java.util.zip.ZipFile, zipEntry: java.util.zip.ZipEntry): net.minecraft.resource.InputSupplier; - } - interface InputSupplier { - get(): T; - (): T; - } - const ResourceType: { - CLIENT_RESOURCES: net.minecraft.resource.ResourceType; - SERVER_DATA: net.minecraft.resource.ResourceType; - valueOf(value: string): net.minecraft.resource.ResourceType; - values(): Array; - } - interface ResourceType extends kotlin.Enum { - getDirectory(): string; - } - const ResourcePackInfo: { - new(string: string, text: net.minecraft.text.Text, resourcePackSource: net.minecraft.resource.ResourcePackSource, optional: java.util.Optional): net.minecraft.resource.ResourcePackInfo; - } - interface ResourcePackInfo extends java.lang.Record { - getInformationText(enabled: boolean, description: net.minecraft.text.Text): net.minecraft.text.Text; - id(): string; - title(): net.minecraft.text.Text; - source(): net.minecraft.resource.ResourcePackSource; - knownPackInfo(): java.util.Optional; - } - const ResourcePackSource: { - NONE_SOURCE_TEXT_SUPPLIER: unknown; - NONE: net.minecraft.resource.ResourcePackSource; - BUILTIN: net.minecraft.resource.ResourcePackSource; - FEATURE: net.minecraft.resource.ResourcePackSource; - WORLD: net.minecraft.resource.ResourcePackSource; - SERVER: net.minecraft.resource.ResourcePackSource; - create(sourceTextSupplier: unknown, canBeEnabledLater: boolean): net.minecraft.resource.ResourcePackSource; - } - interface ResourcePackSource { - decorate(packDisplayName: net.minecraft.text.Text): net.minecraft.text.Text; - canBeEnabledLater(): boolean; - } - const ResourceManager$Empty: { - INSTANCE: net.minecraft.resource.ResourceManager$Empty; - valueOf(value: string): net.minecraft.resource.ResourceManager$Empty; - values(): Array; - } - interface ResourceManager$Empty extends kotlin.Enum, net.minecraft.resource.ResourceManager { - } - const ResourceReloader$Key: { - new(): net.minecraft.resource.ResourceReloader$Key; - } - interface ResourceReloader$Key { - } - interface ResourceReloader$Synchronizer { - whenPrepared(preparedObject: T): java.util.concurrent.CompletableFuture; - (preparedObject: T): java.util.concurrent.CompletableFuture; - } - const ResourceFinder: { - json(directoryName: string): net.minecraft.resource.ResourceFinder; - json(registryRef: net.minecraft.registry.RegistryKey>): net.minecraft.resource.ResourceFinder; - new(directoryName: string, fileExtension: string): net.minecraft.resource.ResourceFinder; - } - interface ResourceFinder { - toResourcePath(id: net.minecraft.util.Identifier): net.minecraft.util.Identifier; - toResourceId(path: net.minecraft.util.Identifier): net.minecraft.util.Identifier; - findResources(resourceManager: net.minecraft.resource.ResourceManager): Map; - findAllResources(resourceManager: net.minecraft.resource.ResourceManager): Map>; - } - const DataConfiguration: { - ENABLED_FEATURES_KEY: string; - MAP_CODEC: com.mojang.serialization.MapCodec; - CODEC: com.mojang.serialization.Codec; - SAFE_MODE: net.minecraft.resource.DataConfiguration; - new(dataPackSettings: net.minecraft.resource.DataPackSettings, featureSet: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.resource.DataConfiguration; - } - interface DataConfiguration extends java.lang.Record { - withFeaturesAdded(features: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.resource.DataConfiguration; - dataPacks(): net.minecraft.resource.DataPackSettings; - enabledFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - } - const DataPackSettings: { - SAFE_MODE: net.minecraft.resource.DataPackSettings; - CODEC: com.mojang.serialization.Codec; - new(enabled: Array, disabled: Array): net.minecraft.resource.DataPackSettings; - } - interface DataPackSettings { - getEnabled(): Array; - getDisabled(): Array; - } - const ResourcePackManager: { - listPacks(profiles: Array): string; - new(providers: net.minecraft.resource.ResourcePackProvider): net.minecraft.resource.ResourcePackManager; - } - interface ResourcePackManager { - scanPacks(): void; - hasOptionalProfilesEnabled(): boolean; - setEnabledProfiles(enabled: Array): void; - enable(profile: string): boolean; - disable(profile: string): boolean; - getIds(): Array; - getProfiles(): Array; - getEnabledIds(): Array; - getRequestedFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - getEnabledProfiles(): Array; - getProfile(id: string): net.minecraft.resource.ResourcePackProfile | null | undefined; - hasProfile(id: string): boolean; - createResourcePacks(): Array; - } - const ResourcePackProfile: { - InsertionPosition: typeof net.minecraft.resource.ResourcePackProfile$InsertionPosition; - Metadata: typeof net.minecraft.resource.ResourcePackProfile$Metadata; - create(info: net.minecraft.resource.ResourcePackInfo, packFactory: net.minecraft.resource.ResourcePackProfile$PackFactory, type: net.minecraft.resource.ResourceType, position: net.minecraft.resource.ResourcePackPosition): net.minecraft.resource.ResourcePackProfile | null | undefined; - loadMetadata(info: net.minecraft.resource.ResourcePackInfo, packFactory: net.minecraft.resource.ResourcePackProfile$PackFactory, version: net.minecraft.resource.PackVersion, type: net.minecraft.resource.ResourceType): net.minecraft.resource.ResourcePackProfile$Metadata | null | undefined; - new(info: net.minecraft.resource.ResourcePackInfo, packFactory: net.minecraft.resource.ResourcePackProfile$PackFactory, metaData: net.minecraft.resource.ResourcePackProfile$Metadata, position: net.minecraft.resource.ResourcePackPosition): net.minecraft.resource.ResourcePackProfile; - } - interface ResourcePackProfile { - getInfo(): net.minecraft.resource.ResourcePackInfo; - getDisplayName(): net.minecraft.text.Text; - getDescription(): net.minecraft.text.Text; - getInformationText(enabled: boolean): net.minecraft.text.Text; - getCompatibility(): net.minecraft.resource.ResourcePackCompatibility; - getRequestedFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - createResourcePack(): net.minecraft.resource.ResourcePack; - getId(): string; - getPosition(): net.minecraft.resource.ResourcePackPosition; - isRequired(): boolean; - isPinned(): boolean; - getInitialPosition(): net.minecraft.resource.ResourcePackProfile$InsertionPosition; - getSource(): net.minecraft.resource.ResourcePackSource; - } - const ResourcePackProfile$InsertionPosition: { - TOP: net.minecraft.resource.ResourcePackProfile$InsertionPosition; - BOTTOM: net.minecraft.resource.ResourcePackProfile$InsertionPosition; - valueOf(value: string): net.minecraft.resource.ResourcePackProfile$InsertionPosition; - values(): Array; - } - interface ResourcePackProfile$InsertionPosition extends kotlin.Enum { - insert(items: Array, item: T, profileGetter: unknown, listInverted: boolean): number; - inverse(): net.minecraft.resource.ResourcePackProfile$InsertionPosition; - } - const ResourcePackProfile$Metadata: { - new(text: net.minecraft.text.Text, resourcePackCompatibility: net.minecraft.resource.ResourcePackCompatibility, featureSet: net.minecraft.resource.featuretoggle.FeatureSet, list: Array): net.minecraft.resource.ResourcePackProfile$Metadata; - } - interface ResourcePackProfile$Metadata extends java.lang.Record { - description(): net.minecraft.text.Text; - compatibility(): net.minecraft.resource.ResourcePackCompatibility; - requestedFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - overlays(): Array; - } - const ResourcePackCompatibility: { - TOO_OLD: net.minecraft.resource.ResourcePackCompatibility; - TOO_NEW: net.minecraft.resource.ResourcePackCompatibility; - UNKNOWN: net.minecraft.resource.ResourcePackCompatibility; - COMPATIBLE: net.minecraft.resource.ResourcePackCompatibility; - field_61160: number; - from(range: net.minecraft.util.dynamic.Range, packVersion: net.minecraft.resource.PackVersion): net.minecraft.resource.ResourcePackCompatibility; - valueOf(value: string): net.minecraft.resource.ResourcePackCompatibility; - values(): Array; - } - interface ResourcePackCompatibility extends kotlin.Enum { - isCompatible(): boolean; - getNotification(): net.minecraft.text.Text; - getConfirmMessage(): net.minecraft.text.Text; - } - const PackVersion: { - Format: typeof net.minecraft.resource.PackVersion$Format; - CODEC: com.mojang.serialization.Codec; - ANY_CODEC: com.mojang.serialization.Codec; - validate(holders: Array, lastOldPackVersion: number, toResult: unknown): com.mojang.serialization.DataResult>; - getLastOldPackVersion(type: net.minecraft.resource.ResourceType): number; - createRangeCodec(type: net.minecraft.resource.ResourceType): com.mojang.serialization.MapCodec>; - of(major: number, minor: number): net.minecraft.resource.PackVersion; - of(major: number): net.minecraft.resource.PackVersion; - new(i: number, j: number): net.minecraft.resource.PackVersion; - } - interface PackVersion extends java.lang.Record, kotlin.Comparable { - majorRange(): net.minecraft.util.dynamic.Range; - major(): number; - minor(): number; - } - interface PackVersion$FormatHolder { - format(): net.minecraft.resource.PackVersion$Format; - } - const PackVersion$Format: { - OVERLAY_CODEC: com.mojang.serialization.MapCodec; - ofRange(range: net.minecraft.util.dynamic.Range, lastOldPackVersion: number): net.minecraft.resource.PackVersion$Format; - new(optional: java.util.Optional, optional2: java.util.Optional, optional3: java.util.Optional, optional4: java.util.Optional>): net.minecraft.resource.PackVersion$Format; - } - interface PackVersion$Format extends java.lang.Record { - minMajor(): number; - validate(lastOldPackVersion: number, pack: boolean, supportsOld: boolean, packDescriptor: string, supportedFormatsKey: string): com.mojang.serialization.DataResult>; - min(): java.util.Optional; - max(): java.util.Optional; - format(): java.util.Optional; - supported(): java.util.Optional>; - } - interface ResourcePackProfile$PackFactory { - open(info: net.minecraft.resource.ResourcePackInfo): net.minecraft.resource.ResourcePack; - openWithOverlays(info: net.minecraft.resource.ResourcePackInfo, metadata: net.minecraft.resource.ResourcePackProfile$Metadata): net.minecraft.resource.ResourcePack; - } - const ResourcePackPosition: { - new(bl: boolean, insertionPosition: net.minecraft.resource.ResourcePackProfile$InsertionPosition, bl2: boolean): net.minecraft.resource.ResourcePackPosition; - } - interface ResourcePackPosition extends java.lang.Record { - required(): boolean; - defaultPosition(): net.minecraft.resource.ResourcePackProfile$InsertionPosition; - fixedPosition(): boolean; - } - interface ResourcePackProvider { - register(profileAdder: unknown): void; - (profileAdder: unknown): void; - } - interface LifecycledResourceManager extends net.minecraft.resource.ResourceManager, java.lang.AutoCloseable { - } - interface DefaultResourcePack extends net.minecraft.resource.ResourcePack { - forEachNamespacedPath(type: net.minecraft.resource.ResourceType, path: net.minecraft.util.Identifier, consumer: unknown): void; - getFactory(): net.minecraft.resource.ResourceFactory; - } - interface SynchronousResourceReloader extends net.minecraft.resource.ResourceReloader { - reload(manager: net.minecraft.resource.ResourceManager): void; - } - } - namespace world { - namespace debug { - namespace data { - const PoiDebugData: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(poi: net.minecraft.world.poi.PointOfInterest): net.minecraft.world.debug.data.PoiDebugData; - new(blockPos: net.minecraft.util.math.BlockPos, registryEntry: net.minecraft.registry.entry.RegistryEntry, i: number): net.minecraft.world.debug.data.PoiDebugData; - } - interface PoiDebugData extends java.lang.Record { - pos(): net.minecraft.util.math.BlockPos; - poiType(): net.minecraft.registry.entry.RegistryEntry; - freeTicketCount(): number; - } - } - interface DebugTrackable { - registerTracking(world: net.minecraft.server.world.ServerWorld, tracker: net.minecraft.world.debug.DebugTrackable$Tracker): void; - } - interface DebugTrackable$DebugDataSupplier { - get(): T; - } - interface DebugTrackable$Tracker { - track(type: net.minecraft.world.debug.DebugSubscriptionType, dataSupplier: net.minecraft.world.debug.DebugTrackable$DebugDataSupplier): void; - } - const DebugSubscriptionType: { - OptionalValue: typeof net.minecraft.world.debug.DebugSubscriptionType$OptionalValue; - Value: typeof net.minecraft.world.debug.DebugSubscriptionType$Value; - DEFAULT_EXPIRY: number; - new(packetCodec: net.minecraft.network.codec.PacketCodec | null | undefined, expiry: number): net.minecraft.world.debug.DebugSubscriptionType; - new(packetCodec: net.minecraft.network.codec.PacketCodec | null | undefined): net.minecraft.world.debug.DebugSubscriptionType; - } - interface DebugSubscriptionType { - optionalValueFor(value: T): net.minecraft.world.debug.DebugSubscriptionType$OptionalValue; - optionalValueFor(): net.minecraft.world.debug.DebugSubscriptionType$OptionalValue; - valueFor(value: T): net.minecraft.world.debug.DebugSubscriptionType$Value; - getPacketCodec(): net.minecraft.network.codec.PacketCodec | null | undefined; - getExpiry(): number; - } - const DebugSubscriptionType$OptionalValue: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - new(debugSubscriptionType: net.minecraft.world.debug.DebugSubscriptionType, optional: java.util.Optional): net.minecraft.world.debug.DebugSubscriptionType$OptionalValue; - } - interface DebugSubscriptionType$OptionalValue extends java.lang.Record { - subscription(): net.minecraft.world.debug.DebugSubscriptionType; - value(): java.util.Optional; - } - const DebugSubscriptionType$Value: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - new(debugSubscriptionType: net.minecraft.world.debug.DebugSubscriptionType, object: T): net.minecraft.world.debug.DebugSubscriptionType$Value; - } - interface DebugSubscriptionType$Value extends java.lang.Record { - subscription(): net.minecraft.world.debug.DebugSubscriptionType; - value(): T; - } - interface DebugDataStore { - forEachChunkData(type: net.minecraft.world.debug.DebugSubscriptionType, action: unknown): void; - getChunkData(type: net.minecraft.world.debug.DebugSubscriptionType, chunkPos: net.minecraft.util.math.ChunkPos): T; - forEachBlockData(type: net.minecraft.world.debug.DebugSubscriptionType, action: unknown): void; - getBlockData(type: net.minecraft.world.debug.DebugSubscriptionType, pos: net.minecraft.util.math.BlockPos): T; - forEachEntityData(type: net.minecraft.world.debug.DebugSubscriptionType, action: unknown): void; - getEntityData(type: net.minecraft.world.debug.DebugSubscriptionType, entity: net.minecraft.entity.Entity): T; - forEachEvent(type: net.minecraft.world.debug.DebugSubscriptionType, action: net.minecraft.world.debug.DebugDataStore$EventConsumer): void; - } - interface DebugDataStore$EventConsumer { - accept(value: T, remainingTime: number, expiry: number): void; - (value: T, remainingTime: number, expiry: number): void; - } - } - namespace waypoint { - const ServerWaypoint: { - PositionalWaypointTracker: typeof net.minecraft.world.waypoint.ServerWaypoint$PositionalWaypointTracker; - AzimuthWaypointTracker: typeof net.minecraft.world.waypoint.ServerWaypoint$AzimuthWaypointTracker; - ChunkWaypointTracker: typeof net.minecraft.world.waypoint.ServerWaypoint$ChunkWaypointTracker; - AZIMUTH_THRESHOLD: number; - cannotReceive(source: net.minecraft.entity.LivingEntity, receiver: net.minecraft.server.network.ServerPlayerEntity): boolean; - canReceive(source: net.minecraft.util.math.ChunkPos, receiver: net.minecraft.server.network.ServerPlayerEntity): boolean; - shouldUseAzimuth(source: net.minecraft.entity.LivingEntity, receiver: net.minecraft.server.network.ServerPlayerEntity): boolean; - } - interface ServerWaypoint extends net.minecraft.world.waypoint.Waypoint { - hasWaypoint(): boolean; - createTracker(receiver: net.minecraft.server.network.ServerPlayerEntity): java.util.Optional; - getWaypointConfig(): net.minecraft.world.waypoint.Waypoint$Config; - } - const Waypoint: { - Config: typeof net.minecraft.world.waypoint.Waypoint$Config; - DEFAULT_PLAYER_RANGE: number; - DISABLE_TRACKING: net.minecraft.entity.attribute.EntityAttributeModifier; - disableTracking(settings: net.minecraft.item.Item$Settings): net.minecraft.item.Item$Settings; - } - interface Waypoint { - } - const Waypoint$Config: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - DEFAULT: net.minecraft.world.waypoint.Waypoint$Config; - new(): net.minecraft.world.waypoint.Waypoint$Config; - } - interface Waypoint$Config { - style: net.minecraft.registry.RegistryKey; - color: java.util.Optional; - hasCustomStyle(): boolean; - withTeamColorOf(entity: net.minecraft.entity.LivingEntity): net.minecraft.world.waypoint.Waypoint$Config; - } - interface TrackedWaypointHandler extends net.minecraft.world.waypoint.WaypointHandler { - } - interface WaypointHandler { - onTrack(waypoint: T): void; - onUpdate(waypoint: T): void; - onUntrack(waypoint: T): void; - } - const TrackedWaypoint: { - Pitch: typeof net.minecraft.world.waypoint.TrackedWaypoint$Pitch; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - ofPos(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, pos: net.minecraft.util.math.Vec3i): net.minecraft.world.waypoint.TrackedWaypoint; - ofChunk(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, chunkPos: net.minecraft.util.math.ChunkPos): net.minecraft.world.waypoint.TrackedWaypoint; - ofAzimuth(source: java.util.UUID, config: net.minecraft.world.waypoint.Waypoint$Config, azimuth: number): net.minecraft.world.waypoint.TrackedWaypoint; - empty(uuid: java.util.UUID): net.minecraft.world.waypoint.TrackedWaypoint; - } - interface TrackedWaypoint extends net.minecraft.world.waypoint.Waypoint { - getSource(): com.mojang.datafixers.util.Either; - handleUpdate(waypoint: net.minecraft.world.waypoint.TrackedWaypoint): void; - writeBuf(buf: io.netty.buffer.ByteBuf): void; - writeAdditionalDataToBuf(buf: io.netty.buffer.ByteBuf): void; - getRelativeYaw(world: net.minecraft.world.World, yawProvider: net.minecraft.world.waypoint.TrackedWaypoint$YawProvider, tickProgress: net.minecraft.world.waypoint.EntityTickProgress): number; - getPitch(world: net.minecraft.world.World, cameraProvider: net.minecraft.world.waypoint.TrackedWaypoint$PitchProvider, tickProgress: net.minecraft.world.waypoint.EntityTickProgress): net.minecraft.world.waypoint.TrackedWaypoint$Pitch; - squaredDistanceTo(receiver: net.minecraft.entity.Entity): number; - getConfig(): net.minecraft.world.waypoint.Waypoint$Config; - } - const TrackedWaypoint$Pitch: { - NONE: net.minecraft.world.waypoint.TrackedWaypoint$Pitch; - UP: net.minecraft.world.waypoint.TrackedWaypoint$Pitch; - DOWN: net.minecraft.world.waypoint.TrackedWaypoint$Pitch; - valueOf(value: string): net.minecraft.world.waypoint.TrackedWaypoint$Pitch; - values(): Array; - } - interface TrackedWaypoint$Pitch extends kotlin.Enum { - } - interface TrackedWaypoint$PitchProvider { - project(sourcePos: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - getPitch(): number; - } - interface TrackedWaypoint$YawProvider { - getCameraYaw(): number; - getCameraPos(): net.minecraft.util.math.Vec3d; - } - interface EntityTickProgress { - getTickProgress(entity: net.minecraft.entity.Entity): number; - (entity: net.minecraft.entity.Entity): number; - } - interface ServerWaypoint$WaypointTracker { - track(): void; - untrack(): void; - update(): void; - isInvalid(): boolean; - } - const ServerWaypoint$PositionalWaypointTracker: { - new(source: net.minecraft.entity.LivingEntity, config: net.minecraft.world.waypoint.Waypoint$Config, receiver: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.world.waypoint.ServerWaypoint$PositionalWaypointTracker; - } - interface ServerWaypoint$PositionalWaypointTracker extends net.minecraft.world.waypoint.ServerWaypoint$ManhattanDistanceValidatedTracker { - } - interface ServerWaypoint$ManhattanDistanceValidatedTracker extends net.minecraft.world.waypoint.ServerWaypoint$WaypointTracker { - getDistanceToOriginalPos(): number; - } - const ServerWaypoint$AzimuthWaypointTracker: { - new(source: net.minecraft.entity.LivingEntity, config: net.minecraft.world.waypoint.Waypoint$Config, receiver: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.world.waypoint.ServerWaypoint$AzimuthWaypointTracker; - } - interface ServerWaypoint$AzimuthWaypointTracker extends net.minecraft.world.waypoint.ServerWaypoint$WaypointTracker { - } - const ServerWaypoint$ChunkWaypointTracker: { - new(source: net.minecraft.entity.LivingEntity, config: net.minecraft.world.waypoint.Waypoint$Config, receiver: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.world.waypoint.ServerWaypoint$ChunkWaypointTracker; - } - interface ServerWaypoint$ChunkWaypointTracker extends net.minecraft.world.waypoint.ServerWaypoint$ChebyshevDistanceValidatedTracker { - } - interface ServerWaypoint$ChebyshevDistanceValidatedTracker extends net.minecraft.world.waypoint.ServerWaypoint$WaypointTracker { - getDistanceToOriginalPos(): number; - } - } - namespace tick { - interface ScheduledTickView { - createOrderedTick(pos: net.minecraft.util.math.BlockPos, type: T, delay: number, priority: net.minecraft.world.tick.TickPriority): net.minecraft.world.tick.OrderedTick; - createOrderedTick(pos: net.minecraft.util.math.BlockPos, type: T, delay: number): net.minecraft.world.tick.OrderedTick; - getBlockTickScheduler(): net.minecraft.world.tick.QueryableTickScheduler; - scheduleBlockTick(pos: net.minecraft.util.math.BlockPos, block: net.minecraft.block.Block, delay: number, priority: net.minecraft.world.tick.TickPriority): void; - scheduleBlockTick(pos: net.minecraft.util.math.BlockPos, block: net.minecraft.block.Block, delay: number): void; - getFluidTickScheduler(): net.minecraft.world.tick.QueryableTickScheduler; - scheduleFluidTick(pos: net.minecraft.util.math.BlockPos, fluid: net.minecraft.fluid.Fluid, delay: number, priority: net.minecraft.world.tick.TickPriority): void; - scheduleFluidTick(pos: net.minecraft.util.math.BlockPos, fluid: net.minecraft.fluid.Fluid, delay: number): void; - } - const TickPriority: { - EXTREMELY_HIGH: net.minecraft.world.tick.TickPriority; - VERY_HIGH: net.minecraft.world.tick.TickPriority; - HIGH: net.minecraft.world.tick.TickPriority; - NORMAL: net.minecraft.world.tick.TickPriority; - LOW: net.minecraft.world.tick.TickPriority; - VERY_LOW: net.minecraft.world.tick.TickPriority; - EXTREMELY_LOW: net.minecraft.world.tick.TickPriority; - CODEC: com.mojang.serialization.Codec; - byIndex(index: number): net.minecraft.world.tick.TickPriority; - valueOf(value: string): net.minecraft.world.tick.TickPriority; - values(): Array; - } - interface TickPriority extends kotlin.Enum { - getIndex(): number; - } - const OrderedTick: { - TRIGGER_TICK_COMPARATOR: java.util.Comparator>; - BASIC_COMPARATOR: java.util.Comparator>; - HASH_STRATEGY: it.unimi.dsi.fastutil.Hash$Strategy>; - create(type: T, pos: net.minecraft.util.math.BlockPos): net.minecraft.world.tick.OrderedTick; - new(type: T, pos: net.minecraft.util.math.BlockPos, triggerTick: number, subTickOrder: number): net.minecraft.world.tick.OrderedTick; - new(object: T, blockPos: net.minecraft.util.math.BlockPos, l: number, tickPriority: net.minecraft.world.tick.TickPriority, m: number): net.minecraft.world.tick.OrderedTick; - } - interface OrderedTick extends java.lang.Record { - toTick(time: number): net.minecraft.world.tick.Tick; - type(): T; - pos(): net.minecraft.util.math.BlockPos; - triggerTick(): number; - priority(): net.minecraft.world.tick.TickPriority; - subTickOrder(): number; - } - const Tick: { - HASH_STRATEGY: it.unimi.dsi.fastutil.Hash$Strategy>; - createCodec(typeCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - filter(ticks: Array>, chunkPos: net.minecraft.util.math.ChunkPos): Array>; - create(type: T, pos: net.minecraft.util.math.BlockPos): net.minecraft.world.tick.Tick; - new(object: T, blockPos: net.minecraft.util.math.BlockPos, i: number, tickPriority: net.minecraft.world.tick.TickPriority): net.minecraft.world.tick.Tick; - } - interface Tick extends java.lang.Record { - createOrderedTick(time: number, subTickOrder: number): net.minecraft.world.tick.OrderedTick; - type(): T; - pos(): net.minecraft.util.math.BlockPos; - delay(): number; - priority(): net.minecraft.world.tick.TickPriority; - } - interface QueryableTickScheduler extends net.minecraft.world.tick.TickScheduler { - isTicking(pos: net.minecraft.util.math.BlockPos, type: T): boolean; - } - interface TickScheduler { - scheduleTick(orderedTick: net.minecraft.world.tick.OrderedTick): void; - isQueued(pos: net.minecraft.util.math.BlockPos, type: T): boolean; - getTickCount(): number; - } - interface BasicTickScheduler extends net.minecraft.world.tick.TickScheduler { - } - const ChunkTickScheduler: { - new(): net.minecraft.world.tick.ChunkTickScheduler; - new(ticks: Array>): net.minecraft.world.tick.ChunkTickScheduler; - } - interface ChunkTickScheduler extends net.minecraft.world.tick.SerializableTickScheduler, net.minecraft.world.tick.BasicTickScheduler { - setTickConsumer(tickConsumer: unknown): void; - peekNextTick(): net.minecraft.world.tick.OrderedTick | null | undefined; - pollNextTick(): net.minecraft.world.tick.OrderedTick | null | undefined; - removeTicksIf(predicate: unknown): void; - getQueueAsStream(): java.util.stream.Stream>; - disable(time: number): void; - } - interface SerializableTickScheduler { - collectTicks(time: number): Array>; - } - const SimpleTickScheduler: { - tick(ticks: Array>): net.minecraft.world.tick.SimpleTickScheduler; - new(): net.minecraft.world.tick.SimpleTickScheduler; - } - interface SimpleTickScheduler extends net.minecraft.world.tick.SerializableTickScheduler, net.minecraft.world.tick.BasicTickScheduler { - getTicks(): Array>; - } - const TickManager: { - MIN_TICK_RATE: number; - new(): net.minecraft.world.tick.TickManager; - } - interface TickManager { - setTickRate(tickRate: number): void; - getTickRate(): number; - getMillisPerTick(): number; - getNanosPerTick(): number; - shouldTick(): boolean; - isStepping(): boolean; - setStepTicks(stepTicks: number): void; - getStepTicks(): number; - setFrozen(frozen: boolean): void; - isFrozen(): boolean; - step(): void; - shouldSkipTick(entity: net.minecraft.entity.Entity): boolean; - } - const WorldTickScheduler: { - new(tickingFutureReadyPredicate: unknown): net.minecraft.world.tick.WorldTickScheduler; - } - interface WorldTickScheduler extends net.minecraft.world.tick.QueryableTickScheduler { - addChunkTickScheduler(pos: net.minecraft.util.math.ChunkPos, scheduler: net.minecraft.world.tick.ChunkTickScheduler): void; - removeChunkTickScheduler(pos: net.minecraft.util.math.ChunkPos): void; - tick(time: number, maxTicks: number, ticker: unknown): void; - clearNextTicks(box: net.minecraft.util.math.BlockBox): void; - scheduleTicks(box: net.minecraft.util.math.BlockBox, offset: net.minecraft.util.math.Vec3i): void; - scheduleTicks(scheduler: net.minecraft.world.tick.WorldTickScheduler, box: net.minecraft.util.math.BlockBox, offset: net.minecraft.util.math.Vec3i): void; - } - } - namespace block { - const WireOrientation: { - SideBias: typeof net.minecraft.world.block.WireOrientation$SideBias; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - of(up: net.minecraft.util.math.Direction, front: net.minecraft.util.math.Direction, sideBias: net.minecraft.world.block.WireOrientation$SideBias): net.minecraft.world.block.WireOrientation; - fromOrdinal(ordinal: number): net.minecraft.world.block.WireOrientation; - random(random: net.minecraft.util.math.random.Random): net.minecraft.world.block.WireOrientation; - } - interface WireOrientation { - withUp(direction: net.minecraft.util.math.Direction): net.minecraft.world.block.WireOrientation; - withFront(direction: net.minecraft.util.math.Direction): net.minecraft.world.block.WireOrientation; - withFrontIfNotUp(direction: net.minecraft.util.math.Direction): net.minecraft.world.block.WireOrientation; - withFrontAndSideBias(direction: net.minecraft.util.math.Direction): net.minecraft.world.block.WireOrientation; - withSideBias(sideBias: net.minecraft.world.block.WireOrientation$SideBias): net.minecraft.world.block.WireOrientation; - withOppositeSideBias(): net.minecraft.world.block.WireOrientation; - getFront(): net.minecraft.util.math.Direction; - getUp(): net.minecraft.util.math.Direction; - getRight(): net.minecraft.util.math.Direction; - getSideBias(): net.minecraft.world.block.WireOrientation$SideBias; - getDirectionsByPriority(): Array; - getHorizontalDirections(): Array; - getVerticalDirections(): Array; - ordinal(): number; - } - const WireOrientation$SideBias: { - LEFT: net.minecraft.world.block.WireOrientation$SideBias; - RIGHT: net.minecraft.world.block.WireOrientation$SideBias; - valueOf(value: string): net.minecraft.world.block.WireOrientation$SideBias; - values(): Array; - } - interface WireOrientation$SideBias extends kotlin.Enum { - opposite(): net.minecraft.world.block.WireOrientation$SideBias; - } - const ChainRestrictedNeighborUpdater: { - new(world: net.minecraft.world.World, maxChainDepth: number): net.minecraft.world.block.ChainRestrictedNeighborUpdater; - } - interface ChainRestrictedNeighborUpdater extends net.minecraft.world.block.NeighborUpdater { - setNeighborUpdateCallback(neighborUpdateCallback: unknown): void; - } - const NeighborUpdater: { - UPDATE_ORDER: Array; - replaceWithStateForNeighborUpdate(world: net.minecraft.world.WorldAccess, direction: net.minecraft.util.math.Direction, pos: net.minecraft.util.math.BlockPos, neighborPos: net.minecraft.util.math.BlockPos, neighborState: net.minecraft.block.BlockState, flags: number, maxUpdateDepth: number): void; - tryNeighborUpdate(world: net.minecraft.world.World, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, orientation: net.minecraft.world.block.WireOrientation | null | undefined, notify: boolean): void; - } - interface NeighborUpdater { - replaceWithStateForNeighborUpdate(direction: net.minecraft.util.math.Direction, neighborState: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, neighborPos: net.minecraft.util.math.BlockPos, flags: number, maxUpdateDepth: number): void; - updateNeighbor(pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, orientation: net.minecraft.world.block.WireOrientation | null | undefined): void; - updateNeighbor(state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, orientation: net.minecraft.world.block.WireOrientation | null | undefined, notify: boolean): void; - updateNeighbors(pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, except: net.minecraft.util.math.Direction | null | undefined, orientation: net.minecraft.world.block.WireOrientation | null | undefined): void; - } - } - namespace explosion { - const Explosion: { - DestructionType: typeof net.minecraft.world.explosion.Explosion$DestructionType; - createDamageSource(world: net.minecraft.world.World, source: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.damage.DamageSource; - getCausingEntity(entity: net.minecraft.entity.Entity | null | undefined): net.minecraft.entity.LivingEntity | null | undefined; - } - interface Explosion { - getWorld(): net.minecraft.server.world.ServerWorld; - getDestructionType(): net.minecraft.world.explosion.Explosion$DestructionType; - getCausingEntity(): net.minecraft.entity.LivingEntity | null | undefined; - getEntity(): net.minecraft.entity.Entity | null | undefined; - getPower(): number; - getPosition(): net.minecraft.util.math.Vec3d; - canTriggerBlocks(): boolean; - preservesDecorativeEntities(): boolean; - } - const Explosion$DestructionType: { - KEEP: net.minecraft.world.explosion.Explosion$DestructionType; - DESTROY: net.minecraft.world.explosion.Explosion$DestructionType; - DESTROY_WITH_DECAY: net.minecraft.world.explosion.Explosion$DestructionType; - TRIGGER_BLOCK: net.minecraft.world.explosion.Explosion$DestructionType; - valueOf(value: string): net.minecraft.world.explosion.Explosion$DestructionType; - values(): Array; - } - interface Explosion$DestructionType extends kotlin.Enum { - destroysBlocks(): boolean; - } - const ExplosionBehavior: { - new(): net.minecraft.world.explosion.ExplosionBehavior; - } - interface ExplosionBehavior { - getBlastResistance(explosion: net.minecraft.world.explosion.Explosion, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, blockState: net.minecraft.block.BlockState, fluidState: net.minecraft.fluid.FluidState): java.util.Optional; - canDestroyBlock(explosion: net.minecraft.world.explosion.Explosion, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, power: number): boolean; - shouldDamage(explosion: net.minecraft.world.explosion.Explosion, entity: net.minecraft.entity.Entity): boolean; - getKnockbackModifier(entity: net.minecraft.entity.Entity): number; - calculateDamage(explosion: net.minecraft.world.explosion.Explosion, entity: net.minecraft.entity.Entity, amount: number): number; - } - } - namespace storage { - const StorageKey: { - new(string: string, registryKey: net.minecraft.registry.RegistryKey, string2: string): net.minecraft.world.storage.StorageKey; - } - interface StorageKey extends java.lang.Record { - withSuffix(suffix: string): net.minecraft.world.storage.StorageKey; - level(): string; - dimension(): net.minecraft.registry.RegistryKey; - type(): string; - } - const VersionedChunkStorage: { - FEATURE_UPDATING_VERSION: number; - saveContextToNbt(nbt: net.minecraft.nbt.NbtCompound, worldKey: net.minecraft.registry.RegistryKey, generatorCodecKey: java.util.Optional>>): void; - getDataVersion(nbt: net.minecraft.nbt.NbtCompound): number; - new(storageKey: net.minecraft.world.storage.StorageKey, directory: java.nio.file.Path, dataFixer: com.mojang.datafixers.DataFixer, dsync: boolean): net.minecraft.world.storage.VersionedChunkStorage; - } - interface VersionedChunkStorage extends java.lang.AutoCloseable { - needsBlending(chunkPos: net.minecraft.util.math.ChunkPos, checkRadius: number): boolean; - updateChunkNbt(worldKey: net.minecraft.registry.RegistryKey, persistentStateManagerFactory: unknown, nbt: net.minecraft.nbt.NbtCompound, generatorCodecKey: java.util.Optional>>): net.minecraft.nbt.NbtCompound; - getNbt(chunkPos: net.minecraft.util.math.ChunkPos): java.util.concurrent.CompletableFuture>; - setNbt(chunkPos: net.minecraft.util.math.ChunkPos, nbtSupplier: unknown): java.util.concurrent.CompletableFuture; - completeAll(): void; - getWorker(): net.minecraft.world.storage.NbtScannable; - } - interface NbtScannable { - scanChunk(pos: net.minecraft.util.math.ChunkPos, scanner: net.minecraft.nbt.scanner.NbtScanner): java.util.concurrent.CompletableFuture; - } - const SerializingRegionBasedStorage: { - new(storageAccess: net.minecraft.world.storage.ChunkPosKeyedStorage, codec: com.mojang.serialization.Codec

, serializer: unknown, deserializer: unknown, factory: unknown, registryManager: net.minecraft.registry.DynamicRegistryManager, errorHandler: net.minecraft.server.world.ChunkErrorHandler, world: net.minecraft.world.HeightLimitView): net.minecraft.world.storage.SerializingRegionBasedStorage; - } - interface SerializingRegionBasedStorage extends java.lang.AutoCloseable { - save(): void; - hasUnsavedElements(): boolean; - load(chunkPos: net.minecraft.util.math.ChunkPos): java.util.concurrent.CompletableFuture; - saveChunk(pos: net.minecraft.util.math.ChunkPos): void; - } - const ChunkPosKeyedStorage: { - new(storageKey: net.minecraft.world.storage.StorageKey, directory: java.nio.file.Path, dataFixer: com.mojang.datafixers.DataFixer, dsync: boolean, dataFixTypes: net.minecraft.datafixer.DataFixTypes): net.minecraft.world.storage.ChunkPosKeyedStorage; - } - interface ChunkPosKeyedStorage extends java.lang.AutoCloseable { - read(pos: net.minecraft.util.math.ChunkPos): java.util.concurrent.CompletableFuture>; - set(pos: net.minecraft.util.math.ChunkPos, nbt: net.minecraft.nbt.NbtCompound | null | undefined): java.util.concurrent.CompletableFuture; - update(nbt: net.minecraft.nbt.NbtCompound, oldVersion: number): net.minecraft.nbt.NbtCompound; - update(nbt: com.mojang.serialization.Dynamic, oldVersion: number): com.mojang.serialization.Dynamic; - completeAll(sync: boolean): java.util.concurrent.CompletableFuture; - getStorageKey(): net.minecraft.world.storage.StorageKey; - } - } - namespace chunk { - namespace light { - interface LightSourceView extends net.minecraft.world.BlockView { - forEachLightSource(callback: unknown): void; - getChunkSkyLight(): net.minecraft.world.chunk.light.ChunkSkyLight; - } - const ChunkSkyLight: { - field_44710: number; - new(heightLimitView: net.minecraft.world.HeightLimitView): net.minecraft.world.chunk.light.ChunkSkyLight; - } - interface ChunkSkyLight { - refreshSurfaceY(chunk: net.minecraft.world.chunk.Chunk): void; - isSkyLightAccessible(blockView: net.minecraft.world.BlockView, localX: number, y: number, localZ: number): boolean; - get(localX: number, localZ: number): number; - getMaxSurfaceY(): number; - } - const LightingProvider: { - field_31714: number; - DEFAULT: net.minecraft.world.chunk.light.LightingProvider; - new(chunkProvider: net.minecraft.world.chunk.ChunkProvider, hasBlockLight: boolean, hasSkyLight: boolean): net.minecraft.world.chunk.light.LightingProvider; - } - interface LightingProvider extends net.minecraft.world.chunk.light.LightingView { - get(lightType: net.minecraft.world.LightType): net.minecraft.world.chunk.light.ChunkLightingView; - displaySectionLevel(lightType: net.minecraft.world.LightType, pos: net.minecraft.util.math.ChunkSectionPos): string; - getStatus(lightType: net.minecraft.world.LightType, pos: net.minecraft.util.math.ChunkSectionPos): net.minecraft.world.chunk.light.LightStorage$Status; - enqueueSectionData(lightType: net.minecraft.world.LightType, pos: net.minecraft.util.math.ChunkSectionPos, nibbles: net.minecraft.world.chunk.ChunkNibbleArray | null | undefined): void; - setRetainData(pos: net.minecraft.util.math.ChunkPos, retainData: boolean): void; - getLight(pos: net.minecraft.util.math.BlockPos, ambientDarkness: number): number; - isLightingEnabled(sectionPos: number): boolean; - getHeight(): number; - getBottomY(): number; - getTopY(): number; - } - interface LightingView { - checkBlock(pos: net.minecraft.util.math.BlockPos): void; - hasUpdates(): boolean; - doLightUpdates(): number; - setSectionStatus(pos: net.minecraft.util.math.BlockPos, notReady: boolean): void; - setSectionStatus(pos: net.minecraft.util.math.ChunkSectionPos, notReady: boolean): void; - setColumnEnabled(pos: net.minecraft.util.math.ChunkPos, retainData: boolean): void; - propagateLight(chunkPos: net.minecraft.util.math.ChunkPos): void; - } - const ChunkLightingView: { - Empty: typeof net.minecraft.world.chunk.light.ChunkLightingView$Empty; - } - interface ChunkLightingView extends net.minecraft.world.chunk.light.LightingView { - getLightSection(pos: net.minecraft.util.math.ChunkSectionPos): net.minecraft.world.chunk.ChunkNibbleArray | null | undefined; - getLightLevel(pos: net.minecraft.util.math.BlockPos): number; - } - const ChunkLightingView$Empty: { - INSTANCE: net.minecraft.world.chunk.light.ChunkLightingView$Empty; - valueOf(value: string): net.minecraft.world.chunk.light.ChunkLightingView$Empty; - values(): Array; - } - interface ChunkLightingView$Empty extends kotlin.Enum, net.minecraft.world.chunk.light.ChunkLightingView { - } - const LightStorage$Status: { - EMPTY: net.minecraft.world.chunk.light.LightStorage$Status; - LIGHT_ONLY: net.minecraft.world.chunk.light.LightStorage$Status; - LIGHT_AND_DATA: net.minecraft.world.chunk.light.LightStorage$Status; - valueOf(value: string): net.minecraft.world.chunk.light.LightStorage$Status; - values(): Array; - } - interface LightStorage$Status extends kotlin.Enum { - getSigil(): string; - } - } - interface ChunkLoadMap { - initSpawnPos(world: net.minecraft.registry.RegistryKey, spawnPos: net.minecraft.util.math.ChunkPos): void; - getStatus(x: number, z: number): net.minecraft.world.chunk.ChunkStatus | null | undefined; - getRadius(): number; - } - const ChunkStatus: { - field_35470: number; - NORMAL_HEIGHTMAP_TYPES: java.util.EnumSet; - EMPTY: net.minecraft.world.chunk.ChunkStatus; - STRUCTURE_STARTS: net.minecraft.world.chunk.ChunkStatus; - STRUCTURE_REFERENCES: net.minecraft.world.chunk.ChunkStatus; - BIOMES: net.minecraft.world.chunk.ChunkStatus; - NOISE: net.minecraft.world.chunk.ChunkStatus; - SURFACE: net.minecraft.world.chunk.ChunkStatus; - CARVERS: net.minecraft.world.chunk.ChunkStatus; - FEATURES: net.minecraft.world.chunk.ChunkStatus; - INITIALIZE_LIGHT: net.minecraft.world.chunk.ChunkStatus; - LIGHT: net.minecraft.world.chunk.ChunkStatus; - SPAWN: net.minecraft.world.chunk.ChunkStatus; - FULL: net.minecraft.world.chunk.ChunkStatus; - CODEC: com.mojang.serialization.Codec; - createOrderedList(): Array; - byId(id: string): net.minecraft.world.chunk.ChunkStatus; - max(a: net.minecraft.world.chunk.ChunkStatus, b: net.minecraft.world.chunk.ChunkStatus): net.minecraft.world.chunk.ChunkStatus; - } - interface ChunkStatus { - getIndex(): number; - getPrevious(): net.minecraft.world.chunk.ChunkStatus; - getChunkType(): net.minecraft.world.chunk.ChunkType; - getHeightmapTypes(): java.util.EnumSet; - isAtLeast(other: net.minecraft.world.chunk.ChunkStatus): boolean; - isLaterThan(other: net.minecraft.world.chunk.ChunkStatus): boolean; - isAtMost(other: net.minecraft.world.chunk.ChunkStatus): boolean; - isEarlierThan(other: net.minecraft.world.chunk.ChunkStatus): boolean; - getId(): string; - } - const ChunkType: { - PROTOCHUNK: net.minecraft.world.chunk.ChunkType; - LEVELCHUNK: net.minecraft.world.chunk.ChunkType; - valueOf(value: string): net.minecraft.world.chunk.ChunkType; - values(): Array; - } - interface ChunkType extends kotlin.Enum { - } - const WorldChunk: { - CreationType: typeof net.minecraft.world.chunk.WorldChunk$CreationType; - new(world: net.minecraft.world.World, pos: net.minecraft.util.math.ChunkPos): net.minecraft.world.chunk.WorldChunk; - new(world: net.minecraft.world.World, pos: net.minecraft.util.math.ChunkPos, upgradeData: net.minecraft.world.chunk.UpgradeData, blockTickScheduler: net.minecraft.world.tick.ChunkTickScheduler, fluidTickScheduler: net.minecraft.world.tick.ChunkTickScheduler, inhabitedTime: number, sectionArrayInitializer: Array, entityLoader: net.minecraft.world.chunk.WorldChunk$EntityLoader | null | undefined, blendingData: net.minecraft.world.gen.chunk.BlendingData | null | undefined): net.minecraft.world.chunk.WorldChunk; - new(world: net.minecraft.server.world.ServerWorld, protoChunk: net.minecraft.world.chunk.ProtoChunk, entityLoader: net.minecraft.world.chunk.WorldChunk$EntityLoader | null | undefined): net.minecraft.world.chunk.WorldChunk; - } - interface WorldChunk extends net.minecraft.world.chunk.Chunk, net.minecraft.world.debug.DebugTrackable { - getBlockEntity(pos: net.minecraft.util.math.BlockPos, creationType: net.minecraft.world.chunk.WorldChunk$CreationType): net.minecraft.block.entity.BlockEntity | null | undefined; - getFluidState(x: number, y: number, z: number): net.minecraft.fluid.FluidState; - setUnsavedListener(unsavedListener: net.minecraft.world.chunk.WorldChunk$UnsavedListener): void; - addBlockEntity(blockEntity: net.minecraft.block.entity.BlockEntity): void; - loadEntities(): void; - isEmpty(): boolean; - loadFromPacket(buf: net.minecraft.network.PacketByteBuf, heightmaps: Map>, blockEntityVisitorConsumer: unknown): void; - loadBiomeFromPacket(buf: net.minecraft.network.PacketByteBuf): void; - setLoadedToWorld(loadedToWorld: boolean): void; - getWorld(): net.minecraft.world.World; - getBlockEntities(): Map; - runPostProcessing(world: net.minecraft.server.world.ServerWorld): void; - disableTickSchedulers(time: number): void; - addChunkTickSchedulers(world: net.minecraft.server.world.ServerWorld): void; - removeChunkTickSchedulers(world: net.minecraft.server.world.ServerWorld): void; - getLevelType(): net.minecraft.server.world.ChunkLevelType; - setLevelTypeProvider(levelTypeProvider: unknown): void; - clear(): void; - updateAllBlockEntities(): void; - } - const Chunk: { - TickSchedulers: typeof net.minecraft.world.chunk.Chunk$TickSchedulers; - MISSING_SECTION: number; - getList(lists: Array, index: number): it.unimi.dsi.fastutil.shorts.ShortList; - createErrorReporterContext(pos: net.minecraft.util.math.ChunkPos): net.minecraft.util.ErrorReporter$Context; - new(pos: net.minecraft.util.math.ChunkPos, upgradeData: net.minecraft.world.chunk.UpgradeData, heightLimitView: net.minecraft.world.HeightLimitView, palettesFactory: net.minecraft.world.chunk.PalettesFactory, inhabitedTime: number, sectionArray: Array, blendingData: net.minecraft.world.gen.chunk.BlendingData | null | undefined): net.minecraft.world.chunk.Chunk; - } - interface Chunk extends net.minecraft.world.biome.source.BiomeAccess$Storage, net.minecraft.world.chunk.light.LightSourceView, net.minecraft.world.StructureHolder, net.fabricmc.fabric.api.attachment.v1.AttachmentTarget { - getGameEventDispatcher(ySectionCoord: number): net.minecraft.world.event.listener.GameEventDispatcher; - setBlockState(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.BlockState | null | undefined; - setBlockState(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, flags: number): net.minecraft.block.BlockState | null | undefined; - setBlockEntity(blockEntity: net.minecraft.block.entity.BlockEntity): void; - addEntity(entity: net.minecraft.entity.Entity): void; - getHighestNonEmptySection(): number; - getHighestNonEmptySectionYOffset(): number; - getBlockEntityPositions(): Set; - getSectionArray(): Array; - getSection(yIndex: number): net.minecraft.world.chunk.ChunkSection; - getHeightmaps(): Array>; - setHeightmap(type: net.minecraft.world.Heightmap$Type, heightmap: Array): void; - getHeightmap(type: net.minecraft.world.Heightmap$Type): net.minecraft.world.Heightmap; - hasHeightmap(type: net.minecraft.world.Heightmap$Type): boolean; - sampleHeightmap(type: net.minecraft.world.Heightmap$Type, x: number, z: number): number; - getPos(): net.minecraft.util.math.ChunkPos; - getStructureStarts(): Map; - setStructureStarts(structureStarts: Map): void; - areSectionsEmptyBetween(lowerHeight: number, upperHeight: number): boolean; - markNeedsSaving(): void; - tryMarkSaved(): boolean; - needsSaving(): boolean; - getStatus(): net.minecraft.world.chunk.ChunkStatus; - getMaxStatus(): net.minecraft.world.chunk.ChunkStatus; - removeBlockEntity(pos: net.minecraft.util.math.BlockPos): void; - markBlockForPostProcessing(pos: net.minecraft.util.math.BlockPos): void; - getPostProcessingLists(): Array; - markBlocksForPostProcessing(packedPositions: it.unimi.dsi.fastutil.shorts.ShortList, index: number): void; - addPendingBlockEntityNbt(nbt: net.minecraft.nbt.NbtCompound): void; - getBlockEntityNbt(pos: net.minecraft.util.math.BlockPos): net.minecraft.nbt.NbtCompound | null | undefined; - getPackedBlockEntityNbt(pos: net.minecraft.util.math.BlockPos, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.nbt.NbtCompound | null | undefined; - forEachBlockMatchingPredicate(predicate: unknown, consumer: unknown): void; - getBlockTickScheduler(): net.minecraft.world.tick.BasicTickScheduler; - getFluidTickScheduler(): net.minecraft.world.tick.BasicTickScheduler; - isSerializable(): boolean; - getTickSchedulers(time: number): net.minecraft.world.chunk.Chunk$TickSchedulers; - getUpgradeData(): net.minecraft.world.chunk.UpgradeData; - usesOldNoise(): boolean; - getBlendingData(): net.minecraft.world.gen.chunk.BlendingData | null | undefined; - getInhabitedTime(): number; - increaseInhabitedTime(timeDelta: number): void; - setInhabitedTime(inhabitedTime: number): void; - isLightOn(): boolean; - setLightOn(lightOn: boolean): void; - getOrCreateChunkNoiseSampler(chunkNoiseSamplerCreator: unknown): net.minecraft.world.gen.chunk.ChunkNoiseSampler; - getOrCreateGenerationSettings(generationSettingsCreator: unknown): net.minecraft.world.biome.GenerationSettings; - populateBiomes(biomeSupplier: net.minecraft.world.biome.source.BiomeSupplier, sampler: net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler): void; - hasStructureReferences(): boolean; - getBelowZeroRetrogen(): net.minecraft.world.chunk.BelowZeroRetrogen | null | undefined; - hasBelowZeroRetrogen(): boolean; - getHeightLimitView(): net.minecraft.world.HeightLimitView; - refreshSurfaceY(): void; - getErrorReporterContext(): net.minecraft.util.ErrorReporter$Context; - } - const ChunkNibbleArray: { - COPY_TIMES: number; - COPY_BLOCK_SIZE: number; - BYTES_LENGTH: number; - new(): net.minecraft.world.chunk.ChunkNibbleArray; - new(defaultValue: number): net.minecraft.world.chunk.ChunkNibbleArray; - new(bytes: Array): net.minecraft.world.chunk.ChunkNibbleArray; - } - interface ChunkNibbleArray { - get(x: number, y: number, z: number): number; - set(x: number, y: number, z: number, value: number): void; - clear(defaultValue: number): void; - asByteArray(): Array; - copy(): net.minecraft.world.chunk.ChunkNibbleArray; - bottomToString(unused: number): string; - isArrayUninitialized(): boolean; - isUninitialized(expectedDefaultValue: number): boolean; - isUninitialized(): boolean; - } - interface ChunkProvider { - getChunk(chunkX: number, chunkZ: number): net.minecraft.world.chunk.light.LightSourceView | null | undefined; - onLightUpdate(type: net.minecraft.world.LightType, pos: net.minecraft.util.math.ChunkSectionPos): void; - getWorld(): net.minecraft.world.BlockView; - } - const ChunkManager: { - new(): net.minecraft.world.chunk.ChunkManager; - } - interface ChunkManager extends net.minecraft.world.chunk.ChunkProvider, java.lang.AutoCloseable { - getChunk(x: number, z: number, leastStatus: net.minecraft.world.chunk.ChunkStatus, create: boolean): net.minecraft.world.chunk.Chunk | null | undefined; - getWorldChunk(chunkX: number, chunkZ: number, create: boolean): net.minecraft.world.chunk.WorldChunk | null | undefined; - getWorldChunk(chunkX: number, chunkZ: number): net.minecraft.world.chunk.WorldChunk | null | undefined; - isChunkLoaded(x: number, z: number): boolean; - tick(shouldKeepTicking: unknown, tickChunks: boolean): void; - onSectionStatusChanged(x: number, sectionY: number, z: number, previouslyEmpty: boolean): void; - getDebugString(): string; - getLoadedChunkCount(): number; - getLightingProvider(): net.minecraft.world.chunk.light.LightingProvider; - setMobSpawnOptions(spawnMonsters: boolean): void; - setChunkForced(pos: net.minecraft.util.math.ChunkPos, forced: boolean): boolean; - getForcedChunks(): it.unimi.dsi.fastutil.longs.LongSet; - } - const ChunkGenerationStep: { - Builder: typeof net.minecraft.world.chunk.ChunkGenerationStep$Builder; - new(chunkStatus: net.minecraft.world.chunk.ChunkStatus, generationDependencies: net.minecraft.world.chunk.GenerationDependencies, generationDependencies2: net.minecraft.world.chunk.GenerationDependencies, i: number, generationTask: net.minecraft.world.chunk.GenerationTask): net.minecraft.world.chunk.ChunkGenerationStep; - } - interface ChunkGenerationStep extends java.lang.Record { - getAdditionalLevel(status: net.minecraft.world.chunk.ChunkStatus): number; - run(context: net.minecraft.world.chunk.ChunkGenerationContext, boundedRegionArray: net.minecraft.util.collection.BoundedRegionArray, chunk: net.minecraft.world.chunk.Chunk): java.util.concurrent.CompletableFuture; - targetStatus(): net.minecraft.world.chunk.ChunkStatus; - directDependencies(): net.minecraft.world.chunk.GenerationDependencies; - accumulatedDependencies(): net.minecraft.world.chunk.GenerationDependencies; - blockStateWriteRadius(): number; - task(): net.minecraft.world.chunk.GenerationTask; - } - interface ChunkGenerationStep$Builder { - dependsOn(status: net.minecraft.world.chunk.ChunkStatus, level: number): net.minecraft.world.chunk.ChunkGenerationStep$Builder; - blockStateWriteRadius(blockStateWriteRadius: number): net.minecraft.world.chunk.ChunkGenerationStep$Builder; - task(task: net.minecraft.world.chunk.GenerationTask): net.minecraft.world.chunk.ChunkGenerationStep$Builder; - build(): net.minecraft.world.chunk.ChunkGenerationStep; - } - interface GenerationTask { - doWork(context: net.minecraft.world.chunk.ChunkGenerationContext, step: net.minecraft.world.chunk.ChunkGenerationStep, boundedRegionArray: net.minecraft.util.collection.BoundedRegionArray, chunk: net.minecraft.world.chunk.Chunk): java.util.concurrent.CompletableFuture; - (context: net.minecraft.world.chunk.ChunkGenerationContext, step: net.minecraft.world.chunk.ChunkGenerationStep, boundedRegionArray: net.minecraft.util.collection.BoundedRegionArray, chunk: net.minecraft.world.chunk.Chunk): java.util.concurrent.CompletableFuture; - } - const ChunkGenerationContext: { - new(serverWorld: net.minecraft.server.world.ServerWorld, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, structureTemplateManager: net.minecraft.structure.StructureTemplateManager, serverLightingProvider: net.minecraft.server.world.ServerLightingProvider, executor: java.util.concurrent.Executor, unsavedListener: net.minecraft.world.chunk.WorldChunk$UnsavedListener): net.minecraft.world.chunk.ChunkGenerationContext; - } - interface ChunkGenerationContext extends java.lang.Record { - world(): net.minecraft.server.world.ServerWorld; - generator(): net.minecraft.world.gen.chunk.ChunkGenerator; - structureManager(): net.minecraft.structure.StructureTemplateManager; - lightingProvider(): net.minecraft.server.world.ServerLightingProvider; - mainThreadExecutor(): java.util.concurrent.Executor; - unsavedListener(): net.minecraft.world.chunk.WorldChunk$UnsavedListener; - } - const AbstractChunkHolder: { - UNLOADED: net.minecraft.server.world.OptionalChunk; - UNLOADED_FUTURE: java.util.concurrent.CompletableFuture>; - new(pos: net.minecraft.util.math.ChunkPos): net.minecraft.world.chunk.AbstractChunkHolder; - } - interface AbstractChunkHolder { - load(requestedStatus: net.minecraft.world.chunk.ChunkStatus, chunkLoadingManager: net.minecraft.server.world.ServerChunkLoadingManager): java.util.concurrent.CompletableFuture>; - replaceWith(chunk: net.minecraft.world.chunk.WrapperProtoChunk): void; - incrementRefCount(): void; - decrementRefCount(): void; - getUncheckedOrNull(requestedStatus: net.minecraft.world.chunk.ChunkStatus): net.minecraft.world.chunk.Chunk | null | undefined; - getOrNull(requestedStatus: net.minecraft.world.chunk.ChunkStatus): net.minecraft.world.chunk.Chunk | null | undefined; - getLatest(): net.minecraft.world.chunk.Chunk | null | undefined; - getActualStatus(): net.minecraft.world.chunk.ChunkStatus | null | undefined; - getPos(): net.minecraft.util.math.ChunkPos; - getLevelType(): net.minecraft.server.world.ChunkLevelType; - getLevel(): number; - getCompletedLevel(): number; - enumerateFutures(): Array>>>; - getLatestStatus(): net.minecraft.world.chunk.ChunkStatus | null | undefined; - } - const WrapperProtoChunk: { - new(wrapped: net.minecraft.world.chunk.WorldChunk, propagateToWrapped: boolean): net.minecraft.world.chunk.WrapperProtoChunk; - } - interface WrapperProtoChunk extends net.minecraft.world.chunk.ProtoChunk { - getWrappedChunk(): net.minecraft.world.chunk.WorldChunk; - } - const ProtoChunk: { - getPackedSectionRelative(pos: net.minecraft.util.math.BlockPos): number; - joinBlockPos(sectionRel: number, sectionY: number, chunkPos: net.minecraft.util.math.ChunkPos): net.minecraft.util.math.BlockPos; - new(pos: net.minecraft.util.math.ChunkPos, upgradeData: net.minecraft.world.chunk.UpgradeData, world: net.minecraft.world.HeightLimitView, palettesFactory: net.minecraft.world.chunk.PalettesFactory, blendingData: net.minecraft.world.gen.chunk.BlendingData | null | undefined): net.minecraft.world.chunk.ProtoChunk; - new(pos: net.minecraft.util.math.ChunkPos, upgradeData: net.minecraft.world.chunk.UpgradeData, sections: Array, blockTickScheduler: net.minecraft.world.tick.SimpleTickScheduler, fluidTickScheduler: net.minecraft.world.tick.SimpleTickScheduler, world: net.minecraft.world.HeightLimitView, palettesFactory: net.minecraft.world.chunk.PalettesFactory, blendingData: net.minecraft.world.gen.chunk.BlendingData | null | undefined): net.minecraft.world.chunk.ProtoChunk; - } - interface ProtoChunk extends net.minecraft.world.chunk.Chunk { - addEntity(entityNbt: net.minecraft.nbt.NbtCompound): void; - getBlockEntities(): Map; - getEntities(): Array; - setStatus(status: net.minecraft.world.chunk.ChunkStatus): void; - getBlockEntityNbts(): Map; - getCarvingMask(): net.minecraft.world.gen.carver.CarvingMask | null | undefined; - getOrCreateCarvingMask(): net.minecraft.world.gen.carver.CarvingMask; - setCarvingMask(carvingMask: net.minecraft.world.gen.carver.CarvingMask): void; - setLightingProvider(lightingProvider: net.minecraft.world.chunk.light.LightingProvider): void; - setBelowZeroRetrogen(belowZeroRetrogen: net.minecraft.world.chunk.BelowZeroRetrogen | null | undefined): void; - getBlockProtoTickScheduler(): net.minecraft.world.tick.ChunkTickScheduler; - getFluidProtoTickScheduler(): net.minecraft.world.tick.ChunkTickScheduler; - } - const Chunk$TickSchedulers: { - new(list: Array>, list2: Array>): net.minecraft.world.chunk.Chunk$TickSchedulers; - } - interface Chunk$TickSchedulers extends java.lang.Record { - blocks(): Array>; - fluids(): Array>; - } - const BelowZeroRetrogen: { - CODEC: com.mojang.serialization.Codec; - BELOW_ZERO_VIEW: net.minecraft.world.HeightLimitView; - replaceOldBedrock(chunk: net.minecraft.world.chunk.ProtoChunk): void; - getBiomeSupplier(biomeSupplier: net.minecraft.world.biome.source.BiomeSupplier, chunk: net.minecraft.world.chunk.Chunk): net.minecraft.world.biome.source.BiomeSupplier; - } - interface BelowZeroRetrogen { - fillColumnsWithAirIfMissingBedrock(chunk: net.minecraft.world.chunk.ProtoChunk): void; - getTargetStatus(): net.minecraft.world.chunk.ChunkStatus; - hasMissingBedrock(): boolean; - isColumnMissingBedrock(x: number, z: number): boolean; - } - const UpgradeData: { - NO_UPGRADE_DATA: net.minecraft.world.chunk.UpgradeData; - new(nbt: net.minecraft.nbt.NbtCompound, world: net.minecraft.world.HeightLimitView): net.minecraft.world.chunk.UpgradeData; - } - interface UpgradeData { - upgrade(chunk: net.minecraft.world.chunk.WorldChunk): void; - isDone(): boolean; - toNbt(): net.minecraft.nbt.NbtCompound; - copy(): net.minecraft.world.chunk.UpgradeData; - } - interface UpgradeData$Logic { - getUpdatedState(oldState: net.minecraft.block.BlockState, direction: net.minecraft.util.math.Direction, otherState: net.minecraft.block.BlockState, world: net.minecraft.world.WorldAccess, currentPos: net.minecraft.util.math.BlockPos, otherPos: net.minecraft.util.math.BlockPos): net.minecraft.block.BlockState; - postUpdate(world: net.minecraft.world.WorldAccess): void; - } - const PalettesFactory: { - fromRegistryManager(registryManager: net.minecraft.registry.DynamicRegistryManager): net.minecraft.world.chunk.PalettesFactory; - new(paletteProvider: net.minecraft.world.chunk.PaletteProvider, blockState: net.minecraft.block.BlockState, codec: com.mojang.serialization.Codec>, paletteProvider2: net.minecraft.world.chunk.PaletteProvider>, registryEntry: net.minecraft.registry.entry.RegistryEntry, codec2: com.mojang.serialization.Codec>>): net.minecraft.world.chunk.PalettesFactory; - } - interface PalettesFactory extends java.lang.Record { - getBlockStateContainer(): net.minecraft.world.chunk.PalettedContainer; - getBiomeContainer(): net.minecraft.world.chunk.PalettedContainer>; - blockStatesStrategy(): net.minecraft.world.chunk.PaletteProvider; - defaultBlockState(): net.minecraft.block.BlockState; - blockStatesContainerCodec(): com.mojang.serialization.Codec>; - biomeStrategy(): net.minecraft.world.chunk.PaletteProvider>; - defaultBiome(): net.minecraft.registry.entry.RegistryEntry; - biomeContainerCodec(): com.mojang.serialization.Codec>>; - } - const PalettedContainer: { - createPalettedContainerCodec(entryCodec: com.mojang.serialization.Codec, provider: net.minecraft.world.chunk.PaletteProvider, defaultValue: T): com.mojang.serialization.Codec>; - createReadableContainerCodec(entryCodec: com.mojang.serialization.Codec, provider: net.minecraft.world.chunk.PaletteProvider, defaultValue: T): com.mojang.serialization.Codec>; - read(provider: net.minecraft.world.chunk.PaletteProvider, serialized: net.minecraft.world.chunk.ReadableContainer$Serialized): com.mojang.serialization.DataResult>; - new(defaultValue: T, paletteProvider: net.minecraft.world.chunk.PaletteProvider): net.minecraft.world.chunk.PalettedContainer; - } - interface PalettedContainer extends net.minecraft.world.chunk.PaletteResizeListener, net.minecraft.world.chunk.ReadableContainer { - lock(): void; - unlock(): void; - swap(x: number, y: number, z: number, value: T): T; - swapUnsafe(x: number, y: number, z: number, value: T): T; - set(x: number, y: number, z: number, value: T): void; - readPacket(buf: net.minecraft.network.PacketByteBuf): void; - } - const PaletteResizeListener: { - throwing(): net.minecraft.world.chunk.PaletteResizeListener; - } - interface PaletteResizeListener { - onResize(newBits: number, object: T): number; - } - const ReadableContainer: { - Serialized: typeof net.minecraft.world.chunk.ReadableContainer$Serialized; - } - interface ReadableContainer { - get(x: number, y: number, z: number): T; - forEachValue(action: unknown): void; - writePacket(buf: net.minecraft.network.PacketByteBuf): void; - getPacketSize(): number; - getElementBits(): number; - hasAny(predicate: unknown): boolean; - count(counter: net.minecraft.world.chunk.PalettedContainer$Counter): void; - copy(): net.minecraft.world.chunk.PalettedContainer; - slice(): net.minecraft.world.chunk.PalettedContainer; - serialize(provider: net.minecraft.world.chunk.PaletteProvider): net.minecraft.world.chunk.ReadableContainer$Serialized; - } - interface ReadableContainer$Reader { - read(provider: net.minecraft.world.chunk.PaletteProvider, serialized: net.minecraft.world.chunk.ReadableContainer$Serialized): com.mojang.serialization.DataResult; - } - const PaletteProvider: { - forBlockStates(idList: net.minecraft.util.collection.IndexedIterable): net.minecraft.world.chunk.PaletteProvider; - forBiomes(idList: net.minecraft.util.collection.IndexedIterable): net.minecraft.world.chunk.PaletteProvider; - } - interface PaletteProvider { - getSize(): number; - computeIndex(x: number, y: number, z: number): number; - getIdList(): net.minecraft.util.collection.IndexedIterable; - getPalette(): net.minecraft.world.chunk.IdListPalette; - } - const IdListPalette: { - new(idList: net.minecraft.util.collection.IndexedIterable): net.minecraft.world.chunk.IdListPalette; - } - interface IdListPalette extends net.minecraft.world.chunk.Palette { - } - interface Palette { - index(object: T, listener: net.minecraft.world.chunk.PaletteResizeListener): number; - hasAny(predicate: unknown): boolean; - get(id: number): T; - readPacket(buf: net.minecraft.network.PacketByteBuf, idList: net.minecraft.util.collection.IndexedIterable): void; - writePacket(buf: net.minecraft.network.PacketByteBuf, idList: net.minecraft.util.collection.IndexedIterable): void; - getPacketSize(idList: net.minecraft.util.collection.IndexedIterable): number; - getSize(): number; - copy(): net.minecraft.world.chunk.Palette; - } - interface Palette$Factory { - create(bits: number, values: Array): net.minecraft.world.chunk.Palette; - } - const PaletteType: { - Dynamic: typeof net.minecraft.world.chunk.PaletteType$Dynamic; - Static: typeof net.minecraft.world.chunk.PaletteType$Static; - } - interface PaletteType { - shouldRepack(): boolean; - bitsInMemory(): number; - bitsInStorage(): number; - createPalette(provider: net.minecraft.world.chunk.PaletteProvider, values: Array): net.minecraft.world.chunk.Palette; - } - const PaletteType$Dynamic: { - new(i: number, j: number): net.minecraft.world.chunk.PaletteType$Dynamic; - } - interface PaletteType$Dynamic extends java.lang.Record, net.minecraft.world.chunk.PaletteType { - } - const PaletteType$Static: { - new(factory: net.minecraft.world.chunk.Palette$Factory, i: number): net.minecraft.world.chunk.PaletteType$Static; - } - interface PaletteType$Static extends java.lang.Record, net.minecraft.world.chunk.PaletteType { - factory(): net.minecraft.world.chunk.Palette$Factory; - bits(): number; - } - const ReadableContainer$Serialized: { - MISSING_BITS_PER_ENTRY: number; - new(paletteEntries: Array, storage: java.util.Optional): net.minecraft.world.chunk.ReadableContainer$Serialized; - new(list: Array, optional: java.util.Optional, i: number): net.minecraft.world.chunk.ReadableContainer$Serialized; - } - interface ReadableContainer$Serialized extends java.lang.Record { - paletteEntries(): Array; - storage(): java.util.Optional; - bitsPerEntry(): number; - } - interface PalettedContainer$Counter { - accept(object: T, count: number): void; - (object: T, count: number): void; - } - const ChunkSection: { - field_31406: number; - field_31407: number; - field_31408: number; - field_34555: number; - new(blockStateContainer: net.minecraft.world.chunk.PalettedContainer, biomeContainer: net.minecraft.world.chunk.ReadableContainer>): net.minecraft.world.chunk.ChunkSection; - new(palettesFactory: net.minecraft.world.chunk.PalettesFactory): net.minecraft.world.chunk.ChunkSection; - } - interface ChunkSection { - getBlockState(x: number, y: number, z: number): net.minecraft.block.BlockState; - getFluidState(x: number, y: number, z: number): net.minecraft.fluid.FluidState; - lock(): void; - unlock(): void; - setBlockState(x: number, y: number, z: number, state: net.minecraft.block.BlockState): net.minecraft.block.BlockState; - setBlockState(x: number, y: number, z: number, state: net.minecraft.block.BlockState, lock: boolean): net.minecraft.block.BlockState; - isEmpty(): boolean; - hasRandomTicks(): boolean; - hasRandomBlockTicks(): boolean; - hasRandomFluidTicks(): boolean; - calculateCounts(): void; - getBlockStateContainer(): net.minecraft.world.chunk.PalettedContainer; - getBiomeContainer(): net.minecraft.world.chunk.ReadableContainer>; - readDataPacket(buf: net.minecraft.network.PacketByteBuf): void; - readBiomePacket(buf: net.minecraft.network.PacketByteBuf): void; - toPacket(buf: net.minecraft.network.PacketByteBuf): void; - getPacketSize(): number; - hasAny(predicate: unknown): boolean; - getBiome(x: number, y: number, z: number): net.minecraft.registry.entry.RegistryEntry; - populateBiomes(biomeSupplier: net.minecraft.world.biome.source.BiomeSupplier, sampler: net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler, x: number, y: number, z: number): void; - copy(): net.minecraft.world.chunk.ChunkSection; - } - const ChunkLoader: { - create(chunkLoadingManager: net.minecraft.world.ChunkLoadingManager, targetStatus: net.minecraft.world.chunk.ChunkStatus, pos: net.minecraft.util.math.ChunkPos): net.minecraft.world.chunk.ChunkLoader; - } - interface ChunkLoader { - targetStatus: net.minecraft.world.chunk.ChunkStatus; - run(): java.util.concurrent.CompletableFuture | null | undefined; - markPendingDisposal(): void; - getHolder(): net.minecraft.world.chunk.AbstractChunkHolder; - } - interface ChunkStatusChangeListener { - onChunkStatusChange(pos: net.minecraft.util.math.ChunkPos, levelType: net.minecraft.server.world.ChunkLevelType): void; - (pos: net.minecraft.util.math.ChunkPos, levelType: net.minecraft.server.world.ChunkLevelType): void; - } - interface WorldChunk$UnsavedListener { - setUnsaved(pos: net.minecraft.util.math.ChunkPos): void; - (pos: net.minecraft.util.math.ChunkPos): void; - } - const GenerationDependencies: { - new(dependencies: com.google.common.collect.ImmutableList): net.minecraft.world.chunk.GenerationDependencies; - } - interface GenerationDependencies { - getDependencies(): com.google.common.collect.ImmutableList; - size(): number; - getAdditionalLevel(status: net.minecraft.world.chunk.ChunkStatus): number; - getMaxLevel(): number; - get(index: number): net.minecraft.world.chunk.ChunkStatus; - } - interface WorldChunk$EntityLoader { - run(chunk: net.minecraft.world.chunk.WorldChunk): void; - (chunk: net.minecraft.world.chunk.WorldChunk): void; - } - const WorldChunk$CreationType: { - IMMEDIATE: net.minecraft.world.chunk.WorldChunk$CreationType; - QUEUED: net.minecraft.world.chunk.WorldChunk$CreationType; - CHECK: net.minecraft.world.chunk.WorldChunk$CreationType; - valueOf(value: string): net.minecraft.world.chunk.WorldChunk$CreationType; - values(): Array; - } - interface WorldChunk$CreationType extends kotlin.Enum { - } - const ChunkLoadProgress: { - Stage: typeof net.minecraft.world.chunk.ChunkLoadProgress$Stage; - compose(first: net.minecraft.world.chunk.ChunkLoadProgress, second: net.minecraft.world.chunk.ChunkLoadProgress): net.minecraft.world.chunk.ChunkLoadProgress; + team(): net.minecraft.world.scores.PlayerTeam | null | undefined; + } + const ConversionType: { + SINGLE: net.minecraft.world.entity.ConversionType; + SPLIT_ON_DEATH: net.minecraft.world.entity.ConversionType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.ConversionType; + } + interface ConversionType extends kotlin.Enum { + shouldDiscardAfterConversion(): boolean; + } + interface ConversionParams$AfterConversion extends any { + finalizeConversion(mob: T): void; + (mob: T): void; + } + const AgeableMob$AgeableMobGroupData: { + new(shouldSpawnBaby: boolean, babySpawnChance: number): net.minecraft.world.entity.AgeableMob$AgeableMobGroupData; + new(shouldSpawnBaby: boolean): net.minecraft.world.entity.AgeableMob$AgeableMobGroupData; + new(babySpawnChance: number): net.minecraft.world.entity.AgeableMob$AgeableMobGroupData; + } + interface AgeableMob$AgeableMobGroupData extends net.minecraft.world.entity.SpawnGroupData { + getGroupSize(): number; + increaseGroupSizeByOne(): void; + isShouldSpawnBaby(): boolean; + getBabySpawnChance(): number; + } + interface PlayerRideableJumping extends net.minecraft.world.entity.PlayerRideable { + onPlayerJump(jumpAmount: number): void; + canJump(): boolean; + handleStartJump(jumpScale: number): void; + handleStopJump(): void; + getJumpCooldown(): number; + getPlayerJumpPendingScale(jumpAmount: number): number; + } + interface PlayerRideable extends any { + } + interface HasCustomInventoryScreen extends any { + openCustomInventoryScreen(player: net.minecraft.world.entity.player.Player): void; + } + interface OwnableEntity extends any { + getOwnerReference(): net.minecraft.world.entity.EntityReference | null | undefined; + level(): net.minecraft.world.level.Level; + getOwner(): net.minecraft.world.entity.LivingEntity | null | undefined; + getRootOwner(): net.minecraft.world.entity.LivingEntity | null | undefined; + } + interface Entity$MoveFunction extends any { + accept(target: net.minecraft.world.entity.Entity, x: number, y: number, z: number): void; + (target: net.minecraft.world.entity.Entity, x: number, y: number, z: number): void; + } + const TamableAnimal: { + TamableAnimalPanicGoal: typeof net.minecraft.world.entity.TamableAnimal$TamableAnimalPanicGoal; + TELEPORT_WHEN_DISTANCE_IS_SQ: number; + } + interface TamableAnimal extends net.minecraft.world.entity.animal.Animal, net.minecraft.world.entity.OwnableEntity { + isTame(): boolean; + setTame(isTame: boolean, includeSideEffects: boolean): void; + isInSittingPose(): boolean; + setInSittingPose(value: boolean): void; + setOwner(owner: net.minecraft.world.entity.LivingEntity | null | undefined): void; + setOwnerReference(owner: net.minecraft.world.entity.EntityReference | null | undefined): void; + tame(player: net.minecraft.world.entity.player.Player): void; + isOwnedBy(entity: net.minecraft.world.entity.LivingEntity): boolean; + wantsToAttack(target: net.minecraft.world.entity.LivingEntity, owner: net.minecraft.world.entity.LivingEntity): boolean; + isOrderedToSit(): boolean; + setOrderedToSit(orderedToSit: boolean): void; + tryToTeleportToOwner(): void; + shouldTryTeleportToOwner(): boolean; + unableToMoveToOwner(): boolean; + } + const TamableAnimal$TamableAnimalPanicGoal: { + new(speedModifier: number, panicCausingDamageTypes: net.minecraft.tags.TagKey): net.minecraft.world.entity.TamableAnimal$TamableAnimalPanicGoal; + new(speedModifier: number): net.minecraft.world.entity.TamableAnimal$TamableAnimalPanicGoal; + } + interface TamableAnimal$TamableAnimalPanicGoal extends net.minecraft.world.entity.ai.goal.PanicGoal { + } + const InterpolationHandler: { + DEFAULT_INTERPOLATION_STEPS: number; + new(entity: net.minecraft.world.entity.Entity): net.minecraft.world.entity.InterpolationHandler; + new(entity: net.minecraft.world.entity.Entity, interpolationSteps: number): net.minecraft.world.entity.InterpolationHandler; + new(entity: net.minecraft.world.entity.Entity, onInterpolationStart: unknown): net.minecraft.world.entity.InterpolationHandler; + new(entity: net.minecraft.world.entity.Entity, interpolationSteps: number, onInterpolationStart: unknown): net.minecraft.world.entity.InterpolationHandler; + } + interface InterpolationHandler extends any { + position(): net.minecraft.world.phys.Vec3; + yRot(): number; + xRot(): number; + interpolateTo(position: net.minecraft.world.phys.Vec3, yRot: number, xRot: number): void; + hasActiveInterpolation(): boolean; + setInterpolationLength(steps: number): void; + interpolate(): void; + cancel(): void; + } + const LivingEntity$Fallsounds: { + new(small: net.minecraft.sounds.SoundEvent, big: net.minecraft.sounds.SoundEvent): net.minecraft.world.entity.LivingEntity$Fallsounds; + } + interface LivingEntity$Fallsounds extends java.lang.Record { + small(): net.minecraft.sounds.SoundEvent; + big(): net.minecraft.sounds.SoundEvent; + } + const EquipmentSlotGroup: { + ANY: net.minecraft.world.entity.EquipmentSlotGroup; + MAINHAND: net.minecraft.world.entity.EquipmentSlotGroup; + OFFHAND: net.minecraft.world.entity.EquipmentSlotGroup; + HAND: net.minecraft.world.entity.EquipmentSlotGroup; + FEET: net.minecraft.world.entity.EquipmentSlotGroup; + LEGS: net.minecraft.world.entity.EquipmentSlotGroup; + CHEST: net.minecraft.world.entity.EquipmentSlotGroup; + HEAD: net.minecraft.world.entity.EquipmentSlotGroup; + ARMOR: net.minecraft.world.entity.EquipmentSlotGroup; + BODY: net.minecraft.world.entity.EquipmentSlotGroup; + SADDLE: net.minecraft.world.entity.EquipmentSlotGroup; + BY_ID: unknown; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + bySlot(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.entity.EquipmentSlotGroup; + values(): Array; + valueOf(value: string): net.minecraft.world.entity.EquipmentSlotGroup; + } + interface EquipmentSlotGroup extends kotlin.Enum, net.minecraft.util.StringRepresentable, kotlin.collections.MutableIterable { + slots(): Array; + test(slot: net.minecraft.world.entity.EquipmentSlot): boolean; + } + const WalkAnimationState: { + new(): net.minecraft.world.entity.WalkAnimationState; + } + interface WalkAnimationState extends any { + speed(): number; + speed(partialTicks: number): number; + position(): number; + position(partialTicks: number): number; + setSpeed(speed: number): void; + update(targetSpeed: number, factor: number, positionScale: number): void; + stop(): void; + isMoving(): boolean; } - interface ChunkLoadProgress { - init(stage: net.minecraft.world.chunk.ChunkLoadProgress$Stage, chunks: number): void; - progress(stage: net.minecraft.world.chunk.ChunkLoadProgress$Stage, fullChunks: number, totalChunks: number): void; - finish(stage: net.minecraft.world.chunk.ChunkLoadProgress$Stage): void; - initSpawnPos(worldKey: net.minecraft.registry.RegistryKey, spawnChunk: net.minecraft.util.math.ChunkPos): void; + const ElytraAnimationState: { + new(entity: net.minecraft.world.entity.LivingEntity): net.minecraft.world.entity.ElytraAnimationState; } - const ChunkLoadProgress$Stage: { - START_SERVER: net.minecraft.world.chunk.ChunkLoadProgress$Stage; - PREPARE_GLOBAL_SPAWN: net.minecraft.world.chunk.ChunkLoadProgress$Stage; - LOAD_INITIAL_CHUNKS: net.minecraft.world.chunk.ChunkLoadProgress$Stage; - LOAD_PLAYER_CHUNKS: net.minecraft.world.chunk.ChunkLoadProgress$Stage; - valueOf(value: string): net.minecraft.world.chunk.ChunkLoadProgress$Stage; - values(): Array; + interface ElytraAnimationState extends any { + tick(): void; + getRotX(partialTicks: number): number; + getRotY(partialTicks: number): number; + getRotZ(partialTicks: number): number; } - interface ChunkLoadProgress$Stage extends kotlin.Enum { + const ItemOwner$OffsetFromOwner: { + new(owner: net.minecraft.world.entity.ItemOwner, offset: net.minecraft.world.phys.Vec3): net.minecraft.world.entity.ItemOwner$OffsetFromOwner; } - const ChunkCache: { - new(world: net.minecraft.world.World, minPos: net.minecraft.util.math.BlockPos, maxPos: net.minecraft.util.math.BlockPos): net.minecraft.world.chunk.ChunkCache; + interface ItemOwner$OffsetFromOwner extends java.lang.Record, net.minecraft.world.entity.ItemOwner { + owner(): net.minecraft.world.entity.ItemOwner; + offset(): net.minecraft.world.phys.Vec3; } - interface ChunkCache extends net.minecraft.world.CollisionView { + const PortalProcessor: { + new(portal: net.minecraft.world.level.block.Portal, portalEntryPosition: net.minecraft.core.BlockPos): net.minecraft.world.entity.PortalProcessor; } - interface BlockEntityTickInvoker { - tick(): void; - isRemoved(): boolean; - getPos(): net.minecraft.util.math.BlockPos; - getName(): string; + interface PortalProcessor extends any { + processPortalTeleportation(serverLevel: net.minecraft.server.level.ServerLevel, entity: net.minecraft.world.entity.Entity, allowedToTeleport: boolean): boolean; + getPortalDestination(serverLevel: net.minecraft.server.level.ServerLevel, entity: net.minecraft.world.entity.Entity): net.minecraft.world.level.portal.TeleportTransition | null | undefined; + getPortalLocalTransition(): net.minecraft.world.level.block.Portal$Transition; + hasExpired(): boolean; + getEntryPosition(): net.minecraft.core.BlockPos; + updateEntryPosition(entryPosition: net.minecraft.core.BlockPos): void; + getPortalTime(): number; + isInsidePortalThisTick(): boolean; + setAsInsidePortalThisTick(insidePortal: boolean): void; + isSamePortal(portal: net.minecraft.world.level.block.Portal): boolean; + } + const Entity$Flags: { + new(): net.minecraft.world.entity.Entity$Flags; + } + interface Entity$Flags extends kotlin.Annotation { + } + interface SpawnPlacementType extends any { + isSpawnPositionOk(level: net.minecraft.world.level.LevelReader, blockPos: net.minecraft.core.BlockPos, type: net.minecraft.world.entity.EntityType | null | undefined): boolean; + adjustSpawnPosition(level: net.minecraft.world.level.LevelReader, candidate: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + } + interface ReputationEventHandler extends any { + onReputationEventFrom(type: net.minecraft.world.entity.ai.village.ReputationEventType, source: net.minecraft.world.entity.Entity): void; + } + interface EntityType$EntityFactory extends any { + create(entityType: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): T; + (entityType: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.Level): T; + } + const EntityProcessor: { + NOP: net.minecraft.world.entity.EntityProcessor; + } + interface EntityProcessor extends any { + process(input: net.minecraft.world.entity.Entity): net.minecraft.world.entity.Entity | null | undefined; + (input: net.minecraft.world.entity.Entity): net.minecraft.world.entity.Entity | null | undefined; + } + const EntityType$Builder: { + of(factory: net.minecraft.world.entity.EntityType$EntityFactory, category: net.minecraft.world.entity.MobCategory): net.minecraft.world.entity.EntityType$Builder; + createNothing(category: net.minecraft.world.entity.MobCategory): net.minecraft.world.entity.EntityType$Builder; + } + interface EntityType$Builder extends net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityType$Builder { + immuneTo(blocks: net.minecraft.world.level.block.Block): net.minecraft.world.entity.EntityType$Builder; + fireImmune(): net.minecraft.world.entity.EntityType$Builder; + canSpawnFarFromPlayer(): net.minecraft.world.entity.EntityType$Builder; + clientTrackingRange(clientChunkRange: number): net.minecraft.world.entity.EntityType$Builder; + updateInterval(updateInterval: number): net.minecraft.world.entity.EntityType$Builder; + spawnDimensionsScale(scale: number): net.minecraft.world.entity.EntityType$Builder; + requiredFeatures(flags: net.minecraft.world.flag.FeatureFlag): net.minecraft.world.entity.EntityType$Builder; + sized(width: number, height: number): net.minecraft.world.entity.EntityType$Builder; + eyeHeight(eyeHeight: number): net.minecraft.world.entity.EntityType$Builder; + passengerAttachments(offsetYs: number): net.minecraft.world.entity.EntityType$Builder; + passengerAttachments(points: net.minecraft.world.phys.Vec3): net.minecraft.world.entity.EntityType$Builder; + vehicleAttachment(point: net.minecraft.world.phys.Vec3): net.minecraft.world.entity.EntityType$Builder; + ridingOffset(ridingOffset: number): net.minecraft.world.entity.EntityType$Builder; + nameTagOffset(nameTagOffset: number): net.minecraft.world.entity.EntityType$Builder; + attach(attachment: net.minecraft.world.entity.EntityAttachment, x: number, y: number, z: number): net.minecraft.world.entity.EntityType$Builder; + attach(attachment: net.minecraft.world.entity.EntityAttachment, point: net.minecraft.world.phys.Vec3): net.minecraft.world.entity.EntityType$Builder; + noSummon(): net.minecraft.world.entity.EntityType$Builder; + noSave(): net.minecraft.world.entity.EntityType$Builder; + noLootTable(): net.minecraft.world.entity.EntityType$Builder; + notInPeaceful(): net.minecraft.world.entity.EntityType$Builder; + build(name: net.minecraft.resources.ResourceKey>): net.minecraft.world.entity.EntityType; + } + interface SpawnPlacements$SpawnPredicate extends any { + test(type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.ServerLevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; + (type: net.minecraft.world.entity.EntityType, level: net.minecraft.world.level.ServerLevelAccessor, spawnReason: net.minecraft.world.entity.EntitySpawnReason, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): boolean; } } - namespace biome { - namespace source { - namespace util { - const MultiNoiseUtil$MultiNoiseSampler: { - new(densityFunction: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction2: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction3: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction4: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction5: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction6: net.minecraft.world.gen.densityfunction.DensityFunction, list: Array): net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler; - } - interface MultiNoiseUtil$MultiNoiseSampler extends java.lang.Record { - sample(x: number, y: number, z: number): net.minecraft.world.biome.source.util.MultiNoiseUtil$NoiseValuePoint; - findBestSpawnPosition(): net.minecraft.util.math.BlockPos; - temperature(): net.minecraft.world.gen.densityfunction.DensityFunction; - humidity(): net.minecraft.world.gen.densityfunction.DensityFunction; - continentalness(): net.minecraft.world.gen.densityfunction.DensityFunction; - erosion(): net.minecraft.world.gen.densityfunction.DensityFunction; - depth(): net.minecraft.world.gen.densityfunction.DensityFunction; - weirdness(): net.minecraft.world.gen.densityfunction.DensityFunction; - spawnTarget(): Array; - } - const MultiNoiseUtil$NoiseValuePoint: { - new(l: number, m: number, n: number, o: number, p: number, q: number): net.minecraft.world.biome.source.util.MultiNoiseUtil$NoiseValuePoint; - } - interface MultiNoiseUtil$NoiseValuePoint extends java.lang.Record { - temperatureNoise(): number; - humidityNoise(): number; - continentalnessNoise(): number; - erosionNoise(): number; - depth(): number; - weirdnessNoise(): number; - } - } - interface BiomeAccess$Storage { - getBiomeForNoiseGen(biomeX: number, biomeY: number, biomeZ: number): net.minecraft.registry.entry.RegistryEntry; - } - interface BiomeSupplier { - getBiome(x: number, y: number, z: number, noise: net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler): net.minecraft.registry.entry.RegistryEntry; - } - const BiomeAccess: { - CHUNK_CENTER_OFFSET: number; - hashSeed(seed: number): number; - new(storage: net.minecraft.world.biome.source.BiomeAccess$Storage, seed: number): net.minecraft.world.biome.source.BiomeAccess; - } - interface BiomeAccess { - withSource(storage: net.minecraft.world.biome.source.BiomeAccess$Storage): net.minecraft.world.biome.source.BiomeAccess; - getBiome(pos: net.minecraft.util.math.BlockPos): net.minecraft.registry.entry.RegistryEntry; - getBiomeForNoiseGen(x: number, y: number, z: number): net.minecraft.registry.entry.RegistryEntry; - getBiomeForNoiseGen(pos: net.minecraft.util.math.BlockPos): net.minecraft.registry.entry.RegistryEntry; - getBiomeForNoiseGen(biomeX: number, biomeY: number, biomeZ: number): net.minecraft.registry.entry.RegistryEntry; - } - const BiomeSource: { - CODEC: com.mojang.serialization.Codec; - } - interface BiomeSource extends net.minecraft.world.biome.source.BiomeSupplier { - getBiomes(): Set>; - getBiomesInArea(x: number, y: number, z: number, radius: number, sampler: net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler): Set>; - locateBiome(x: number, y: number, z: number, radius: number, predicate: unknown, random: net.minecraft.util.math.random.Random, noiseSampler: net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler): com.mojang.datafixers.util.Pair> | null | undefined; - locateBiome(origin: net.minecraft.util.math.BlockPos, radius: number, horizontalBlockCheckInterval: number, verticalBlockCheckInterval: number, predicate: unknown, noiseSampler: net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler, world: net.minecraft.world.WorldView): com.mojang.datafixers.util.Pair> | null | undefined; - locateBiome(x: number, y: number, z: number, radius: number, blockCheckInterval: number, predicate: unknown, random: net.minecraft.util.math.random.Random, bl: boolean, noiseSampler: net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler): com.mojang.datafixers.util.Pair> | null | undefined; - addDebugInfo(info: Array, pos: net.minecraft.util.math.BlockPos, noiseSampler: net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler): void; - } - } - const GenerationSettings: { - LookupBackedBuilder: typeof net.minecraft.world.biome.GenerationSettings$LookupBackedBuilder; - Builder: typeof net.minecraft.world.biome.GenerationSettings$Builder; - INSTANCE: net.minecraft.world.biome.GenerationSettings; - CODEC: com.mojang.serialization.MapCodec; - } - interface GenerationSettings { - getCarversForStep(): kotlin.collections.MutableIterable>; - getFlowerFeatures(): Array; - getFeatures(): Array>; - isFeatureAllowed(feature: net.minecraft.world.gen.feature.PlacedFeature): boolean; - } - const GenerationSettings$LookupBackedBuilder: { - new(placedFeatureLookup: net.minecraft.registry.RegistryEntryLookup, configuredCarverLookup: net.minecraft.registry.RegistryEntryLookup): net.minecraft.world.biome.GenerationSettings$LookupBackedBuilder; - } - interface GenerationSettings$LookupBackedBuilder extends net.minecraft.world.biome.GenerationSettings$Builder { - feature(featureStep: net.minecraft.world.gen.GenerationStep$Feature, featureKey: net.minecraft.registry.RegistryKey): net.minecraft.world.biome.GenerationSettings$LookupBackedBuilder; - carver(carverKey: net.minecraft.registry.RegistryKey): net.minecraft.world.biome.GenerationSettings$LookupBackedBuilder; - } - const GenerationSettings$Builder: { - new(): net.minecraft.world.biome.GenerationSettings$Builder; - } - interface GenerationSettings$Builder { - feature(featureStep: net.minecraft.world.gen.GenerationStep$Feature, featureEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.biome.GenerationSettings$Builder; - addFeature(ordinal: number, featureEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.biome.GenerationSettings$Builder; - carver(carverEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.biome.GenerationSettings$Builder; - build(): net.minecraft.world.biome.GenerationSettings; - } - const Biome$Precipitation: { - NONE: net.minecraft.world.biome.Biome$Precipitation; - RAIN: net.minecraft.world.biome.Biome$Precipitation; - SNOW: net.minecraft.world.biome.Biome$Precipitation; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.world.biome.Biome$Precipitation; - values(): Array; - } - interface Biome$Precipitation extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - interface ColorResolver { - getColor(biome: net.minecraft.world.biome.Biome, x: number, z: number): number; - (biome: net.minecraft.world.biome.Biome, x: number, z: number): number; - } - const Biome: { - TemperatureModifier: typeof net.minecraft.world.biome.Biome$TemperatureModifier; - Builder: typeof net.minecraft.world.biome.Biome$Builder; - Precipitation: typeof net.minecraft.world.biome.Biome$Precipitation; - CODEC: com.mojang.serialization.Codec; - NETWORK_CODEC: com.mojang.serialization.Codec; - REGISTRY_CODEC: com.mojang.serialization.Codec>; - REGISTRY_ENTRY_LIST_CODEC: com.mojang.serialization.Codec>; - FOLIAGE_NOISE: net.minecraft.util.math.noise.OctaveSimplexNoiseSampler; - } - interface Biome { - getSkyColor(): number; - getSpawnSettings(): net.minecraft.world.biome.SpawnSettings; - hasPrecipitation(): boolean; - getPrecipitation(pos: net.minecraft.util.math.BlockPos, seaLevel: number): net.minecraft.world.biome.Biome$Precipitation; - getTemperature(): number; - canSetIce(world: net.minecraft.world.WorldView, blockPos: net.minecraft.util.math.BlockPos): boolean; - canSetIce(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos, doWaterCheck: boolean): boolean; - isCold(pos: net.minecraft.util.math.BlockPos, seaLevel: number): boolean; - doesNotSnow(pos: net.minecraft.util.math.BlockPos, seaLevel: number): boolean; - shouldGenerateLowerFrozenOceanSurface(pos: net.minecraft.util.math.BlockPos, seaLevel: number): boolean; - canSetSnow(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos): boolean; - getGenerationSettings(): net.minecraft.world.biome.GenerationSettings; - getFogColor(): number; - getGrassColorAt(x: number, z: number): number; - getFoliageColor(): number; - getDryFoliageColor(): number; - getEffects(): net.minecraft.world.biome.BiomeEffects; - getWaterColor(): number; - getWaterFogColor(): number; - getParticleConfig(): java.util.Optional; - getLoopSound(): java.util.Optional>; - getMoodSound(): java.util.Optional; - getAdditionsSound(): java.util.Optional; - getMusic(): java.util.Optional>; - getMusicVolume(): number; - } - const Biome$TemperatureModifier: { - NONE: net.minecraft.world.biome.Biome$TemperatureModifier; - FROZEN: net.minecraft.world.biome.Biome$TemperatureModifier; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.world.biome.Biome$TemperatureModifier; - values(): Array; - } - interface Biome$TemperatureModifier extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getModifiedTemperature(pos: net.minecraft.util.math.BlockPos, temperature: number): number; - getName(): string; - } - const Biome$Builder: { - new(): net.minecraft.world.biome.Biome$Builder; - } - interface Biome$Builder { - precipitation(precipitation: boolean): net.minecraft.world.biome.Biome$Builder; - temperature(temperature: number): net.minecraft.world.biome.Biome$Builder; - downfall(downfall: number): net.minecraft.world.biome.Biome$Builder; - effects(effects: net.minecraft.world.biome.BiomeEffects): net.minecraft.world.biome.Biome$Builder; - spawnSettings(spawnSettings: net.minecraft.world.biome.SpawnSettings): net.minecraft.world.biome.Biome$Builder; - generationSettings(generationSettings: net.minecraft.world.biome.GenerationSettings): net.minecraft.world.biome.Biome$Builder; - temperatureModifier(temperatureModifier: net.minecraft.world.biome.Biome$TemperatureModifier): net.minecraft.world.biome.Biome$Builder; - build(): net.minecraft.world.biome.Biome; - } - const BiomeEffects: { - GrassColorModifier: typeof net.minecraft.world.biome.BiomeEffects$GrassColorModifier; - Builder: typeof net.minecraft.world.biome.BiomeEffects$Builder; - CODEC: com.mojang.serialization.Codec; - } - interface BiomeEffects { - getFogColor(): number; - getWaterColor(): number; - getWaterFogColor(): number; - getSkyColor(): number; - getFoliageColor(): java.util.Optional; - getDryFoliageColor(): java.util.Optional; - getGrassColor(): java.util.Optional; - getGrassColorModifier(): net.minecraft.world.biome.BiomeEffects$GrassColorModifier; - getParticleConfig(): java.util.Optional; - getLoopSound(): java.util.Optional>; - getMoodSound(): java.util.Optional; - getAdditionsSound(): java.util.Optional; - getMusic(): java.util.Optional>; - getMusicVolume(): number; - } - const BiomeEffects$GrassColorModifier: { - NONE: net.minecraft.world.biome.BiomeEffects$GrassColorModifier; - DARK_FOREST: net.minecraft.world.biome.BiomeEffects$GrassColorModifier; - SWAMP: net.minecraft.world.biome.BiomeEffects$GrassColorModifier; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.world.biome.BiomeEffects$GrassColorModifier; - values(): Array; - } - interface BiomeEffects$GrassColorModifier extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getModifiedGrassColor(x: number, z: number, color: number): number; - getName(): string; - } - const BiomeEffects$Builder: { - new(): net.minecraft.world.biome.BiomeEffects$Builder; - } - interface BiomeEffects$Builder { - fogColor(fogColor: number): net.minecraft.world.biome.BiomeEffects$Builder; - waterColor(waterColor: number): net.minecraft.world.biome.BiomeEffects$Builder; - waterFogColor(waterFogColor: number): net.minecraft.world.biome.BiomeEffects$Builder; - skyColor(skyColor: number): net.minecraft.world.biome.BiomeEffects$Builder; - foliageColor(foliageColor: number): net.minecraft.world.biome.BiomeEffects$Builder; - dryFoliageColor(dryFoliageColor: number): net.minecraft.world.biome.BiomeEffects$Builder; - grassColor(grassColor: number): net.minecraft.world.biome.BiomeEffects$Builder; - grassColorModifier(grassColorModifier: net.minecraft.world.biome.BiomeEffects$GrassColorModifier): net.minecraft.world.biome.BiomeEffects$Builder; - particleConfig(particleConfig: net.minecraft.world.biome.BiomeParticleConfig): net.minecraft.world.biome.BiomeEffects$Builder; - loopSound(loopSound: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.biome.BiomeEffects$Builder; - moodSound(moodSound: net.minecraft.sound.BiomeMoodSound): net.minecraft.world.biome.BiomeEffects$Builder; - additionsSound(additionsSound: net.minecraft.sound.BiomeAdditionsSound): net.minecraft.world.biome.BiomeEffects$Builder; - music(music: net.minecraft.sound.MusicSound | null | undefined): net.minecraft.world.biome.BiomeEffects$Builder; - music(music: net.minecraft.util.collection.Pool): net.minecraft.world.biome.BiomeEffects$Builder; - noMusic(): net.minecraft.world.biome.BiomeEffects$Builder; - musicVolume(musicVolume: number): net.minecraft.world.biome.BiomeEffects$Builder; - build(): net.minecraft.world.biome.BiomeEffects; - } - const BiomeParticleConfig: { - CODEC: com.mojang.serialization.Codec; - new(particle: net.minecraft.particle.ParticleEffect, probability: number): net.minecraft.world.biome.BiomeParticleConfig; - } - interface BiomeParticleConfig { - getParticle(): net.minecraft.particle.ParticleEffect; - shouldAddParticle(random: net.minecraft.util.math.random.Random): boolean; - } - const SpawnSettings: { - Builder: typeof net.minecraft.world.biome.SpawnSettings$Builder; - SpawnEntry: typeof net.minecraft.world.biome.SpawnSettings$SpawnEntry; - SpawnDensity: typeof net.minecraft.world.biome.SpawnSettings$SpawnDensity; - EMPTY_ENTRY_POOL: net.minecraft.util.collection.Pool; - INSTANCE: net.minecraft.world.biome.SpawnSettings; - CODEC: com.mojang.serialization.MapCodec; - } - interface SpawnSettings { - getSpawnEntries(spawnGroup: net.minecraft.entity.SpawnGroup): net.minecraft.util.collection.Pool; - getSpawnDensity(entityType: net.minecraft.entity.EntityType): net.minecraft.world.biome.SpawnSettings$SpawnDensity | null | undefined; - getCreatureSpawnProbability(): number; - } - const SpawnSettings$Builder: { - new(): net.minecraft.world.biome.SpawnSettings$Builder; - } - interface SpawnSettings$Builder { - spawn(spawnGroup: net.minecraft.entity.SpawnGroup, weight: number, entry: net.minecraft.world.biome.SpawnSettings$SpawnEntry): net.minecraft.world.biome.SpawnSettings$Builder; - spawnCost(entityType: net.minecraft.entity.EntityType, mass: number, gravityLimit: number): net.minecraft.world.biome.SpawnSettings$Builder; - creatureSpawnProbability(probability: number): net.minecraft.world.biome.SpawnSettings$Builder; - build(): net.minecraft.world.biome.SpawnSettings; - } - const SpawnSettings$SpawnEntry: { - CODEC: com.mojang.serialization.MapCodec; - new(type: net.minecraft.entity.EntityType, i: number, minGroupSize: number): net.minecraft.world.biome.SpawnSettings$SpawnEntry; - } - interface SpawnSettings$SpawnEntry extends java.lang.Record { - type(): net.minecraft.entity.EntityType; - minGroupSize(): number; - maxGroupSize(): number; - } - const SpawnSettings$SpawnDensity: { - CODEC: com.mojang.serialization.Codec; - new(gravityLimit: number, mass: number): net.minecraft.world.biome.SpawnSettings$SpawnDensity; - } - interface SpawnSettings$SpawnDensity extends java.lang.Record { - gravityLimit(): number; - mass(): number; - } - } - namespace gen { - namespace structure { - const Structure: { - Context: typeof net.minecraft.world.gen.structure.Structure$Context; - Config: typeof net.minecraft.world.gen.structure.Structure$Config; - StructurePosition: typeof net.minecraft.world.gen.structure.Structure$StructurePosition; - STRUCTURE_CODEC: com.mojang.serialization.Codec; - ENTRY_CODEC: com.mojang.serialization.Codec>; - configCodecBuilder(instance: com.mojang.serialization.codecs.RecordCodecBuilder$Instance): com.mojang.serialization.codecs.RecordCodecBuilder; - createCodec(featureCreator: unknown): com.mojang.serialization.MapCodec; - getAverageCornerHeights(context: net.minecraft.world.gen.structure.Structure$Context, x: number, width: number, z: number, height: number): number; - } - interface Structure { - getValidBiomes(): net.minecraft.registry.entry.RegistryEntryList; - getStructureSpawns(): Map; - getFeatureGenerationStep(): net.minecraft.world.gen.GenerationStep$Feature; - getTerrainAdaptation(): net.minecraft.world.gen.StructureTerrainAdaptation; - expandBoxIfShouldAdaptNoise(box: net.minecraft.util.math.BlockBox): net.minecraft.util.math.BlockBox; - createStructureStart(structure: net.minecraft.registry.entry.RegistryEntry, dimension: net.minecraft.registry.RegistryKey, dynamicRegistryManager: net.minecraft.registry.DynamicRegistryManager, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, biomeSource: net.minecraft.world.biome.source.BiomeSource, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, structureTemplateManager: net.minecraft.structure.StructureTemplateManager, seed: number, chunkPos: net.minecraft.util.math.ChunkPos, references: number, world: net.minecraft.world.HeightLimitView, validBiomes: unknown): net.minecraft.structure.StructureStart; - postPlace(world: net.minecraft.world.StructureWorldAccess, structureAccessor: net.minecraft.world.gen.StructureAccessor, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, random: net.minecraft.util.math.random.Random, box: net.minecraft.util.math.BlockBox, chunkPos: net.minecraft.util.math.ChunkPos, pieces: net.minecraft.structure.StructurePiecesList): void; - getValidStructurePosition(context: net.minecraft.world.gen.structure.Structure$Context): java.util.Optional; - getType(): net.minecraft.world.gen.structure.StructureType; - } - const Structure$Context: { - new(dynamicRegistryManager: net.minecraft.registry.DynamicRegistryManager, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, biomeSource: net.minecraft.world.biome.source.BiomeSource, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, structureTemplateManager: net.minecraft.structure.StructureTemplateManager, seed: number, chunkPos: net.minecraft.util.math.ChunkPos, world: net.minecraft.world.HeightLimitView, biomePredicate: unknown): net.minecraft.world.gen.structure.Structure$Context; - new(dynamicRegistryManager: net.minecraft.registry.DynamicRegistryManager, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, biomeSource: net.minecraft.world.biome.source.BiomeSource, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, structureTemplateManager: net.minecraft.structure.StructureTemplateManager, chunkRandom: net.minecraft.util.math.random.ChunkRandom, l: number, chunkPos: net.minecraft.util.math.ChunkPos, heightLimitView: net.minecraft.world.HeightLimitView, predicate: unknown): net.minecraft.world.gen.structure.Structure$Context; - } - interface Structure$Context extends java.lang.Record { - dynamicRegistryManager(): net.minecraft.registry.DynamicRegistryManager; - chunkGenerator(): net.minecraft.world.gen.chunk.ChunkGenerator; - biomeSource(): net.minecraft.world.biome.source.BiomeSource; - noiseConfig(): net.minecraft.world.gen.noise.NoiseConfig; - structureTemplateManager(): net.minecraft.structure.StructureTemplateManager; - random(): net.minecraft.util.math.random.ChunkRandom; - seed(): number; - chunkPos(): net.minecraft.util.math.ChunkPos; - world(): net.minecraft.world.HeightLimitView; - biomePredicate(): unknown; - } - const Structure$Config: { - Builder: typeof net.minecraft.world.gen.structure.Structure.Structure$Config$Builder; - CODEC: com.mojang.serialization.MapCodec; - new(biomes: net.minecraft.registry.entry.RegistryEntryList): net.minecraft.world.gen.structure.Structure$Config; - new(registryEntryList: net.minecraft.registry.entry.RegistryEntryList, map: Map, feature: net.minecraft.world.gen.GenerationStep$Feature, structureTerrainAdaptation: net.minecraft.world.gen.StructureTerrainAdaptation): net.minecraft.world.gen.structure.Structure$Config; - } - interface Structure$Config extends java.lang.Record { - biomes(): net.minecraft.registry.entry.RegistryEntryList; - spawnOverrides(): Map; - step(): net.minecraft.world.gen.GenerationStep$Feature; - terrainAdaptation(): net.minecraft.world.gen.StructureTerrainAdaptation; - } - const Structure$Config$Builder: { - new(biomes: net.minecraft.registry.entry.RegistryEntryList): unknown; - } - interface Structure$Config$Builder { - spawnOverrides(spawnOverrides: Map): unknown; - step(step: net.minecraft.world.gen.GenerationStep$Feature): unknown; - terrainAdaptation(terrainAdaptation: net.minecraft.world.gen.StructureTerrainAdaptation): unknown; - build(): net.minecraft.world.gen.structure.Structure$Config; - } - const Structure$StructurePosition: { - new(pos: net.minecraft.util.math.BlockPos, generator: unknown): net.minecraft.world.gen.structure.Structure$StructurePosition; - new(blockPos: net.minecraft.util.math.BlockPos, either: com.mojang.datafixers.util.Either): net.minecraft.world.gen.structure.Structure$StructurePosition; - } - interface Structure$StructurePosition extends java.lang.Record { - generate(): net.minecraft.structure.StructurePiecesCollector; - position(): net.minecraft.util.math.BlockPos; - generator(): com.mojang.datafixers.util.Either; - } - const StructureType: { - BURIED_TREASURE: net.minecraft.world.gen.structure.StructureType; - DESERT_PYRAMID: net.minecraft.world.gen.structure.StructureType; - END_CITY: net.minecraft.world.gen.structure.StructureType; - FORTRESS: net.minecraft.world.gen.structure.StructureType; - IGLOO: net.minecraft.world.gen.structure.StructureType; - JIGSAW: net.minecraft.world.gen.structure.StructureType; - JUNGLE_TEMPLE: net.minecraft.world.gen.structure.StructureType; - MINESHAFT: net.minecraft.world.gen.structure.StructureType; - NETHER_FOSSIL: net.minecraft.world.gen.structure.StructureType; - OCEAN_MONUMENT: net.minecraft.world.gen.structure.StructureType; - OCEAN_RUIN: net.minecraft.world.gen.structure.StructureType; - RUINED_PORTAL: net.minecraft.world.gen.structure.StructureType; - SHIPWRECK: net.minecraft.world.gen.structure.StructureType; - STRONGHOLD: net.minecraft.world.gen.structure.StructureType; - SWAMP_HUT: net.minecraft.world.gen.structure.StructureType; - WOODLAND_MANSION: net.minecraft.world.gen.structure.StructureType; - } - interface StructureType { - codec(): com.mojang.serialization.MapCodec; + namespace level { + namespace entity { + const EntityTypeTest: { + forClass(cls: java.lang.Class): net.minecraft.world.level.entity.EntityTypeTest; + forExactClass(cls: java.lang.Class): net.minecraft.world.level.entity.EntityTypeTest; } - } - namespace chunk { - namespace placement { - const StructurePlacement: { - ExclusionZone: typeof net.minecraft.world.gen.chunk.placement.StructurePlacement$ExclusionZone; - FrequencyReductionMethod: typeof net.minecraft.world.gen.chunk.placement.StructurePlacement$FrequencyReductionMethod; - TYPE_CODEC: com.mojang.serialization.Codec; - } - interface StructurePlacement { - shouldGenerate(calculator: net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator, chunkX: number, chunkZ: number): boolean; - applyFrequencyReduction(chunkX: number, chunkZ: number, seed: number): boolean; - applyExclusionZone(calculator: net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator, centerChunkX: number, centerChunkZ: number): boolean; - getLocatePos(chunkPos: net.minecraft.util.math.ChunkPos): net.minecraft.util.math.BlockPos; - getType(): net.minecraft.world.gen.chunk.placement.StructurePlacementType; - } - const StructurePlacement$ExclusionZone: { - CODEC: com.mojang.serialization.Codec; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, i: number): net.minecraft.world.gen.chunk.placement.StructurePlacement$ExclusionZone; - } - interface StructurePlacement$ExclusionZone extends java.lang.Record { - otherSet(): net.minecraft.registry.entry.RegistryEntry; - chunkCount(): number; - } - interface StructurePlacement$GenerationPredicate { - shouldGenerate(seed: number, salt: number, chunkX: number, chunkZ: number, chance: number): boolean; - (seed: number, salt: number, chunkX: number, chunkZ: number, chance: number): boolean; - } - const StructurePlacement$FrequencyReductionMethod: { - DEFAULT: net.minecraft.world.gen.chunk.placement.StructurePlacement$FrequencyReductionMethod; - LEGACY_TYPE_1: net.minecraft.world.gen.chunk.placement.StructurePlacement$FrequencyReductionMethod; - LEGACY_TYPE_2: net.minecraft.world.gen.chunk.placement.StructurePlacement$FrequencyReductionMethod; - LEGACY_TYPE_3: net.minecraft.world.gen.chunk.placement.StructurePlacement$FrequencyReductionMethod; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.world.gen.chunk.placement.StructurePlacement$FrequencyReductionMethod; - values(): Array; - } - interface StructurePlacement$FrequencyReductionMethod extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - shouldGenerate(seed: number, salt: number, chunkX: number, chunkZ: number, chance: number): boolean; - } - const StructurePlacementCalculator: { - create(noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, seed: number, biomeSource: net.minecraft.world.biome.source.BiomeSource, structureSets: java.util.stream.Stream>): net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator; - create(noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, seed: number, biomeSource: net.minecraft.world.biome.source.BiomeSource, structureSetRegistry: net.minecraft.registry.RegistryWrapper): net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator; - } - interface StructurePlacementCalculator { - getStructureSets(): Array>; - tryCalculate(): void; - getPlacementPositions(placement: net.minecraft.world.gen.chunk.placement.ConcentricRingsStructurePlacement): Array | null | undefined; - getPlacements(structureEntry: net.minecraft.registry.entry.RegistryEntry): Array; - getNoiseConfig(): net.minecraft.world.gen.noise.NoiseConfig; - canGenerate(structureSetEntry: net.minecraft.registry.entry.RegistryEntry, centerChunkX: number, centerChunkZ: number, chunkCount: number): boolean; - getStructureSeed(): number; - } - const ConcentricRingsStructurePlacement: { - CODEC: com.mojang.serialization.MapCodec; - new(locateOffset: net.minecraft.util.math.Vec3i, generationPredicateType: net.minecraft.world.gen.chunk.placement.StructurePlacement$FrequencyReductionMethod, frequency: number, salt: number, exclusionZone: java.util.Optional, distance: number, spread: number, structureCount: number, preferredBiomes: net.minecraft.registry.entry.RegistryEntryList): net.minecraft.world.gen.chunk.placement.ConcentricRingsStructurePlacement; - new(distance: number, spread: number, structureCount: number, preferredBiomes: net.minecraft.registry.entry.RegistryEntryList): net.minecraft.world.gen.chunk.placement.ConcentricRingsStructurePlacement; - } - interface ConcentricRingsStructurePlacement extends net.minecraft.world.gen.chunk.placement.StructurePlacement { - getDistance(): number; - getSpread(): number; - getCount(): number; - getPreferredBiomes(): net.minecraft.registry.entry.RegistryEntryList; - } - const StructurePlacementType: { - RANDOM_SPREAD: net.minecraft.world.gen.chunk.placement.StructurePlacementType; - CONCENTRIC_RINGS: net.minecraft.world.gen.chunk.placement.StructurePlacementType; - } - interface StructurePlacementType { - codec(): com.mojang.serialization.MapCodec; - } + interface EntityTypeTest extends any { + tryCast(entity: B): T; + getBaseClass(): java.lang.Class; } - const ChunkGenerator: { - CODEC: com.mojang.serialization.Codec; - new(biomeSource: net.minecraft.world.biome.source.BiomeSource): net.minecraft.world.gen.chunk.ChunkGenerator; - new(biomeSource: net.minecraft.world.biome.source.BiomeSource, generationSettingsGetter: unknown): net.minecraft.world.gen.chunk.ChunkGenerator; - } - interface ChunkGenerator { - initializeIndexedFeaturesList(): void; - createStructurePlacementCalculator(structureSetRegistry: net.minecraft.registry.RegistryWrapper, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, seed: number): net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator; - getCodecKey(): java.util.Optional>>; - populateBiomes(noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, blender: net.minecraft.world.gen.chunk.Blender, structureAccessor: net.minecraft.world.gen.StructureAccessor, chunk: net.minecraft.world.chunk.Chunk): java.util.concurrent.CompletableFuture; - carve(chunkRegion: net.minecraft.world.ChunkRegion, seed: number, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, biomeAccess: net.minecraft.world.biome.source.BiomeAccess, structureAccessor: net.minecraft.world.gen.StructureAccessor, chunk: net.minecraft.world.chunk.Chunk): void; - locateStructure(world: net.minecraft.server.world.ServerWorld, structures: net.minecraft.registry.entry.RegistryEntryList, center: net.minecraft.util.math.BlockPos, radius: number, skipReferencedStructures: boolean): com.mojang.datafixers.util.Pair> | null | undefined; - generateFeatures(world: net.minecraft.world.StructureWorldAccess, chunk: net.minecraft.world.chunk.Chunk, structureAccessor: net.minecraft.world.gen.StructureAccessor): void; - buildSurface(region: net.minecraft.world.ChunkRegion, structures: net.minecraft.world.gen.StructureAccessor, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, chunk: net.minecraft.world.chunk.Chunk): void; - populateEntities(region: net.minecraft.world.ChunkRegion): void; - getSpawnHeight(world: net.minecraft.world.HeightLimitView): number; - getBiomeSource(): net.minecraft.world.biome.source.BiomeSource; - getWorldHeight(): number; - getEntitySpawnList(biome: net.minecraft.registry.entry.RegistryEntry, accessor: net.minecraft.world.gen.StructureAccessor, group: net.minecraft.entity.SpawnGroup, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.collection.Pool; - setStructureStarts(registryManager: net.minecraft.registry.DynamicRegistryManager, placementCalculator: net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator, structureAccessor: net.minecraft.world.gen.StructureAccessor, chunk: net.minecraft.world.chunk.Chunk, structureTemplateManager: net.minecraft.structure.StructureTemplateManager, dimension: net.minecraft.registry.RegistryKey): void; - addStructureReferences(world: net.minecraft.world.StructureWorldAccess, structureAccessor: net.minecraft.world.gen.StructureAccessor, chunk: net.minecraft.world.chunk.Chunk): void; - populateNoise(blender: net.minecraft.world.gen.chunk.Blender, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, structureAccessor: net.minecraft.world.gen.StructureAccessor, chunk: net.minecraft.world.chunk.Chunk): java.util.concurrent.CompletableFuture; - getSeaLevel(): number; - getMinimumY(): number; - getHeight(x: number, z: number, heightmap: net.minecraft.world.Heightmap$Type, world: net.minecraft.world.HeightLimitView, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig): number; - getColumnSample(x: number, z: number, world: net.minecraft.world.HeightLimitView, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig): net.minecraft.world.gen.chunk.VerticalBlockSample; - getHeightOnGround(x: number, z: number, heightmap: net.minecraft.world.Heightmap$Type, world: net.minecraft.world.HeightLimitView, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig): number; - getHeightInGround(x: number, z: number, heightmap: net.minecraft.world.Heightmap$Type, world: net.minecraft.world.HeightLimitView, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig): number; - appendDebugHudText(text: Array, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, pos: net.minecraft.util.math.BlockPos): void; - getGenerationSettings(biomeEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.biome.GenerationSettings; - } - const Blender: { - BlendResult: typeof net.minecraft.world.gen.chunk.Blender$BlendResult; - getNoBlending(): net.minecraft.world.gen.chunk.Blender; - getBlender(chunkRegion: net.minecraft.world.ChunkRegion | null | undefined): net.minecraft.world.gen.chunk.Blender; - tickLeavesAndFluids(chunkRegion: net.minecraft.world.ChunkRegion, chunk: net.minecraft.world.chunk.Chunk): void; - createCarvingMasks(world: net.minecraft.world.StructureWorldAccess, chunk: net.minecraft.world.chunk.ProtoChunk): void; - createClosestDistanceFunction(data: net.minecraft.world.gen.chunk.BlendingData | null | undefined, neighborData: Map): net.minecraft.world.gen.chunk.Blender$DistanceFunction; - } - interface Blender { - isEmpty(): boolean; - calculate(blockX: number, blockZ: number): net.minecraft.world.gen.chunk.Blender$BlendResult; - applyBlendDensity(pos: net.minecraft.world.gen.densityfunction.DensityFunction$NoisePos, density: number): number; - getBiomeSupplier(biomeSupplier: net.minecraft.world.biome.source.BiomeSupplier): net.minecraft.world.biome.source.BiomeSupplier; - } - interface Blender$DistanceFunction { - getDistance(offsetX: number, y: number, offsetZ: number): number; - } - const Blender$BlendResult: { - new(d: number, e: number): net.minecraft.world.gen.chunk.Blender$BlendResult; - } - interface Blender$BlendResult extends java.lang.Record { - alpha(): number; - blendingOffset(): number; - } - const BlendingData: { - Serialized: typeof net.minecraft.world.gen.chunk.BlendingData$Serialized; - fromSerialized(serialized: net.minecraft.world.gen.chunk.BlendingData$Serialized | null | undefined): net.minecraft.world.gen.chunk.BlendingData | null | undefined; - getBlendingData(chunkRegion: net.minecraft.world.ChunkRegion, chunkX: number, chunkZ: number): net.minecraft.world.gen.chunk.BlendingData | null | undefined; - getAdjacentChunksWithNoise(access: net.minecraft.world.StructureWorldAccess, chunkX: number, chunkZ: number, oldNoise: boolean): Set; - } - interface BlendingData { - toSerialized(): net.minecraft.world.gen.chunk.BlendingData$Serialized; - getOldHeightLimit(): net.minecraft.world.HeightLimitView; - } - const BlendingData$Serialized: { - CODEC: com.mojang.serialization.Codec; - new(i: number, j: number, optional: java.util.Optional): net.minecraft.world.gen.chunk.BlendingData$Serialized; - } - interface BlendingData$Serialized extends java.lang.Record { - minSection(): number; - maxSection(): number; - heights(): java.util.Optional; - } - const ChunkNoiseSampler: { - DensityInterpolator: typeof net.minecraft.world.gen.chunk.ChunkNoiseSampler$DensityInterpolator; - create(chunk: net.minecraft.world.chunk.Chunk, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, beardifying: net.minecraft.world.gen.densityfunction.DensityFunctionTypes$Beardifying, chunkGeneratorSettings: net.minecraft.world.gen.chunk.ChunkGeneratorSettings, fluidLevelSampler: net.minecraft.world.gen.chunk.AquiferSampler$FluidLevelSampler, blender: net.minecraft.world.gen.chunk.Blender): net.minecraft.world.gen.chunk.ChunkNoiseSampler; - new(horizontalCellCount: number, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, startBlockX: number, startBlockZ: number, generationShapeConfig: net.minecraft.world.gen.chunk.GenerationShapeConfig, beardifying: net.minecraft.world.gen.densityfunction.DensityFunctionTypes$Beardifying, chunkGeneratorSettings: net.minecraft.world.gen.chunk.ChunkGeneratorSettings, fluidLevelSampler: net.minecraft.world.gen.chunk.AquiferSampler$FluidLevelSampler, blender: net.minecraft.world.gen.chunk.Blender): net.minecraft.world.gen.chunk.ChunkNoiseSampler; - } - interface ChunkNoiseSampler extends net.minecraft.world.gen.densityfunction.DensityFunction$EachApplier, net.minecraft.world.gen.densityfunction.DensityFunction$NoisePos { - estimateHighestSurfaceLevel(minX: number, minZ: number, maxX: number, maxZ: number): number; - estimateSurfaceHeight(blockX: number, blockZ: number): number; - sampleStartDensity(): void; - sampleEndDensity(cellX: number): void; - onSampledCellCorners(cellY: number, cellZ: number): void; - interpolateY(blockY: number, deltaY: number): void; - interpolateX(blockX: number, deltaX: number): void; - interpolateZ(blockZ: number, deltaZ: number): void; - stopInterpolation(): void; - swapBuffers(): void; - getAquiferSampler(): net.minecraft.world.gen.chunk.AquiferSampler; + interface EntityAccess extends net.minecraft.world.level.entity.UniquelyIdentifyable { + getId(): number; + blockPosition(): net.minecraft.core.BlockPos; + getBoundingBox(): net.minecraft.world.phys.AABB; + setLevelCallback(callback: net.minecraft.world.level.entity.EntityInLevelCallback): void; + getSelfAndPassengers(): java.util.stream.Stream; + getPassengersAndSelf(): java.util.stream.Stream; + setRemoved(removalReason: net.minecraft.world.entity.Entity$RemovalReason): void; + shouldBeSaved(): boolean; + isAlwaysTicking(): boolean; + } + interface UniquelyIdentifyable extends any { + getUUID(): java.util.UUID; + isRemoved(): boolean; } - interface ChunkNoiseSampler$DensityInterpolator extends net.minecraft.world.gen.densityfunction.DensityFunctionTypes$Wrapper { + const EntityInLevelCallback: { + NULL: net.minecraft.world.level.entity.EntityInLevelCallback; } - interface ChunkNoiseSampler$BlockStateSampler { - sample(pos: net.minecraft.world.gen.densityfunction.DensityFunction$NoisePos): net.minecraft.block.BlockState | null | undefined; - (pos: net.minecraft.world.gen.densityfunction.DensityFunction$NoisePos): net.minecraft.block.BlockState | null | undefined; + interface EntityInLevelCallback extends any { + onMove(): void; + onRemove(reason: net.minecraft.world.entity.Entity$RemovalReason): void; } - const AquiferSampler: { - Impl: typeof net.minecraft.world.gen.chunk.AquiferSampler$Impl; - FluidLevel: typeof net.minecraft.world.gen.chunk.AquiferSampler$FluidLevel; - aquifer(chunkNoiseSampler: net.minecraft.world.gen.chunk.ChunkNoiseSampler, chunkPos: net.minecraft.util.math.ChunkPos, noiseRouter: net.minecraft.world.gen.noise.NoiseRouter, randomSplitter: net.minecraft.util.math.random.RandomSplitter, minimumY: number, height: number, fluidLevelSampler: net.minecraft.world.gen.chunk.AquiferSampler$FluidLevelSampler): net.minecraft.world.gen.chunk.AquiferSampler; - seaLevel(fluidLevelSampler: net.minecraft.world.gen.chunk.AquiferSampler$FluidLevelSampler): net.minecraft.world.gen.chunk.AquiferSampler; + interface ChunkStatusUpdateListener extends any { + onChunkStatusChange(pos: net.minecraft.world.level.ChunkPos, chunkStatus: net.minecraft.server.level.FullChunkStatus): void; + (pos: net.minecraft.world.level.ChunkPos, chunkStatus: net.minecraft.server.level.FullChunkStatus): void; } - interface AquiferSampler { - apply(pos: net.minecraft.world.gen.densityfunction.DensityFunction$NoisePos, density: number): net.minecraft.block.BlockState | null | undefined; - needsFluidTick(): boolean; + interface UUIDLookup extends any { + lookup(uuid: java.util.UUID): IdentifiedType; } - interface AquiferSampler$FluidLevelSampler { - getFluidLevel(x: number, y: number, z: number): net.minecraft.world.gen.chunk.AquiferSampler$FluidLevel; + interface LevelEntityGetter extends any { + get(id: number): T; + get(id: java.util.UUID): T; + get(type: net.minecraft.world.level.entity.EntityTypeTest, consumer: net.minecraft.util.AbortableIterationConsumer): void; + get(bb: net.minecraft.world.phys.AABB, output: unknown): void; + get(type: net.minecraft.world.level.entity.EntityTypeTest, bb: net.minecraft.world.phys.AABB, consumer: net.minecraft.util.AbortableIterationConsumer): void; + getAll(): kotlin.collections.MutableIterable; } - const AquiferSampler$FluidLevel: { - new(y: number, state: net.minecraft.block.BlockState): net.minecraft.world.gen.chunk.AquiferSampler$FluidLevel; + } + namespace levelgen { + namespace structure { + namespace pieces { + const StructurePieceSerializationContext: { + new(resourceManager: net.minecraft.server.packs.resources.ResourceManager, registryAccess: net.minecraft.core.RegistryAccess, structureTemplateManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager): net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext; + fromLevel(level: net.minecraft.server.level.ServerLevel): net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext; + } + interface StructurePieceSerializationContext extends java.lang.Record { + resourceManager(): net.minecraft.server.packs.resources.ResourceManager; + registryAccess(): net.minecraft.core.RegistryAccess; + structureTemplateManager(): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager; + } + const PiecesContainer: { + new(pieces: Array): net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer; + load(children: net.minecraft.nbt.ListTag, context: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext): net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer; + } + interface PiecesContainer extends java.lang.Record { + isEmpty(): boolean; + isInsidePiece(startPos: net.minecraft.core.BlockPos): boolean; + save(context: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext): net.minecraft.nbt.Tag; + calculateBoundingBox(): net.minecraft.world.level.levelgen.structure.BoundingBox; + pieces(): Array; + } + const StructurePiecesBuilder: { + new(): net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder; + } + interface StructurePiecesBuilder extends net.minecraft.world.level.levelgen.structure.StructurePieceAccessor { + offsetPiecesVertically(dy: number): void; + moveBelowSeaLevel(seaLevel: number, minY: number, random: net.minecraft.util.RandomSource, offset: number): number; + moveInsideHeights(random: net.minecraft.util.RandomSource, lowestAllowed: number, highestAllowed: number): void; + build(): net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer; + clear(): void; + isEmpty(): boolean; + getBoundingBox(): net.minecraft.world.level.levelgen.structure.BoundingBox; + } + const StructurePieceType: { + MINE_SHAFT_CORRIDOR: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + MINE_SHAFT_CROSSING: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + MINE_SHAFT_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + MINE_SHAFT_STAIRS: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_BRIDGE_CROSSING: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_BRIDGE_END_FILLER: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_BRIDGE_STRAIGHT: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_CASTLE_CORRIDOR_STAIRS: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_CASTLE_CORRIDOR_T_BALCONY: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_CASTLE_ENTRANCE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_CROSSING: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_LEFT_TURN: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_CASTLE_SMALL_CORRIDOR_RIGHT_TURN: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_CASTLE_STALK_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_MONSTER_THRONE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_ROOM_CROSSING: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_STAIRS_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FORTRESS_START: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_CHEST_CORRIDOR: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_FILLER_CORRIDOR: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_FIVE_CROSSING: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_LEFT_TURN: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_LIBRARY: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_PORTAL_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_PRISON_HALL: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_RIGHT_TURN: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_ROOM_CROSSING: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_STAIRS_DOWN: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_START: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_STRAIGHT: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + STRONGHOLD_STRAIGHT_STAIRS_DOWN: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + JUNGLE_PYRAMID_PIECE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_RUIN: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + IGLOO: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + RUINED_PORTAL: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + SWAMPLAND_HUT: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + DESERT_PYRAMID_PIECE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_BUILDING: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_CORE_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_DOUBLE_X_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_DOUBLE_XY_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_DOUBLE_Y_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_DOUBLE_YZ_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_DOUBLE_Z_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_ENTRY_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_PENTHOUSE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_SIMPLE_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_SIMPLE_TOP_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + OCEAN_MONUMENT_WING_ROOM: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + END_CITY_PIECE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + WOODLAND_MANSION_PIECE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + BURIED_TREASURE_PIECE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + SHIPWRECK_PIECE: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + NETHER_FOSSIL: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + JIGSAW: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + } + interface StructurePieceType extends any { + load(context: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext, tag: net.minecraft.nbt.CompoundTag): net.minecraft.world.level.levelgen.structure.StructurePiece; + } + interface StructurePieceType$ContextlessType extends net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType { + load(tag: net.minecraft.nbt.CompoundTag): net.minecraft.world.level.levelgen.structure.StructurePiece; + } + interface StructurePieceType$StructureTemplateType extends net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType { + load(structureTemplateManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, tag: net.minecraft.nbt.CompoundTag): net.minecraft.world.level.levelgen.structure.StructurePiece; + } + } + namespace templatesystem { + namespace loader { + const TemplatePathFactory: { + new(sourceDir: java.nio.file.Path, packType: net.minecraft.server.packs.PackType): net.minecraft.world.level.levelgen.structure.templatesystem.loader.TemplatePathFactory; + new(sourceDir: java.nio.file.Path): net.minecraft.world.level.levelgen.structure.templatesystem.loader.TemplatePathFactory; + } + interface TemplatePathFactory extends any { + createAndValidatePathToStructure(id: net.minecraft.resources.Identifier, converter: net.minecraft.resources.FileToIdConverter): java.nio.file.Path; + createAndValidatePathToStructure(resourceLocation: net.minecraft.resources.Identifier): java.nio.file.Path; + } + } + const StructureTemplateManager: { + STRUCTURE_DIRECTORY_NAME: string; + WORLD_STRUCTURE_LISTER: net.minecraft.resources.FileToIdConverter; + RESOURCE_TEXT_STRUCTURE_LISTER: net.minecraft.resources.FileToIdConverter; + new(resourceManager: net.minecraft.server.packs.resources.ResourceManager, storage: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, fixerUpper: com.mojang.datafixers.DataFixer, blockLookup: net.minecraft.core.HolderGetter): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager; + save(file: java.nio.file.Path, structureTemplate: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate, asText: boolean): boolean; + } + interface StructureTemplateManager extends any { + worldTemplates(): net.minecraft.world.level.levelgen.structure.templatesystem.loader.TemplatePathFactory; + testTemplates(): net.minecraft.world.level.levelgen.structure.templatesystem.loader.TemplatePathFactory | null | undefined; + getOrCreate(id: net.minecraft.resources.Identifier): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate; + get(id: net.minecraft.resources.Identifier): java.util.Optional; + listTemplates(): java.util.stream.Stream; + onResourceManagerReload(resourceManager: net.minecraft.server.packs.resources.ResourceManager): void; + save(id: net.minecraft.resources.Identifier): boolean; + remove(id: net.minecraft.resources.Identifier): void; + } + const StructureTemplate: { + StructureBlockInfo: typeof net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo; + Palette: typeof net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette; + StructureEntityInfo: typeof net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo; + JigsawBlockInfo: typeof net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo; + PALETTE_TAG: string; + PALETTE_LIST_TAG: string; + ENTITIES_TAG: string; + BLOCKS_TAG: string; + BLOCK_TAG_POS: string; + BLOCK_TAG_STATE: string; + BLOCK_TAG_NBT: string; + ENTITY_TAG_POS: string; + ENTITY_TAG_BLOCKPOS: string; + ENTITY_TAG_NBT: string; + SIZE_TAG: string; + new(): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate; + calculateRelativePosition(settings: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings, pos: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + updateShapeAtEdge(level: net.minecraft.world.level.LevelAccessor, updateMode: number, shape: net.minecraft.world.phys.shapes.DiscreteVoxelShape, pos: net.minecraft.core.BlockPos): void; + updateShapeAtEdge(level: net.minecraft.world.level.LevelAccessor, updateMode: number, shape: net.minecraft.world.phys.shapes.DiscreteVoxelShape, startX: number, startY: number, startZ: number): void; + processBlockInfos(level: net.minecraft.world.level.ServerLevelAccessor, position: net.minecraft.core.BlockPos, referencePos: net.minecraft.core.BlockPos, settings: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings, blockInfoList: Array): Array; + transform(pos: net.minecraft.core.BlockPos, mirror: net.minecraft.world.level.block.Mirror, rotation: net.minecraft.world.level.block.Rotation, pivot: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + transform(pos: net.minecraft.world.phys.Vec3, mirror: net.minecraft.world.level.block.Mirror, rotation: net.minecraft.world.level.block.Rotation, pivot: net.minecraft.core.BlockPos): net.minecraft.world.phys.Vec3; + getZeroPositionWithTransform(zeroPos: net.minecraft.core.BlockPos, mirror: net.minecraft.world.level.block.Mirror, rotation: net.minecraft.world.level.block.Rotation, sizeX: number, sizeZ: number): net.minecraft.core.BlockPos; + getJointType(nbt: net.minecraft.nbt.CompoundTag, state: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + getDefaultJointType(state: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + } + interface StructureTemplate extends any { + getSize(): net.minecraft.core.Vec3i; + getSize(rotation: net.minecraft.world.level.block.Rotation): net.minecraft.core.Vec3i; + setAuthor(author: string): void; + getAuthor(): string; + fillFromWorld(level: net.minecraft.world.level.Level, position: net.minecraft.core.BlockPos, size: net.minecraft.core.Vec3i, inludeEntities: boolean, ignoreBlocks: Array): void; + filterBlocks(position: net.minecraft.core.BlockPos, settings: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings, block: net.minecraft.world.level.block.Block): Array; + filterBlocks(position: net.minecraft.core.BlockPos, settings: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings, block: net.minecraft.world.level.block.Block, absolute: boolean): it.unimi.dsi.fastutil.objects.ObjectArrayList; + getJigsaws(position: net.minecraft.core.BlockPos, rotation: net.minecraft.world.level.block.Rotation): Array; + calculateConnectedPosition(settings1: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings, connection1: net.minecraft.core.BlockPos, settings2: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings, connection2: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + placeInWorld(level: net.minecraft.world.level.ServerLevelAccessor, position: net.minecraft.core.BlockPos, referencePos: net.minecraft.core.BlockPos, settings: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings, random: net.minecraft.util.RandomSource, updateMode: number): boolean; + getZeroPositionWithTransform(zeroPos: net.minecraft.core.BlockPos, mirror: net.minecraft.world.level.block.Mirror, rotation: net.minecraft.world.level.block.Rotation): net.minecraft.core.BlockPos; + getBoundingBox(settings: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings, position: net.minecraft.core.BlockPos): net.minecraft.world.level.levelgen.structure.BoundingBox; + getBoundingBox(position: net.minecraft.core.BlockPos, rotation: net.minecraft.world.level.block.Rotation, pivot: net.minecraft.core.BlockPos, mirror: net.minecraft.world.level.block.Mirror): net.minecraft.world.level.levelgen.structure.BoundingBox; + save(tag: net.minecraft.nbt.CompoundTag): net.minecraft.nbt.CompoundTag; + load(blockLookup: net.minecraft.core.HolderGetter, tag: net.minecraft.nbt.CompoundTag): void; + } + const StructurePlaceSettings: { + new(): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + } + interface StructurePlaceSettings extends any { + copy(): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + setMirror(mirror: net.minecraft.world.level.block.Mirror): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + setRotation(rotation: net.minecraft.world.level.block.Rotation): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + setRotationPivot(rotationPivot: net.minecraft.core.BlockPos): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + setIgnoreEntities(ignoreEntities: boolean): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + setBoundingBox(boundingBox: net.minecraft.world.level.levelgen.structure.BoundingBox): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + setRandom(random: net.minecraft.util.RandomSource | null | undefined): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + setLiquidSettings(liquidSettings: net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + setKnownShape(knownShape: boolean): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + clearProcessors(): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + addProcessor(processor: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + popProcessor(processor: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + getMirror(): net.minecraft.world.level.block.Mirror; + getRotation(): net.minecraft.world.level.block.Rotation; + getRotationPivot(): net.minecraft.core.BlockPos; + getRandom(pos: net.minecraft.core.BlockPos | null | undefined): net.minecraft.util.RandomSource; + isIgnoreEntities(): boolean; + getBoundingBox(): net.minecraft.world.level.levelgen.structure.BoundingBox | null | undefined; + getKnownShape(): boolean; + getProcessors(): Array; + shouldApplyWaterlogging(): boolean; + getRandomPalette(palettes: Array, pos: net.minecraft.core.BlockPos | null | undefined): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$Palette; + setFinalizeEntities(finalizeEntities: boolean): net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings; + shouldFinalizeEntities(): boolean; + } + const LiquidSettings: { + IGNORE_WATERLOGGING: net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings; + APPLY_WATERLOGGING: net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.levelgen.structure.templatesystem.LiquidSettings; + } + interface LiquidSettings extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const StructureProcessor: { + new(): net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessor; + } + interface StructureProcessor extends any { + processBlock(level: net.minecraft.world.level.LevelReader, targetPosition: net.minecraft.core.BlockPos, referencePos: net.minecraft.core.BlockPos, originalBlockInfo: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo, processedBlockInfo: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo, settings: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo | null | undefined; + finalizeProcessing(level: net.minecraft.world.level.ServerLevelAccessor, position: net.minecraft.core.BlockPos, referencePos: net.minecraft.core.BlockPos, originalBlockInfoList: Array, processedBlockInfoList: Array, settings: net.minecraft.world.level.levelgen.structure.templatesystem.StructurePlaceSettings): Array; + } + const StructureTemplate$StructureBlockInfo: { + new(pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, nbt: net.minecraft.nbt.CompoundTag | null | undefined): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo; + } + interface StructureTemplate$StructureBlockInfo extends java.lang.Record { + pos(): net.minecraft.core.BlockPos; + state(): net.minecraft.world.level.block.state.BlockState; + nbt(): net.minecraft.nbt.CompoundTag | null | undefined; + } + const StructureProcessorType: { + SINGLE_CODEC: com.mojang.serialization.Codec; + LIST_OBJECT_CODEC: com.mojang.serialization.Codec; + DIRECT_CODEC: com.mojang.serialization.Codec; + LIST_CODEC: com.mojang.serialization.Codec>; + BLOCK_IGNORE: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + BLOCK_ROT: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + GRAVITY: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + JIGSAW_REPLACEMENT: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + RULE: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + NOP: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + BLOCK_AGE: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + BLACKSTONE_REPLACE: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + LAVA_SUBMERGED_BLOCK: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + PROTECTED_BLOCKS: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + CAPPED: net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType; + register

(id: string, codec: com.mojang.serialization.MapCodec

): net.minecraft.world.level.levelgen.structure.templatesystem.StructureProcessorType

; + } + interface StructureProcessorType

extends any { + codec(): com.mojang.serialization.MapCodec

; + } + interface StructureTemplate$Palette extends any { + blocks(): Array; + blocks(filter: net.minecraft.world.level.block.Block): Array; + jigsaws(): Array; + } + const StructureTemplate$StructureEntityInfo: { + new(pos: net.minecraft.world.phys.Vec3, blockPos: net.minecraft.core.BlockPos, nbt: net.minecraft.nbt.CompoundTag): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureEntityInfo; + } + interface StructureTemplate$StructureEntityInfo extends any { + pos: net.minecraft.world.phys.Vec3; + blockPos: net.minecraft.core.BlockPos; + nbt: net.minecraft.nbt.CompoundTag; + } + const StructureTemplate$JigsawBlockInfo: { + new(info: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo, jointType: net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType, name: net.minecraft.resources.Identifier, pool: net.minecraft.resources.ResourceKey, target: net.minecraft.resources.Identifier, placementPriority: number, selectionPriority: number): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo; + of(info: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo; + } + interface StructureTemplate$JigsawBlockInfo extends java.lang.Record { + withInfo(info: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$JigsawBlockInfo; + info(): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate$StructureBlockInfo; + jointType(): net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + name(): net.minecraft.resources.Identifier; + pool(): net.minecraft.resources.ResourceKey; + target(): net.minecraft.resources.Identifier; + placementPriority(): number; + selectionPriority(): number; + } + } + namespace placement { + const StructurePlacement: { + FrequencyReductionMethod: typeof net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod; + ExclusionZone: typeof net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$ExclusionZone; + CODEC: com.mojang.serialization.Codec; + } + interface StructurePlacement extends any { + isStructureChunk(state: net.minecraft.world.level.chunk.ChunkGeneratorStructureState, sourceX: number, sourceZ: number): boolean; + applyAdditionalChunkRestrictions(sourceX: number, sourceZ: number, levelSeed: number): boolean; + applyInteractionsWithOtherStructures(state: net.minecraft.world.level.chunk.ChunkGeneratorStructureState, sourceX: number, sourceZ: number): boolean; + getLocatePos(chunkPos: net.minecraft.world.level.ChunkPos): net.minecraft.core.BlockPos; + type(): net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType; + } + const StructurePlacement$FrequencyReductionMethod: { + DEFAULT: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod; + LEGACY_TYPE_1: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod; + LEGACY_TYPE_2: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod; + LEGACY_TYPE_3: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod; + } + interface StructurePlacement$FrequencyReductionMethod extends kotlin.Enum, net.minecraft.util.StringRepresentable { + shouldGenerate(seed: number, salt: number, sourceX: number, sourceZ: number, probability: number): boolean; + } + const ConcentricRingsStructurePlacement: { + CODEC: com.mojang.serialization.MapCodec; + new(locateOffset: net.minecraft.core.Vec3i, frequencyReductionMethod: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$FrequencyReductionMethod, frequency: number, salt: number, exclusionZone: java.util.Optional, distance: number, spread: number, count: number, preferredBiomes: net.minecraft.core.HolderSet): net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement; + new(distance: number, spread: number, count: number, preferredBiomes: net.minecraft.core.HolderSet): net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement; + } + interface ConcentricRingsStructurePlacement extends net.minecraft.world.level.levelgen.structure.placement.StructurePlacement { + distance(): number; + spread(): number; + count(): number; + preferredBiomes(): net.minecraft.core.HolderSet; + } + const StructurePlacementType: { + RANDOM_SPREAD: net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType; + CONCENTRIC_RINGS: net.minecraft.world.level.levelgen.structure.placement.StructurePlacementType; + } + interface StructurePlacementType extends any { + codec(): com.mojang.serialization.MapCodec; + } + const StructurePlacement$ExclusionZone: { + CODEC: com.mojang.serialization.Codec; + new(otherSet: net.minecraft.core.Holder, chunkCount: number): net.minecraft.world.level.levelgen.structure.placement.StructurePlacement$ExclusionZone; + } + interface StructurePlacement$ExclusionZone extends java.lang.Record { + otherSet(): net.minecraft.core.Holder; + chunkCount(): number; + } + interface StructurePlacement$FrequencyReducer extends any { + shouldGenerate(seed: number, salt: number, sourceX: number, sourceZ: number, probability: number): boolean; + (seed: number, salt: number, sourceX: number, sourceZ: number, probability: number): boolean; + } + } + const BoundingBox: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(content: net.minecraft.core.BlockPos): net.minecraft.world.level.levelgen.structure.BoundingBox; + new(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): net.minecraft.world.level.levelgen.structure.BoundingBox; + fromCorners(pos0: net.minecraft.core.Vec3i, pos1: net.minecraft.core.Vec3i): net.minecraft.world.level.levelgen.structure.BoundingBox; + infinite(): net.minecraft.world.level.levelgen.structure.BoundingBox; + orientBox(footX: number, footY: number, footZ: number, offX: number, offY: number, offZ: number, width: number, height: number, depth: number, direction: net.minecraft.core.Direction): net.minecraft.world.level.levelgen.structure.BoundingBox; + encapsulatingPositions(iterable: kotlin.collections.MutableIterable): java.util.Optional; + encapsulatingBoxes(iterable: kotlin.collections.MutableIterable): java.util.Optional; + encapsulating(a: net.minecraft.world.level.levelgen.structure.BoundingBox, b: net.minecraft.world.level.levelgen.structure.BoundingBox): net.minecraft.world.level.levelgen.structure.BoundingBox; + } + interface BoundingBox extends any { + minX(): number; + minY(): number; + minZ(): number; + maxX(): number; + maxY(): number; + maxZ(): number; + intersectingChunks(): java.util.stream.Stream; + intersects(other: net.minecraft.world.level.levelgen.structure.BoundingBox): boolean; + intersects(minX: number, minZ: number, maxX: number, maxZ: number): boolean; + encapsulate(other: net.minecraft.world.level.levelgen.structure.BoundingBox): net.minecraft.world.level.levelgen.structure.BoundingBox; + encapsulate(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.levelgen.structure.BoundingBox; + move(dx: number, dy: number, dz: number): net.minecraft.world.level.levelgen.structure.BoundingBox; + move(amount: net.minecraft.core.Vec3i): net.minecraft.world.level.levelgen.structure.BoundingBox; + moved(dx: number, dy: number, dz: number): net.minecraft.world.level.levelgen.structure.BoundingBox; + inflatedBy(amountToAddAllDirections: number): net.minecraft.world.level.levelgen.structure.BoundingBox; + inflatedBy(inflateX: number, inflateY: number, inflateZ: number): net.minecraft.world.level.levelgen.structure.BoundingBox; + isInside(pos: net.minecraft.core.Vec3i): boolean; + isInside(x: number, y: number, z: number): boolean; + getLength(): net.minecraft.core.Vec3i; + getXSpan(): number; + getYSpan(): number; + getZSpan(): number; + getCenter(): net.minecraft.core.BlockPos; + forAllCorners(consumer: unknown): void; + } + const Structure: { + StructureSettings: typeof net.minecraft.world.level.levelgen.structure.Structure$StructureSettings; + GenerationContext: typeof net.minecraft.world.level.levelgen.structure.Structure$GenerationContext; + GenerationStub: typeof net.minecraft.world.level.levelgen.structure.Structure$GenerationStub; + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + settingsCodec(i: com.mojang.serialization.codecs.RecordCodecBuilder$Instance): com.mojang.serialization.codecs.RecordCodecBuilder; + simpleCodec(constructor_: unknown): com.mojang.serialization.MapCodec; + getMeanFirstOccupiedHeight(context: net.minecraft.world.level.levelgen.structure.Structure$GenerationContext, minX: number, sizeX: number, minZ: number, sizeZ: number): number; + } + interface Structure extends any { + biomes(): net.minecraft.core.HolderSet; + spawnOverrides(): Map; + step(): net.minecraft.world.level.levelgen.GenerationStep$Decoration; + terrainAdaptation(): net.minecraft.world.level.levelgen.structure.TerrainAdjustment; + adjustBoundingBox(boundingBox: net.minecraft.world.level.levelgen.structure.BoundingBox): net.minecraft.world.level.levelgen.structure.BoundingBox; + generate(selected: net.minecraft.core.Holder, dimension: net.minecraft.resources.ResourceKey, registryAccess: net.minecraft.core.RegistryAccess, chunkGenerator: net.minecraft.world.level.chunk.ChunkGenerator, biomeSource: net.minecraft.world.level.biome.BiomeSource, randomState: net.minecraft.world.level.levelgen.RandomState, structureTemplateManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, seed: number, sourceChunkPos: net.minecraft.world.level.ChunkPos, references: number, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, validBiome: unknown): net.minecraft.world.level.levelgen.structure.StructureStart; + afterPlace(level: net.minecraft.world.level.WorldGenLevel, structureManager: net.minecraft.world.level.StructureManager, generator: net.minecraft.world.level.chunk.ChunkGenerator, random: net.minecraft.util.RandomSource, chunkBB: net.minecraft.world.level.levelgen.structure.BoundingBox, chunkPos: net.minecraft.world.level.ChunkPos, pieces: net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer): void; + findValidGenerationPoint(context: net.minecraft.world.level.levelgen.structure.Structure$GenerationContext): java.util.Optional; + type(): net.minecraft.world.level.levelgen.structure.StructureType; + } + const Structure$StructureSettings: { + Builder: typeof net.minecraft.world.level.levelgen.structure.Structure.Structure$StructureSettings$Builder; + CODEC: com.mojang.serialization.MapCodec; + new(biomes: net.minecraft.core.HolderSet): net.minecraft.world.level.levelgen.structure.Structure$StructureSettings; + new(biomes: net.minecraft.core.HolderSet, spawnOverrides: Map, step: net.minecraft.world.level.levelgen.GenerationStep$Decoration, terrainAdaptation: net.minecraft.world.level.levelgen.structure.TerrainAdjustment): net.minecraft.world.level.levelgen.structure.Structure$StructureSettings; + } + interface Structure$StructureSettings extends java.lang.Record { + biomes(): net.minecraft.core.HolderSet; + spawnOverrides(): Map; + step(): net.minecraft.world.level.levelgen.GenerationStep$Decoration; + terrainAdaptation(): net.minecraft.world.level.levelgen.structure.TerrainAdjustment; + } + const TerrainAdjustment: { + NONE: net.minecraft.world.level.levelgen.structure.TerrainAdjustment; + BURY: net.minecraft.world.level.levelgen.structure.TerrainAdjustment; + BEARD_THIN: net.minecraft.world.level.levelgen.structure.TerrainAdjustment; + BEARD_BOX: net.minecraft.world.level.levelgen.structure.TerrainAdjustment; + ENCAPSULATE: net.minecraft.world.level.levelgen.structure.TerrainAdjustment; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.levelgen.structure.TerrainAdjustment; + } + interface TerrainAdjustment extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const Structure$StructureSettings$Builder: { + new(biomes: net.minecraft.core.HolderSet): unknown; + } + interface Structure$StructureSettings$Builder extends any { + spawnOverrides(spawnOverrides: Map): unknown; + generationStep(step: net.minecraft.world.level.levelgen.GenerationStep$Decoration): unknown; + terrainAdapation(terrainAdaption: net.minecraft.world.level.levelgen.structure.TerrainAdjustment): unknown; + build(): net.minecraft.world.level.levelgen.structure.Structure$StructureSettings; + } + const StructureStart: { + INVALID_START_ID: string; + INVALID_START: net.minecraft.world.level.levelgen.structure.StructureStart; + new(structure: net.minecraft.world.level.levelgen.structure.Structure, chunkPos: net.minecraft.world.level.ChunkPos, references: number, pieceContainer: net.minecraft.world.level.levelgen.structure.pieces.PiecesContainer): net.minecraft.world.level.levelgen.structure.StructureStart; + loadStaticStart(context: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext, tag: net.minecraft.nbt.CompoundTag, seed: number): net.minecraft.world.level.levelgen.structure.StructureStart | null | undefined; + } + interface StructureStart extends any { + getBoundingBox(): net.minecraft.world.level.levelgen.structure.BoundingBox; + placeInChunk(level: net.minecraft.world.level.WorldGenLevel, structureManager: net.minecraft.world.level.StructureManager, generator: net.minecraft.world.level.chunk.ChunkGenerator, random: net.minecraft.util.RandomSource, chunkBB: net.minecraft.world.level.levelgen.structure.BoundingBox, chunkPos: net.minecraft.world.level.ChunkPos): void; + createTag(context: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext, chunkPos: net.minecraft.world.level.ChunkPos): net.minecraft.nbt.CompoundTag; + isValid(): boolean; + getChunkPos(): net.minecraft.world.level.ChunkPos; + canBeReferenced(): boolean; + addReference(): void; + getReferences(): number; + getStructure(): net.minecraft.world.level.levelgen.structure.Structure; + getPieces(): Array; + } + const StructureCheckResult: { + START_PRESENT: net.minecraft.world.level.levelgen.structure.StructureCheckResult; + START_NOT_PRESENT: net.minecraft.world.level.levelgen.structure.StructureCheckResult; + CHUNK_LOAD_NEEDED: net.minecraft.world.level.levelgen.structure.StructureCheckResult; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.levelgen.structure.StructureCheckResult; + } + interface StructureCheckResult extends kotlin.Enum { + } + const StructureCheck: { + new(storageAccess: net.minecraft.world.level.chunk.storage.ChunkScanAccess, registryAccess: net.minecraft.core.RegistryAccess, structureTemplateManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, dimension: net.minecraft.resources.ResourceKey, chunkGenerator: net.minecraft.world.level.chunk.ChunkGenerator, randomState: net.minecraft.world.level.levelgen.RandomState, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, biomeSource: net.minecraft.world.level.biome.BiomeSource, seed: number, fixerUpper: com.mojang.datafixers.DataFixer): net.minecraft.world.level.levelgen.structure.StructureCheck; + } + interface StructureCheck extends any { + checkStart(pos: net.minecraft.world.level.ChunkPos, structure: net.minecraft.world.level.levelgen.structure.Structure, placement: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement, requireUnreferenced: boolean): net.minecraft.world.level.levelgen.structure.StructureCheckResult; + onStructureLoad(pos: net.minecraft.world.level.ChunkPos, starts: Map): void; + incrementReference(chunkPos: net.minecraft.world.level.ChunkPos, structure: net.minecraft.world.level.levelgen.structure.Structure): void; + } + const Structure$GenerationContext: { + new(registryAccess: net.minecraft.core.RegistryAccess, chunkGenerator: net.minecraft.world.level.chunk.ChunkGenerator, biomeSource: net.minecraft.world.level.biome.BiomeSource, randomState: net.minecraft.world.level.levelgen.RandomState, structureTemplateManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, seed: number, chunkPos: net.minecraft.world.level.ChunkPos, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, validBiome: unknown): net.minecraft.world.level.levelgen.structure.Structure$GenerationContext; + new(registryAccess: net.minecraft.core.RegistryAccess, chunkGenerator: net.minecraft.world.level.chunk.ChunkGenerator, biomeSource: net.minecraft.world.level.biome.BiomeSource, randomState: net.minecraft.world.level.levelgen.RandomState, structureTemplateManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, random: net.minecraft.world.level.levelgen.WorldgenRandom, seed: number, chunkPos: net.minecraft.world.level.ChunkPos, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, validBiome: unknown): net.minecraft.world.level.levelgen.structure.Structure$GenerationContext; + } + interface Structure$GenerationContext extends java.lang.Record { + registryAccess(): net.minecraft.core.RegistryAccess; + chunkGenerator(): net.minecraft.world.level.chunk.ChunkGenerator; + biomeSource(): net.minecraft.world.level.biome.BiomeSource; + randomState(): net.minecraft.world.level.levelgen.RandomState; + structureTemplateManager(): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager; + random(): net.minecraft.world.level.levelgen.WorldgenRandom; + seed(): number; + chunkPos(): net.minecraft.world.level.ChunkPos; + heightAccessor(): net.minecraft.world.level.LevelHeightAccessor; + validBiome(): unknown; + } + const StructureType: { + BURIED_TREASURE: net.minecraft.world.level.levelgen.structure.StructureType; + DESERT_PYRAMID: net.minecraft.world.level.levelgen.structure.StructureType; + END_CITY: net.minecraft.world.level.levelgen.structure.StructureType; + FORTRESS: net.minecraft.world.level.levelgen.structure.StructureType; + IGLOO: net.minecraft.world.level.levelgen.structure.StructureType; + JIGSAW: net.minecraft.world.level.levelgen.structure.StructureType; + JUNGLE_TEMPLE: net.minecraft.world.level.levelgen.structure.StructureType; + MINESHAFT: net.minecraft.world.level.levelgen.structure.StructureType; + NETHER_FOSSIL: net.minecraft.world.level.levelgen.structure.StructureType; + OCEAN_MONUMENT: net.minecraft.world.level.levelgen.structure.StructureType; + OCEAN_RUIN: net.minecraft.world.level.levelgen.structure.StructureType; + RUINED_PORTAL: net.minecraft.world.level.levelgen.structure.StructureType; + SHIPWRECK: net.minecraft.world.level.levelgen.structure.StructureType; + STRONGHOLD: net.minecraft.world.level.levelgen.structure.StructureType; + SWAMP_HUT: net.minecraft.world.level.levelgen.structure.StructureType; + WOODLAND_MANSION: net.minecraft.world.level.levelgen.structure.StructureType; + } + interface StructureType extends any { + codec(): com.mojang.serialization.MapCodec; + } + const Structure$GenerationStub: { + new(position: net.minecraft.core.BlockPos, generator: unknown): net.minecraft.world.level.levelgen.structure.Structure$GenerationStub; + new(position: net.minecraft.core.BlockPos, generator: com.mojang.datafixers.util.Either): net.minecraft.world.level.levelgen.structure.Structure$GenerationStub; + } + interface Structure$GenerationStub extends java.lang.Record { + getPiecesBuilder(): net.minecraft.world.level.levelgen.structure.pieces.StructurePiecesBuilder; + position(): net.minecraft.core.BlockPos; + generator(): com.mojang.datafixers.util.Either; + } + interface StructurePieceAccessor extends any { + addPiece(piece: net.minecraft.world.level.levelgen.structure.StructurePiece): void; + findCollisionPiece(box: net.minecraft.world.level.levelgen.structure.BoundingBox): net.minecraft.world.level.levelgen.structure.StructurePiece | null | undefined; + } + const StructurePiece: { + BlockSelector: typeof net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector; + new(type: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType, tag: net.minecraft.nbt.CompoundTag): net.minecraft.world.level.levelgen.structure.StructurePiece; + reorient(level: net.minecraft.world.level.BlockGetter, blockPos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.state.BlockState; + createBoundingBox(pieces: java.util.stream.Stream): net.minecraft.world.level.levelgen.structure.BoundingBox; + findCollisionPiece(pieces: Array, box: net.minecraft.world.level.levelgen.structure.BoundingBox): net.minecraft.world.level.levelgen.structure.StructurePiece | null | undefined; + } + interface StructurePiece extends any { + createTag(context: net.minecraft.world.level.levelgen.structure.pieces.StructurePieceSerializationContext): net.minecraft.nbt.CompoundTag; + addChildren(startPiece: net.minecraft.world.level.levelgen.structure.StructurePiece, structurePieceAccessor: net.minecraft.world.level.levelgen.structure.StructurePieceAccessor, random: net.minecraft.util.RandomSource): void; + postProcess(level: net.minecraft.world.level.WorldGenLevel, structureManager: net.minecraft.world.level.StructureManager, generator: net.minecraft.world.level.chunk.ChunkGenerator, random: net.minecraft.util.RandomSource, chunkBB: net.minecraft.world.level.levelgen.structure.BoundingBox, chunkPos: net.minecraft.world.level.ChunkPos, referencePos: net.minecraft.core.BlockPos): void; + getBoundingBox(): net.minecraft.world.level.levelgen.structure.BoundingBox; + getGenDepth(): number; + setGenDepth(genDepth: number): void; + isCloseToChunk(pos: net.minecraft.world.level.ChunkPos, distance: number): boolean; + getLocatorPosition(): net.minecraft.core.BlockPos; + move(dx: number, dy: number, dz: number): void; + getOrientation(): net.minecraft.core.Direction | null | undefined; + setOrientation(orientation: net.minecraft.core.Direction | null | undefined): void; + getRotation(): net.minecraft.world.level.block.Rotation; + getMirror(): net.minecraft.world.level.block.Mirror; + getType(): net.minecraft.world.level.levelgen.structure.pieces.StructurePieceType; + } + const StructurePiece$BlockSelector: { + new(): net.minecraft.world.level.levelgen.structure.StructurePiece$BlockSelector; + } + interface StructurePiece$BlockSelector extends any { + next(random: net.minecraft.util.RandomSource, worldX: number, worldY: number, worldZ: number, isEdge: boolean): void; + getNext(): net.minecraft.world.level.block.state.BlockState; + } + } + namespace blending { + const Blender: { + BlendingOutput: typeof net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput; + empty(): net.minecraft.world.level.levelgen.blending.Blender; + of(region: net.minecraft.server.level.WorldGenRegion | null | undefined): net.minecraft.world.level.levelgen.blending.Blender; + generateBorderTicks(region: net.minecraft.server.level.WorldGenRegion, chunk: net.minecraft.world.level.chunk.ChunkAccess): void; + addAroundOldChunksCarvingMaskFilter(region: net.minecraft.world.level.WorldGenLevel, chunk: net.minecraft.world.level.chunk.ProtoChunk): void; + makeOldChunkDistanceGetter(centerBlendingData: net.minecraft.world.level.levelgen.blending.BlendingData | null | undefined, oldSidesBlendingData: Map): net.minecraft.world.level.levelgen.blending.Blender$DistanceGetter; + } + interface Blender extends any { + isEmpty(): boolean; + blendOffsetAndFactor(blockX: number, blockZ: number): net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput; + blendDensity(context: net.minecraft.world.level.levelgen.DensityFunction$FunctionContext, noiseValue: number): number; + getBiomeResolver(biomeResolver: net.minecraft.world.level.biome.BiomeResolver): net.minecraft.world.level.biome.BiomeResolver; + } + const Blender$BlendingOutput: { + new(alpha: number, blendingOffset: number): net.minecraft.world.level.levelgen.blending.Blender$BlendingOutput; + } + interface Blender$BlendingOutput extends java.lang.Record { + alpha(): number; + blendingOffset(): number; + } + const BlendingData: { + Packed: typeof net.minecraft.world.level.levelgen.blending.BlendingData$Packed; + unpack(packed: net.minecraft.world.level.levelgen.blending.BlendingData$Packed | null | undefined): net.minecraft.world.level.levelgen.blending.BlendingData | null | undefined; + getOrUpdateBlendingData(region: net.minecraft.server.level.WorldGenRegion, chunkX: number, chunkZ: number): net.minecraft.world.level.levelgen.blending.BlendingData | null | undefined; + sideByGenerationAge(region: net.minecraft.world.level.WorldGenLevel, chunkX: number, chunkZ: number, wantedOldGen: boolean): Set; + } + interface BlendingData extends any { + pack(): net.minecraft.world.level.levelgen.blending.BlendingData$Packed; + getAreaWithOldGeneration(): net.minecraft.world.level.LevelHeightAccessor; + } + const BlendingData$Packed: { + CODEC: com.mojang.serialization.Codec; + new(minSection: number, maxSection: number, heights: java.util.Optional): net.minecraft.world.level.levelgen.blending.BlendingData$Packed; + } + interface BlendingData$Packed extends java.lang.Record { + minSection(): number; + maxSection(): number; + heights(): java.util.Optional; + } + interface Blender$DistanceGetter extends any { + getDistance(x: number, y: number, z: number): number; + } } - interface AquiferSampler$FluidLevel extends java.lang.Record { - getBlockState(y: number): net.minecraft.block.BlockState; - y(): number; - state(): net.minecraft.block.BlockState; - } - interface AquiferSampler$Impl extends net.minecraft.world.gen.chunk.AquiferSampler { - } - const ChunkGeneratorSettings: { - CODEC: com.mojang.serialization.Codec; - REGISTRY_CODEC: com.mojang.serialization.Codec>; - OVERWORLD: net.minecraft.registry.RegistryKey; - LARGE_BIOMES: net.minecraft.registry.RegistryKey; - AMPLIFIED: net.minecraft.registry.RegistryKey; - NETHER: net.minecraft.registry.RegistryKey; - END: net.minecraft.registry.RegistryKey; - CAVES: net.minecraft.registry.RegistryKey; - FLOATING_ISLANDS: net.minecraft.registry.RegistryKey; - bootstrap(chunkGenerationSettingsRegisterable: net.minecraft.registry.Registerable): void; - createMissingSettings(): net.minecraft.world.gen.chunk.ChunkGeneratorSettings; - new(generationShapeConfig: net.minecraft.world.gen.chunk.GenerationShapeConfig, blockState: net.minecraft.block.BlockState, blockState2: net.minecraft.block.BlockState, noiseRouter: net.minecraft.world.gen.noise.NoiseRouter, surfaceRule: net.minecraft.world.gen.surfacebuilder.MaterialRules$MaterialRule, list: Array, i: number, bl: boolean, bl2: boolean, bl3: boolean, bl4: boolean): net.minecraft.world.gen.chunk.ChunkGeneratorSettings; - } - interface ChunkGeneratorSettings extends java.lang.Record { - mobGenerationDisabled(): boolean; - hasAquifers(): boolean; - oreVeins(): boolean; - getRandomProvider(): net.minecraft.util.math.random.ChunkRandom$RandomProvider; - generationShapeConfig(): net.minecraft.world.gen.chunk.GenerationShapeConfig; - defaultBlock(): net.minecraft.block.BlockState; - defaultFluid(): net.minecraft.block.BlockState; - noiseRouter(): net.minecraft.world.gen.noise.NoiseRouter; - surfaceRule(): net.minecraft.world.gen.surfacebuilder.MaterialRules$MaterialRule; - spawnTarget(): Array; - seaLevel(): number; - aquifers(): boolean; - usesLegacyRandom(): boolean; - } - const GenerationShapeConfig: { - CODEC: com.mojang.serialization.Codec; - create(minimumY: number, height: number, horizontalSize: number, verticalSize: number): net.minecraft.world.gen.chunk.GenerationShapeConfig; - new(minimumY: number, height: number, i: number, j: number): net.minecraft.world.gen.chunk.GenerationShapeConfig; - } - interface GenerationShapeConfig extends java.lang.Record { - verticalCellBlockCount(): number; - horizontalCellBlockCount(): number; - trimHeight(world: net.minecraft.world.HeightLimitView): net.minecraft.world.gen.chunk.GenerationShapeConfig; - minimumY(): number; - height(): number; - horizontalSize(): number; - verticalSize(): number; - } - const NoiseChunkGenerator: { - CODEC: com.mojang.serialization.MapCodec; - new(biomeSource: net.minecraft.world.biome.source.BiomeSource, settings: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.gen.chunk.NoiseChunkGenerator; - } - interface NoiseChunkGenerator extends net.minecraft.world.gen.chunk.ChunkGenerator { - buildSurface(chunk: net.minecraft.world.chunk.Chunk, heightContext: net.minecraft.world.gen.HeightContext, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, structureAccessor: net.minecraft.world.gen.StructureAccessor, biomeAccess: net.minecraft.world.biome.source.BiomeAccess, biomeRegistry: net.minecraft.registry.Registry, blender: net.minecraft.world.gen.chunk.Blender): void; - getSettings(): net.minecraft.registry.entry.RegistryEntry; - matchesSettings(settings: net.minecraft.registry.RegistryKey): boolean; - } - const VerticalBlockSample: { - new(startY: number, states: Array): net.minecraft.world.gen.chunk.VerticalBlockSample; - } - interface VerticalBlockSample extends net.minecraft.world.gen.chunk.BlockColumn { - } - interface BlockColumn { - getState(y: number): net.minecraft.block.BlockState; - setState(y: number, state: net.minecraft.block.BlockState): void; - } - const FlatChunkGeneratorConfig: { - CODEC: com.mojang.serialization.Codec; - getDefaultConfig(biomeLookup: net.minecraft.registry.RegistryEntryLookup, structureSetLookup: net.minecraft.registry.RegistryEntryLookup, featureLookup: net.minecraft.registry.RegistryEntryLookup): net.minecraft.world.gen.chunk.FlatChunkGeneratorConfig; - getPlains(biomeLookup: net.minecraft.registry.RegistryEntryLookup): net.minecraft.registry.entry.RegistryEntry; - getLavaLakes(featureLookup: net.minecraft.registry.RegistryEntryLookup): Array>; - new(structureOverrides: java.util.Optional>, biome: net.minecraft.registry.entry.RegistryEntry, features: Array>): net.minecraft.world.gen.chunk.FlatChunkGeneratorConfig; - } - interface FlatChunkGeneratorConfig { - enableFeatures(): void; - enableLakes(): void; - createGenerationSettings(biomeEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.biome.GenerationSettings; - getStructureOverrides(): java.util.Optional>; - getBiome(): net.minecraft.registry.entry.RegistryEntry; - getLayers(): Array; - getLayerBlocks(): Array; - updateLayerBlocks(): void; - } - } - namespace noise { - const NoiseConfig: { - create(registryLookup: net.minecraft.registry.RegistryEntryLookup$RegistryLookup, chunkGeneratorSettingsKey: net.minecraft.registry.RegistryKey, legacyWorldSeed: number): net.minecraft.world.gen.noise.NoiseConfig; - create(chunkGeneratorSettings: net.minecraft.world.gen.chunk.ChunkGeneratorSettings, noiseParametersLookup: net.minecraft.registry.RegistryEntryLookup, legacyWorldSeed: number): net.minecraft.world.gen.noise.NoiseConfig; - } - interface NoiseConfig { - getOrCreateSampler(noiseParametersKey: net.minecraft.registry.RegistryKey): net.minecraft.util.math.noise.DoublePerlinNoiseSampler; - getOrCreateRandomDeriver(id: net.minecraft.util.Identifier): net.minecraft.util.math.random.RandomSplitter; - getNoiseRouter(): net.minecraft.world.gen.noise.NoiseRouter; - getMultiNoiseSampler(): net.minecraft.world.biome.source.util.MultiNoiseUtil$MultiNoiseSampler; - getSurfaceBuilder(): net.minecraft.world.gen.surfacebuilder.SurfaceBuilder; - getAquiferRandomDeriver(): net.minecraft.util.math.random.RandomSplitter; - getOreRandomDeriver(): net.minecraft.util.math.random.RandomSplitter; + namespace synth { + const NormalNoise: { + NoiseParameters: typeof net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters; + createLegacyNetherBiome(random: net.minecraft.util.RandomSource, parameters: net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters): net.minecraft.world.level.levelgen.synth.NormalNoise; + create(random: net.minecraft.util.RandomSource, firstOctave: number, amplitudes: number): net.minecraft.world.level.levelgen.synth.NormalNoise; + create(random: net.minecraft.util.RandomSource, parameters: net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters): net.minecraft.world.level.levelgen.synth.NormalNoise; + } + interface NormalNoise extends any { + maxValue(): number; + parameters(): net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters; + getValue(x: number, y: number, z: number): number; + parityConfigString(sb: java.lang.StringBuilder): void; + } + const NormalNoise$NoiseParameters: { + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + new(firstOctave: number, amplitudes: Array): net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters; + new(firstOctave: number, firstAmplitude: number, amplitudes: number): net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters; + new(firstOctave: number, amplitudes: it.unimi.dsi.fastutil.doubles.DoubleList): net.minecraft.world.level.levelgen.synth.NormalNoise$NoiseParameters; + } + interface NormalNoise$NoiseParameters extends java.lang.Record { + firstOctave(): number; + amplitudes(): it.unimi.dsi.fastutil.doubles.DoubleList; + } + const PerlinSimplexNoise: { + new(random: net.minecraft.util.RandomSource, octaveSet: Array): net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise; + } + interface PerlinSimplexNoise extends any { + getValue(x: number, y: number, useNoiseStart: boolean): number; + } } - const NoiseRouter: { - CODEC: com.mojang.serialization.Codec; - new(densityFunction: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction2: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction3: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction4: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction5: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction6: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction7: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction8: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction9: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction10: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction11: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction12: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction13: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction14: net.minecraft.world.gen.densityfunction.DensityFunction, densityFunction15: net.minecraft.world.gen.densityfunction.DensityFunction): net.minecraft.world.gen.noise.NoiseRouter; + namespace carver { + const CarvingContext: { + new(generator: net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator, registryAccess: net.minecraft.core.RegistryAccess, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, noiseChunk: net.minecraft.world.level.levelgen.NoiseChunk, randomState: net.minecraft.world.level.levelgen.RandomState, surfaceRule: net.minecraft.world.level.levelgen.SurfaceRules$RuleSource): net.minecraft.world.level.levelgen.carver.CarvingContext; + } + interface CarvingContext extends net.minecraft.world.level.levelgen.WorldGenerationContext { + registryAccess(): net.minecraft.core.RegistryAccess; + randomState(): net.minecraft.world.level.levelgen.RandomState; + topMaterial(biomeGetter: unknown, chunk: net.minecraft.world.level.chunk.ChunkAccess, pos: net.minecraft.core.BlockPos, underFluid: boolean): java.util.Optional; + } } - interface NoiseRouter extends java.lang.Record { - apply(visitor: net.minecraft.world.gen.densityfunction.DensityFunction$DensityFunctionVisitor): net.minecraft.world.gen.noise.NoiseRouter; - barrierNoise(): net.minecraft.world.gen.densityfunction.DensityFunction; - fluidLevelFloodednessNoise(): net.minecraft.world.gen.densityfunction.DensityFunction; - fluidLevelSpreadNoise(): net.minecraft.world.gen.densityfunction.DensityFunction; - lavaNoise(): net.minecraft.world.gen.densityfunction.DensityFunction; - temperature(): net.minecraft.world.gen.densityfunction.DensityFunction; - vegetation(): net.minecraft.world.gen.densityfunction.DensityFunction; - continents(): net.minecraft.world.gen.densityfunction.DensityFunction; - erosion(): net.minecraft.world.gen.densityfunction.DensityFunction; - depth(): net.minecraft.world.gen.densityfunction.DensityFunction; - ridges(): net.minecraft.world.gen.densityfunction.DensityFunction; - preliminarySurfaceLevel(): net.minecraft.world.gen.densityfunction.DensityFunction; - finalDensity(): net.minecraft.world.gen.densityfunction.DensityFunction; - veinToggle(): net.minecraft.world.gen.densityfunction.DensityFunction; - veinRidged(): net.minecraft.world.gen.densityfunction.DensityFunction; - veinGap(): net.minecraft.world.gen.densityfunction.DensityFunction; - } - } - namespace densityfunction { - interface DensityFunction$DensityFunctionVisitor { - apply(densityFunction: net.minecraft.world.gen.densityfunction.DensityFunction): net.minecraft.world.gen.densityfunction.DensityFunction; - apply(noiseDensityFunction: net.minecraft.world.gen.densityfunction.DensityFunction$Noise): net.minecraft.world.gen.densityfunction.DensityFunction$Noise; + namespace placement { + const PlacedFeature: { + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + LIST_CODEC: com.mojang.serialization.Codec>; + LIST_OF_LISTS_CODEC: com.mojang.serialization.Codec>>; + new(feature: net.minecraft.core.Holder, placement: Array): net.minecraft.world.level.levelgen.placement.PlacedFeature; + } + interface PlacedFeature extends java.lang.Record { + place(level: net.minecraft.world.level.WorldGenLevel, generator: net.minecraft.world.level.chunk.ChunkGenerator, random: net.minecraft.util.RandomSource, origin: net.minecraft.core.BlockPos): boolean; + placeWithBiomeCheck(level: net.minecraft.world.level.WorldGenLevel, generator: net.minecraft.world.level.chunk.ChunkGenerator, random: net.minecraft.util.RandomSource, origin: net.minecraft.core.BlockPos): boolean; + getFeatures(): java.util.stream.Stream>; + feature(): net.minecraft.core.Holder; + placement(): Array; + } + } + namespace flat { + const FlatLevelGeneratorSettings: { + CODEC: com.mojang.serialization.Codec; + new(structureOverrides: java.util.Optional>, biome: net.minecraft.core.Holder, lakes: Array>): net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings; + getDefault(biomes: net.minecraft.core.HolderGetter, structureSets: net.minecraft.core.HolderGetter, placedFeatures: net.minecraft.core.HolderGetter): net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings; + getDefaultBiome(biomes: net.minecraft.core.HolderGetter): net.minecraft.core.Holder; + createLakesList(placedFeatures: net.minecraft.core.HolderGetter): Array>; + } + interface FlatLevelGeneratorSettings extends any { + structureOverrides(): java.util.Optional>; + getBiome(): net.minecraft.core.Holder; + withBiomeAndLayers(layers: Array, structureOverrides: java.util.Optional>, biome: net.minecraft.core.Holder): net.minecraft.world.level.levelgen.flat.FlatLevelGeneratorSettings; + setDecoration(): void; + setAddLakes(): void; + adjustGenerationSettings(sourceBiome: net.minecraft.core.Holder): net.minecraft.world.level.biome.BiomeGenerationSettings; + getLayersInfo(): Array; + getLayers(): Array; + updateLayers(): void; + } + } + interface PositionalRandomFactory extends any { + at(pos: net.minecraft.core.BlockPos): net.minecraft.util.RandomSource; + at(x: number, y: number, z: number): net.minecraft.util.RandomSource; + fromHashOf(name: net.minecraft.resources.Identifier): net.minecraft.util.RandomSource; + fromHashOf(name: string): net.minecraft.util.RandomSource; + fromSeed(seed: number): net.minecraft.util.RandomSource; + parityConfigString(sb: java.lang.StringBuilder): void; + } + const WorldGenSettings: { + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(options: net.minecraft.world.level.levelgen.WorldOptions, dimensions: net.minecraft.world.level.levelgen.WorldDimensions): net.minecraft.world.level.levelgen.WorldGenSettings; + of(options: net.minecraft.world.level.levelgen.WorldOptions, registryAccess: net.minecraft.core.RegistryAccess): net.minecraft.world.level.levelgen.WorldGenSettings; + } + interface WorldGenSettings extends net.minecraft.world.level.saveddata.SavedData { + options(): net.minecraft.world.level.levelgen.WorldOptions; + dimensions(): net.minecraft.world.level.levelgen.WorldDimensions; + } + const WorldOptions: { + CODEC: com.mojang.serialization.MapCodec; + DEMO_OPTIONS: net.minecraft.world.level.levelgen.WorldOptions; + new(seed: number, generateStructures: boolean, generateBonusChest: boolean): net.minecraft.world.level.levelgen.WorldOptions; + defaultWithRandomSeed(): net.minecraft.world.level.levelgen.WorldOptions; + testWorldWithRandomSeed(): net.minecraft.world.level.levelgen.WorldOptions; + parseSeed(seedString: string): java.util.OptionalLong; + randomSeed(): number; + } + interface WorldOptions extends any { + seed(): number; + generateStructures(): boolean; + generateBonusChest(): boolean; + isOldCustomizedWorld(): boolean; + withBonusChest(generateBonusChest: boolean): net.minecraft.world.level.levelgen.WorldOptions; + withStructures(generateStructures: boolean): net.minecraft.world.level.levelgen.WorldOptions; + withSeed(seed: java.util.OptionalLong): net.minecraft.world.level.levelgen.WorldOptions; + } + const WorldDimensions: { + Complete: typeof net.minecraft.world.level.levelgen.WorldDimensions$Complete; + CODEC: com.mojang.serialization.MapCodec; + new(dimensions: Map, net.minecraft.world.level.dimension.LevelStem>): net.minecraft.world.level.levelgen.WorldDimensions; + new(registry: net.minecraft.core.Registry): net.minecraft.world.level.levelgen.WorldDimensions; + keysInOrder(knownKeys: Set>): java.util.stream.Stream>; + withOverworld(dimensionTypes: net.minecraft.core.HolderLookup, dimensions: Map, net.minecraft.world.level.dimension.LevelStem>, generator: net.minecraft.world.level.chunk.ChunkGenerator): Map, net.minecraft.world.level.dimension.LevelStem>; + withOverworld(dimensions: Map, net.minecraft.world.level.dimension.LevelStem>, type: net.minecraft.core.Holder, generator: net.minecraft.world.level.chunk.ChunkGenerator): Map, net.minecraft.world.level.dimension.LevelStem>; + } + interface WorldDimensions extends java.lang.Record { + replaceOverworldGenerator(registries: net.minecraft.core.HolderLookup$Provider, generator: net.minecraft.world.level.chunk.ChunkGenerator): net.minecraft.world.level.levelgen.WorldDimensions; + overworld(): net.minecraft.world.level.chunk.ChunkGenerator; + get(key: net.minecraft.resources.ResourceKey): java.util.Optional; + levels(): com.google.common.collect.ImmutableSet>; + isDebug(): boolean; + bake(baseDimensions: net.minecraft.core.Registry): net.minecraft.world.level.levelgen.WorldDimensions$Complete; + dimensions(): Map, net.minecraft.world.level.dimension.LevelStem>; } const DensityFunction: { - Noise: typeof net.minecraft.world.gen.densityfunction.DensityFunction$Noise; - UnblendedNoisePos: typeof net.minecraft.world.gen.densityfunction.DensityFunction$UnblendedNoisePos; - CODEC: com.mojang.serialization.Codec; - REGISTRY_ENTRY_CODEC: com.mojang.serialization.Codec>; - FUNCTION_CODEC: com.mojang.serialization.Codec; - } - interface DensityFunction { - sample(pos: net.minecraft.world.gen.densityfunction.DensityFunction$NoisePos): number; - fill(densities: kotlin.DoubleArray, applier: net.minecraft.world.gen.densityfunction.DensityFunction$EachApplier): void; - apply(visitor: net.minecraft.world.gen.densityfunction.DensityFunction$DensityFunctionVisitor): net.minecraft.world.gen.densityfunction.DensityFunction; + SinglePointContext: typeof net.minecraft.world.level.levelgen.DensityFunction$SinglePointContext; + NoiseHolder: typeof net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder; + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + HOLDER_HELPER_CODEC: com.mojang.serialization.Codec; + } + interface DensityFunction extends any { + compute(context: net.minecraft.world.level.levelgen.DensityFunction$FunctionContext): number; + fillArray(output: kotlin.DoubleArray, contextProvider: net.minecraft.world.level.levelgen.DensityFunction$ContextProvider): void; + mapAll(visitor: net.minecraft.world.level.levelgen.DensityFunction$Visitor): net.minecraft.world.level.levelgen.DensityFunction; minValue(): number; maxValue(): number; - getCodecHolder(): net.minecraft.util.dynamic.CodecHolder; - clamp(min: number, max: number): net.minecraft.world.gen.densityfunction.DensityFunction; - abs(): net.minecraft.world.gen.densityfunction.DensityFunction; - square(): net.minecraft.world.gen.densityfunction.DensityFunction; - cube(): net.minecraft.world.gen.densityfunction.DensityFunction; - halfNegative(): net.minecraft.world.gen.densityfunction.DensityFunction; - quarterNegative(): net.minecraft.world.gen.densityfunction.DensityFunction; - invert(): net.minecraft.world.gen.densityfunction.DensityFunction; - squeeze(): net.minecraft.world.gen.densityfunction.DensityFunction; - } - interface DensityFunction$NoisePos { + codec(): net.minecraft.util.KeyDispatchDataCodec; + clamp(min: number, max: number): net.minecraft.world.level.levelgen.DensityFunction; + abs(): net.minecraft.world.level.levelgen.DensityFunction; + square(): net.minecraft.world.level.levelgen.DensityFunction; + cube(): net.minecraft.world.level.levelgen.DensityFunction; + halfNegative(): net.minecraft.world.level.levelgen.DensityFunction; + quarterNegative(): net.minecraft.world.level.levelgen.DensityFunction; + invert(): net.minecraft.world.level.levelgen.DensityFunction; + squeeze(): net.minecraft.world.level.levelgen.DensityFunction; + } + interface DensityFunction$FunctionContext extends any { blockX(): number; blockY(): number; blockZ(): number; - getBlender(): net.minecraft.world.gen.chunk.Blender; - } - interface DensityFunction$EachApplier { - at(index: number): net.minecraft.world.gen.densityfunction.DensityFunction$NoisePos; - fill(densities: kotlin.DoubleArray, densityFunction: net.minecraft.world.gen.densityfunction.DensityFunction): void; + getBlender(): net.minecraft.world.level.levelgen.blending.Blender; + } + const GenerationStep$Decoration: { + RAW_GENERATION: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + LAKES: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + LOCAL_MODIFICATIONS: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + UNDERGROUND_STRUCTURES: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + SURFACE_STRUCTURES: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + STRONGHOLDS: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + UNDERGROUND_ORES: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + UNDERGROUND_DECORATION: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + FLUID_SPRINGS: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + VEGETAL_DECORATION: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + TOP_LAYER_MODIFICATION: net.minecraft.world.level.levelgen.GenerationStep$Decoration; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.levelgen.GenerationStep$Decoration; + } + interface GenerationStep$Decoration extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getName(): string; } - const DensityFunction$Noise: { - CODEC: com.mojang.serialization.Codec; - new(noiseData: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.gen.densityfunction.DensityFunction$Noise; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, doublePerlinNoiseSampler: net.minecraft.util.math.noise.DoublePerlinNoiseSampler | null | undefined): net.minecraft.world.gen.densityfunction.DensityFunction$Noise; + const RandomState: { + create(holders: net.minecraft.core.HolderGetter$Provider, noiseSettings: net.minecraft.resources.ResourceKey, seed: number): net.minecraft.world.level.levelgen.RandomState; + create(settings: net.minecraft.world.level.levelgen.NoiseGeneratorSettings, noises: net.minecraft.core.HolderGetter, seed: number): net.minecraft.world.level.levelgen.RandomState; } - interface DensityFunction$Noise extends java.lang.Record { - sample(x: number, y: number, z: number): number; - getMaxValue(): number; - noiseData(): net.minecraft.registry.entry.RegistryEntry; - noise(): net.minecraft.util.math.noise.DoublePerlinNoiseSampler | null | undefined; + interface RandomState extends any { + router(): net.minecraft.world.level.levelgen.NoiseRouter; + sampler(): net.minecraft.world.level.biome.Climate$Sampler; + surfaceSystem(): net.minecraft.world.level.levelgen.SurfaceSystem; + aquiferRandom(): net.minecraft.world.level.levelgen.PositionalRandomFactory; + oreRandom(): net.minecraft.world.level.levelgen.PositionalRandomFactory; + getOrCreateNoise(noise: net.minecraft.resources.ResourceKey): net.minecraft.world.level.levelgen.synth.NormalNoise; + getOrCreateRandomFactory(name: net.minecraft.resources.Identifier): net.minecraft.world.level.levelgen.PositionalRandomFactory; } - const DensityFunction$UnblendedNoisePos: { - new(i: number, j: number, k: number): net.minecraft.world.gen.densityfunction.DensityFunction$UnblendedNoisePos; + const NoiseRouter: { + CODEC: com.mojang.serialization.Codec; + new(barrierNoise: net.minecraft.world.level.levelgen.DensityFunction, fluidLevelFloodednessNoise: net.minecraft.world.level.levelgen.DensityFunction, fluidLevelSpreadNoise: net.minecraft.world.level.levelgen.DensityFunction, lavaNoise: net.minecraft.world.level.levelgen.DensityFunction, temperature: net.minecraft.world.level.levelgen.DensityFunction, vegetation: net.minecraft.world.level.levelgen.DensityFunction, continents: net.minecraft.world.level.levelgen.DensityFunction, erosion: net.minecraft.world.level.levelgen.DensityFunction, depth: net.minecraft.world.level.levelgen.DensityFunction, ridges: net.minecraft.world.level.levelgen.DensityFunction, preliminarySurfaceLevel: net.minecraft.world.level.levelgen.DensityFunction, finalDensity: net.minecraft.world.level.levelgen.DensityFunction, veinToggle: net.minecraft.world.level.levelgen.DensityFunction, veinRidged: net.minecraft.world.level.levelgen.DensityFunction, veinGap: net.minecraft.world.level.levelgen.DensityFunction): net.minecraft.world.level.levelgen.NoiseRouter; } - interface DensityFunction$UnblendedNoisePos extends java.lang.Record, net.minecraft.world.gen.densityfunction.DensityFunction$NoisePos { + interface NoiseRouter extends java.lang.Record { + mapAll(visitor: net.minecraft.world.level.levelgen.DensityFunction$Visitor): net.minecraft.world.level.levelgen.NoiseRouter; + barrierNoise(): net.minecraft.world.level.levelgen.DensityFunction; + fluidLevelFloodednessNoise(): net.minecraft.world.level.levelgen.DensityFunction; + fluidLevelSpreadNoise(): net.minecraft.world.level.levelgen.DensityFunction; + lavaNoise(): net.minecraft.world.level.levelgen.DensityFunction; + temperature(): net.minecraft.world.level.levelgen.DensityFunction; + vegetation(): net.minecraft.world.level.levelgen.DensityFunction; + continents(): net.minecraft.world.level.levelgen.DensityFunction; + erosion(): net.minecraft.world.level.levelgen.DensityFunction; + depth(): net.minecraft.world.level.levelgen.DensityFunction; + ridges(): net.minecraft.world.level.levelgen.DensityFunction; + preliminarySurfaceLevel(): net.minecraft.world.level.levelgen.DensityFunction; + finalDensity(): net.minecraft.world.level.levelgen.DensityFunction; + veinToggle(): net.minecraft.world.level.levelgen.DensityFunction; + veinRidged(): net.minecraft.world.level.levelgen.DensityFunction; + veinGap(): net.minecraft.world.level.levelgen.DensityFunction; + } + interface DensityFunction$Visitor extends any { + apply(input: net.minecraft.world.level.levelgen.DensityFunction): net.minecraft.world.level.levelgen.DensityFunction; + visitNoise(noise: net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder): net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder; + } + const DensityFunction$NoiseHolder: { + CODEC: com.mojang.serialization.Codec; + new(noiseData: net.minecraft.core.Holder): net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder; + new(noiseData: net.minecraft.core.Holder, noise: net.minecraft.world.level.levelgen.synth.NormalNoise | null | undefined): net.minecraft.world.level.levelgen.DensityFunction$NoiseHolder; + } + interface DensityFunction$NoiseHolder extends java.lang.Record { + getValue(x: number, y: number, z: number): number; + maxValue(): number; + noiseData(): net.minecraft.core.Holder; + noise(): net.minecraft.world.level.levelgen.synth.NormalNoise | null | undefined; } - interface DensityFunction$Base extends net.minecraft.world.gen.densityfunction.DensityFunction { + const SurfaceSystem: { + new(randomState: net.minecraft.world.level.levelgen.RandomState, defaultBlock: net.minecraft.world.level.block.state.BlockState, seaLevel: number, noiseRandom: net.minecraft.world.level.levelgen.PositionalRandomFactory): net.minecraft.world.level.levelgen.SurfaceSystem; } - interface DensityFunctionTypes$Wrapper extends net.minecraft.world.gen.densityfunction.DensityFunction { - type(): unknown; - wrapped(): net.minecraft.world.gen.densityfunction.DensityFunction; + interface SurfaceSystem extends any { + buildSurface(randomState: net.minecraft.world.level.levelgen.RandomState, biomeManager: net.minecraft.world.level.biome.BiomeManager, biomes: net.minecraft.core.Registry, useLegacyRandom: boolean, generationContext: net.minecraft.world.level.levelgen.WorldGenerationContext, protoChunk: net.minecraft.world.level.chunk.ChunkAccess, noiseChunk: net.minecraft.world.level.levelgen.NoiseChunk, ruleSource: net.minecraft.world.level.levelgen.SurfaceRules$RuleSource): void; + getSeaLevel(): number; + topMaterial(ruleSource: net.minecraft.world.level.levelgen.SurfaceRules$RuleSource, carvingContext: net.minecraft.world.level.levelgen.carver.CarvingContext, biomeGetter: unknown, chunk: net.minecraft.world.level.chunk.ChunkAccess, noiseChunk: net.minecraft.world.level.levelgen.NoiseChunk, pos: net.minecraft.core.BlockPos, underFluid: boolean): java.util.Optional; + } + const WorldGenerationContext: { + new(generator: net.minecraft.world.level.chunk.ChunkGenerator, heightAccessor: net.minecraft.world.level.LevelHeightAccessor): net.minecraft.world.level.levelgen.WorldGenerationContext; + } + interface WorldGenerationContext extends any { + getMinGenY(): number; + getGenDepth(): number; + } + const NoiseChunk: { + NoiseInterpolator: typeof net.minecraft.world.level.levelgen.NoiseChunk$NoiseInterpolator; + new(cellCountXZ: number, randomState: net.minecraft.world.level.levelgen.RandomState, chunkMinBlockX: number, chunkMinBlockZ: number, noiseSettings: net.minecraft.world.level.levelgen.NoiseSettings, beardifier: net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker, settings: net.minecraft.world.level.levelgen.NoiseGeneratorSettings, globalFluidPicker: net.minecraft.world.level.levelgen.Aquifer$FluidPicker, blender: net.minecraft.world.level.levelgen.blending.Blender): net.minecraft.world.level.levelgen.NoiseChunk; + forChunk(chunk: net.minecraft.world.level.chunk.ChunkAccess, randomState: net.minecraft.world.level.levelgen.RandomState, beardifier: net.minecraft.world.level.levelgen.DensityFunctions$BeardifierOrMarker, settings: net.minecraft.world.level.levelgen.NoiseGeneratorSettings, globalFluidPicker: net.minecraft.world.level.levelgen.Aquifer$FluidPicker, blender: net.minecraft.world.level.levelgen.blending.Blender): net.minecraft.world.level.levelgen.NoiseChunk; + } + interface NoiseChunk extends net.minecraft.world.level.levelgen.DensityFunction$FunctionContext, net.minecraft.world.level.levelgen.DensityFunction$ContextProvider { + aquifer(): net.minecraft.world.level.levelgen.Aquifer; + preliminarySurfaceLevel(sampleX: number, sampleZ: number): number; + maxPreliminarySurfaceLevel(minBlockX: number, minBlockZ: number, maxBlockX: number, maxBlockZ: number): number; + initializeForFirstCellX(): void; + advanceCellX(cellXIndex: number): void; + selectCellYZ(cellYIndex: number, cellZIndex: number): void; + updateForY(posY: number, factorY: number): void; + updateForX(posX: number, factorX: number): void; + updateForZ(posZ: number, factorZ: number): void; + stopInterpolation(): void; + swapSlices(): void; } - const DensityFunctionTypes$Beardifying: { - CODEC_HOLDER: net.minecraft.util.dynamic.CodecHolder; + interface DensityFunction$ContextProvider extends any { + forIndex(index: number): net.minecraft.world.level.levelgen.DensityFunction$FunctionContext; + fillAllDirectly(output: kotlin.DoubleArray, function_: net.minecraft.world.level.levelgen.DensityFunction): void; } - interface DensityFunctionTypes$Beardifying extends net.minecraft.world.gen.densityfunction.DensityFunction$Base { + const Aquifer: { + NoiseBasedAquifer: typeof net.minecraft.world.level.levelgen.Aquifer$NoiseBasedAquifer; + FluidStatus: typeof net.minecraft.world.level.levelgen.Aquifer$FluidStatus; + create(noiseChunk: net.minecraft.world.level.levelgen.NoiseChunk, pos: net.minecraft.world.level.ChunkPos, router: net.minecraft.world.level.levelgen.NoiseRouter, positionalRandomFactory: net.minecraft.world.level.levelgen.PositionalRandomFactory, minBlockY: number, yBlockSize: number, fluidRule: net.minecraft.world.level.levelgen.Aquifer$FluidPicker): net.minecraft.world.level.levelgen.Aquifer; + createDisabled(fluidRule: net.minecraft.world.level.levelgen.Aquifer$FluidPicker): net.minecraft.world.level.levelgen.Aquifer; } - } - namespace carver { - const CarvingMask: { - new(height: number, bottomY: number): net.minecraft.world.gen.carver.CarvingMask; - new(mask: Array, bottomY: number): net.minecraft.world.gen.carver.CarvingMask; + interface Aquifer extends any { + computeSubstance(context: net.minecraft.world.level.levelgen.DensityFunction$FunctionContext, density: number): net.minecraft.world.level.block.state.BlockState | null | undefined; + shouldScheduleFluidUpdate(): boolean; } - interface CarvingMask { - setMaskPredicate(maskPredicate: net.minecraft.world.gen.carver.CarvingMask$MaskPredicate): void; - set(offsetX: number, y: number, offsetZ: number): void; - get(offsetX: number, y: number, offsetZ: number): boolean; - streamBlockPos(chunkPos: net.minecraft.util.math.ChunkPos): java.util.stream.Stream; - getMask(): Array; + interface Aquifer$FluidPicker extends any { + computeFluid(blockX: number, blockY: number, blockZ: number): net.minecraft.world.level.levelgen.Aquifer$FluidStatus; } - interface CarvingMask$MaskPredicate { - test(offsetX: number, y: number, offsetZ: number): boolean; + const Aquifer$FluidStatus: { + new(fluidLevel: number, fluidType: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.levelgen.Aquifer$FluidStatus; } - const CarverContext: { - new(noiseChunkGenerator: net.minecraft.world.gen.chunk.NoiseChunkGenerator, registryManager: net.minecraft.registry.DynamicRegistryManager, heightLimitView: net.minecraft.world.HeightLimitView, chunkNoiseSampler: net.minecraft.world.gen.chunk.ChunkNoiseSampler, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, materialRule: net.minecraft.world.gen.surfacebuilder.MaterialRules$MaterialRule): net.minecraft.world.gen.carver.CarverContext; + interface Aquifer$FluidStatus extends java.lang.Record { + at(blockY: number): net.minecraft.world.level.block.state.BlockState; + fluidLevel(): number; + fluidType(): net.minecraft.world.level.block.state.BlockState; } - interface CarverContext extends net.minecraft.world.gen.HeightContext { - applyMaterialRule(posToBiome: unknown, chunk: net.minecraft.world.chunk.Chunk, pos: net.minecraft.util.math.BlockPos, hasFluid: boolean): java.util.Optional; - getRegistryManager(): net.minecraft.registry.DynamicRegistryManager; - getNoiseConfig(): net.minecraft.world.gen.noise.NoiseConfig; + interface Aquifer$NoiseBasedAquifer extends net.minecraft.world.level.levelgen.Aquifer { } - } - namespace surfacebuilder { - const SurfaceBuilder: { - new(noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, defaultState: net.minecraft.block.BlockState, seaLevel: number, randomDeriver: net.minecraft.util.math.random.RandomSplitter): net.minecraft.world.gen.surfacebuilder.SurfaceBuilder; + interface NoiseChunk$NoiseInterpolator extends net.minecraft.world.level.levelgen.DensityFunctions$MarkerOrMarked { } - interface SurfaceBuilder { - buildSurface(noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, biomeAccess: net.minecraft.world.biome.source.BiomeAccess, biomeRegistry: net.minecraft.registry.Registry, useLegacyRandom: boolean, heightContext: net.minecraft.world.gen.HeightContext, chunk: net.minecraft.world.chunk.Chunk, chunkNoiseSampler: net.minecraft.world.gen.chunk.ChunkNoiseSampler, materialRule: net.minecraft.world.gen.surfacebuilder.MaterialRules$MaterialRule): void; - getSeaLevel(): number; - applyMaterialRule(rule: net.minecraft.world.gen.surfacebuilder.MaterialRules$MaterialRule, context: net.minecraft.world.gen.carver.CarverContext, posToBiome: unknown, chunk: net.minecraft.world.chunk.Chunk, chunkNoiseSampler: net.minecraft.world.gen.chunk.ChunkNoiseSampler, pos: net.minecraft.util.math.BlockPos, hasFluid: boolean): java.util.Optional; + interface DensityFunctions$MarkerOrMarked extends net.minecraft.world.level.levelgen.DensityFunction { + type(): unknown; + wrapped(): net.minecraft.world.level.levelgen.DensityFunction; + } + const NoiseSettings: { + CODEC: com.mojang.serialization.Codec; + new(minY: number, height: number, noiseSizeHorizontal: number, noiseSizeVertical: number): net.minecraft.world.level.levelgen.NoiseSettings; + create(minY: number, height: number, noiseSizeHorizontal: number, noiseSizeVertical: number): net.minecraft.world.level.levelgen.NoiseSettings; + } + interface NoiseSettings extends java.lang.Record { + getCellHeight(): number; + getCellWidth(): number; + clampToHeightAccessor(heightAccessor: net.minecraft.world.level.LevelHeightAccessor): net.minecraft.world.level.levelgen.NoiseSettings; + minY(): number; + height(): number; + noiseSizeHorizontal(): number; + noiseSizeVertical(): number; + } + const DensityFunctions$BeardifierOrMarker: { + CODEC: net.minecraft.util.KeyDispatchDataCodec; + } + interface DensityFunctions$BeardifierOrMarker extends net.minecraft.world.level.levelgen.DensityFunction$SimpleFunction { + } + interface DensityFunction$SimpleFunction extends net.minecraft.world.level.levelgen.DensityFunction { + } + const NoiseGeneratorSettings: { + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + OVERWORLD: net.minecraft.resources.ResourceKey; + LARGE_BIOMES: net.minecraft.resources.ResourceKey; + AMPLIFIED: net.minecraft.resources.ResourceKey; + NETHER: net.minecraft.resources.ResourceKey; + END: net.minecraft.resources.ResourceKey; + CAVES: net.minecraft.resources.ResourceKey; + FLOATING_ISLANDS: net.minecraft.resources.ResourceKey; + new(noiseSettings: net.minecraft.world.level.levelgen.NoiseSettings, defaultBlock: net.minecraft.world.level.block.state.BlockState, defaultFluid: net.minecraft.world.level.block.state.BlockState, noiseRouter: net.minecraft.world.level.levelgen.NoiseRouter, surfaceRule: net.minecraft.world.level.levelgen.SurfaceRules$RuleSource, spawnTarget: Array, seaLevel: number, disableMobGeneration: boolean, aquifersEnabled: boolean, oreVeinsEnabled: boolean, useLegacyRandomSource: boolean): net.minecraft.world.level.levelgen.NoiseGeneratorSettings; + bootstrap(context: net.minecraft.data.worldgen.BootstrapContext): void; + dummy(): net.minecraft.world.level.levelgen.NoiseGeneratorSettings; + } + interface NoiseGeneratorSettings extends java.lang.Record { + disableMobGeneration(): boolean; + isAquifersEnabled(): boolean; + oreVeinsEnabled(): boolean; + getRandomSource(): net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm; + noiseSettings(): net.minecraft.world.level.levelgen.NoiseSettings; + defaultBlock(): net.minecraft.world.level.block.state.BlockState; + defaultFluid(): net.minecraft.world.level.block.state.BlockState; + noiseRouter(): net.minecraft.world.level.levelgen.NoiseRouter; + surfaceRule(): net.minecraft.world.level.levelgen.SurfaceRules$RuleSource; + spawnTarget(): Array; + seaLevel(): number; + aquifersEnabled(): boolean; + useLegacyRandomSource(): boolean; + } + const WorldgenRandom$Algorithm: { + LEGACY: net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm; + XOROSHIRO: net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm; + } + interface WorldgenRandom$Algorithm extends kotlin.Enum { + newInstance(seed: number): net.minecraft.util.RandomSource; + } + const SurfaceRules$RuleSource: { + CODEC: com.mojang.serialization.Codec; + bootstrap(registry: net.minecraft.core.Registry>): com.mojang.serialization.MapCodec; + } + interface SurfaceRules$RuleSource { + codec(): net.minecraft.util.KeyDispatchDataCodec; + } + interface NoiseChunk$BlockStateFiller extends any { + calculate(context: net.minecraft.world.level.levelgen.DensityFunction$FunctionContext): net.minecraft.world.level.block.state.BlockState | null | undefined; + (context: net.minecraft.world.level.levelgen.DensityFunction$FunctionContext): net.minecraft.world.level.block.state.BlockState | null | undefined; + } + const NoiseBasedChunkGenerator: { + CODEC: com.mojang.serialization.MapCodec; + new(biomeSource: net.minecraft.world.level.biome.BiomeSource, settings: net.minecraft.core.Holder): net.minecraft.world.level.levelgen.NoiseBasedChunkGenerator; + } + interface NoiseBasedChunkGenerator extends net.minecraft.world.level.chunk.ChunkGenerator { + generatorSettings(): net.minecraft.core.Holder; + stable(expectedPreset: net.minecraft.resources.ResourceKey): boolean; + getInterpolatedNoiseValue(randomState: net.minecraft.world.level.levelgen.RandomState, context: net.minecraft.world.level.levelgen.DensityFunction$FunctionContext): number; + buildSurface(protoChunk: net.minecraft.world.level.chunk.ChunkAccess, context: net.minecraft.world.level.levelgen.WorldGenerationContext, randomState: net.minecraft.world.level.levelgen.RandomState, structureManager: net.minecraft.world.level.StructureManager, biomeManager: net.minecraft.world.level.biome.BiomeManager, biomeRegistry: net.minecraft.core.Registry, blender: net.minecraft.world.level.levelgen.blending.Blender): void; + } + const Heightmap$Types: { + WORLD_SURFACE_WG: net.minecraft.world.level.levelgen.Heightmap$Types; + WORLD_SURFACE: net.minecraft.world.level.levelgen.Heightmap$Types; + OCEAN_FLOOR_WG: net.minecraft.world.level.levelgen.Heightmap$Types; + OCEAN_FLOOR: net.minecraft.world.level.levelgen.Heightmap$Types; + MOTION_BLOCKING: net.minecraft.world.level.levelgen.Heightmap$Types; + MOTION_BLOCKING_NO_LEAVES: net.minecraft.world.level.levelgen.Heightmap$Types; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.levelgen.Heightmap$Types; + } + interface Heightmap$Types extends kotlin.Enum, net.minecraft.util.StringRepresentable { + isOpaque(): unknown; + getSerializationKey(): string; + sendToClient(): boolean; + keepAfterWorldgen(): boolean; + } + const WorldgenRandom: { + Algorithm: typeof net.minecraft.world.level.levelgen.WorldgenRandom$Algorithm; + new(randomSource: net.minecraft.util.RandomSource): net.minecraft.world.level.levelgen.WorldgenRandom; + seedSlimeChunk(x: number, z: number, seed: number, salt: number): net.minecraft.util.RandomSource; + } + interface WorldgenRandom extends net.minecraft.world.level.levelgen.LegacyRandomSource { + getCount(): number; + setDecorationSeed(seed: number, chunkX: number, chunkZ: number): number; + setFeatureSeed(seed: number, index: number, step: number): void; + setLargeFeatureSeed(seed: number, chunkX: number, chunkZ: number): void; + setLargeFeatureWithSalt(seed: number, x: number, z: number, blend: number): void; + } + const LegacyRandomSource: { + LegacyPositionalRandomFactory: typeof net.minecraft.world.level.levelgen.LegacyRandomSource$LegacyPositionalRandomFactory; + new(seed: number): net.minecraft.world.level.levelgen.LegacyRandomSource; + } + interface LegacyRandomSource extends net.minecraft.world.level.levelgen.BitRandomSource { + } + const BitRandomSource: { + FLOAT_MULTIPLIER: number; + DOUBLE_MULTIPLIER: number; } - const MaterialRules$MaterialRule: { - CODEC: com.mojang.serialization.Codec; - registerAndGetDefault(registry: net.minecraft.registry.Registry>): com.mojang.serialization.MapCodec; + interface BitRandomSource extends net.minecraft.util.RandomSource { + next(bits: number): number; } - interface MaterialRules$MaterialRule { - codec(): net.minecraft.util.dynamic.CodecHolder; + const LegacyRandomSource$LegacyPositionalRandomFactory: { + new(seed: number): net.minecraft.world.level.levelgen.LegacyRandomSource$LegacyPositionalRandomFactory; + } + interface LegacyRandomSource$LegacyPositionalRandomFactory extends net.minecraft.world.level.levelgen.PositionalRandomFactory { + } + const BelowZeroRetrogen: { + CODEC: com.mojang.serialization.Codec; + UPGRADE_HEIGHT_ACCESSOR: net.minecraft.world.level.LevelHeightAccessor; + replaceOldBedrock(chunk: net.minecraft.world.level.chunk.ProtoChunk): void; + getBiomeResolver(biomeResolver: net.minecraft.world.level.biome.BiomeResolver, protoChunk: net.minecraft.world.level.chunk.ChunkAccess): net.minecraft.world.level.biome.BiomeResolver; + } + interface BelowZeroRetrogen extends any { + targetStatus(): net.minecraft.world.level.chunk.status.ChunkStatus; + applyBedrockMask(chunk: net.minecraft.world.level.chunk.ProtoChunk): void; + hasBedrockHoles(): boolean; + hasBedrockHole(x: number, z: number): boolean; + } + const Heightmap: { + Types: typeof net.minecraft.world.level.levelgen.Heightmap$Types; + Usage: typeof net.minecraft.world.level.levelgen.Heightmap$Usage; + new(chunk: net.minecraft.world.level.chunk.ChunkAccess, heightmapType: net.minecraft.world.level.levelgen.Heightmap$Types): net.minecraft.world.level.levelgen.Heightmap; + primeHeightmaps(chunk: net.minecraft.world.level.chunk.ChunkAccess, types: Set): void; + } + interface Heightmap extends any { + update(localX: number, localY: number, localZ: number, state: net.minecraft.world.level.block.state.BlockState): boolean; + getFirstAvailable(x: number, z: number): number; + getHighestTaken(x: number, z: number): number; + setRawData(chunk: net.minecraft.world.level.chunk.ChunkAccess, type: net.minecraft.world.level.levelgen.Heightmap$Types, data: Array): void; + getRawData(): Array; + } + const Heightmap$Usage: { + WORLDGEN: net.minecraft.world.level.levelgen.Heightmap$Usage; + LIVE_WORLD: net.minecraft.world.level.levelgen.Heightmap$Usage; + CLIENT: net.minecraft.world.level.levelgen.Heightmap$Usage; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.levelgen.Heightmap$Usage; + } + interface Heightmap$Usage extends kotlin.Enum { + } + const DensityFunction$SinglePointContext: { + new(blockX: number, blockY: number, blockZ: number): net.minecraft.world.level.levelgen.DensityFunction$SinglePointContext; + } + interface DensityFunction$SinglePointContext extends java.lang.Record, net.minecraft.world.level.levelgen.DensityFunction$FunctionContext { + } + const WorldDimensions$Complete: { + new(dimensions: net.minecraft.core.Registry, specialWorldProperty: net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty): net.minecraft.world.level.levelgen.WorldDimensions$Complete; + } + interface WorldDimensions$Complete extends java.lang.Record { + lifecycle(): com.mojang.serialization.Lifecycle; + dimensionsRegistryAccess(): net.minecraft.core.RegistryAccess$Frozen; + dimensions(): net.minecraft.core.Registry; + specialWorldProperty(): net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty; + } + } + namespace saveddata { + namespace maps { + const MapId: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: number): net.minecraft.world.level.saveddata.maps.MapId; + } + interface MapId extends java.lang.Record, net.minecraft.world.item.component.TooltipProvider { + key(): string; + id(): number; + } + const MapItemSavedData: { + HoldingPlayer: typeof net.minecraft.world.level.saveddata.maps.MapItemSavedData$HoldingPlayer; + MapPatch: typeof net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch; + MAX_SCALE: number; + TRACKED_DECORATION_LIMIT: number; + CODEC: com.mojang.serialization.Codec; + type(id: net.minecraft.world.level.saveddata.maps.MapId): net.minecraft.world.level.saveddata.SavedDataType; + createFresh(originX: number, originY: number, scale: number, trackingPosition: boolean, unlimitedTracking: boolean, dimension: net.minecraft.resources.ResourceKey): net.minecraft.world.level.saveddata.maps.MapItemSavedData; + createForClient(scale: number, isLocked: boolean, dimension: net.minecraft.resources.ResourceKey): net.minecraft.world.level.saveddata.maps.MapItemSavedData; + addTargetDecoration(itemStack: net.minecraft.world.item.ItemStack, position: net.minecraft.core.BlockPos, key: string, decorationType: net.minecraft.core.Holder): void; + } + interface MapItemSavedData extends net.minecraft.world.level.saveddata.SavedData { + centerX: number; + centerZ: number; + dimension: net.minecraft.resources.ResourceKey; + scale: number; + colors: Array; + locked(): net.minecraft.world.level.saveddata.maps.MapItemSavedData; + scaled(): net.minecraft.world.level.saveddata.maps.MapItemSavedData; + tickCarriedBy(tickingPlayer: net.minecraft.world.entity.player.Player, itemStack: net.minecraft.world.item.ItemStack, placedInFrame: net.minecraft.world.entity.decoration.ItemFrame | null | undefined): void; + getUpdatePacket(id: net.minecraft.world.level.saveddata.maps.MapId, player: net.minecraft.world.entity.player.Player): net.minecraft.network.protocol.Packet | null | undefined; + getHoldingPlayer(player: net.minecraft.world.entity.player.Player): net.minecraft.world.level.saveddata.maps.MapItemSavedData$HoldingPlayer; + toggleBanner(level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos): boolean; + checkBanners(level: net.minecraft.world.level.BlockGetter, x: number, z: number): void; + getBanners(): Array; + removedFromFrame(pos: net.minecraft.core.BlockPos, entityID: number): void; + updateColor(x: number, y: number, newColor: number): boolean; + setColor(x: number, y: number, newColor: number): void; + isExplorationMap(): boolean; + addClientSideDecorations(decorations: Array): void; + getDecorations(): kotlin.collections.MutableIterable; + isTrackedCountOverLimit(limit: number): boolean; + } + const MapItemSavedData$MapPatch: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(startX: number, startY: number, width: number, height: number, mapColors: Array): net.minecraft.world.level.saveddata.maps.MapItemSavedData$MapPatch; + } + interface MapItemSavedData$MapPatch extends java.lang.Record { + applyToMap(map: net.minecraft.world.level.saveddata.maps.MapItemSavedData): void; + startX(): number; + startY(): number; + width(): number; + height(): number; + mapColors(): Array; + } + interface MapItemSavedData$HoldingPlayer extends any { + player: net.minecraft.world.entity.player.Player; + step: number; + } + } + const SavedData: { + new(): net.minecraft.world.level.saveddata.SavedData; + } + interface SavedData extends any { + setDirty(): void; + setDirty(dirty: boolean): void; + isDirty(): boolean; + } + const SavedDataType: { + new(id: net.minecraft.resources.Identifier, constructor_: unknown, codec: com.mojang.serialization.Codec, dataFixType: net.minecraft.util.datafix.DataFixTypes): net.minecraft.world.level.saveddata.SavedDataType; + } + interface SavedDataType extends java.lang.Record { + id(): net.minecraft.resources.Identifier; + codec(): com.mojang.serialization.Codec; + dataFixType(): net.minecraft.util.datafix.DataFixTypes; + } + const WeatherData: { + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(): net.minecraft.world.level.saveddata.WeatherData; + new(clearWeatherTime: number, rainTime: number, thunderTime: number, raining: boolean, thundering: boolean): net.minecraft.world.level.saveddata.WeatherData; + } + interface WeatherData extends net.minecraft.world.level.saveddata.SavedData { + getClearWeatherTime(): number; + setClearWeatherTime(clearWeatherTime: number): void; + isThundering(): boolean; + setThundering(thundering: boolean): void; + getThunderTime(): number; + setThunderTime(thunderTime: number): void; + isRaining(): boolean; + setRaining(raining: boolean): void; + getRainTime(): number; + setRainTime(rainTime: number): void; } } - namespace feature { - const PlacedFeature: { - CODEC: com.mojang.serialization.Codec; - REGISTRY_CODEC: com.mojang.serialization.Codec>; - LIST_CODEC: com.mojang.serialization.Codec>; - LISTS_CODEC: com.mojang.serialization.Codec>>; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, placementModifiers: Array): net.minecraft.world.gen.feature.PlacedFeature; - } - interface PlacedFeature extends java.lang.Record { - generateUnregistered(world: net.minecraft.world.StructureWorldAccess, generator: net.minecraft.world.gen.chunk.ChunkGenerator, random: net.minecraft.util.math.random.Random, pos: net.minecraft.util.math.BlockPos): boolean; - generate(world: net.minecraft.world.StructureWorldAccess, generator: net.minecraft.world.gen.chunk.ChunkGenerator, random: net.minecraft.util.math.random.Random, pos: net.minecraft.util.math.BlockPos): boolean; - getDecoratedFeatures(): java.util.stream.Stream; - feature(): net.minecraft.registry.entry.RegistryEntry; - placementModifiers(): Array; - } - } - const GeneratorOptions: { - CODEC: com.mojang.serialization.MapCodec; - DEMO_OPTIONS: net.minecraft.world.gen.GeneratorOptions; - createRandom(): net.minecraft.world.gen.GeneratorOptions; - createTestWorld(): net.minecraft.world.gen.GeneratorOptions; - parseSeed(seed: string): java.util.OptionalLong; - getRandomSeed(): number; - new(seed: number, generateStructures: boolean, bonusChest: boolean): net.minecraft.world.gen.GeneratorOptions; - } - interface GeneratorOptions { - getSeed(): number; - shouldGenerateStructures(): boolean; - hasBonusChest(): boolean; - isLegacyCustomizedType(): boolean; - withBonusChest(bonusChest: boolean): net.minecraft.world.gen.GeneratorOptions; - withStructures(structures: boolean): net.minecraft.world.gen.GeneratorOptions; - withSeed(seed: java.util.OptionalLong): net.minecraft.world.gen.GeneratorOptions; - } - const StructureAccessor: { - new(world: net.minecraft.world.WorldAccess, options: net.minecraft.world.gen.GeneratorOptions, locator: net.minecraft.world.StructureLocator): net.minecraft.world.gen.StructureAccessor; - } - interface StructureAccessor { - forRegion(region: net.minecraft.world.ChunkRegion): net.minecraft.world.gen.StructureAccessor; - getStructureStarts(pos: net.minecraft.util.math.ChunkPos, predicate: unknown): Array; - getStructureStarts(sectionPos: net.minecraft.util.math.ChunkSectionPos, structure: net.minecraft.world.gen.structure.Structure): Array; - acceptStructureStarts(structure: net.minecraft.world.gen.structure.Structure, structureStartPositions: it.unimi.dsi.fastutil.longs.LongSet, consumer: unknown): void; - getStructureStart(pos: net.minecraft.util.math.ChunkSectionPos, structure: net.minecraft.world.gen.structure.Structure, holder: net.minecraft.world.StructureHolder): net.minecraft.structure.StructureStart | null | undefined; - setStructureStart(pos: net.minecraft.util.math.ChunkSectionPos, structure: net.minecraft.world.gen.structure.Structure, structureStart: net.minecraft.structure.StructureStart, holder: net.minecraft.world.StructureHolder): void; - addStructureReference(pos: net.minecraft.util.math.ChunkSectionPos, structure: net.minecraft.world.gen.structure.Structure, reference: number, holder: net.minecraft.world.StructureHolder): void; - shouldGenerateStructures(): boolean; - getStructureAt(pos: net.minecraft.util.math.BlockPos, structure: net.minecraft.world.gen.structure.Structure): net.minecraft.structure.StructureStart; - getStructureContaining(pos: net.minecraft.util.math.BlockPos, tag: net.minecraft.registry.tag.TagKey): net.minecraft.structure.StructureStart; - getStructureContaining(pos: net.minecraft.util.math.BlockPos, structures: net.minecraft.registry.entry.RegistryEntryList): net.minecraft.structure.StructureStart; - getStructureContaining(pos: net.minecraft.util.math.BlockPos, predicate: unknown): net.minecraft.structure.StructureStart; - getStructureContaining(pos: net.minecraft.util.math.BlockPos, structure: net.minecraft.world.gen.structure.Structure): net.minecraft.structure.StructureStart; - structureContains(pos: net.minecraft.util.math.BlockPos, structureStart: net.minecraft.structure.StructureStart): boolean; - hasStructureReferences(pos: net.minecraft.util.math.BlockPos): boolean; - getStructureReferences(pos: net.minecraft.util.math.BlockPos): Map; - getStructurePresence(chunkPos: net.minecraft.util.math.ChunkPos, structure: net.minecraft.world.gen.structure.Structure, placement: net.minecraft.world.gen.chunk.placement.StructurePlacement, skipReferencedStructures: boolean): net.minecraft.world.StructurePresence; - incrementReferences(structureStart: net.minecraft.structure.StructureStart): void; - getRegistryManager(): net.minecraft.registry.DynamicRegistryManager; - } - const HeightContext: { - new(generator: net.minecraft.world.gen.chunk.ChunkGenerator, world: net.minecraft.world.HeightLimitView): net.minecraft.world.gen.HeightContext; - } - interface HeightContext { - getMinY(): number; - getHeight(): number; - } - const GenerationStep$Feature: { - RAW_GENERATION: net.minecraft.world.gen.GenerationStep$Feature; - LAKES: net.minecraft.world.gen.GenerationStep$Feature; - LOCAL_MODIFICATIONS: net.minecraft.world.gen.GenerationStep$Feature; - UNDERGROUND_STRUCTURES: net.minecraft.world.gen.GenerationStep$Feature; - SURFACE_STRUCTURES: net.minecraft.world.gen.GenerationStep$Feature; - STRONGHOLDS: net.minecraft.world.gen.GenerationStep$Feature; - UNDERGROUND_ORES: net.minecraft.world.gen.GenerationStep$Feature; - UNDERGROUND_DECORATION: net.minecraft.world.gen.GenerationStep$Feature; - FLUID_SPRINGS: net.minecraft.world.gen.GenerationStep$Feature; - VEGETAL_DECORATION: net.minecraft.world.gen.GenerationStep$Feature; - TOP_LAYER_MODIFICATION: net.minecraft.world.gen.GenerationStep$Feature; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.world.gen.GenerationStep$Feature; - values(): Array; - } - interface GenerationStep$Feature extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getName(): string; - } - const StructureTerrainAdaptation: { - NONE: net.minecraft.world.gen.StructureTerrainAdaptation; - BURY: net.minecraft.world.gen.StructureTerrainAdaptation; - BEARD_THIN: net.minecraft.world.gen.StructureTerrainAdaptation; - BEARD_BOX: net.minecraft.world.gen.StructureTerrainAdaptation; - ENCAPSULATE: net.minecraft.world.gen.StructureTerrainAdaptation; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.world.gen.StructureTerrainAdaptation; - values(): Array; - } - interface StructureTerrainAdaptation extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - } - namespace entity { - interface EntityLike extends net.minecraft.world.entity.UniquelyIdentifiable { - getId(): number; - getBlockPos(): net.minecraft.util.math.BlockPos; - getBoundingBox(): net.minecraft.util.math.Box; - setChangeListener(changeListener: net.minecraft.world.entity.EntityChangeListener): void; - streamSelfAndPassengers(): java.util.stream.Stream; - streamPassengersAndSelf(): java.util.stream.Stream; - setRemoved(reason: net.minecraft.entity.Entity$RemovalReason): void; - shouldSave(): boolean; - isPlayer(): boolean; - } - interface UniquelyIdentifiable { - getUuid(): java.util.UUID; - isRemoved(): boolean; - } - const EntityChangeListener: { - NONE: net.minecraft.world.entity.EntityChangeListener; - } - interface EntityChangeListener { - updateEntityPosition(): void; - remove(reason: net.minecraft.entity.Entity$RemovalReason): void; - } - interface EntityQueriable { - lookup(uUID: java.util.UUID): IdentifiedType; - } - interface EntityLookup { - get(id: number): T; - get(uuid: java.util.UUID): T; - iterate(): kotlin.collections.MutableIterable; - forEach(filter: net.minecraft.util.TypeFilter, consumer: unknown): void; - forEachIntersects(box: net.minecraft.util.math.Box, action: unknown): void; - forEachIntersects(filter: net.minecraft.util.TypeFilter, box: net.minecraft.util.math.Box, consumer: unknown): void; - } - } - namespace border { - const WorldBorder: { - Properties: typeof net.minecraft.world.border.WorldBorder$Properties; - STATIC_AREA_SIZE: number; - MAX_CENTER_COORDINATES: number; - CODEC: com.mojang.serialization.Codec; - TYPE: net.minecraft.world.PersistentStateType; - new(): net.minecraft.world.border.WorldBorder; - } - interface WorldBorder extends net.minecraft.world.PersistentState { - contains(pos: net.minecraft.util.math.BlockPos): boolean; - contains(pos: net.minecraft.util.math.Vec3d): boolean; - contains(chunkPos: net.minecraft.util.math.ChunkPos): boolean; - contains(box: net.minecraft.util.math.Box): boolean; - contains(x: number, z: number): boolean; - contains(x: number, z: number, margin: number): boolean; - clampFloored(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - clampFloored(pos: net.minecraft.util.math.Vec3d): net.minecraft.util.math.BlockPos; - clampFloored(x: number, y: number, z: number): net.minecraft.util.math.BlockPos; - clamp(pos: net.minecraft.util.math.Vec3d): net.minecraft.util.math.Vec3d; - clamp(x: number, y: number, z: number): net.minecraft.util.math.Vec3d; - getDistanceInsideBorder(entity: net.minecraft.entity.Entity): number; - getDistanceInsideBorder(x: number, z: number): number; - asVoxelShape(): net.minecraft.util.shape.VoxelShape; - canCollide(entity: net.minecraft.entity.Entity, box: net.minecraft.util.math.Box): boolean; - getStage(): net.minecraft.world.border.WorldBorderStage; - getBoundWest(): number; - getBoundNorth(): number; - getBoundEast(): number; - getBoundSouth(): number; - getCenterX(): number; - getCenterZ(): number; - setCenter(x: number, z: number): void; - getSize(): number; - getSizeLerpTime(): number; - getSizeLerpTarget(): number; - setSize(size: number): void; - interpolateSize(fromSize: number, toSize: number, time: number): void; - addListener(listener: net.minecraft.world.border.WorldBorderListener): void; - removeListener(listener: net.minecraft.world.border.WorldBorderListener): void; - setMaxRadius(maxRadius: number): void; - getMaxRadius(): number; - getSafeZone(): number; - setSafeZone(safeZone: number): void; - getDamagePerBlock(): number; - setDamagePerBlock(damagePerBlock: number): void; - getShrinkingSpeed(): number; - getWarningTime(): number; - setWarningTime(warningTime: number): void; - getWarningBlocks(): number; - setWarningBlocks(warningBlocks: number): void; - tick(): void; - load(properties: net.minecraft.world.border.WorldBorder$Properties): void; - } - const WorldBorder$Properties: { - DEFAULT: net.minecraft.world.border.WorldBorder$Properties; - CODEC: com.mojang.serialization.Codec; - new(worldBorder: net.minecraft.world.border.WorldBorder): net.minecraft.world.border.WorldBorder$Properties; - new(centerX: number, centerZ: number, damagePerBlock: number, safeZone: number, warningBlocks: number, warningTime: number, size: number, sizeLerpTime: number, sizeLerpTarget: number): net.minecraft.world.border.WorldBorder$Properties; - } - interface WorldBorder$Properties extends java.lang.Record { - toWorldBorder(): net.minecraft.world.border.WorldBorder; - centerX(): number; - centerZ(): number; - damagePerBlock(): number; - safeZone(): number; - warningBlocks(): number; - warningTime(): number; - size(): number; - lerpTime(): number; - lerpTarget(): number; - } - const WorldBorderStage: { - GROWING: net.minecraft.world.border.WorldBorderStage; - SHRINKING: net.minecraft.world.border.WorldBorderStage; - STATIONARY: net.minecraft.world.border.WorldBorderStage; - valueOf(value: string): net.minecraft.world.border.WorldBorderStage; - values(): Array; - } - interface WorldBorderStage extends kotlin.Enum { - getColor(): number; - } - interface WorldBorderListener { - onSizeChange(border: net.minecraft.world.border.WorldBorder, size: number): void; - onInterpolateSize(border: net.minecraft.world.border.WorldBorder, fromSize: number, toSize: number, time: number): void; - onCenterChanged(border: net.minecraft.world.border.WorldBorder, centerX: number, centerZ: number): void; - onWarningTimeChanged(border: net.minecraft.world.border.WorldBorder, warningTime: number): void; - onWarningBlocksChanged(border: net.minecraft.world.border.WorldBorder, warningBlockDistance: number): void; - onDamagePerBlockChanged(border: net.minecraft.world.border.WorldBorder, damagePerBlock: number): void; - onSafeZoneChanged(border: net.minecraft.world.border.WorldBorder, safeZoneRadius: number): void; - } - } - namespace dimension { - const DimensionType: { - MonsterSettings: typeof net.minecraft.world.dimension.DimensionType$MonsterSettings; - SIZE_BITS_Y: number; - field_33411: number; - MAX_HEIGHT: number; - MAX_COLUMN_HEIGHT: number; - MIN_HEIGHT: number; - field_35478: number; - field_35479: number; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - field_31440: number; - MOON_SIZES: kotlin.FloatArray; - REGISTRY_CODEC: com.mojang.serialization.Codec>; - getCoordinateScaleFactor(fromDimension: net.minecraft.world.dimension.DimensionType, toDimension: net.minecraft.world.dimension.DimensionType): number; - getSaveDirectory(worldRef: net.minecraft.registry.RegistryKey, worldDirectory: java.nio.file.Path): java.nio.file.Path; - new(fixedTime: java.util.OptionalLong, hasSkylight: boolean, hasCeiling: boolean, ultrawarm: boolean, natural: boolean, coordinateScale: number, bedWorks: boolean, piglinSafe: boolean, minY: number, height: number, logicalHeight: number, infiniburn: net.minecraft.registry.tag.TagKey, effects: net.minecraft.util.Identifier, ambientLight: number, cloudHeight: java.util.Optional, monsterSettings: net.minecraft.world.dimension.DimensionType$MonsterSettings): net.minecraft.world.dimension.DimensionType; - } - interface DimensionType extends java.lang.Record { - hasFixedTime(): boolean; - getSkyAngle(time: number): number; - getMoonPhase(time: number): number; - piglinSafe(): boolean; - hasRaids(): boolean; - monsterSpawnLightTest(): net.minecraft.util.math.intprovider.IntProvider; - monsterSpawnBlockLightLimit(): number; - fixedTime(): java.util.OptionalLong; - hasSkyLight(): boolean; - hasCeiling(): boolean; - ultrawarm(): boolean; - natural(): boolean; - coordinateScale(): number; - bedWorks(): boolean; - respawnAnchorWorks(): boolean; - minY(): number; - height(): number; - logicalHeight(): number; - infiniburn(): net.minecraft.registry.tag.TagKey; - effects(): net.minecraft.util.Identifier; - ambientLight(): number; - cloudHeight(): java.util.Optional; - monsterSettings(): net.minecraft.world.dimension.DimensionType$MonsterSettings; - } - const DimensionType$MonsterSettings: { - CODEC: com.mojang.serialization.MapCodec; - new(bl: boolean, bl2: boolean, intProvider: net.minecraft.util.math.intprovider.IntProvider, i: number): net.minecraft.world.dimension.DimensionType$MonsterSettings; - } - interface DimensionType$MonsterSettings extends java.lang.Record { - piglinSafe(): boolean; - hasRaids(): boolean; - monsterSpawnLightTest(): net.minecraft.util.math.intprovider.IntProvider; - monsterSpawnBlockLightLimit(): number; - } - const DimensionOptionsRegistryHolder$DimensionsConfig: { - new(registry: net.minecraft.registry.Registry, specialProperty: net.minecraft.world.level.LevelProperties$SpecialProperty): net.minecraft.world.dimension.DimensionOptionsRegistryHolder$DimensionsConfig; - } - interface DimensionOptionsRegistryHolder$DimensionsConfig extends java.lang.Record { - getLifecycle(): com.mojang.serialization.Lifecycle; - toDynamicRegistryManager(): net.minecraft.registry.DynamicRegistryManager$Immutable; - dimensions(): net.minecraft.registry.Registry; - specialWorldProperty(): net.minecraft.world.level.LevelProperties$SpecialProperty; - } - const PortalForcer: { - field_31810: number; - new(world: net.minecraft.server.world.ServerWorld): net.minecraft.world.dimension.PortalForcer; - } - interface PortalForcer { - getPortalPos(pos: net.minecraft.util.math.BlockPos, destIsNether: boolean, worldBorder: net.minecraft.world.border.WorldBorder): java.util.Optional; - createPortal(pos: net.minecraft.util.math.BlockPos, axis: net.minecraft.util.math.Direction$Axis): java.util.Optional; - } - const DimensionOptions: { - CODEC: com.mojang.serialization.Codec; - OVERWORLD: net.minecraft.registry.RegistryKey; - NETHER: net.minecraft.registry.RegistryKey; - END: net.minecraft.registry.RegistryKey; - new(dimensionTypeEntry: net.minecraft.registry.entry.RegistryEntry, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator): net.minecraft.world.dimension.DimensionOptions; - } - interface DimensionOptions extends java.lang.Record { - dimensionTypeEntry(): net.minecraft.registry.entry.RegistryEntry; - chunkGenerator(): net.minecraft.world.gen.chunk.ChunkGenerator; - } - const PortalManager: { - new(portal: net.minecraft.block.Portal, pos: net.minecraft.util.math.BlockPos): net.minecraft.world.dimension.PortalManager; - } - interface PortalManager { - tick(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.Entity, canUsePortals: boolean): boolean; - createTeleportTarget(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.Entity): net.minecraft.world.TeleportTarget | null | undefined; - getEffect(): net.minecraft.block.Portal$Effect; - hasExpired(): boolean; - getPortalPos(): net.minecraft.util.math.BlockPos; - setPortalPos(pos: net.minecraft.util.math.BlockPos): void; - getTicksInPortal(): number; - isInPortal(): boolean; - setInPortal(inPortal: boolean): void; - portalMatches(portal: net.minecraft.block.Portal): boolean; - } - const DimensionOptionsRegistryHolder: { - DimensionsConfig: typeof net.minecraft.world.dimension.DimensionOptionsRegistryHolder$DimensionsConfig; - CODEC: com.mojang.serialization.MapCodec; - streamAll(otherKeys: java.util.stream.Stream>): java.util.stream.Stream>; - createRegistry(dimensionTypeRegistry: net.minecraft.registry.RegistryWrapper, dimensionOptions: Map, net.minecraft.world.dimension.DimensionOptions>, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator): Map, net.minecraft.world.dimension.DimensionOptions>; - createRegistry(dimensionOptions: Map, net.minecraft.world.dimension.DimensionOptions>, overworld: net.minecraft.registry.entry.RegistryEntry, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator): Map, net.minecraft.world.dimension.DimensionOptions>; - new(map: Map, net.minecraft.world.dimension.DimensionOptions>): net.minecraft.world.dimension.DimensionOptionsRegistryHolder; - new(dimensionOptionsRegistry: net.minecraft.registry.Registry): net.minecraft.world.dimension.DimensionOptionsRegistryHolder; - } - interface DimensionOptionsRegistryHolder extends java.lang.Record { - getChunkGenerator(): net.minecraft.world.gen.chunk.ChunkGenerator; - getOrEmpty(key: net.minecraft.registry.RegistryKey): java.util.Optional; - getWorldKeys(): com.google.common.collect.ImmutableSet>; - isDebug(): boolean; - toConfig(existingRegistry: net.minecraft.registry.Registry): net.minecraft.world.dimension.DimensionOptionsRegistryHolder$DimensionsConfig; - dimensions(): Map, net.minecraft.world.dimension.DimensionOptions>; - } - } - namespace event { - namespace listener { - const GameEventDispatcher: { - EMPTY: net.minecraft.world.event.listener.GameEventDispatcher; - } - interface GameEventDispatcher { + namespace storage { + namespace loot { + namespace functions { + interface FunctionUserBuilder extends any { + apply(builder: net.minecraft.world.level.storage.loot.functions.LootItemFunction$Builder): T; + apply(collection: kotlin.collections.MutableIterable, functionProvider: unknown): T; + apply(collection: Array, functionProvider: unknown): T; + unwrap(): T; + } + interface LootItemFunction$Builder extends any { + build(): net.minecraft.world.level.storage.loot.functions.LootItemFunction; + } + const LootItemFunction: { + decorate(function_: unknown, output: unknown, context: net.minecraft.world.level.storage.loot.LootContext): unknown; + } + interface LootItemFunction extends net.minecraft.world.level.storage.loot.LootContextUser { + codec(): com.mojang.serialization.MapCodec; + } + } + namespace providers { + namespace number { + interface NumberProvider extends net.minecraft.world.level.storage.loot.LootContextUser { + getFloat(context: net.minecraft.world.level.storage.loot.LootContext): number; + getInt(context: net.minecraft.world.level.storage.loot.LootContext): number; + codec(): com.mojang.serialization.MapCodec; + } + } + } + namespace predicates { + interface ConditionUserBuilder extends any { + when(builder: net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder): T; + when(collection: kotlin.collections.MutableIterable, conditionProvider: unknown): T; + unwrap(): T; + } + interface LootItemCondition$Builder extends any { + build(): net.minecraft.world.level.storage.loot.predicates.LootItemCondition; + invert(): net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder; + or(other: net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder): net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder; + and(other: net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder): net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder; + (): net.minecraft.world.level.storage.loot.predicates.LootItemCondition; + } + const LootItemCondition: { + TYPED_CODEC: com.mojang.serialization.Codec; + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + } + interface LootItemCondition extends net.minecraft.world.level.storage.loot.LootContextUser { + codec(): com.mojang.serialization.MapCodec; + } + const AnyOfCondition$Builder: { + new(terms: net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder): net.minecraft.world.level.storage.loot.predicates.AnyOfCondition$Builder; + } + interface AnyOfCondition$Builder extends net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition$Builder { + } + interface CompositeLootItemCondition$Builder extends net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder { + addTerm(term: net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder): void; + } + const AllOfCondition$Builder: { + new(terms: net.minecraft.world.level.storage.loot.predicates.LootItemCondition$Builder): net.minecraft.world.level.storage.loot.predicates.AllOfCondition$Builder; + } + interface AllOfCondition$Builder extends net.minecraft.world.level.storage.loot.predicates.CompositeLootItemCondition$Builder { + } + } + namespace entries { + const LootPoolEntryContainer: { + Builder: typeof net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder; + } + interface LootPoolEntryContainer extends net.minecraft.world.level.storage.loot.Validatable { + codec(): com.mojang.serialization.MapCodec; + } + const LootPoolEntryContainer$Builder: { + new(): net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder; + } + interface LootPoolEntryContainer$Builder extends net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder { + otherwise(other: net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder): net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder; + append(other: net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder): net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder; + then(other: net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder): net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder; + build(): net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer; + } + const AlternativesEntry$Builder: { + new(entries: net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder): net.minecraft.world.level.storage.loot.entries.AlternativesEntry$Builder; + } + interface AlternativesEntry$Builder extends net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder { + } + const EntryGroup$Builder: { + new(entries: net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder): net.minecraft.world.level.storage.loot.entries.EntryGroup$Builder; + } + interface EntryGroup$Builder extends net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder { + } + const SequentialEntry$Builder: { + new(entries: net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder): net.minecraft.world.level.storage.loot.entries.SequentialEntry$Builder; + } + interface SequentialEntry$Builder extends net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder { + } + } + const LootParams$Builder: { + new(level: net.minecraft.server.level.ServerLevel): net.minecraft.world.level.storage.loot.LootParams$Builder; + } + interface LootParams$Builder extends any { + getLevel(): net.minecraft.server.level.ServerLevel; + withParameter(param: net.minecraft.util.context.ContextKey, value: T): net.minecraft.world.level.storage.loot.LootParams$Builder; + withOptionalParameter(param: net.minecraft.util.context.ContextKey, value: T): net.minecraft.world.level.storage.loot.LootParams$Builder; + getParameter(param: net.minecraft.util.context.ContextKey): T; + getOptionalParameter(param: net.minecraft.util.context.ContextKey): T; + withDynamicDrop(location: net.minecraft.resources.Identifier, dynamicDrop: net.minecraft.world.level.storage.loot.LootParams$DynamicDrop): net.minecraft.world.level.storage.loot.LootParams$Builder; + withLuck(luck: number): net.minecraft.world.level.storage.loot.LootParams$Builder; + create(contextKeySet: net.minecraft.util.context.ContextKeySet): net.minecraft.world.level.storage.loot.LootParams; + } + interface LootParams$DynamicDrop extends any { + add(output: unknown): void; + (output: unknown): void; + } + const LootParams: { + Builder: typeof net.minecraft.world.level.storage.loot.LootParams$Builder; + new(level: net.minecraft.server.level.ServerLevel, params: net.minecraft.util.context.ContextMap, dynamicDrops: Map, luck: number): net.minecraft.world.level.storage.loot.LootParams; + } + interface LootParams extends any { + getLevel(): net.minecraft.server.level.ServerLevel; + contextMap(): net.minecraft.util.context.ContextMap; + addDynamicDrops(location: net.minecraft.resources.Identifier, output: unknown): void; + getLuck(): number; + } + const LootContext: { + VisitedEntry: typeof net.minecraft.world.level.storage.loot.LootContext$VisitedEntry; + ItemStackTarget: typeof net.minecraft.world.level.storage.loot.LootContext$ItemStackTarget; + BlockEntityTarget: typeof net.minecraft.world.level.storage.loot.LootContext$BlockEntityTarget; + EntityTarget: typeof net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + Builder: typeof net.minecraft.world.level.storage.loot.LootContext$Builder; + createVisitedEntry(table: net.minecraft.world.level.storage.loot.LootTable): net.minecraft.world.level.storage.loot.LootContext$VisitedEntry; + createVisitedEntry(table: net.minecraft.world.level.storage.loot.predicates.LootItemCondition): net.minecraft.world.level.storage.loot.LootContext$VisitedEntry; + createVisitedEntry(table: net.minecraft.world.level.storage.loot.functions.LootItemFunction): net.minecraft.world.level.storage.loot.LootContext$VisitedEntry; + } + interface LootContext extends any { + hasParameter(key: net.minecraft.util.context.ContextKey): boolean; + getParameter(key: net.minecraft.util.context.ContextKey): T; + getOptionalParameter(key: net.minecraft.util.context.ContextKey): T; + addDynamicDrops(location: net.minecraft.resources.Identifier, output: unknown): void; + hasVisitedElement(element: net.minecraft.world.level.storage.loot.LootContext$VisitedEntry): boolean; + pushVisitedElement(element: net.minecraft.world.level.storage.loot.LootContext$VisitedEntry): boolean; + popVisitedElement(element: net.minecraft.world.level.storage.loot.LootContext$VisitedEntry): void; + getResolver(): net.minecraft.core.HolderGetter$Provider; + getRandom(): net.minecraft.util.RandomSource; + getLuck(): number; + getLevel(): net.minecraft.server.level.ServerLevel; + } + const LootContext$VisitedEntry: { + new(type: net.minecraft.world.level.storage.loot.LootDataType, value: T): net.minecraft.world.level.storage.loot.LootContext$VisitedEntry; + } + interface LootContext$VisitedEntry extends java.lang.Record { + type(): net.minecraft.world.level.storage.loot.LootDataType; + value(): T; + } + const LootDataType: { + PREDICATE: net.minecraft.world.level.storage.loot.LootDataType; + MODIFIER: net.minecraft.world.level.storage.loot.LootDataType; + TABLE: net.minecraft.world.level.storage.loot.LootDataType; + new(registryKey: net.minecraft.resources.ResourceKey>, codec: com.mojang.serialization.Codec, contextGetter: net.minecraft.world.level.storage.loot.LootDataType$ContextGetter): net.minecraft.world.level.storage.loot.LootDataType; + values(): java.util.stream.Stream>; + } + interface LootDataType extends java.lang.Record { + runValidation(contextSource: net.minecraft.world.level.storage.loot.ValidationContextSource, key: net.minecraft.resources.ResourceKey, value: T): void; + runValidation(contextSource: net.minecraft.world.level.storage.loot.ValidationContextSource, lookup: net.minecraft.core.HolderLookup): void; + registryKey(): net.minecraft.resources.ResourceKey>; + codec(): com.mojang.serialization.Codec; + contextGetter(): net.minecraft.world.level.storage.loot.LootDataType$ContextGetter; + } + const ValidationContextSource: { + new(reporter: net.minecraft.util.ProblemReporter, lootData: net.minecraft.core.HolderGetter$Provider): net.minecraft.world.level.storage.loot.ValidationContextSource; + } + interface ValidationContextSource extends any { + entityContext(): net.minecraft.world.level.storage.loot.ValidationContext; + context(params: net.minecraft.util.context.ContextKeySet): net.minecraft.world.level.storage.loot.ValidationContext; + } + const ValidationContext: { + ParametersNotProvidedProblem: typeof net.minecraft.world.level.storage.loot.ValidationContext$ParametersNotProvidedProblem; + MissingReferenceProblem: typeof net.minecraft.world.level.storage.loot.ValidationContext$MissingReferenceProblem; + RecursiveReferenceProblem: typeof net.minecraft.world.level.storage.loot.ValidationContext$RecursiveReferenceProblem; + ReferenceNotAllowedProblem: typeof net.minecraft.world.level.storage.loot.ValidationContext$ReferenceNotAllowedProblem; + new(reporter: net.minecraft.util.ProblemReporter, contextKeySet: net.minecraft.util.context.ContextKeySet, resolver: net.minecraft.core.HolderGetter$Provider): net.minecraft.world.level.storage.loot.ValidationContext; + new(reporter: net.minecraft.util.ProblemReporter, contextKeySet: net.minecraft.util.context.ContextKeySet): net.minecraft.world.level.storage.loot.ValidationContext; + } + interface ValidationContext extends any { + reporter(): net.minecraft.util.ProblemReporter; + resolver(): net.minecraft.core.HolderGetter$Provider; + forChild(subContext: net.minecraft.util.ProblemReporter$PathElement): net.minecraft.world.level.storage.loot.ValidationContext; + forField(name: string): net.minecraft.world.level.storage.loot.ValidationContext; + forIndexedField(name: string, index: number): net.minecraft.world.level.storage.loot.ValidationContext; + forMapField(name: string, key: string): net.minecraft.world.level.storage.loot.ValidationContext; + enterElement(subContext: net.minecraft.util.ProblemReporter$PathElement, element: net.minecraft.resources.ResourceKey): net.minecraft.world.level.storage.loot.ValidationContext; + hasVisitedElement(element: net.minecraft.resources.ResourceKey): boolean; + reportProblem(description: net.minecraft.util.ProblemReporter$Problem): void; + validateContextUsage(lootContextUser: net.minecraft.world.level.storage.loot.LootContextUser): void; + allowsReferences(): boolean; + } + interface LootContextUser extends net.minecraft.world.level.storage.loot.Validatable { + getReferencedContextParams(): Set>; + } + const Validatable: { + validate(context: net.minecraft.world.level.storage.loot.ValidationContext, name: string, v: net.minecraft.world.level.storage.loot.Validatable): void; + validate(context: net.minecraft.world.level.storage.loot.ValidationContext, name: string, optional: java.util.Optional): void; + validate(context: net.minecraft.world.level.storage.loot.ValidationContext, name: string, list: Array): void; + validate(context: net.minecraft.world.level.storage.loot.ValidationContext, list: Array): void; + validateReference(context: net.minecraft.world.level.storage.loot.ValidationContext, id: net.minecraft.resources.ResourceKey): void; + validatorForContext(params: net.minecraft.util.context.ContextKeySet): unknown; + listValidatorForContext(params: net.minecraft.util.context.ContextKeySet): unknown; + } + interface Validatable extends any { + validate(context: net.minecraft.world.level.storage.loot.ValidationContext): void; + } + const ValidationContext$ParametersNotProvidedProblem: { + new(notProvided: Set>): net.minecraft.world.level.storage.loot.ValidationContext$ParametersNotProvidedProblem; + } + interface ValidationContext$ParametersNotProvidedProblem extends java.lang.Record, net.minecraft.util.ProblemReporter$Problem { + notProvided(): Set>; + } + const ValidationContext$MissingReferenceProblem: { + new(referenced: net.minecraft.resources.ResourceKey): net.minecraft.world.level.storage.loot.ValidationContext$MissingReferenceProblem; + } + interface ValidationContext$MissingReferenceProblem extends java.lang.Record, net.minecraft.util.ProblemReporter$Problem { + referenced(): net.minecraft.resources.ResourceKey; + } + const ValidationContext$RecursiveReferenceProblem: { + new(referenced: net.minecraft.resources.ResourceKey): net.minecraft.world.level.storage.loot.ValidationContext$RecursiveReferenceProblem; + } + interface ValidationContext$RecursiveReferenceProblem extends java.lang.Record, net.minecraft.util.ProblemReporter$Problem { + referenced(): net.minecraft.resources.ResourceKey; + } + const ValidationContext$ReferenceNotAllowedProblem: { + new(referenced: net.minecraft.resources.ResourceKey): net.minecraft.world.level.storage.loot.ValidationContext$ReferenceNotAllowedProblem; + } + interface ValidationContext$ReferenceNotAllowedProblem extends java.lang.Record, net.minecraft.util.ProblemReporter$Problem { + referenced(): net.minecraft.resources.ResourceKey; + } + const LootDataType$ContextGetter: { + constant(v: net.minecraft.util.context.ContextKeySet): net.minecraft.world.level.storage.loot.LootDataType$ContextGetter; + } + interface LootDataType$ContextGetter extends any { + context(value: T): net.minecraft.util.context.ContextKeySet; + (value: T): net.minecraft.util.context.ContextKeySet; + } + const LootTable: { + Builder: typeof net.minecraft.world.level.storage.loot.LootTable$Builder; + KEY_CODEC: com.mojang.serialization.Codec>; + DEFAULT_PARAM_SET: net.minecraft.util.context.ContextKeySet; + RANDOMIZE_SEED: number; + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + EMPTY: net.minecraft.world.level.storage.loot.LootTable; + createStackSplitter(level: net.minecraft.server.level.ServerLevel, output: unknown): unknown; + lootTable(): net.minecraft.world.level.storage.loot.LootTable$Builder; + } + interface LootTable extends net.minecraft.world.level.storage.loot.Validatable { + getRandomItemsRaw(params: net.minecraft.world.level.storage.loot.LootParams, output: unknown): void; + getRandomItemsRaw(context: net.minecraft.world.level.storage.loot.LootContext, output: unknown): void; + getRandomItems(params: net.minecraft.world.level.storage.loot.LootParams, optionalLootTableSeed: number, output: unknown): void; + getRandomItems(params: net.minecraft.world.level.storage.loot.LootParams, output: unknown): void; + getRandomItems(context: net.minecraft.world.level.storage.loot.LootContext, output: unknown): void; + getRandomItems(params: net.minecraft.world.level.storage.loot.LootParams, randomSource: net.minecraft.util.RandomSource): it.unimi.dsi.fastutil.objects.ObjectArrayList; + getRandomItems(params: net.minecraft.world.level.storage.loot.LootParams, optionalLootTableSeed: number): it.unimi.dsi.fastutil.objects.ObjectArrayList; + getRandomItems(params: net.minecraft.world.level.storage.loot.LootParams): it.unimi.dsi.fastutil.objects.ObjectArrayList; + getParamSet(): net.minecraft.util.context.ContextKeySet; + fill(container: net.minecraft.world.Container, params: net.minecraft.world.level.storage.loot.LootParams, optionalRandomSeed: number): void; + } + const LootTable$Builder: { + new(): net.minecraft.world.level.storage.loot.LootTable$Builder; + } + interface LootTable$Builder extends net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder, net.fabricmc.fabric.api.loot.v3.FabricLootTableBuilder { + withPool(pool: net.minecraft.world.level.storage.loot.LootPool$Builder): net.minecraft.world.level.storage.loot.LootTable$Builder; + setParamSet(paramSet: net.minecraft.util.context.ContextKeySet): net.minecraft.world.level.storage.loot.LootTable$Builder; + setRandomSequence(key: net.minecraft.resources.Identifier): net.minecraft.world.level.storage.loot.LootTable$Builder; + build(): net.minecraft.world.level.storage.loot.LootTable; + } + const LootPool: { + Builder: typeof net.minecraft.world.level.storage.loot.LootPool$Builder; + CODEC: com.mojang.serialization.Codec; + lootPool(): net.minecraft.world.level.storage.loot.LootPool$Builder; + } + interface LootPool extends net.minecraft.world.level.storage.loot.Validatable { + entries: Array; + conditions: Array; + functions: Array; + rolls: net.minecraft.world.level.storage.loot.providers.number.NumberProvider; + bonusRolls: net.minecraft.world.level.storage.loot.providers.number.NumberProvider; + addRandomItems(result: unknown, context: net.minecraft.world.level.storage.loot.LootContext): void; + } + const LootPool$Builder: { + new(): net.minecraft.world.level.storage.loot.LootPool$Builder; + } + interface LootPool$Builder extends net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder, net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder, net.fabricmc.fabric.api.loot.v3.FabricLootPoolBuilder { + setRolls(rolls: net.minecraft.world.level.storage.loot.providers.number.NumberProvider): net.minecraft.world.level.storage.loot.LootPool$Builder; + setBonusRolls(bonusRolls: net.minecraft.world.level.storage.loot.providers.number.NumberProvider): net.minecraft.world.level.storage.loot.LootPool$Builder; + add(entry: net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer$Builder): net.minecraft.world.level.storage.loot.LootPool$Builder; + build(): net.minecraft.world.level.storage.loot.LootPool; + } + const LootContext$ItemStackTarget: { + TOOL: net.minecraft.world.level.storage.loot.LootContext$ItemStackTarget; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.storage.loot.LootContext$ItemStackTarget; + } + interface LootContext$ItemStackTarget extends kotlin.Enum, net.minecraft.util.StringRepresentable, net.minecraft.world.level.storage.loot.LootContextArg$SimpleGetter { + } + interface LootContextArg$SimpleGetter extends net.minecraft.world.level.storage.loot.LootContextArg { + } + const LootContextArg: { + ArgCodecBuilder: typeof net.minecraft.world.level.storage.loot.LootContextArg$ArgCodecBuilder; + ENTITY_OR_BLOCK: com.mojang.serialization.Codec>; + cast(original: net.minecraft.world.level.storage.loot.LootContextArg): net.minecraft.world.level.storage.loot.LootContextArg; + createArgCodec(consumer: unknown): com.mojang.serialization.Codec>; + } + interface LootContextArg extends any { + get(context: net.minecraft.world.level.storage.loot.LootContext): R; + contextParam(): net.minecraft.util.context.ContextKey; + } + interface LootContextArg$ArgCodecBuilder extends any { + anyOf(targets: Array, nameGetter: unknown, argFactory: unknown): net.minecraft.world.level.storage.loot.LootContextArg$ArgCodecBuilder; + anyOf(targets: Array, argFactory: unknown): net.minecraft.world.level.storage.loot.LootContextArg$ArgCodecBuilder; + anyOf(targets: Array): net.minecraft.world.level.storage.loot.LootContextArg$ArgCodecBuilder; + anyEntity(function_: unknown): net.minecraft.world.level.storage.loot.LootContextArg$ArgCodecBuilder; + anyBlockEntity(function_: unknown): net.minecraft.world.level.storage.loot.LootContextArg$ArgCodecBuilder; + anyItemStack(function_: unknown): net.minecraft.world.level.storage.loot.LootContextArg$ArgCodecBuilder; + } + interface LootContextArg$Getter extends net.minecraft.world.level.storage.loot.LootContextArg { + get(value: T): R; + } + const LootContext$BlockEntityTarget: { + BLOCK_ENTITY: net.minecraft.world.level.storage.loot.LootContext$BlockEntityTarget; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.storage.loot.LootContext$BlockEntityTarget; + } + interface LootContext$BlockEntityTarget extends kotlin.Enum, net.minecraft.util.StringRepresentable, net.minecraft.world.level.storage.loot.LootContextArg$SimpleGetter { + } + const LootContext$EntityTarget: { + THIS: net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + ATTACKER: net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + DIRECT_ATTACKER: net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + ATTACKING_PLAYER: net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + TARGET_ENTITY: net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + INTERACTING_ENTITY: net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + entries: kotlin.enums.EnumEntries; + getByName(name: string): net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + values(): Array; + valueOf(value: string): net.minecraft.world.level.storage.loot.LootContext$EntityTarget; + } + interface LootContext$EntityTarget extends kotlin.Enum, net.minecraft.util.StringRepresentable, net.minecraft.world.level.storage.loot.LootContextArg$SimpleGetter { + } + const LootContext$Builder: { + new(params: net.minecraft.world.level.storage.loot.LootParams): net.minecraft.world.level.storage.loot.LootContext$Builder; + } + interface LootContext$Builder extends any { + withOptionalRandomSeed(seed: number): net.minecraft.world.level.storage.loot.LootContext$Builder; + withOptionalRandomSource(randomSource: net.minecraft.util.RandomSource): net.minecraft.world.level.storage.loot.LootContext$Builder; + getLevel(): net.minecraft.server.level.ServerLevel; + create(randomSequenceKey: java.util.Optional): net.minecraft.world.level.storage.loot.LootContext; + } + } + interface ValueOutput extends net.fabricmc.fabric.api.serialization.v1.value.FabricValueOutput { + store(name: string, codec: com.mojang.serialization.Codec, value: T): void; + store(codec: com.mojang.serialization.MapCodec, value: T): void; + storeNullable(name: string, codec: com.mojang.serialization.Codec, value: T): void; + putBoolean(name: string, value: boolean): void; + putByte(name: string, value: number): void; + putShort(name: string, value: number): void; + putInt(name: string, value: number): void; + putLong(name: string, value: number): void; + putFloat(name: string, value: number): void; + putDouble(name: string, value: number): void; + putString(name: string, value: string): void; + putIntArray(name: string, value: Array): void; + child(name: string): net.minecraft.world.level.storage.ValueOutput; + childrenList(name: string): net.minecraft.world.level.storage.ValueOutput$ValueOutputList; + list(name: string, codec: com.mojang.serialization.Codec): net.minecraft.world.level.storage.ValueOutput$TypedOutputList; + discard(name: string): void; isEmpty(): boolean; - addListener(listener: net.minecraft.world.event.listener.GameEventListener): void; - removeListener(listener: net.minecraft.world.event.listener.GameEventListener): void; - dispatch(event: net.minecraft.registry.entry.RegistryEntry, pos: net.minecraft.util.math.Vec3d, emitter: net.minecraft.world.event.GameEvent$Emitter, callback: net.minecraft.world.event.listener.GameEventDispatcher$DispatchCallback): boolean; - } - interface GameEventDispatcher$DispatchCallback { - visit(listener: net.minecraft.world.event.listener.GameEventListener, listenerPos: net.minecraft.util.math.Vec3d): void; - (listener: net.minecraft.world.event.listener.GameEventListener, listenerPos: net.minecraft.util.math.Vec3d): void; } - const GameEventListener: { - TriggerOrder: typeof net.minecraft.world.event.listener.GameEventListener$TriggerOrder; + interface ValueOutput$ValueOutputList extends any { + addChild(): net.minecraft.world.level.storage.ValueOutput; + discardLast(): void; + isEmpty(): boolean; } - interface GameEventListener { - getPositionSource(): net.minecraft.world.event.PositionSource; - getRange(): number; - listen(world: net.minecraft.server.world.ServerWorld, event: net.minecraft.registry.entry.RegistryEntry, emitter: net.minecraft.world.event.GameEvent$Emitter, emitterPos: net.minecraft.util.math.Vec3d): boolean; - getTriggerOrder(): net.minecraft.world.event.listener.GameEventListener$TriggerOrder; + interface ValueOutput$TypedOutputList extends any { + add(value: T): void; + isEmpty(): boolean; } - const GameEventListener$TriggerOrder: { - UNSPECIFIED: net.minecraft.world.event.listener.GameEventListener$TriggerOrder; - BY_DISTANCE: net.minecraft.world.event.listener.GameEventListener$TriggerOrder; - valueOf(value: string): net.minecraft.world.event.listener.GameEventListener$TriggerOrder; - values(): Array; + interface ValueInput extends net.fabricmc.fabric.api.serialization.v1.value.FabricValueInput { + read(name: string, codec: com.mojang.serialization.Codec): java.util.Optional; + read(codec: com.mojang.serialization.MapCodec): java.util.Optional; + child(name: string): java.util.Optional; + childOrEmpty(name: string): net.minecraft.world.level.storage.ValueInput; + childrenList(name: string): java.util.Optional; + childrenListOrEmpty(name: string): net.minecraft.world.level.storage.ValueInput$ValueInputList; + list(name: string, codec: com.mojang.serialization.Codec): java.util.Optional>; + listOrEmpty(name: string, codec: com.mojang.serialization.Codec): net.minecraft.world.level.storage.ValueInput$TypedInputList; + getBooleanOr(name: string, defaultValue: boolean): boolean; + getByteOr(name: string, defaultValue: number): number; + getShortOr(name: string, defaultValue: number): number; + getInt(name: string): java.util.Optional; + getIntOr(name: string, defaultValue: number): number; + getLongOr(name: string, defaultValue: number): number; + getLong(name: string): java.util.Optional; + getFloatOr(name: string, defaultValue: number): number; + getDoubleOr(name: string, defaultValue: number): number; + getString(name: string): java.util.Optional; + getStringOr(name: string, defaultValue: string): string; + getIntArray(name: string): java.util.Optional>; + lookup(): net.minecraft.core.HolderLookup$Provider; + } + interface ValueInput$ValueInputList extends kotlin.collections.MutableIterable { + isEmpty(): boolean; + stream(): java.util.stream.Stream; } - interface GameEventListener$TriggerOrder extends kotlin.Enum { - } - interface GameEventListener$Holder { - getEventListener(): T; - } - } - const GameEvent$Emitter: { - of(sourceEntity: net.minecraft.entity.Entity | null | undefined): net.minecraft.world.event.GameEvent$Emitter; - of(affectedState: net.minecraft.block.BlockState | null | undefined): net.minecraft.world.event.GameEvent$Emitter; - of(sourceEntity: net.minecraft.entity.Entity | null | undefined, affectedState: net.minecraft.block.BlockState | null | undefined): net.minecraft.world.event.GameEvent$Emitter; - new(entity: net.minecraft.entity.Entity | null | undefined, blockState: net.minecraft.block.BlockState | null | undefined): net.minecraft.world.event.GameEvent$Emitter; - } - interface GameEvent$Emitter extends java.lang.Record { - sourceEntity(): net.minecraft.entity.Entity | null | undefined; - affectedState(): net.minecraft.block.BlockState | null | undefined; - } - const PositionSource: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - } - interface PositionSource { - getPos(world: net.minecraft.world.World): java.util.Optional; - getType(): net.minecraft.world.event.PositionSourceType; - } - const PositionSourceType: { - BLOCK: net.minecraft.world.event.PositionSourceType; - ENTITY: net.minecraft.world.event.PositionSourceType; - register(id: string, positionSourceType: S): S; - } - interface PositionSourceType { - getCodec(): com.mojang.serialization.MapCodec; - getPacketCodec(): net.minecraft.network.codec.PacketCodec; - } - } - namespace level { - namespace storage { - interface LevelStorage$Session extends java.lang.AutoCloseable { - getUsableSpace(): number; - shouldShowLowDiskSpaceWarning(): boolean; - tryClose(): void; - getLevelStorage(): net.minecraft.world.level.storage.LevelStorage; - getDirectory(): net.minecraft.world.level.storage.LevelStorage$LevelSave; - getDirectory(savePath: net.minecraft.util.WorldSavePath): java.nio.file.Path; - getDirectoryName(): string; - getWorldDirectory(key: net.minecraft.registry.RegistryKey): java.nio.file.Path; - createSaveHandler(): net.minecraft.world.PlayerSaveHandler; - getLevelSummary(dynamic: com.mojang.serialization.Dynamic): net.minecraft.world.level.storage.LevelSummary; - readLevelProperties(): com.mojang.serialization.Dynamic; - readOldLevelProperties(): com.mojang.serialization.Dynamic; - backupLevelDataFile(registryManager: net.minecraft.registry.DynamicRegistryManager, saveProperties: net.minecraft.world.SaveProperties): void; - backupLevelDataFile(registryManager: net.minecraft.registry.DynamicRegistryManager, saveProperties: net.minecraft.world.SaveProperties, nbt: net.minecraft.nbt.NbtCompound | null | undefined): void; - save(name: string): void; + interface ValueInput$TypedInputList extends kotlin.collections.MutableIterable { + isEmpty(): boolean; + stream(): java.util.stream.Stream; + } + interface LevelStorageSource$LevelStorageAccess extends java.lang.AutoCloseable { + releaseTemporarilyAndRun(runnable: unknown): void; + estimateDiskSpace(): number; + checkForLowDiskSpace(): boolean; + safeClose(): void; + parent(): net.minecraft.world.level.storage.LevelStorageSource; + getLevelDirectory(): net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory; + getLevelId(): string; + getLevelPath(resource: net.minecraft.world.level.storage.LevelResource): java.nio.file.Path; + getDimensionPath(name: net.minecraft.resources.ResourceKey): java.nio.file.Path; + createPlayerStorage(): net.minecraft.world.level.storage.PlayerDataStorage; + collectIssues(useFallback: boolean): void; + fixAndGetSummary(): net.minecraft.world.level.storage.LevelSummary; + fixAndGetSummaryFromTag(dataTag: com.mojang.serialization.Dynamic): net.minecraft.world.level.storage.LevelSummary; + getUnfixedDataTagWithFallback(): com.mojang.serialization.Dynamic; + getUnfixedDataTag(useFallback: boolean): com.mojang.serialization.Dynamic; + saveDataTag(levelData: net.minecraft.world.level.storage.WorldData): void; + saveDataTag(levelData: net.minecraft.world.level.storage.WorldData, singleplayerUUID: java.util.UUID | null | undefined): void; + saveLevelData(tag: com.mojang.serialization.Dynamic): void; getIconFile(): java.util.Optional; - deleteSessionLock(): void; - removePlayerAndSave(name: string): void; - createBackup(): number; - levelDatExists(): boolean; - tryRestoreBackup(): boolean; - getLastModifiedTime(old: boolean): java.time.Instant | null | undefined; - } - const LevelStorage: { - LevelList: typeof net.minecraft.world.level.storage.LevelStorage$LevelList; - Session: typeof net.minecraft.world.level.storage.LevelStorage$Session; - LevelSave: typeof net.minecraft.world.level.storage.LevelStorage$LevelSave; - DATA_KEY: string; - ALLOWED_SYMLINKS_FILE_NAME: string; - createSymlinkFinder(allowedSymlinksFile: java.nio.file.Path): net.minecraft.util.path.SymlinkFinder; - create(path: java.nio.file.Path): net.minecraft.world.level.storage.LevelStorage; - parseDataPackSettings(dynamic: com.mojang.serialization.Dynamic): net.minecraft.resource.DataConfiguration; - parseDataPacks(dynamic: com.mojang.serialization.Dynamic, dataPackManager: net.minecraft.resource.ResourcePackManager, safeMode: boolean): net.minecraft.server.SaveLoading$DataPacks; - parseSaveProperties(dynamic: com.mojang.serialization.Dynamic, dataConfiguration: net.minecraft.resource.DataConfiguration, dimensionsRegistry: net.minecraft.registry.Registry, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.world.level.storage.ParsedSaveProperties; - new(savesDirectory: java.nio.file.Path, backupsDirectory: java.nio.file.Path, symlinkFinder: net.minecraft.util.path.SymlinkFinder, dataFixer: com.mojang.datafixers.DataFixer): net.minecraft.world.level.storage.LevelStorage; - } - interface LevelStorage { - getFormatName(): string; - getLevelList(): net.minecraft.world.level.storage.LevelStorage$LevelList; - loadSummaries(levels: net.minecraft.world.level.storage.LevelStorage$LevelList): java.util.concurrent.CompletableFuture>; - isLevelNameValid(name: string): boolean; - levelExists(name: string): boolean; - resolve(name: string): java.nio.file.Path; - getSavesDirectory(): java.nio.file.Path; - getBackupsDirectory(): java.nio.file.Path; - createSession(directoryName: string): net.minecraft.world.level.storage.LevelStorage$Session; - createSessionWithoutSymlinkCheck(directoryName: string): net.minecraft.world.level.storage.LevelStorage$Session; - getSymlinkFinder(): net.minecraft.util.path.SymlinkFinder; - } - const LevelStorage$LevelList: { - new(list: Array): net.minecraft.world.level.storage.LevelStorage$LevelList; - } - interface LevelStorage$LevelList extends java.lang.Record, kotlin.collections.MutableIterable { + deleteLevel(): void; + renameLevel(newName: string): void; + renameAndDropPlayer(newName: string): void; + makeWorldBackup(): number; + hasWorldData(): boolean; + restoreLevelDataFromOld(): boolean; + getFileModificationTime(fallback: boolean): java.time.Instant | null | undefined; + } + const LevelStorageSource: { + LevelStorageAccess: typeof net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess; + LevelCandidates: typeof net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates; + LevelDirectory: typeof net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory; + TAG_DATA: string; + ALLOWED_SYMLINKS_CONFIG_NAME: string; + new(baseDir: java.nio.file.Path, backupDir: java.nio.file.Path, worldDirValidator: net.minecraft.world.level.validation.DirectoryValidator, fixerUpper: com.mojang.datafixers.DataFixer): net.minecraft.world.level.storage.LevelStorageSource; + parseValidator(configPath: java.nio.file.Path): net.minecraft.world.level.validation.DirectoryValidator; + createDefault(path: java.nio.file.Path): net.minecraft.world.level.storage.LevelStorageSource; + readDataConfig(levelData: com.mojang.serialization.Dynamic): net.minecraft.world.level.WorldDataConfiguration; + getPackConfig(levelDataTag: com.mojang.serialization.Dynamic, packRepository: net.minecraft.server.packs.repository.PackRepository, safeMode: boolean): net.minecraft.server.WorldLoader$PackConfig; + getLevelDataAndDimensions(worldAccess: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, levelDataTag: com.mojang.serialization.Dynamic, dataConfiguration: net.minecraft.world.level.WorldDataConfiguration, datapackDimensions: net.minecraft.core.Registry, registryAccess: net.minecraft.core.HolderLookup$Provider): net.minecraft.world.level.storage.LevelDataAndDimensions; + readExistingSavedData(access: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, registryAccess: net.minecraft.core.HolderLookup$Provider, savedDataType: net.minecraft.world.level.saveddata.SavedDataType): com.mojang.serialization.DataResult; + writeGameRules(worldData: net.minecraft.world.level.storage.WorldData, worldFolder: java.nio.file.Path, gameRules: net.minecraft.world.level.gamerules.GameRules): void; + writeWorldGenSettings(registryAccess: net.minecraft.core.RegistryAccess, worldFolder: java.nio.file.Path, worldGenSettings: net.minecraft.world.level.levelgen.WorldGenSettings): void; + } + interface LevelStorageSource extends any { + getName(): string; + findLevelCandidates(): net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates; + loadLevelSummaries(candidates: net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates): java.util.concurrent.CompletableFuture>; + isNewLevelIdAcceptable(levelId: string): boolean; + levelExists(levelId: string): boolean; + getLevelPath(levelId: string): java.nio.file.Path; + getBaseDir(): java.nio.file.Path; + getBackupPath(): java.nio.file.Path; + validateAndCreateAccess(levelId: string): net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess; + createAccess(levelId: string): net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess; + getWorldDirValidator(): net.minecraft.world.level.validation.DirectoryValidator; + } + const LevelStorageSource$LevelCandidates: { + new(levels: Array): net.minecraft.world.level.storage.LevelStorageSource$LevelCandidates; + } + interface LevelStorageSource$LevelCandidates extends java.lang.Record, kotlin.collections.MutableIterable { isEmpty(): boolean; - levels(): Array; - } - const LevelStorage$LevelSave: { - new(path: java.nio.file.Path): net.minecraft.world.level.storage.LevelStorage$LevelSave; - } - interface LevelStorage$LevelSave extends java.lang.Record { - getRootPath(): string; - getLevelDatPath(): java.nio.file.Path; - getLevelDatOldPath(): java.nio.file.Path; - getCorruptedLevelDatPath(dateTime: java.time.LocalDateTime): java.nio.file.Path; - getRawLevelDatPath(dateTime: java.time.LocalDateTime): java.nio.file.Path; - getIconPath(): java.nio.file.Path; - getSessionLockPath(): java.nio.file.Path; - getPath(savePath: net.minecraft.util.WorldSavePath): java.nio.file.Path; + levels(): Array; + } + const LevelDataAndDimensions: { + WorldDataAndGenSettings: typeof net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings; + new(worldDataAndGenSettings: net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings, dimensions: net.minecraft.world.level.levelgen.WorldDimensions$Complete): net.minecraft.world.level.storage.LevelDataAndDimensions; + create(data: net.minecraft.world.level.storage.WorldData, genSettings: net.minecraft.world.level.levelgen.WorldGenSettings, dimensions: net.minecraft.world.level.levelgen.WorldDimensions$Complete): net.minecraft.world.level.storage.LevelDataAndDimensions; + } + interface LevelDataAndDimensions extends java.lang.Record { + worldDataAndGenSettings(): net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings; + dimensions(): net.minecraft.world.level.levelgen.WorldDimensions$Complete; + } + const LevelDataAndDimensions$WorldDataAndGenSettings: { + new(data: net.minecraft.world.level.storage.WorldData, genSettings: net.minecraft.world.level.levelgen.WorldGenSettings): net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings; + } + interface LevelDataAndDimensions$WorldDataAndGenSettings extends java.lang.Record { + data(): net.minecraft.world.level.storage.WorldData; + genSettings(): net.minecraft.world.level.levelgen.WorldGenSettings; + } + const WorldData: { + ANVIL_VERSION_ID: number; + MCREGION_VERSION_ID: number; + } + interface WorldData extends any { + getDataConfiguration(): net.minecraft.world.level.WorldDataConfiguration; + setDataConfiguration(dataConfiguration: net.minecraft.world.level.WorldDataConfiguration): void; + wasModded(): boolean; + getKnownServerBrands(): Set; + getRemovedFeatureFlags(): Set; + setModdedInfo(serverBrand: string, isModded: boolean): void; + fillCrashReportCategory(category: net.minecraft.CrashReportCategory): void; + getStorageVersionName(version: number): string; + overworldData(): net.minecraft.world.level.storage.ServerLevelData; + getLevelSettings(): net.minecraft.world.level.LevelSettings; + createTag(singlePlayerUUID: java.util.UUID | null | undefined): net.minecraft.nbt.CompoundTag; + isHardcore(): boolean; + getVersion(): number; + getLevelName(): string; + getGameType(): net.minecraft.world.level.GameType; + setGameType(gameType: net.minecraft.world.level.GameType): void; + isAllowCommands(): boolean; + getDifficulty(): net.minecraft.world.Difficulty; + setDifficulty(difficulty: net.minecraft.world.Difficulty): void; + isDifficultyLocked(): boolean; + setDifficultyLocked(difficultyLocked: boolean): void; + getSinglePlayerUUID(): java.util.UUID | null | undefined; + isFlatWorld(): boolean; + isDebugWorld(): boolean; + worldGenSettingsLifecycle(): com.mojang.serialization.Lifecycle; + enabledFeatures(): net.minecraft.world.flag.FeatureFlagSet; + } + interface ServerLevelData extends net.minecraft.world.level.storage.WritableLevelData { + getLevelName(): string; + getGameType(): net.minecraft.world.level.GameType; + isInitialized(): boolean; + setInitialized(initialized: boolean): void; + isAllowCommands(): boolean; + setGameType(gameType: net.minecraft.world.level.GameType): void; + setGameTime(time: number): void; + } + interface WritableLevelData extends net.minecraft.world.level.storage.LevelData { + setSpawn(respawnData: net.minecraft.world.level.storage.LevelData$RespawnData): void; + } + const LevelData: { + RespawnData: typeof net.minecraft.world.level.storage.LevelData$RespawnData; + } + interface LevelData extends any { + getRespawnData(): net.minecraft.world.level.storage.LevelData$RespawnData; + getGameTime(): number; + isHardcore(): boolean; + getDifficulty(): net.minecraft.world.Difficulty; + isDifficultyLocked(): boolean; + fillCrashReportCategory(category: net.minecraft.CrashReportCategory, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor): void; + } + const LevelData$RespawnData: { + DEFAULT: net.minecraft.world.level.storage.LevelData$RespawnData; + MAP_CODEC: com.mojang.serialization.MapCodec; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(globalPos: net.minecraft.core.GlobalPos, yaw: number, pitch: number): net.minecraft.world.level.storage.LevelData$RespawnData; + of(dimension: net.minecraft.resources.ResourceKey, pos: net.minecraft.core.BlockPos, yaw: number, pitch: number): net.minecraft.world.level.storage.LevelData$RespawnData; + } + interface LevelData$RespawnData extends java.lang.Record { + dimension(): net.minecraft.resources.ResourceKey; + pos(): net.minecraft.core.BlockPos; + globalPos(): net.minecraft.core.GlobalPos; + yaw(): number; + pitch(): number; + } + const PrimaryLevelData$SpecialWorldProperty: { + NONE: net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty; + FLAT: net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty; + DEBUG: net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.storage.PrimaryLevelData$SpecialWorldProperty; + } + interface PrimaryLevelData$SpecialWorldProperty extends kotlin.Enum { + } + const LevelStorageSource$LevelDirectory: { + new(path: java.nio.file.Path): net.minecraft.world.level.storage.LevelStorageSource$LevelDirectory; + } + interface LevelStorageSource$LevelDirectory extends java.lang.Record { + directoryName(): string; + dataFile(): java.nio.file.Path; + oldDataFile(): java.nio.file.Path; + corruptedDataFile(time: java.time.ZonedDateTime): java.nio.file.Path; + rawDataFile(time: java.time.ZonedDateTime): java.nio.file.Path; + iconFile(): java.nio.file.Path; + lockFile(): java.nio.file.Path; + resourcePath(resource: net.minecraft.world.level.storage.LevelResource): java.nio.file.Path; path(): java.nio.file.Path; } - const ParsedSaveProperties: { - new(saveProperties: net.minecraft.world.SaveProperties, dimensionsConfig: net.minecraft.world.dimension.DimensionOptionsRegistryHolder$DimensionsConfig): net.minecraft.world.level.storage.ParsedSaveProperties; + const LevelResource: { + PLAYER_ADVANCEMENTS_DIR: net.minecraft.world.level.storage.LevelResource; + PLAYER_STATS_DIR: net.minecraft.world.level.storage.LevelResource; + PLAYER_DATA_DIR: net.minecraft.world.level.storage.LevelResource; + PLAYER_OLD_DATA_DIR: net.minecraft.world.level.storage.LevelResource; + LEVEL_DATA_FILE: net.minecraft.world.level.storage.LevelResource; + OLD_LEVEL_DATA_FILE: net.minecraft.world.level.storage.LevelResource; + ICON_FILE: net.minecraft.world.level.storage.LevelResource; + LOCK_FILE: net.minecraft.world.level.storage.LevelResource; + GENERATED_DIR: net.minecraft.world.level.storage.LevelResource; + DATAPACK_DIR: net.minecraft.world.level.storage.LevelResource; + MAP_RESOURCE_FILE: net.minecraft.world.level.storage.LevelResource; + DATA: net.minecraft.world.level.storage.LevelResource; + ROOT: net.minecraft.world.level.storage.LevelResource; + new(id: string): net.minecraft.world.level.storage.LevelResource; + } + interface LevelResource extends java.lang.Record { + id(): string; + } + const PlayerDataStorage: { + new(levelAccess: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, fixerUpper: com.mojang.datafixers.DataFixer): net.minecraft.world.level.storage.PlayerDataStorage; } - interface ParsedSaveProperties extends java.lang.Record { - properties(): net.minecraft.world.SaveProperties; - dimensions(): net.minecraft.world.dimension.DimensionOptionsRegistryHolder$DimensionsConfig; + interface PlayerDataStorage extends any { + save(player: net.minecraft.world.entity.player.Player): void; + load(nameAndId: net.minecraft.server.players.NameAndId): java.util.Optional; } const LevelSummary: { - ConversionWarning: typeof net.minecraft.world.level.storage.LevelSummary$ConversionWarning; - RecoveryWarning: typeof net.minecraft.world.level.storage.LevelSummary$RecoveryWarning; + BackupStatus: typeof net.minecraft.world.level.storage.LevelSummary$BackupStatus; + CorruptedLevelSummary: typeof net.minecraft.world.level.storage.LevelSummary$CorruptedLevelSummary; SymlinkLevelSummary: typeof net.minecraft.world.level.storage.LevelSummary$SymlinkLevelSummary; - SELECT_WORLD_TEXT: net.minecraft.text.Text; - new(levelInfo: net.minecraft.world.level.LevelInfo, versionInfo: net.minecraft.world.level.storage.SaveVersionInfo, name: string, requiresConversion: boolean, locked: boolean, experimental: boolean, iconPath: java.nio.file.Path): net.minecraft.world.level.storage.LevelSummary; + PLAY_WORLD: net.minecraft.network.chat.Component; + UPGRADE_AND_PLAY_WORLD: net.minecraft.network.chat.Component; + new(settings: net.minecraft.world.level.LevelSettings, levelVersion: net.minecraft.world.level.storage.LevelVersion, levelId: string, requiresManualConversion: boolean, requiresFileFixing: boolean, locked: boolean, experimental: boolean, icon: java.nio.file.Path): net.minecraft.world.level.storage.LevelSummary; } interface LevelSummary extends kotlin.Comparable { - getName(): string; - getDisplayName(): string; - getIconPath(): java.nio.file.Path; - requiresConversion(): boolean; + levelVersion(): net.minecraft.world.level.storage.LevelVersion; + requiresManualConversion(): boolean; + requiresFileFixing(): boolean; + getLevelId(): string; + getLevelName(): string; + getIcon(): java.nio.file.Path; isExperimental(): boolean; getLastPlayed(): number; - getLevelInfo(): net.minecraft.world.level.LevelInfo; - getGameMode(): net.minecraft.world.GameMode; + getSettings(): net.minecraft.world.level.LevelSettings; + getGameMode(): net.minecraft.world.level.GameType; isHardcore(): boolean; - hasCheats(): boolean; - getVersion(): net.minecraft.text.MutableText; - getVersionInfo(): net.minecraft.world.level.storage.SaveVersionInfo; - shouldPromptBackup(): boolean; - wouldBeDowngraded(): boolean; - getConversionWarning(): net.minecraft.world.level.storage.LevelSummary$ConversionWarning; + hasCommands(): boolean; + getWorldVersionName(): net.minecraft.network.chat.MutableComponent; + shouldBackup(): boolean; + isDowngrade(): boolean; + backupStatus(): net.minecraft.world.level.storage.LevelSummary$BackupStatus; isLocked(): boolean; - isUnavailable(): boolean; - isVersionAvailable(): boolean; - getDetails(): net.minecraft.text.Text; - getSelectWorldText(): net.minecraft.text.Text; - isSelectable(): boolean; - isImmediatelyLoadable(): boolean; - isEditable(): boolean; - isRecreatable(): boolean; - isDeletable(): boolean; - } - const LevelSummary$ConversionWarning: { - NONE: net.minecraft.world.level.storage.LevelSummary$ConversionWarning; - DOWNGRADE: net.minecraft.world.level.storage.LevelSummary$ConversionWarning; - UPGRADE_TO_SNAPSHOT: net.minecraft.world.level.storage.LevelSummary$ConversionWarning; - valueOf(value: string): net.minecraft.world.level.storage.LevelSummary$ConversionWarning; - values(): Array; - } - interface LevelSummary$ConversionWarning extends kotlin.Enum { - promptsBackup(): boolean; - isDangerous(): boolean; - getTranslationKeySuffix(): string; - } - const LevelSummary$RecoveryWarning: { - new(name: string, iconPath: java.nio.file.Path, lastPlayed: number): net.minecraft.world.level.storage.LevelSummary$RecoveryWarning; - } - interface LevelSummary$RecoveryWarning extends net.minecraft.world.level.storage.LevelSummary { + isDisabled(): boolean; + isCompatible(): boolean; + getInfo(): net.minecraft.network.chat.Component; + primaryActionMessage(): net.minecraft.network.chat.Component; + primaryActionActive(): boolean; + canUpload(): boolean; + canEdit(): boolean; + canRecreate(): boolean; + canDelete(): boolean; + } + const LevelVersion: { + parse(input: com.mojang.serialization.Dynamic): net.minecraft.world.level.storage.LevelVersion; + } + interface LevelVersion extends any { + levelDataVersion(): number; + lastPlayed(): number; + minecraftVersionName(): string; + minecraftVersion(): net.minecraft.world.level.storage.DataVersion; + snapshot(): boolean; + } + const DataVersion: { + MAIN_SERIES: string; + new(version: number, series: string): net.minecraft.world.level.storage.DataVersion; + } + interface DataVersion extends java.lang.Record { + isSideSeries(): boolean; + isCompatible(other: net.minecraft.world.level.storage.DataVersion): boolean; + version(): number; + series(): string; + } + const LevelSummary$BackupStatus: { + NONE: net.minecraft.world.level.storage.LevelSummary$BackupStatus; + DOWNGRADE: net.minecraft.world.level.storage.LevelSummary$BackupStatus; + UPGRADE_TO_SNAPSHOT: net.minecraft.world.level.storage.LevelSummary$BackupStatus; + FILE_FIXING_REQUIRED: net.minecraft.world.level.storage.LevelSummary$BackupStatus; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.storage.LevelSummary$BackupStatus; + } + interface LevelSummary$BackupStatus extends kotlin.Enum { + shouldBackup(): boolean; + isSevere(): boolean; + getTranslationKey(): string; + } + const LevelSummary$CorruptedLevelSummary: { + new(levelId: string, icon: java.nio.file.Path, lastPlayed: number): net.minecraft.world.level.storage.LevelSummary$CorruptedLevelSummary; + } + interface LevelSummary$CorruptedLevelSummary extends net.minecraft.world.level.storage.LevelSummary { } const LevelSummary$SymlinkLevelSummary: { - new(name: string, iconPath: java.nio.file.Path): net.minecraft.world.level.storage.LevelSummary$SymlinkLevelSummary; + new(levelId: string, icon: java.nio.file.Path): net.minecraft.world.level.storage.LevelSummary$SymlinkLevelSummary; } interface LevelSummary$SymlinkLevelSummary extends net.minecraft.world.level.storage.LevelSummary { } - const SaveVersionInfo: { - fromDynamic(dynamic: com.mojang.serialization.Dynamic): net.minecraft.world.level.storage.SaveVersionInfo; + const CommandStorage: { + new(savedDataStorage: net.minecraft.world.level.storage.SavedDataStorage): net.minecraft.world.level.storage.CommandStorage; } - interface SaveVersionInfo { - getLevelFormatVersion(): number; - getLastPlayed(): number; - getVersionName(): string; - getVersion(): net.minecraft.SaveVersion; - isStable(): boolean; - } - } - interface ServerWorldProperties extends net.minecraft.world.MutableWorldProperties { - getLevelName(): string; - setThundering(thundering: boolean): void; - getRainTime(): number; - setRainTime(rainTime: number): void; - setThunderTime(thunderTime: number): void; - getThunderTime(): number; - getClearWeatherTime(): number; - setClearWeatherTime(clearWeatherTime: number): void; - getWanderingTraderSpawnDelay(): number; - setWanderingTraderSpawnDelay(wanderingTraderSpawnDelay: number): void; - getWanderingTraderSpawnChance(): number; - setWanderingTraderSpawnChance(wanderingTraderSpawnChance: number): void; - getWanderingTraderId(): java.util.UUID | null | undefined; - setWanderingTraderId(wanderingTraderId: java.util.UUID): void; - getGameMode(): net.minecraft.world.GameMode; - getWorldBorder(): java.util.Optional; - setWorldBorder(worldBorder: java.util.Optional): void; - isInitialized(): boolean; - setInitialized(initialized: boolean): void; - areCommandsAllowed(): boolean; - setGameMode(gameMode: net.minecraft.world.GameMode): void; - getScheduledEvents(): net.minecraft.world.timer.Timer; - setTime(time: number): void; - setTimeOfDay(timeOfDay: number): void; - getGameRules(): net.minecraft.world.GameRules; - } - const LevelInfo: { - fromDynamic(dynamic: com.mojang.serialization.Dynamic, dataConfiguration: net.minecraft.resource.DataConfiguration): net.minecraft.world.level.LevelInfo; - new(name: string, gameMode: net.minecraft.world.GameMode, hardcore: boolean, difficulty: net.minecraft.world.Difficulty, allowCommands: boolean, gameRules: net.minecraft.world.GameRules, dataConfiguration: net.minecraft.resource.DataConfiguration): net.minecraft.world.level.LevelInfo; - } - interface LevelInfo { - getLevelName(): string; - getGameMode(): net.minecraft.world.GameMode; - isHardcore(): boolean; + interface CommandStorage extends any { + get(id: net.minecraft.resources.Identifier): net.minecraft.nbt.CompoundTag; + set(id: net.minecraft.resources.Identifier, contents: net.minecraft.nbt.CompoundTag): void; + keys(): java.util.stream.Stream; + } + const SavedDataStorage: { + new(dataFolder: java.nio.file.Path, fixerUpper: com.mojang.datafixers.DataFixer, registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.world.level.storage.SavedDataStorage; + } + interface SavedDataStorage extends java.lang.AutoCloseable { + computeIfAbsent(type: net.minecraft.world.level.saveddata.SavedDataType): T; + get(type: net.minecraft.world.level.saveddata.SavedDataType): T; + set(type: net.minecraft.world.level.saveddata.SavedDataType, data: T): void; + readTagFromDisk(dataFile: java.nio.file.Path, type: net.minecraft.util.datafix.DataFixTypes, newVersion: number): net.minecraft.nbt.CompoundTag; + scheduleSave(): java.util.concurrent.CompletableFuture; + saveAndJoin(): void; + } + } + namespace block { + namespace state { + namespace properties { + const Property: { + Value: typeof net.minecraft.world.level.block.state.properties.Property$Value; + } + interface Property extends any { + codec(): com.mojang.serialization.Codec; + valueCodec(): com.mojang.serialization.Codec>; + value(value: T): net.minecraft.world.level.block.state.properties.Property$Value; + value(stateHolder: net.minecraft.world.level.block.state.StateHolder): net.minecraft.world.level.block.state.properties.Property$Value; + getAllValues(): java.util.stream.Stream>; + getName(): string; + getName(value: T): string; + getValueClass(): java.lang.Class; + getPossibleValues(): Array; + getValue(name: string): java.util.Optional; + getInternalIndex(value: T): number; + generateHashCode(): number; + parseValue(ops: com.mojang.serialization.DynamicOps, state: S, value: U): com.mojang.serialization.DataResult; + } + const Property$Value: { + new(property: net.minecraft.world.level.block.state.properties.Property, value: T): net.minecraft.world.level.block.state.properties.Property$Value; + } + interface Property$Value extends java.lang.Record { + valueName(): string; + property(): net.minecraft.world.level.block.state.properties.Property; + value(): T; + } + const NoteBlockInstrument: { + HARP: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + BASEDRUM: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + SNARE: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + HAT: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + BASS: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + FLUTE: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + BELL: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + GUITAR: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + CHIME: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + XYLOPHONE: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + IRON_XYLOPHONE: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + COW_BELL: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + DIDGERIDOO: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + BIT: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + BANJO: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + PLING: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + TRUMPET: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + TRUMPET_EXPOSED: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + TRUMPET_OXIDIZED: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + TRUMPET_WEATHERED: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + ZOMBIE: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + SKELETON: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + CREEPER: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + DRAGON: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + WITHER_SKELETON: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + PIGLIN: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + CUSTOM_HEAD: net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + } + interface NoteBlockInstrument extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getSoundEvent(): net.minecraft.core.Holder; + isTunable(): boolean; + hasCustomSound(): boolean; + worksAboveNoteBlock(): boolean; + } + const StructureMode: { + SAVE: net.minecraft.world.level.block.state.properties.StructureMode; + LOAD: net.minecraft.world.level.block.state.properties.StructureMode; + CORNER: net.minecraft.world.level.block.state.properties.StructureMode; + DATA: net.minecraft.world.level.block.state.properties.StructureMode; + LEGACY_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.state.properties.StructureMode; + } + interface StructureMode extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getDisplayName(): net.minecraft.network.chat.Component; + } + const TestBlockMode: { + START: net.minecraft.world.level.block.state.properties.TestBlockMode; + LOG: net.minecraft.world.level.block.state.properties.TestBlockMode; + FAIL: net.minecraft.world.level.block.state.properties.TestBlockMode; + ACCEPT: net.minecraft.world.level.block.state.properties.TestBlockMode; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.state.properties.TestBlockMode; + } + interface TestBlockMode extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getDisplayName(): net.minecraft.network.chat.Component; + getDetailedMessage(): net.minecraft.network.chat.Component; + } + const RailShape: { + NORTH_SOUTH: net.minecraft.world.level.block.state.properties.RailShape; + EAST_WEST: net.minecraft.world.level.block.state.properties.RailShape; + ASCENDING_EAST: net.minecraft.world.level.block.state.properties.RailShape; + ASCENDING_WEST: net.minecraft.world.level.block.state.properties.RailShape; + ASCENDING_NORTH: net.minecraft.world.level.block.state.properties.RailShape; + ASCENDING_SOUTH: net.minecraft.world.level.block.state.properties.RailShape; + SOUTH_EAST: net.minecraft.world.level.block.state.properties.RailShape; + SOUTH_WEST: net.minecraft.world.level.block.state.properties.RailShape; + NORTH_WEST: net.minecraft.world.level.block.state.properties.RailShape; + NORTH_EAST: net.minecraft.world.level.block.state.properties.RailShape; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.state.properties.RailShape; + } + interface RailShape extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getName(): string; + isSlope(): boolean; + } + const WoodType: { + CODEC: com.mojang.serialization.Codec; + OAK: net.minecraft.world.level.block.state.properties.WoodType; + SPRUCE: net.minecraft.world.level.block.state.properties.WoodType; + BIRCH: net.minecraft.world.level.block.state.properties.WoodType; + ACACIA: net.minecraft.world.level.block.state.properties.WoodType; + CHERRY: net.minecraft.world.level.block.state.properties.WoodType; + JUNGLE: net.minecraft.world.level.block.state.properties.WoodType; + DARK_OAK: net.minecraft.world.level.block.state.properties.WoodType; + PALE_OAK: net.minecraft.world.level.block.state.properties.WoodType; + CRIMSON: net.minecraft.world.level.block.state.properties.WoodType; + WARPED: net.minecraft.world.level.block.state.properties.WoodType; + MANGROVE: net.minecraft.world.level.block.state.properties.WoodType; + BAMBOO: net.minecraft.world.level.block.state.properties.WoodType; + new(name: string, setType: net.minecraft.world.level.block.state.properties.BlockSetType): net.minecraft.world.level.block.state.properties.WoodType; + new(name: string, setType: net.minecraft.world.level.block.state.properties.BlockSetType, soundType: net.minecraft.world.level.block.SoundType, hangingSignSoundType: net.minecraft.world.level.block.SoundType, fenceGateClose: net.minecraft.sounds.SoundEvent, fenceGateOpen: net.minecraft.sounds.SoundEvent): net.minecraft.world.level.block.state.properties.WoodType; + values(): java.util.stream.Stream; + } + interface WoodType extends java.lang.Record { + name(): string; + setType(): net.minecraft.world.level.block.state.properties.BlockSetType; + soundType(): net.minecraft.world.level.block.SoundType; + hangingSignSoundType(): net.minecraft.world.level.block.SoundType; + fenceGateClose(): net.minecraft.sounds.SoundEvent; + fenceGateOpen(): net.minecraft.sounds.SoundEvent; + } + const BlockSetType: { + PressurePlateSensitivity: typeof net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity; + CODEC: com.mojang.serialization.Codec; + IRON: net.minecraft.world.level.block.state.properties.BlockSetType; + COPPER: net.minecraft.world.level.block.state.properties.BlockSetType; + GOLD: net.minecraft.world.level.block.state.properties.BlockSetType; + STONE: net.minecraft.world.level.block.state.properties.BlockSetType; + POLISHED_BLACKSTONE: net.minecraft.world.level.block.state.properties.BlockSetType; + OAK: net.minecraft.world.level.block.state.properties.BlockSetType; + SPRUCE: net.minecraft.world.level.block.state.properties.BlockSetType; + BIRCH: net.minecraft.world.level.block.state.properties.BlockSetType; + ACACIA: net.minecraft.world.level.block.state.properties.BlockSetType; + CHERRY: net.minecraft.world.level.block.state.properties.BlockSetType; + JUNGLE: net.minecraft.world.level.block.state.properties.BlockSetType; + DARK_OAK: net.minecraft.world.level.block.state.properties.BlockSetType; + PALE_OAK: net.minecraft.world.level.block.state.properties.BlockSetType; + CRIMSON: net.minecraft.world.level.block.state.properties.BlockSetType; + WARPED: net.minecraft.world.level.block.state.properties.BlockSetType; + MANGROVE: net.minecraft.world.level.block.state.properties.BlockSetType; + BAMBOO: net.minecraft.world.level.block.state.properties.BlockSetType; + new(name: string): net.minecraft.world.level.block.state.properties.BlockSetType; + new(name: string, canOpenByHand: boolean, canOpenByWindCharge: boolean, canButtonBeActivatedByArrows: boolean, pressurePlateSensitivity: net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity, soundType: net.minecraft.world.level.block.SoundType, doorClose: net.minecraft.sounds.SoundEvent, doorOpen: net.minecraft.sounds.SoundEvent, trapdoorClose: net.minecraft.sounds.SoundEvent, trapdoorOpen: net.minecraft.sounds.SoundEvent, pressurePlateClickOff: net.minecraft.sounds.SoundEvent, pressurePlateClickOn: net.minecraft.sounds.SoundEvent, buttonClickOff: net.minecraft.sounds.SoundEvent, buttonClickOn: net.minecraft.sounds.SoundEvent): net.minecraft.world.level.block.state.properties.BlockSetType; + values(): java.util.stream.Stream; + } + interface BlockSetType extends java.lang.Record { + name(): string; + canOpenByHand(): boolean; + canOpenByWindCharge(): boolean; + canButtonBeActivatedByArrows(): boolean; + pressurePlateSensitivity(): net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity; + soundType(): net.minecraft.world.level.block.SoundType; + doorClose(): net.minecraft.sounds.SoundEvent; + doorOpen(): net.minecraft.sounds.SoundEvent; + trapdoorClose(): net.minecraft.sounds.SoundEvent; + trapdoorOpen(): net.minecraft.sounds.SoundEvent; + pressurePlateClickOff(): net.minecraft.sounds.SoundEvent; + pressurePlateClickOn(): net.minecraft.sounds.SoundEvent; + buttonClickOff(): net.minecraft.sounds.SoundEvent; + buttonClickOn(): net.minecraft.sounds.SoundEvent; + } + const BlockSetType$PressurePlateSensitivity: { + EVERYTHING: net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity; + MOBS: net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.state.properties.BlockSetType$PressurePlateSensitivity; + } + interface BlockSetType$PressurePlateSensitivity extends kotlin.Enum { + } + } + namespace pattern { + const BlockInWorld: { + new(level: net.minecraft.world.level.LevelReader, pos: net.minecraft.core.BlockPos, loadChunks: boolean): net.minecraft.world.level.block.state.pattern.BlockInWorld; + hasState(predicate: unknown): unknown; + } + interface BlockInWorld extends any { + getState(): net.minecraft.world.level.block.state.BlockState; + getEntity(): net.minecraft.world.level.block.entity.BlockEntity | null | undefined; + getLevel(): net.minecraft.world.level.LevelReader; + getPos(): net.minecraft.core.BlockPos; + } + } + const BlockState: { + CODEC: com.mojang.serialization.Codec; + new(owner: net.minecraft.world.level.block.Block, propertyKeys: Array>, propertyValues: Array>): net.minecraft.world.level.block.state.BlockState; + } + interface BlockState extends net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase, net.fabricmc.fabric.api.block.v1.FabricBlockState { + } + interface BlockBehaviour$BlockStateBase extends net.minecraft.world.level.block.state.StateHolder, net.minecraft.core.TypedInstance { + useShapeForLightOcclusion(): boolean; + isAir(): boolean; + ignitedByLava(): boolean; + liquid(): boolean; + requiresCorrectToolForDrops(): boolean; + canOcclude(): boolean; + isRedstoneConductor(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): boolean; + isSuffocating(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): boolean; + isViewBlocking(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): boolean; + emissiveRendering(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): boolean; + instrument(): net.minecraft.world.level.block.state.properties.NoteBlockInstrument; + isRandomlyTicking(): boolean; + propagatesSkylightDown(): boolean; + initCache(): void; + getBlock(): net.minecraft.world.level.block.Block; + blocksMotion(): boolean; + isSolid(): boolean; + isValidSpawn(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, type: net.minecraft.world.entity.EntityType): boolean; + getLightDampening(): number; + getFaceOcclusionShape(direction: net.minecraft.core.Direction): net.minecraft.world.phys.shapes.VoxelShape; + getOcclusionShape(): net.minecraft.world.phys.shapes.VoxelShape; + hasLargeCollisionShape(): boolean; + getLightEmission(): number; + getMapColor(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.level.material.MapColor; + rotate(rotation: net.minecraft.world.level.block.Rotation): net.minecraft.world.level.block.state.BlockState; + mirror(mirror: net.minecraft.world.level.block.Mirror): net.minecraft.world.level.block.state.BlockState; + getRenderShape(): net.minecraft.world.level.block.RenderShape; + getShadeBrightness(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): number; + isSignalSource(): boolean; + getSignal(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): number; + hasAnalogOutputSignal(): boolean; + getAnalogOutputSignal(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): number; + getDestroySpeed(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): number; + getDestroyProgress(player: net.minecraft.world.entity.player.Player, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): number; + getDirectSignal(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): number; + getPistonPushReaction(): net.minecraft.world.level.material.PushReaction; + isSolidRender(): boolean; + skipRendering(neighborState: net.minecraft.world.level.block.state.BlockState, direction: net.minecraft.core.Direction): boolean; + getShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + getShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, context: net.minecraft.world.phys.shapes.CollisionContext): net.minecraft.world.phys.shapes.VoxelShape; + getCollisionShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + getCollisionShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, context: net.minecraft.world.phys.shapes.CollisionContext): net.minecraft.world.phys.shapes.VoxelShape; + getEntityInsideCollisionShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, entity: net.minecraft.world.entity.Entity): net.minecraft.world.phys.shapes.VoxelShape; + getBlockSupportShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + getVisualShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, context: net.minecraft.world.phys.shapes.CollisionContext): net.minecraft.world.phys.shapes.VoxelShape; + getInteractionShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + entityCanStandOn(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, entity: net.minecraft.world.entity.Entity): boolean; + entityCanStandOnFace(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, entity: net.minecraft.world.entity.Entity, faceDirection: net.minecraft.core.Direction): boolean; + getOffset(pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.Vec3; + hasOffsetFunction(): boolean; + triggerEvent(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, b0: number, b1: number): boolean; + handleNeighborChanged(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, block: net.minecraft.world.level.block.Block, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined, movedByPiston: boolean): void; + updateNeighbourShapes(level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos, updateFlags: number): void; + updateNeighbourShapes(level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos, updateFlags: number, updateLimit: number): void; + updateIndirectNeighbourShapes(level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos, updateFlags: number): void; + updateIndirectNeighbourShapes(level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos, updateFlags: number, updateLimit: number): void; + onPlace(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, oldState: net.minecraft.world.level.block.state.BlockState, movedByPiston: boolean): void; + affectNeighborsAfterRemoval(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, movedByPiston: boolean): void; + onExplosionHit(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, explosion: net.minecraft.world.level.Explosion, onHit: unknown): void; + tick(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): void; + randomTick(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): void; + entityInside(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, entity: net.minecraft.world.entity.Entity, effectApplier: net.minecraft.world.entity.InsideBlockEffectApplier, isPrecise: boolean): void; + spawnAfterBreak(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, tool: net.minecraft.world.item.ItemStack, dropExperience: boolean): void; + getDrops(params: net.minecraft.world.level.storage.loot.LootParams$Builder): Array; + useItemOn(itemStack: net.minecraft.world.item.ItemStack, level: net.minecraft.world.level.Level, player: net.minecraft.world.entity.player.Player, hand: net.minecraft.world.InteractionHand, hitResult: net.minecraft.world.phys.BlockHitResult): net.minecraft.world.InteractionResult; + useWithoutItem(level: net.minecraft.world.level.Level, player: net.minecraft.world.entity.player.Player, hitResult: net.minecraft.world.phys.BlockHitResult): net.minecraft.world.InteractionResult; + attack(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, player: net.minecraft.world.entity.player.Player): void; + updateShape(level: net.minecraft.world.level.LevelReader, ticks: net.minecraft.world.level.ScheduledTickAccess, pos: net.minecraft.core.BlockPos, directionToNeighbour: net.minecraft.core.Direction, neighbourPos: net.minecraft.core.BlockPos, neighbourState: net.minecraft.world.level.block.state.BlockState, random: net.minecraft.util.RandomSource): net.minecraft.world.level.block.state.BlockState; + isPathfindable(type: net.minecraft.world.level.pathfinder.PathComputationType): boolean; + canBeReplaced(context: net.minecraft.world.item.context.BlockPlaceContext): boolean; + canBeReplaced(fluid: net.minecraft.world.level.material.Fluid): boolean; + canBeReplaced(): boolean; + canSurvive(level: net.minecraft.world.level.LevelReader, pos: net.minecraft.core.BlockPos): boolean; + getPostProcessPos(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos | null | undefined; + getMenuProvider(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos): net.minecraft.world.MenuProvider | null | undefined; + is(tag: net.minecraft.tags.TagKey, predicate: unknown): boolean; + hasBlockEntity(): boolean; + shouldChangedStateKeepBlockEntity(oldState: net.minecraft.world.level.block.state.BlockState): boolean; + getTicker(level: net.minecraft.world.level.Level, type: net.minecraft.world.level.block.entity.BlockEntityType): net.minecraft.world.level.block.entity.BlockEntityTicker | null | undefined; + getFluidState(): net.minecraft.world.level.material.FluidState; + getSeed(pos: net.minecraft.core.BlockPos): number; + getSoundType(): net.minecraft.world.level.block.SoundType; + onProjectileHit(level: net.minecraft.world.level.Level, state: net.minecraft.world.level.block.state.BlockState, blockHit: net.minecraft.world.phys.BlockHitResult, entity: net.minecraft.world.entity.projectile.Projectile): void; + isFaceSturdy(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): boolean; + isFaceSturdy(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction, supportType: net.minecraft.world.level.block.SupportType): boolean; + isCollisionShapeFullBlock(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): boolean; + getCloneItemStack(level: net.minecraft.world.level.LevelReader, pos: net.minecraft.core.BlockPos, includeData: boolean): net.minecraft.world.item.ItemStack; + shouldSpawnTerrainParticles(): boolean; + } + const StateHolder: { + NAME_TAG: string; + PROPERTIES_TAG: string; + } + interface StateHolder extends any { + cycle(property: net.minecraft.world.level.block.state.properties.Property): S; + getProperties(): Array>; + hasProperty(property: net.minecraft.world.level.block.state.properties.Property): boolean; + getValue(property: net.minecraft.world.level.block.state.properties.Property): T; + getOptionalValue(property: net.minecraft.world.level.block.state.properties.Property): java.util.Optional; + getValueOrElse(property: net.minecraft.world.level.block.state.properties.Property, defaultValue: T): T; + setValue(property: net.minecraft.world.level.block.state.properties.Property, value: V): S; + trySetValue(property: net.minecraft.world.level.block.state.properties.Property, value: V): S; + isSingletonState(): boolean; + getValues(): java.util.stream.Stream>; + } + const BlockBehaviour: { + Properties: typeof net.minecraft.world.level.block.state.BlockBehaviour$Properties; + BlockStateBase: typeof net.minecraft.world.level.block.state.BlockBehaviour$BlockStateBase; + OffsetType: typeof net.minecraft.world.level.block.state.BlockBehaviour$OffsetType; + new(properties: net.minecraft.world.level.block.state.BlockBehaviour$Properties): net.minecraft.world.level.block.state.BlockBehaviour; + simpleCodec(constructor_: unknown): com.mojang.serialization.MapCodec; + } + interface BlockBehaviour extends net.minecraft.world.flag.FeatureElement { + properties(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + getLootTable(): java.util.Optional>; + getDescriptionId(): string; + asItem(): net.minecraft.world.item.Item; + defaultMapColor(): net.minecraft.world.level.material.MapColor; + defaultDestroyTime(): number; + } + const BlockBehaviour$Properties: { + CODEC: com.mojang.serialization.Codec; + of(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + ofFullCopy(block: net.minecraft.world.level.block.state.BlockBehaviour): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + ofLegacyCopy(block: net.minecraft.world.level.block.state.BlockBehaviour): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + } + interface BlockBehaviour$Properties extends net.fabricmc.fabric.api.block.v1.FabricBlock$FabricProperties { + mapColor(dyeColor: net.minecraft.world.item.DyeColor): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + mapColor(mapColor: net.minecraft.world.level.material.MapColor): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + mapColor(mapColor: unknown): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + explosionResistance(explosionResistance: number): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + destroyTime(destroyTime: number): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + requiresCorrectToolForDrops(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + friction(friction: number): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + speedFactor(speedFactor: number): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + jumpFactor(jumpFactor: number): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + ignitedByLava(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + liquid(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + forceSolidOff(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + forceSolidOn(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + pushReaction(pushReaction: net.minecraft.world.level.material.PushReaction): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + instrument(instrument: net.minecraft.world.level.block.state.properties.NoteBlockInstrument): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + replaceable(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + isValidSpawn(isValidSpawn: net.minecraft.world.level.block.state.BlockBehaviour$StateArgumentPredicate>): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + isRedstoneConductor(isRedstoneConductor: net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + isSuffocating(isSuffocating: net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + isViewBlocking(isViewBlocking: net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + postProcess(postProcess: net.minecraft.world.level.block.state.BlockBehaviour$PostProcess): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + emissiveRendering(emissiveRendering: net.minecraft.world.level.block.state.BlockBehaviour$StatePredicate): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + dynamicShape(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + requiredFeatures(flags: net.minecraft.world.flag.FeatureFlag): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + noCollision(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + noOcclusion(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + sound(soundType: net.minecraft.world.level.block.SoundType): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + lightLevel(lightEmission: unknown): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + strength(destroyTime: number, explosionResistance: number): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + strength(destroyTime: number): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + instabreak(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + randomTicks(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + noLootTable(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + overrideLootTable(table: java.util.Optional>): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + air(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + offsetType(offsetType: net.minecraft.world.level.block.state.BlockBehaviour$OffsetType): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + noTerrainParticles(): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + setId(id: net.minecraft.resources.ResourceKey): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + overrideDescription(descriptionId: string): net.minecraft.world.level.block.state.BlockBehaviour$Properties; + } + interface BlockBehaviour$StateArgumentPredicate extends any { + test(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, a: A): boolean; + (state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, a: A): boolean; + } + interface BlockBehaviour$StatePredicate extends any { + test(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): boolean; + (state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): boolean; + } + interface BlockBehaviour$PostProcess extends any { + getPostProcessPos(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos | null | undefined; + (state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos | null | undefined; + } + const BlockBehaviour$OffsetType: { + NONE: net.minecraft.world.level.block.state.BlockBehaviour$OffsetType; + XZ: net.minecraft.world.level.block.state.BlockBehaviour$OffsetType; + XYZ: net.minecraft.world.level.block.state.BlockBehaviour$OffsetType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.state.BlockBehaviour$OffsetType; + } + interface BlockBehaviour$OffsetType extends kotlin.Enum { + } + const StateDefinition: { + Builder: typeof net.minecraft.world.level.block.state.StateDefinition$Builder; + } + interface StateDefinition extends any { + propertiesCodec(): com.mojang.serialization.MapCodec; + getPossibleStates(): com.google.common.collect.ImmutableList; + any(): S; + getOwner(): O; + getProperties(): Array>; + getProperty(name: string): net.minecraft.world.level.block.state.properties.Property | null | undefined; + isSingletonState(): boolean; + } + interface StateDefinition$Factory extends any { + create(type: O, propertyKeys: Array>, propertyValues: Array>): S; + } + const StateDefinition$Builder: { + new(owner: O): net.minecraft.world.level.block.state.StateDefinition$Builder; + } + interface StateDefinition$Builder extends any { + add(properties: net.minecraft.world.level.block.state.properties.Property): net.minecraft.world.level.block.state.StateDefinition$Builder; + create(defaultState: unknown, factory: net.minecraft.world.level.block.state.StateDefinition$Factory): net.minecraft.world.level.block.state.StateDefinition; + } + interface BlockBehaviour$OffsetFunction extends any { + evaluate(state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.Vec3; + (state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.Vec3; + } + } + namespace entity { + const ContainerOpenersCounter: { + new(): net.minecraft.world.level.block.entity.ContainerOpenersCounter; + } + interface ContainerOpenersCounter extends any { + isOwnContainer(player: net.minecraft.world.entity.player.Player): boolean; + incrementOpeners(entity: net.minecraft.world.entity.LivingEntity, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState, maxInteractionRange: number): void; + decrementOpeners(entity: net.minecraft.world.entity.LivingEntity, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): void; + getEntitiesWithContainerOpen(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos): Array; + recheckOpeners(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): void; + getOpenerCount(): number; + } + const BlockEntity: { + new(type: net.minecraft.world.level.block.entity.BlockEntityType, worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.BlockEntity; + getPosFromTag(base: net.minecraft.world.level.ChunkPos, entityTag: net.minecraft.nbt.CompoundTag): net.minecraft.core.BlockPos; + addEntityType(output: net.minecraft.world.level.storage.ValueOutput, type: net.minecraft.world.level.block.entity.BlockEntityType): void; + loadStatic(pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, tag: net.minecraft.nbt.CompoundTag, registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.world.level.block.entity.BlockEntity | null | undefined; + parseCustomNameSafe(input: net.minecraft.world.level.storage.ValueInput, name: string): net.minecraft.network.chat.Component | null | undefined; + } + interface BlockEntity extends net.minecraft.util.debug.DebugValueSource, net.minecraft.core.TypedInstance>, net.fabricmc.fabric.api.blockgetter.v2.RenderDataBlockEntity, net.fabricmc.fabric.api.attachment.v1.AttachmentTarget { + components(): net.minecraft.core.component.DataComponentMap; + isValidBlockState(blockState: net.minecraft.world.level.block.state.BlockState): boolean; + getLevel(): net.minecraft.world.level.Level | null | undefined; + setLevel(level: net.minecraft.world.level.Level): void; + hasLevel(): boolean; + loadWithComponents(input: net.minecraft.world.level.storage.ValueInput): void; + loadCustomOnly(input: net.minecraft.world.level.storage.ValueInput): void; + saveWithFullMetadata(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.nbt.CompoundTag; + saveWithFullMetadata(output: net.minecraft.world.level.storage.ValueOutput): void; + saveWithId(output: net.minecraft.world.level.storage.ValueOutput): void; + saveWithoutMetadata(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.nbt.CompoundTag; + saveWithoutMetadata(output: net.minecraft.world.level.storage.ValueOutput): void; + saveCustomOnly(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.nbt.CompoundTag; + saveCustomOnly(output: net.minecraft.world.level.storage.ValueOutput): void; + setChanged(): void; + getBlockPos(): net.minecraft.core.BlockPos; + getBlockState(): net.minecraft.world.level.block.state.BlockState; + getUpdatePacket(): net.minecraft.network.protocol.Packet | null | undefined; + getUpdateTag(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.nbt.CompoundTag; + isRemoved(): boolean; + setRemoved(): void; + clearRemoved(): void; + preRemoveSideEffects(pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState): void; + triggerEvent(b0: number, b1: number): boolean; + fillCrashReportCategory(category: net.minecraft.CrashReportCategory): void; + getNameForReporting(): string; + getType(): net.minecraft.world.level.block.entity.BlockEntityType; + setBlockState(blockState: net.minecraft.world.level.block.state.BlockState): void; + applyComponentsFromItemStack(stack: net.minecraft.world.item.ItemStack): void; + applyComponents(prototype: net.minecraft.core.component.DataComponentMap, patch: net.minecraft.core.component.DataComponentPatch): void; + removeComponentsFromTag(output: net.minecraft.world.level.storage.ValueOutput): void; + collectComponents(): net.minecraft.core.component.DataComponentMap; + setComponents(components: net.minecraft.core.component.DataComponentMap): void; + problemPath(): net.minecraft.util.ProblemReporter$PathElement; + } + const BlockEntityType: { + FURNACE: net.minecraft.world.level.block.entity.BlockEntityType; + CHEST: net.minecraft.world.level.block.entity.BlockEntityType; + TRAPPED_CHEST: net.minecraft.world.level.block.entity.BlockEntityType; + ENDER_CHEST: net.minecraft.world.level.block.entity.BlockEntityType; + JUKEBOX: net.minecraft.world.level.block.entity.BlockEntityType; + DISPENSER: net.minecraft.world.level.block.entity.BlockEntityType; + DROPPER: net.minecraft.world.level.block.entity.BlockEntityType; + SIGN: net.minecraft.world.level.block.entity.BlockEntityType; + HANGING_SIGN: net.minecraft.world.level.block.entity.BlockEntityType; + MOB_SPAWNER: net.minecraft.world.level.block.entity.BlockEntityType; + CREAKING_HEART: net.minecraft.world.level.block.entity.BlockEntityType; + PISTON: net.minecraft.world.level.block.entity.BlockEntityType; + BREWING_STAND: net.minecraft.world.level.block.entity.BlockEntityType; + ENCHANTING_TABLE: net.minecraft.world.level.block.entity.BlockEntityType; + END_PORTAL: net.minecraft.world.level.block.entity.BlockEntityType; + BEACON: net.minecraft.world.level.block.entity.BlockEntityType; + SKULL: net.minecraft.world.level.block.entity.BlockEntityType; + DAYLIGHT_DETECTOR: net.minecraft.world.level.block.entity.BlockEntityType; + HOPPER: net.minecraft.world.level.block.entity.BlockEntityType; + COMPARATOR: net.minecraft.world.level.block.entity.BlockEntityType; + BANNER: net.minecraft.world.level.block.entity.BlockEntityType; + STRUCTURE_BLOCK: net.minecraft.world.level.block.entity.BlockEntityType; + END_GATEWAY: net.minecraft.world.level.block.entity.BlockEntityType; + COMMAND_BLOCK: net.minecraft.world.level.block.entity.BlockEntityType; + SHULKER_BOX: net.minecraft.world.level.block.entity.BlockEntityType; + BED: net.minecraft.world.level.block.entity.BlockEntityType; + CONDUIT: net.minecraft.world.level.block.entity.BlockEntityType; + BARREL: net.minecraft.world.level.block.entity.BlockEntityType; + SMOKER: net.minecraft.world.level.block.entity.BlockEntityType; + BLAST_FURNACE: net.minecraft.world.level.block.entity.BlockEntityType; + LECTERN: net.minecraft.world.level.block.entity.BlockEntityType; + BELL: net.minecraft.world.level.block.entity.BlockEntityType; + JIGSAW: net.minecraft.world.level.block.entity.BlockEntityType; + CAMPFIRE: net.minecraft.world.level.block.entity.BlockEntityType; + BEEHIVE: net.minecraft.world.level.block.entity.BlockEntityType; + SCULK_SENSOR: net.minecraft.world.level.block.entity.BlockEntityType; + CALIBRATED_SCULK_SENSOR: net.minecraft.world.level.block.entity.BlockEntityType; + SCULK_CATALYST: net.minecraft.world.level.block.entity.BlockEntityType; + SCULK_SHRIEKER: net.minecraft.world.level.block.entity.BlockEntityType; + CHISELED_BOOKSHELF: net.minecraft.world.level.block.entity.BlockEntityType; + SHELF: net.minecraft.world.level.block.entity.BlockEntityType; + BRUSHABLE_BLOCK: net.minecraft.world.level.block.entity.BlockEntityType; + DECORATED_POT: net.minecraft.world.level.block.entity.BlockEntityType; + CRAFTER: net.minecraft.world.level.block.entity.BlockEntityType; + TRIAL_SPAWNER: net.minecraft.world.level.block.entity.BlockEntityType; + VAULT: net.minecraft.world.level.block.entity.BlockEntityType; + TEST_BLOCK: net.minecraft.world.level.block.entity.BlockEntityType; + TEST_INSTANCE_BLOCK: net.minecraft.world.level.block.entity.BlockEntityType; + COPPER_GOLEM_STATUE: net.minecraft.world.level.block.entity.BlockEntityType; + } + interface BlockEntityType extends net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityType { + builtInRegistryHolder(): net.minecraft.core.Holder$Reference>; + create(worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): T; + isValid(state: net.minecraft.world.level.block.state.BlockState): boolean; + getBlockEntity(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): T; + onlyOpCanSetNbt(): boolean; + } + const JigsawBlockEntity$JointType: { + ROLLABLE: net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + ALIGNED: net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + } + interface JigsawBlockEntity$JointType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getTranslatedName(): net.minecraft.network.chat.Component; + } + const FuelValues: { + Builder: typeof net.minecraft.world.level.block.entity.FuelValues$Builder; + vanillaBurnTimes(registries: net.minecraft.core.HolderLookup$Provider, enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.level.block.entity.FuelValues; + vanillaBurnTimes(registries: net.minecraft.core.HolderLookup$Provider, enabledFeatures: net.minecraft.world.flag.FeatureFlagSet, baseUnit: number): net.minecraft.world.level.block.entity.FuelValues; + } + interface FuelValues extends any { + isFuel(itemStack: net.minecraft.world.item.ItemStack): boolean; + fuelItems(): java.util.SequencedSet; + burnDuration(itemStack: net.minecraft.world.item.ItemStack): number; + } + const FuelValues$Builder: { + new(registries: net.minecraft.core.HolderLookup$Provider, enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.level.block.entity.FuelValues$Builder; + } + interface FuelValues$Builder extends any { + build(): net.minecraft.world.level.block.entity.FuelValues; + remove(tag: net.minecraft.tags.TagKey): net.minecraft.world.level.block.entity.FuelValues$Builder; + add(tag: net.minecraft.tags.TagKey, time: number): net.minecraft.world.level.block.entity.FuelValues$Builder; + add(itemLike: net.minecraft.world.level.ItemLike, time: number): net.minecraft.world.level.block.entity.FuelValues$Builder; + } + interface BlockEntityTicker extends any { + tick(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, entity: T): void; + (level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, entity: T): void; + } + const CommandBlockEntity$Mode: { + SEQUENCE: net.minecraft.world.level.block.entity.CommandBlockEntity$Mode; + AUTO: net.minecraft.world.level.block.entity.CommandBlockEntity$Mode; + REDSTONE: net.minecraft.world.level.block.entity.CommandBlockEntity$Mode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.entity.CommandBlockEntity$Mode; + } + interface CommandBlockEntity$Mode extends kotlin.Enum { + } + const StructureBlockEntity$UpdateType: { + UPDATE_DATA: net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType; + SAVE_AREA: net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType; + LOAD_AREA: net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType; + SCAN_AREA: net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType; + } + interface StructureBlockEntity$UpdateType extends kotlin.Enum { + } + const TestInstanceBlockEntity$Data: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(test: java.util.Optional>, size: net.minecraft.core.Vec3i, rotation: net.minecraft.world.level.block.Rotation, ignoreEntities: boolean, status: net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status, errorMessage: java.util.Optional): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data; + } + interface TestInstanceBlockEntity$Data extends java.lang.Record { + withSize(size: net.minecraft.core.Vec3i): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data; + withStatus(status: net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data; + withError(error: net.minecraft.network.chat.Component): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data; + test(): java.util.Optional>; + size(): net.minecraft.core.Vec3i; + rotation(): net.minecraft.world.level.block.Rotation; + ignoreEntities(): boolean; + status(): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status; + errorMessage(): java.util.Optional; + } + const TestInstanceBlockEntity$Status: { + CLEARED: net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status; + RUNNING: net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status; + FINISHED: net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + byIndex(index: number): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status; + } + interface TestInstanceBlockEntity$Status extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const SignBlockEntity: { + new(worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.SignBlockEntity; + new(type: net.minecraft.world.level.block.entity.BlockEntityType, worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.SignBlockEntity; + tick(level: net.minecraft.world.level.Level, blockPos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState, signBlockEntity: net.minecraft.world.level.block.entity.SignBlockEntity): void; + } + interface SignBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity { + isWaxed(): boolean; + isFacingFrontText(player: net.minecraft.world.entity.player.Player): boolean; + getText(isFrontText: boolean): net.minecraft.world.level.block.entity.SignText; + getFrontText(): net.minecraft.world.level.block.entity.SignText; + getBackText(): net.minecraft.world.level.block.entity.SignText; + getTextLineHeight(): number; + getMaxTextLineWidth(): number; + updateSignText(player: net.minecraft.world.entity.player.Player, frontText: boolean, lines: Array): void; + updateText(function_: unknown, isFrontText: boolean): boolean; + setText(text: net.minecraft.world.level.block.entity.SignText, isFrontText: boolean): boolean; + canExecuteClickCommands(isFrontText: boolean, player: net.minecraft.world.entity.player.Player): boolean; + executeClickCommandsIfPresent(level: net.minecraft.server.level.ServerLevel, player: net.minecraft.world.entity.player.Player, pos: net.minecraft.core.BlockPos, isFrontText: boolean): boolean; + setAllowedPlayerEditor(playerUUID: java.util.UUID | null | undefined): void; + getPlayerWhoMayEdit(): java.util.UUID | null | undefined; + setWaxed(isWaxed: boolean): boolean; + playerIsTooFarAwayToEdit(player: java.util.UUID): boolean; + getSignInteractionFailedSoundEvent(): net.minecraft.sounds.SoundEvent; + } + const SignText: { + DIRECT_CODEC: com.mojang.serialization.Codec; + LINES: number; + new(): net.minecraft.world.level.block.entity.SignText; + new(messages: Array, filteredMessages: Array, color: net.minecraft.world.item.DyeColor, hasGlowingText: boolean): net.minecraft.world.level.block.entity.SignText; + } + interface SignText extends any { + hasGlowingText(): boolean; + setHasGlowingText(hasGlowingText: boolean): net.minecraft.world.level.block.entity.SignText; + getColor(): net.minecraft.world.item.DyeColor; + setColor(color: net.minecraft.world.item.DyeColor): net.minecraft.world.level.block.entity.SignText; + getMessage(index: number, shouldFilter: boolean): net.minecraft.network.chat.Component; + setMessage(index: number, message: net.minecraft.network.chat.Component): net.minecraft.world.level.block.entity.SignText; + setMessage(index: number, rawMessage: net.minecraft.network.chat.Component, filteredMessage: net.minecraft.network.chat.Component): net.minecraft.world.level.block.entity.SignText; + hasMessage(player: net.minecraft.world.entity.player.Player): boolean; + getMessages(shouldFilter: boolean): Array; + getRenderMessages(shouldFilter: boolean, prepare: unknown): Array; + hasAnyClickCommands(player: net.minecraft.world.entity.player.Player): boolean; + } + const CommandBlockEntity: { + Mode: typeof net.minecraft.world.level.block.entity.CommandBlockEntity$Mode; + new(worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.CommandBlockEntity; + } + interface CommandBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity { + getCommandBlock(): net.minecraft.world.level.BaseCommandBlock; + setPowered(powered: boolean): void; + isPowered(): boolean; + isAutomatic(): boolean; + setAutomatic(auto: boolean): void; + onModeSwitch(): void; + wasConditionMet(): boolean; + markConditionMet(): boolean; + getMode(): net.minecraft.world.level.block.entity.CommandBlockEntity$Mode; + isConditional(): boolean; + } + const EnderChestBlockEntity: { + new(worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.EnderChestBlockEntity; + lidAnimateTick(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, entity: net.minecraft.world.level.block.entity.EnderChestBlockEntity): void; + } + interface EnderChestBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity, net.minecraft.world.level.block.entity.LidBlockEntity { + startOpen(containerUser: net.minecraft.world.entity.ContainerUser): void; + stopOpen(containerUser: net.minecraft.world.entity.ContainerUser): void; + stillValid(player: net.minecraft.world.entity.player.Player): boolean; + recheckOpen(): void; + } + interface LidBlockEntity extends any { + getOpenNess(a: number): number; + } + const StructureBlockEntity: { + UpdateType: typeof net.minecraft.world.level.block.entity.StructureBlockEntity$UpdateType; + MAX_OFFSET_PER_AXIS: number; + MAX_SIZE_PER_AXIS: number; + AUTHOR_TAG: string; + new(worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.StructureBlockEntity; + saveStructure(level: net.minecraft.server.level.ServerLevel, structureName: net.minecraft.resources.Identifier, pos: net.minecraft.core.BlockPos, structureSize: net.minecraft.core.Vec3i, ignoreEntities: boolean, author: string, saveToDisk: boolean, ignoreBlocks: Array): boolean; + createRandom(seed: number): net.minecraft.util.RandomSource; + } + interface StructureBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity, net.minecraft.world.level.block.entity.BoundingBoxRenderable { + usedBy(player: net.minecraft.world.entity.player.Player): boolean; + getStructureName(): string; + hasStructureName(): boolean; + setStructureName(structureName: string | null | undefined): void; + setStructureName(structureName: net.minecraft.resources.Identifier | null | undefined): void; + createdBy(creator: net.minecraft.world.entity.LivingEntity): void; + getStructurePos(): net.minecraft.core.BlockPos; + setStructurePos(structurePos: net.minecraft.core.BlockPos): void; + getStructureSize(): net.minecraft.core.Vec3i; + setStructureSize(structureSize: net.minecraft.core.Vec3i): void; + getMirror(): net.minecraft.world.level.block.Mirror; + setMirror(mirror: net.minecraft.world.level.block.Mirror): void; + getRotation(): net.minecraft.world.level.block.Rotation; + setRotation(rotation: net.minecraft.world.level.block.Rotation): void; + getMetaData(): string; + setMetaData(metaData: string): void; + getMode(): net.minecraft.world.level.block.state.properties.StructureMode; + setMode(mode: net.minecraft.world.level.block.state.properties.StructureMode): void; + isIgnoreEntities(): boolean; + isStrict(): boolean; + setIgnoreEntities(ignoreEntities: boolean): void; + setStrict(strict: boolean): void; + getIntegrity(): number; + setIntegrity(integrity: number): void; + getSeed(): number; + setSeed(seed: number): void; + detectSize(): boolean; + saveStructure(): boolean; + saveStructure(saveToDisk: boolean): boolean; + placeStructureIfSameSize(level: net.minecraft.server.level.ServerLevel): boolean; + loadStructureInfo(level: net.minecraft.server.level.ServerLevel): boolean; + placeStructure(level: net.minecraft.server.level.ServerLevel): void; + unloadStructure(): void; + isStructureLoadable(): boolean; + isPowered(): boolean; + setPowered(powered: boolean): void; + getShowAir(): boolean; + setShowAir(showAir: boolean): void; + getShowBoundingBox(): boolean; + setShowBoundingBox(showBoundingBox: boolean): void; + } + const BoundingBoxRenderable: { + Mode: typeof net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode; + RenderableBox: typeof net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox; + } + interface BoundingBoxRenderable extends any { + renderMode(): net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode; + getRenderableBox(): net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox; + } + const BoundingBoxRenderable$Mode: { + NONE: net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode; + BOX: net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode; + BOX_AND_INVISIBLE_BLOCKS: net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.entity.BoundingBoxRenderable$Mode; + } + interface BoundingBoxRenderable$Mode extends kotlin.Enum { + } + const BoundingBoxRenderable$RenderableBox: { + new(localPos: net.minecraft.core.BlockPos, size: net.minecraft.core.Vec3i): net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox; + fromCorners(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): net.minecraft.world.level.block.entity.BoundingBoxRenderable$RenderableBox; + } + interface BoundingBoxRenderable$RenderableBox extends java.lang.Record { + localPos(): net.minecraft.core.BlockPos; + size(): net.minecraft.core.Vec3i; + } + const TestBlockEntity: { + new(worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.TestBlockEntity; + } + interface TestBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity { + isPowered(): boolean; + setPowered(powered: boolean): void; + getMode(): net.minecraft.world.level.block.state.properties.TestBlockMode; + setMode(mode: net.minecraft.world.level.block.state.properties.TestBlockMode): void; + reset(): void; + trigger(): void; + log(): void; + hasTriggered(): boolean; + getMessage(): string; + setMessage(message: string): void; + } + const TestInstanceBlockEntity: { + Data: typeof net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data; + Status: typeof net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Status; + ErrorMarker: typeof net.minecraft.world.level.block.entity.TestInstanceBlockEntity$ErrorMarker; + new(worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.TestInstanceBlockEntity; + getStructureSize(level: net.minecraft.server.level.ServerLevel, testKey: net.minecraft.resources.ResourceKey): java.util.Optional; + getStructurePos(blockPos: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + } + interface TestInstanceBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity, net.minecraft.world.level.block.entity.BoundingBoxRenderable, net.minecraft.world.level.block.entity.BeaconBeamOwner { + set(data: net.minecraft.world.level.block.entity.TestInstanceBlockEntity$Data): void; + getStructureBoundingBox(): net.minecraft.world.level.levelgen.structure.BoundingBox; + getTestBoundingBox(): net.minecraft.world.level.levelgen.structure.BoundingBox; + getStructureBounds(): net.minecraft.world.phys.AABB; + getTestBounds(): net.minecraft.world.phys.AABB; + test(): java.util.Optional>; + getTestName(): net.minecraft.network.chat.Component; + ignoreEntities(): boolean; + getSize(): net.minecraft.core.Vec3i; + getRotation(): net.minecraft.world.level.block.Rotation; + errorMessage(): java.util.Optional; + setErrorMessage(errorMessage: net.minecraft.network.chat.Component): void; + setSuccess(): void; + setRunning(): void; + getStructurePos(): net.minecraft.core.BlockPos; + resetTest(feedbackOutput: unknown): void; + saveTest(feedbackOutput: unknown): java.util.Optional; + exportTest(feedbackOutput: unknown): boolean; + runTest(feedbackOutput: unknown): void; + placeStructure(): boolean; + getStartCorner(): net.minecraft.core.BlockPos; + encaseStructure(): void; + removeBarriers(): void; + processStructureBoundary(action: unknown): void; + markError(pos: net.minecraft.core.BlockPos, text: net.minecraft.network.chat.Component): void; + clearErrorMarkers(): void; + getErrorMarkers(): Array; + } + const BeaconBeamOwner: { + Section: typeof net.minecraft.world.level.block.entity.BeaconBeamOwner$Section; + } + interface BeaconBeamOwner extends any { + getBeamSections(): Array; + } + const BeaconBeamOwner$Section: { + new(color: number): net.minecraft.world.level.block.entity.BeaconBeamOwner$Section; + } + interface BeaconBeamOwner$Section extends any { + increaseHeight(): void; + getColor(): number; + getHeight(): number; + } + const TestInstanceBlockEntity$ErrorMarker: { + CODEC: com.mojang.serialization.Codec; + LIST_CODEC: com.mojang.serialization.Codec>; + new(pos: net.minecraft.core.BlockPos, text: net.minecraft.network.chat.Component): net.minecraft.world.level.block.entity.TestInstanceBlockEntity$ErrorMarker; + } + interface TestInstanceBlockEntity$ErrorMarker extends java.lang.Record { + pos(): net.minecraft.core.BlockPos; + text(): net.minecraft.network.chat.Component; + } + const JigsawBlockEntity: { + JointType: typeof net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + POOL_CODEC: com.mojang.serialization.Codec>; + EMPTY_ID: net.minecraft.resources.Identifier; + TARGET: string; + POOL: string; + JOINT: string; + PLACEMENT_PRIORITY: string; + SELECTION_PRIORITY: string; + NAME: string; + FINAL_STATE: string; + DEFAULT_FINAL_STATE: string; + new(worldPosition: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.entity.JigsawBlockEntity; + } + interface JigsawBlockEntity extends net.minecraft.world.level.block.entity.BlockEntity { + getName(): net.minecraft.resources.Identifier; + getTarget(): net.minecraft.resources.Identifier; + getPool(): net.minecraft.resources.ResourceKey; + getFinalState(): string; + getJoint(): net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType; + getPlacementPriority(): number; + getSelectionPriority(): number; + setName(name: net.minecraft.resources.Identifier): void; + setTarget(target: net.minecraft.resources.Identifier): void; + setPool(pool: net.minecraft.resources.ResourceKey): void; + setFinalState(finalState: string): void; + setJoint(joint: net.minecraft.world.level.block.entity.JigsawBlockEntity$JointType): void; + setPlacementPriority(placementPriority: number): void; + setSelectionPriority(selectionPriority: number): void; + generate(level: net.minecraft.server.level.ServerLevel, levels: number, keepJigsaws: boolean): void; + } + interface TickingBlockEntity extends any { + tick(): void; + isRemoved(): boolean; + getPos(): net.minecraft.core.BlockPos; + getType(): string; + } + const BannerPatternLayers: { + Layer: typeof net.minecraft.world.level.block.entity.BannerPatternLayers$Layer; + Builder: typeof net.minecraft.world.level.block.entity.BannerPatternLayers$Builder; + EMPTY: net.minecraft.world.level.block.entity.BannerPatternLayers; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(layers: Array): net.minecraft.world.level.block.entity.BannerPatternLayers; + } + interface BannerPatternLayers extends java.lang.Record, net.minecraft.world.item.component.TooltipProvider { + removeLast(): net.minecraft.world.level.block.entity.BannerPatternLayers; + layers(): Array; + } + const BannerPatternLayers$Layer: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(pattern: net.minecraft.core.Holder, color: net.minecraft.world.item.DyeColor): net.minecraft.world.level.block.entity.BannerPatternLayers$Layer; + } + interface BannerPatternLayers$Layer extends java.lang.Record { + description(): net.minecraft.network.chat.MutableComponent; + pattern(): net.minecraft.core.Holder; + color(): net.minecraft.world.item.DyeColor; + } + const BannerPatternLayers$Builder: { + new(): net.minecraft.world.level.block.entity.BannerPatternLayers$Builder; + } + interface BannerPatternLayers$Builder extends any { + addIfRegistered(patternGetter: net.minecraft.core.HolderGetter, patternKey: net.minecraft.resources.ResourceKey, color: net.minecraft.world.item.DyeColor): net.minecraft.world.level.block.entity.BannerPatternLayers$Builder; + add(pattern: net.minecraft.core.Holder, color: net.minecraft.world.item.DyeColor): net.minecraft.world.level.block.entity.BannerPatternLayers$Builder; + add(layer: net.minecraft.world.level.block.entity.BannerPatternLayers$Layer): net.minecraft.world.level.block.entity.BannerPatternLayers$Builder; + addAll(layers: net.minecraft.world.level.block.entity.BannerPatternLayers): net.minecraft.world.level.block.entity.BannerPatternLayers$Builder; + build(): net.minecraft.world.level.block.entity.BannerPatternLayers; + } + } + const Block: { + CODEC: com.mojang.serialization.MapCodec; + BLOCK_STATE_REGISTRY: net.minecraft.core.IdMapper; + UPDATE_NEIGHBORS: number; + UPDATE_CLIENTS: number; + UPDATE_INVISIBLE: number; + UPDATE_IMMEDIATE: number; + UPDATE_KNOWN_SHAPE: number; + UPDATE_SUPPRESS_DROPS: number; + UPDATE_MOVE_BY_PISTON: number; + UPDATE_SKIP_SHAPE_UPDATE_ON_WIRE: number; + UPDATE_SKIP_BLOCK_ENTITY_SIDEEFFECTS: number; + UPDATE_SKIP_ON_PLACE: number; + UPDATE_NONE: number; + UPDATE_ALL: number; + UPDATE_ALL_IMMEDIATE: number; + UPDATE_SKIP_ALL_SIDEEFFECTS: number; + INDESTRUCTIBLE: number; + INSTANT: number; + UPDATE_LIMIT: number; + new(properties: net.minecraft.world.level.block.state.BlockBehaviour$Properties): net.minecraft.world.level.block.Block; + getId(blockState: net.minecraft.world.level.block.state.BlockState | null | undefined): number; + stateById(idWithData: number): net.minecraft.world.level.block.state.BlockState; + byItem(item: net.minecraft.world.item.Item | null | undefined): net.minecraft.world.level.block.Block; + pushEntitiesUp(state: net.minecraft.world.level.block.state.BlockState, newState: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos): net.minecraft.world.level.block.state.BlockState; + box(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): net.minecraft.world.phys.shapes.VoxelShape; + boxes(endInclusive: number, voxelShapeFactory: unknown): Array; + cube(size: number): net.minecraft.world.phys.shapes.VoxelShape; + cube(sizeX: number, sizeY: number, sizeZ: number): net.minecraft.world.phys.shapes.VoxelShape; + column(sizeXZ: number, minY: number, maxY: number): net.minecraft.world.phys.shapes.VoxelShape; + column(sizeX: number, sizeZ: number, minY: number, maxY: number): net.minecraft.world.phys.shapes.VoxelShape; + boxZ(sizeXY: number, minZ: number, maxZ: number): net.minecraft.world.phys.shapes.VoxelShape; + boxZ(sizeX: number, sizeY: number, minZ: number, maxZ: number): net.minecraft.world.phys.shapes.VoxelShape; + boxZ(sizeX: number, minY: number, maxY: number, minZ: number, maxZ: number): net.minecraft.world.phys.shapes.VoxelShape; + updateFromNeighbourShapes(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos): net.minecraft.world.level.block.state.BlockState; + updateOrDestroy(blockState: net.minecraft.world.level.block.state.BlockState, newState: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.LevelAccessor, blockPos: net.minecraft.core.BlockPos, updateFlags: number): void; + updateOrDestroy(blockState: net.minecraft.world.level.block.state.BlockState, newState: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.LevelAccessor, blockPos: net.minecraft.core.BlockPos, updateFlags: number, updateLimit: number): void; + isExceptionForConnection(state: net.minecraft.world.level.block.state.BlockState): boolean; + shouldRenderFace(state: net.minecraft.world.level.block.state.BlockState, neighborState: net.minecraft.world.level.block.state.BlockState, direction: net.minecraft.core.Direction): boolean; + canSupportRigidBlock(level: net.minecraft.world.level.BlockGetter, below: net.minecraft.core.BlockPos): boolean; + canSupportCenter(level: net.minecraft.world.level.LevelReader, belowPos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): boolean; + isFaceFull(shape: net.minecraft.world.phys.shapes.VoxelShape, direction: net.minecraft.core.Direction): boolean; + isShapeFullBlock(shape: net.minecraft.world.phys.shapes.VoxelShape): boolean; + getDrops(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, blockEntity: net.minecraft.world.level.block.entity.BlockEntity | null | undefined): Array; + getDrops(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, blockEntity: net.minecraft.world.level.block.entity.BlockEntity | null | undefined, breaker: net.minecraft.world.entity.Entity | null | undefined, tool: net.minecraft.world.item.ItemInstance): Array; + dropResources(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos): void; + dropResources(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos, blockEntity: net.minecraft.world.level.block.entity.BlockEntity | null | undefined): void; + dropResources(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, blockEntity: net.minecraft.world.level.block.entity.BlockEntity | null | undefined, breaker: net.minecraft.world.entity.Entity | null | undefined, tool: net.minecraft.world.item.ItemStack): void; + popResource(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, itemStack: net.minecraft.world.item.ItemStack): void; + popResourceFromFace(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, face: net.minecraft.core.Direction, itemStack: net.minecraft.world.item.ItemStack): void; + } + interface Block extends net.minecraft.world.level.block.state.BlockBehaviour, net.minecraft.world.level.ItemLike, net.fabricmc.fabric.api.block.v1.FabricBlock { + builtInRegistryHolder(): net.minecraft.core.Holder$Reference; + defaultBlockState(): net.minecraft.world.level.block.state.BlockState; + animateTick(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): void; + destroy(level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState): void; + getExplosionResistance(): number; + wasExploded(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, explosion: net.minecraft.world.level.Explosion): void; + stepOn(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, onState: net.minecraft.world.level.block.state.BlockState, entity: net.minecraft.world.entity.Entity): void; + getStateForPlacement(context: net.minecraft.world.item.context.BlockPlaceContext): net.minecraft.world.level.block.state.BlockState | null | undefined; + playerDestroy(level: net.minecraft.world.level.Level, player: net.minecraft.world.entity.player.Player, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, blockEntity: net.minecraft.world.level.block.entity.BlockEntity | null | undefined, destroyedWith: net.minecraft.world.item.ItemStack): void; + setPlacedBy(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, by: net.minecraft.world.entity.LivingEntity | null | undefined, itemStack: net.minecraft.world.item.ItemStack): void; + isPossibleToRespawnInThis(state: net.minecraft.world.level.block.state.BlockState): boolean; + getName(): net.minecraft.network.chat.MutableComponent; + fallOn(level: net.minecraft.world.level.Level, state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos, entity: net.minecraft.world.entity.Entity, fallDistance: number): void; + updateEntityMovementAfterFallOn(level: net.minecraft.world.level.BlockGetter, entity: net.minecraft.world.entity.Entity): void; + getFriction(): number; + getSpeedFactor(): number; + getJumpFactor(): number; + playerWillDestroy(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, player: net.minecraft.world.entity.player.Player): net.minecraft.world.level.block.state.BlockState; + handlePrecipitation(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, precipitation: net.minecraft.world.level.biome.Biome$Precipitation): void; + dropFromExplosion(explosion: net.minecraft.world.level.Explosion): boolean; + getStateDefinition(): net.minecraft.world.level.block.state.StateDefinition; + withPropertiesOf(source: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.state.BlockState; + hasDynamicShape(): boolean; + } + const SoundType: { + EMPTY: net.minecraft.world.level.block.SoundType; + WOOD: net.minecraft.world.level.block.SoundType; + GRAVEL: net.minecraft.world.level.block.SoundType; + GRASS: net.minecraft.world.level.block.SoundType; + LILY_PAD: net.minecraft.world.level.block.SoundType; + STONE: net.minecraft.world.level.block.SoundType; + METAL: net.minecraft.world.level.block.SoundType; + GLASS: net.minecraft.world.level.block.SoundType; + WOOL: net.minecraft.world.level.block.SoundType; + SAND: net.minecraft.world.level.block.SoundType; + SNOW: net.minecraft.world.level.block.SoundType; + POWDER_SNOW: net.minecraft.world.level.block.SoundType; + LADDER: net.minecraft.world.level.block.SoundType; + ANVIL: net.minecraft.world.level.block.SoundType; + SLIME_BLOCK: net.minecraft.world.level.block.SoundType; + HONEY_BLOCK: net.minecraft.world.level.block.SoundType; + WET_GRASS: net.minecraft.world.level.block.SoundType; + CORAL_BLOCK: net.minecraft.world.level.block.SoundType; + BAMBOO: net.minecraft.world.level.block.SoundType; + BAMBOO_SAPLING: net.minecraft.world.level.block.SoundType; + SCAFFOLDING: net.minecraft.world.level.block.SoundType; + SWEET_BERRY_BUSH: net.minecraft.world.level.block.SoundType; + CROP: net.minecraft.world.level.block.SoundType; + HARD_CROP: net.minecraft.world.level.block.SoundType; + VINE: net.minecraft.world.level.block.SoundType; + NETHER_WART: net.minecraft.world.level.block.SoundType; + LANTERN: net.minecraft.world.level.block.SoundType; + STEM: net.minecraft.world.level.block.SoundType; + NYLIUM: net.minecraft.world.level.block.SoundType; + FUNGUS: net.minecraft.world.level.block.SoundType; + ROOTS: net.minecraft.world.level.block.SoundType; + SHROOMLIGHT: net.minecraft.world.level.block.SoundType; + WEEPING_VINES: net.minecraft.world.level.block.SoundType; + TWISTING_VINES: net.minecraft.world.level.block.SoundType; + SOUL_SAND: net.minecraft.world.level.block.SoundType; + SOUL_SOIL: net.minecraft.world.level.block.SoundType; + BASALT: net.minecraft.world.level.block.SoundType; + WART_BLOCK: net.minecraft.world.level.block.SoundType; + NETHERRACK: net.minecraft.world.level.block.SoundType; + NETHER_BRICKS: net.minecraft.world.level.block.SoundType; + NETHER_SPROUTS: net.minecraft.world.level.block.SoundType; + NETHER_ORE: net.minecraft.world.level.block.SoundType; + BONE_BLOCK: net.minecraft.world.level.block.SoundType; + NETHERITE_BLOCK: net.minecraft.world.level.block.SoundType; + ANCIENT_DEBRIS: net.minecraft.world.level.block.SoundType; + LODESTONE: net.minecraft.world.level.block.SoundType; + CHAIN: net.minecraft.world.level.block.SoundType; + NETHER_GOLD_ORE: net.minecraft.world.level.block.SoundType; + GILDED_BLACKSTONE: net.minecraft.world.level.block.SoundType; + CANDLE: net.minecraft.world.level.block.SoundType; + AMETHYST: net.minecraft.world.level.block.SoundType; + AMETHYST_CLUSTER: net.minecraft.world.level.block.SoundType; + SMALL_AMETHYST_BUD: net.minecraft.world.level.block.SoundType; + MEDIUM_AMETHYST_BUD: net.minecraft.world.level.block.SoundType; + LARGE_AMETHYST_BUD: net.minecraft.world.level.block.SoundType; + TUFF: net.minecraft.world.level.block.SoundType; + TUFF_BRICKS: net.minecraft.world.level.block.SoundType; + POLISHED_TUFF: net.minecraft.world.level.block.SoundType; + CALCITE: net.minecraft.world.level.block.SoundType; + DRIPSTONE_BLOCK: net.minecraft.world.level.block.SoundType; + POINTED_DRIPSTONE: net.minecraft.world.level.block.SoundType; + COPPER: net.minecraft.world.level.block.SoundType; + COPPER_BULB: net.minecraft.world.level.block.SoundType; + COPPER_GRATE: net.minecraft.world.level.block.SoundType; + COPPER_GOLEM_STATUE: net.minecraft.world.level.block.SoundType; + CAVE_VINES: net.minecraft.world.level.block.SoundType; + SPORE_BLOSSOM: net.minecraft.world.level.block.SoundType; + CACTUS_FLOWER: net.minecraft.world.level.block.SoundType; + AZALEA: net.minecraft.world.level.block.SoundType; + FLOWERING_AZALEA: net.minecraft.world.level.block.SoundType; + MOSS_CARPET: net.minecraft.world.level.block.SoundType; + PINK_PETALS: net.minecraft.world.level.block.SoundType; + LEAF_LITTER: net.minecraft.world.level.block.SoundType; + MOSS: net.minecraft.world.level.block.SoundType; + BIG_DRIPLEAF: net.minecraft.world.level.block.SoundType; + SMALL_DRIPLEAF: net.minecraft.world.level.block.SoundType; + ROOTED_DIRT: net.minecraft.world.level.block.SoundType; + HANGING_ROOTS: net.minecraft.world.level.block.SoundType; + AZALEA_LEAVES: net.minecraft.world.level.block.SoundType; + SCULK_SENSOR: net.minecraft.world.level.block.SoundType; + SCULK_CATALYST: net.minecraft.world.level.block.SoundType; + SCULK: net.minecraft.world.level.block.SoundType; + SCULK_VEIN: net.minecraft.world.level.block.SoundType; + SCULK_SHRIEKER: net.minecraft.world.level.block.SoundType; + GLOW_LICHEN: net.minecraft.world.level.block.SoundType; + DEEPSLATE: net.minecraft.world.level.block.SoundType; + DEEPSLATE_BRICKS: net.minecraft.world.level.block.SoundType; + DEEPSLATE_TILES: net.minecraft.world.level.block.SoundType; + POLISHED_DEEPSLATE: net.minecraft.world.level.block.SoundType; + FROGLIGHT: net.minecraft.world.level.block.SoundType; + FROGSPAWN: net.minecraft.world.level.block.SoundType; + MANGROVE_ROOTS: net.minecraft.world.level.block.SoundType; + MUDDY_MANGROVE_ROOTS: net.minecraft.world.level.block.SoundType; + MUD: net.minecraft.world.level.block.SoundType; + MUD_BRICKS: net.minecraft.world.level.block.SoundType; + PACKED_MUD: net.minecraft.world.level.block.SoundType; + HANGING_SIGN: net.minecraft.world.level.block.SoundType; + NETHER_WOOD_HANGING_SIGN: net.minecraft.world.level.block.SoundType; + BAMBOO_WOOD_HANGING_SIGN: net.minecraft.world.level.block.SoundType; + BAMBOO_WOOD: net.minecraft.world.level.block.SoundType; + NETHER_WOOD: net.minecraft.world.level.block.SoundType; + CHERRY_WOOD: net.minecraft.world.level.block.SoundType; + CHERRY_SAPLING: net.minecraft.world.level.block.SoundType; + CHERRY_LEAVES: net.minecraft.world.level.block.SoundType; + CHERRY_WOOD_HANGING_SIGN: net.minecraft.world.level.block.SoundType; + CHISELED_BOOKSHELF: net.minecraft.world.level.block.SoundType; + SHELF: net.minecraft.world.level.block.SoundType; + SUSPICIOUS_SAND: net.minecraft.world.level.block.SoundType; + SUSPICIOUS_GRAVEL: net.minecraft.world.level.block.SoundType; + DECORATED_POT: net.minecraft.world.level.block.SoundType; + DECORATED_POT_CRACKED: net.minecraft.world.level.block.SoundType; + TRIAL_SPAWNER: net.minecraft.world.level.block.SoundType; + SPONGE: net.minecraft.world.level.block.SoundType; + WET_SPONGE: net.minecraft.world.level.block.SoundType; + VAULT: net.minecraft.world.level.block.SoundType; + CREAKING_HEART: net.minecraft.world.level.block.SoundType; + HEAVY_CORE: net.minecraft.world.level.block.SoundType; + COBWEB: net.minecraft.world.level.block.SoundType; + SPAWNER: net.minecraft.world.level.block.SoundType; + RESIN: net.minecraft.world.level.block.SoundType; + RESIN_BRICKS: net.minecraft.world.level.block.SoundType; + IRON: net.minecraft.world.level.block.SoundType; + DRIED_GHAST: net.minecraft.world.level.block.SoundType; + new(volume: number, pitch: number, breakSound: net.minecraft.sounds.SoundEvent, stepSound: net.minecraft.sounds.SoundEvent, placeSound: net.minecraft.sounds.SoundEvent, hitSound: net.minecraft.sounds.SoundEvent, fallSound: net.minecraft.sounds.SoundEvent): net.minecraft.world.level.block.SoundType; + } + interface SoundType extends any { + volume: number; + pitch: number; + getVolume(): number; + getPitch(): number; + getBreakSound(): net.minecraft.sounds.SoundEvent; + getStepSound(): net.minecraft.sounds.SoundEvent; + getPlaceSound(): net.minecraft.sounds.SoundEvent; + getHitSound(): net.minecraft.sounds.SoundEvent; + getFallSound(): net.minecraft.sounds.SoundEvent; + } + const RenderShape: { + INVISIBLE: net.minecraft.world.level.block.RenderShape; + MODEL: net.minecraft.world.level.block.RenderShape; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.RenderShape; + } + interface RenderShape extends kotlin.Enum { + } + const Rotation: { + NONE: net.minecraft.world.level.block.Rotation; + CLOCKWISE_90: net.minecraft.world.level.block.Rotation; + CLOCKWISE_180: net.minecraft.world.level.block.Rotation; + COUNTERCLOCKWISE_90: net.minecraft.world.level.block.Rotation; + BY_ID: unknown; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + LEGACY_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + getRandom(random: net.minecraft.util.RandomSource): net.minecraft.world.level.block.Rotation; + getShuffled(random: net.minecraft.util.RandomSource): Array; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.Rotation; + } + interface Rotation extends kotlin.Enum, net.minecraft.util.StringRepresentable { + rotation(): com.mojang.math.OctahedralGroup; + getRotated(rot: net.minecraft.world.level.block.Rotation): net.minecraft.world.level.block.Rotation; + rotate(direction: net.minecraft.core.Direction): net.minecraft.core.Direction; + rotate(rotation: number, steps: number): number; + } + const Mirror: { + NONE: net.minecraft.world.level.block.Mirror; + LEFT_RIGHT: net.minecraft.world.level.block.Mirror; + FRONT_BACK: net.minecraft.world.level.block.Mirror; + CODEC: com.mojang.serialization.Codec; + LEGACY_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.Mirror; + } + interface Mirror extends kotlin.Enum, net.minecraft.util.StringRepresentable { + symbol(): net.minecraft.network.chat.Component; + rotation(): com.mojang.math.OctahedralGroup; + mirror(rotation: number, steps: number): number; + mirror(direction: net.minecraft.core.Direction): net.minecraft.core.Direction; + getRotation(value: net.minecraft.core.Direction): net.minecraft.world.level.block.Rotation; + } + const Block$UpdateFlags: { + new(): net.minecraft.world.level.block.Block$UpdateFlags; + } + interface Block$UpdateFlags extends kotlin.Annotation { + } + const SupportType: { + FULL: net.minecraft.world.level.block.SupportType; + CENTER: net.minecraft.world.level.block.SupportType; + RIGID: net.minecraft.world.level.block.SupportType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.SupportType; + } + interface SupportType extends kotlin.Enum { + isSupporting(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): boolean; + } + const Portal$Transition: { + CONFUSION: net.minecraft.world.level.block.Portal$Transition; + NONE: net.minecraft.world.level.block.Portal$Transition; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.block.Portal$Transition; + } + interface Portal$Transition extends kotlin.Enum { + } + const Portal: { + Transition: typeof net.minecraft.world.level.block.Portal$Transition; + } + interface Portal extends any { + getPortalTransitionTime(level: net.minecraft.server.level.ServerLevel, entity: net.minecraft.world.entity.Entity): number; + getPortalDestination(currentLevel: net.minecraft.server.level.ServerLevel, entity: net.minecraft.world.entity.Entity, portalEntryPos: net.minecraft.core.BlockPos): net.minecraft.world.level.portal.TeleportTransition | null | undefined; + getLocalTransition(): net.minecraft.world.level.block.Portal$Transition; + } + const SkullBlock$Type: { + TYPES: Map; + CODEC: com.mojang.serialization.Codec; + } + interface SkullBlock$Type extends net.minecraft.util.StringRepresentable { + } + } + namespace material { + const MapColor: { + Brightness: typeof net.minecraft.world.level.material.MapColor$Brightness; + NONE: net.minecraft.world.level.material.MapColor; + GRASS: net.minecraft.world.level.material.MapColor; + SAND: net.minecraft.world.level.material.MapColor; + WOOL: net.minecraft.world.level.material.MapColor; + FIRE: net.minecraft.world.level.material.MapColor; + ICE: net.minecraft.world.level.material.MapColor; + METAL: net.minecraft.world.level.material.MapColor; + PLANT: net.minecraft.world.level.material.MapColor; + SNOW: net.minecraft.world.level.material.MapColor; + CLAY: net.minecraft.world.level.material.MapColor; + DIRT: net.minecraft.world.level.material.MapColor; + STONE: net.minecraft.world.level.material.MapColor; + WATER: net.minecraft.world.level.material.MapColor; + WOOD: net.minecraft.world.level.material.MapColor; + QUARTZ: net.minecraft.world.level.material.MapColor; + COLOR_ORANGE: net.minecraft.world.level.material.MapColor; + COLOR_MAGENTA: net.minecraft.world.level.material.MapColor; + COLOR_LIGHT_BLUE: net.minecraft.world.level.material.MapColor; + COLOR_YELLOW: net.minecraft.world.level.material.MapColor; + COLOR_LIGHT_GREEN: net.minecraft.world.level.material.MapColor; + COLOR_PINK: net.minecraft.world.level.material.MapColor; + COLOR_GRAY: net.minecraft.world.level.material.MapColor; + COLOR_LIGHT_GRAY: net.minecraft.world.level.material.MapColor; + COLOR_CYAN: net.minecraft.world.level.material.MapColor; + COLOR_PURPLE: net.minecraft.world.level.material.MapColor; + COLOR_BLUE: net.minecraft.world.level.material.MapColor; + COLOR_BROWN: net.minecraft.world.level.material.MapColor; + COLOR_GREEN: net.minecraft.world.level.material.MapColor; + COLOR_RED: net.minecraft.world.level.material.MapColor; + COLOR_BLACK: net.minecraft.world.level.material.MapColor; + GOLD: net.minecraft.world.level.material.MapColor; + DIAMOND: net.minecraft.world.level.material.MapColor; + LAPIS: net.minecraft.world.level.material.MapColor; + EMERALD: net.minecraft.world.level.material.MapColor; + PODZOL: net.minecraft.world.level.material.MapColor; + NETHER: net.minecraft.world.level.material.MapColor; + TERRACOTTA_WHITE: net.minecraft.world.level.material.MapColor; + TERRACOTTA_ORANGE: net.minecraft.world.level.material.MapColor; + TERRACOTTA_MAGENTA: net.minecraft.world.level.material.MapColor; + TERRACOTTA_LIGHT_BLUE: net.minecraft.world.level.material.MapColor; + TERRACOTTA_YELLOW: net.minecraft.world.level.material.MapColor; + TERRACOTTA_LIGHT_GREEN: net.minecraft.world.level.material.MapColor; + TERRACOTTA_PINK: net.minecraft.world.level.material.MapColor; + TERRACOTTA_GRAY: net.minecraft.world.level.material.MapColor; + TERRACOTTA_LIGHT_GRAY: net.minecraft.world.level.material.MapColor; + TERRACOTTA_CYAN: net.minecraft.world.level.material.MapColor; + TERRACOTTA_PURPLE: net.minecraft.world.level.material.MapColor; + TERRACOTTA_BLUE: net.minecraft.world.level.material.MapColor; + TERRACOTTA_BROWN: net.minecraft.world.level.material.MapColor; + TERRACOTTA_GREEN: net.minecraft.world.level.material.MapColor; + TERRACOTTA_RED: net.minecraft.world.level.material.MapColor; + TERRACOTTA_BLACK: net.minecraft.world.level.material.MapColor; + CRIMSON_NYLIUM: net.minecraft.world.level.material.MapColor; + CRIMSON_STEM: net.minecraft.world.level.material.MapColor; + CRIMSON_HYPHAE: net.minecraft.world.level.material.MapColor; + WARPED_NYLIUM: net.minecraft.world.level.material.MapColor; + WARPED_STEM: net.minecraft.world.level.material.MapColor; + WARPED_HYPHAE: net.minecraft.world.level.material.MapColor; + WARPED_WART_BLOCK: net.minecraft.world.level.material.MapColor; + DEEPSLATE: net.minecraft.world.level.material.MapColor; + RAW_IRON: net.minecraft.world.level.material.MapColor; + GLOW_LICHEN: net.minecraft.world.level.material.MapColor; + byId(id: number): net.minecraft.world.level.material.MapColor; + getColorFromPackedId(packedId: number): number; + } + interface MapColor extends any { + col: number; + id: number; + calculateARGBColor(brightness: net.minecraft.world.level.material.MapColor$Brightness): number; + getPackedId(brightness: net.minecraft.world.level.material.MapColor$Brightness): number; + } + const MapColor$Brightness: { + LOW: net.minecraft.world.level.material.MapColor$Brightness; + NORMAL: net.minecraft.world.level.material.MapColor$Brightness; + HIGH: net.minecraft.world.level.material.MapColor$Brightness; + LOWEST: net.minecraft.world.level.material.MapColor$Brightness; + entries: kotlin.enums.EnumEntries; + byId(id: number): net.minecraft.world.level.material.MapColor$Brightness; + values(): Array; + valueOf(value: string): net.minecraft.world.level.material.MapColor$Brightness; + } + interface MapColor$Brightness extends kotlin.Enum { + id: number; + modifier: number; + } + const PushReaction: { + NORMAL: net.minecraft.world.level.material.PushReaction; + DESTROY: net.minecraft.world.level.material.PushReaction; + BLOCK: net.minecraft.world.level.material.PushReaction; + IGNORE: net.minecraft.world.level.material.PushReaction; + PUSH_ONLY: net.minecraft.world.level.material.PushReaction; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.material.PushReaction; + } + interface PushReaction extends kotlin.Enum { + } + const Fluid: { + FLUID_STATE_REGISTRY: net.minecraft.core.IdMapper; + } + interface Fluid extends any { + defaultFluidState(): net.minecraft.world.level.material.FluidState; + builtInRegistryHolder(): net.minecraft.core.Holder$Reference; + getStateDefinition(): net.minecraft.world.level.block.state.StateDefinition; + getBucket(): net.minecraft.world.item.Item; + getTickDelay(level: net.minecraft.world.level.LevelReader): number; + getHeight(fluidState: net.minecraft.world.level.material.FluidState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): number; + getOwnHeight(fluidState: net.minecraft.world.level.material.FluidState): number; + isSource(fluidState: net.minecraft.world.level.material.FluidState): boolean; + getAmount(fluidState: net.minecraft.world.level.material.FluidState): number; + isSame(other: net.minecraft.world.level.material.Fluid): boolean; + is(tag: net.minecraft.tags.TagKey): boolean; + getShape(state: net.minecraft.world.level.material.FluidState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + getAABB(state: net.minecraft.world.level.material.FluidState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.AABB | null | undefined; + getPickupSound(): java.util.Optional; + } + const FluidState: { + CODEC: com.mojang.serialization.Codec; + AMOUNT_MAX: number; + AMOUNT_FULL: number; + new(owner: net.minecraft.world.level.material.Fluid, propertyKeys: Array>, propertyValues: Array>): net.minecraft.world.level.material.FluidState; + } + interface FluidState extends net.minecraft.world.level.block.state.StateHolder, net.minecraft.core.TypedInstance { + getType(): net.minecraft.world.level.material.Fluid; + isSource(): boolean; + isSourceOfType(fluidType: net.minecraft.world.level.material.Fluid): boolean; + isEmpty(): boolean; + getHeight(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): number; + getOwnHeight(): number; + isFull(): boolean; + getAmount(): number; + shouldRenderBackwardUpFace(level: net.minecraft.world.level.BlockGetter, above: net.minecraft.core.BlockPos): boolean; + tick(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): void; + animateTick(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): void; + isRandomlyTicking(): boolean; + randomTick(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, random: net.minecraft.util.RandomSource): void; + getFlow(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.Vec3; + createLegacyBlock(): net.minecraft.world.level.block.state.BlockState; + getDripParticle(): net.minecraft.core.particles.ParticleOptions | null | undefined; + getExplosionResistance(): number; + canBeReplacedWith(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, other: net.minecraft.world.level.material.Fluid, direction: net.minecraft.core.Direction): boolean; + getShape(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + getAABB(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.AABB | null | undefined; + entityInside(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, entity: net.minecraft.world.entity.Entity, effectApplier: net.minecraft.world.entity.InsideBlockEffectApplier): void; + } + const FogType: { + LAVA: net.minecraft.world.level.material.FogType; + WATER: net.minecraft.world.level.material.FogType; + POWDER_SNOW: net.minecraft.world.level.material.FogType; + ATMOSPHERIC: net.minecraft.world.level.material.FogType; + NONE: net.minecraft.world.level.material.FogType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.material.FogType; + } + interface FogType extends kotlin.Enum { + } + } + namespace pathfinder { + const PathComputationType: { + LAND: net.minecraft.world.level.pathfinder.PathComputationType; + WATER: net.minecraft.world.level.pathfinder.PathComputationType; + AIR: net.minecraft.world.level.pathfinder.PathComputationType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.pathfinder.PathComputationType; + } + interface PathComputationType extends kotlin.Enum { + } + const Path: { + DebugData: typeof net.minecraft.world.level.pathfinder.Path$DebugData; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(nodes: Array, target: net.minecraft.core.BlockPos, reached: boolean): net.minecraft.world.level.pathfinder.Path; + createFromStream(buffer: net.minecraft.network.FriendlyByteBuf): net.minecraft.world.level.pathfinder.Path; + } + interface Path extends any { + debugData(): net.minecraft.world.level.pathfinder.Path$DebugData | null | undefined; + advance(): void; + notStarted(): boolean; + isDone(): boolean; + getEndNode(): net.minecraft.world.level.pathfinder.Node | null | undefined; + getNode(i: number): net.minecraft.world.level.pathfinder.Node; + truncateNodes(index: number): void; + replaceNode(index: number, replaceWith: net.minecraft.world.level.pathfinder.Node): void; + getNodeCount(): number; + getNextNodeIndex(): number; + setNextNodeIndex(nextNodeIndex: number): void; + getEntityPosAtNode(entity: net.minecraft.world.entity.Entity, index: number): net.minecraft.world.phys.Vec3; + getNodePos(index: number): net.minecraft.core.BlockPos; + getNextEntityPos(entity: net.minecraft.world.entity.Entity): net.minecraft.world.phys.Vec3; + getNextNodePos(): net.minecraft.core.BlockPos; + getNextNode(): net.minecraft.world.level.pathfinder.Node; + getPreviousNode(): net.minecraft.world.level.pathfinder.Node | null | undefined; + sameAs(path: net.minecraft.world.level.pathfinder.Path | null | undefined): boolean; + canReach(): boolean; + writeToStream(buffer: net.minecraft.network.FriendlyByteBuf): void; + getTarget(): net.minecraft.core.BlockPos; + getDistToTarget(): number; + copy(): net.minecraft.world.level.pathfinder.Path; + } + const Path$DebugData: { + new(openSet: Array, closedSet: Array, targetNodes: Set): net.minecraft.world.level.pathfinder.Path$DebugData; + read(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.world.level.pathfinder.Path$DebugData; + } + interface Path$DebugData extends java.lang.Record { + write(output: net.minecraft.network.FriendlyByteBuf): void; + openSet(): Array; + closedSet(): Array; + targetNodes(): Set; + } + const Node: { + new(x: number, y: number, z: number): net.minecraft.world.level.pathfinder.Node; + createHash(x: number, y: number, z: number): number; + createFromStream(buffer: net.minecraft.network.FriendlyByteBuf): net.minecraft.world.level.pathfinder.Node; + } + interface Node extends any { + x: number; + y: number; + z: number; + heapIdx: number; + g: number; + h: number; + f: number; + cameFrom: net.minecraft.world.level.pathfinder.Node | null | undefined; + closed: boolean; + walkedDistance: number; + costMalus: number; + type: net.minecraft.world.level.pathfinder.PathType; + cloneAndMove(x: number, y: number, z: number): net.minecraft.world.level.pathfinder.Node; + distanceTo(to: net.minecraft.world.level.pathfinder.Node): number; + distanceTo(pos: net.minecraft.core.BlockPos): number; + distanceToXZ(to: net.minecraft.world.level.pathfinder.Node): number; + distanceToSqr(to: net.minecraft.world.level.pathfinder.Node): number; + distanceToSqr(pos: net.minecraft.core.BlockPos): number; + distanceManhattan(to: net.minecraft.world.level.pathfinder.Node): number; + distanceManhattan(pos: net.minecraft.core.BlockPos): number; + asBlockPos(): net.minecraft.core.BlockPos; + asVec3(): net.minecraft.world.phys.Vec3; + inOpenSet(): boolean; + writeToStream(buffer: net.minecraft.network.FriendlyByteBuf): void; + } + const PathType: { + BLOCKED: net.minecraft.world.level.pathfinder.PathType; + OPEN: net.minecraft.world.level.pathfinder.PathType; + WALKABLE: net.minecraft.world.level.pathfinder.PathType; + WALKABLE_DOOR: net.minecraft.world.level.pathfinder.PathType; + TRAPDOOR: net.minecraft.world.level.pathfinder.PathType; + POWDER_SNOW: net.minecraft.world.level.pathfinder.PathType; + ON_TOP_OF_POWDER_SNOW: net.minecraft.world.level.pathfinder.PathType; + FENCE: net.minecraft.world.level.pathfinder.PathType; + LAVA: net.minecraft.world.level.pathfinder.PathType; + WATER: net.minecraft.world.level.pathfinder.PathType; + WATER_BORDER: net.minecraft.world.level.pathfinder.PathType; + RAIL: net.minecraft.world.level.pathfinder.PathType; + UNPASSABLE_RAIL: net.minecraft.world.level.pathfinder.PathType; + FIRE_IN_NEIGHBOR: net.minecraft.world.level.pathfinder.PathType; + FIRE: net.minecraft.world.level.pathfinder.PathType; + DAMAGING_IN_NEIGHBOR: net.minecraft.world.level.pathfinder.PathType; + DAMAGING: net.minecraft.world.level.pathfinder.PathType; + DOOR_OPEN: net.minecraft.world.level.pathfinder.PathType; + DOOR_WOOD_CLOSED: net.minecraft.world.level.pathfinder.PathType; + DOOR_IRON_CLOSED: net.minecraft.world.level.pathfinder.PathType; + BREACH: net.minecraft.world.level.pathfinder.PathType; + LEAVES: net.minecraft.world.level.pathfinder.PathType; + STICKY_HONEY: net.minecraft.world.level.pathfinder.PathType; + COCOA: net.minecraft.world.level.pathfinder.PathType; + DAMAGE_CAUTIOUS: net.minecraft.world.level.pathfinder.PathType; + ON_TOP_OF_TRAPDOOR: net.minecraft.world.level.pathfinder.PathType; + BIG_MOBS_CLOSE_TO_DANGER: net.minecraft.world.level.pathfinder.PathType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.pathfinder.PathType; + } + interface PathType extends kotlin.Enum { + getMalus(): number; + } + const NodeEvaluator: { + new(): net.minecraft.world.level.pathfinder.NodeEvaluator; + isBurningBlock(blockState: net.minecraft.world.level.block.state.BlockState): boolean; + } + interface NodeEvaluator extends any { + canPassDoors(): boolean; + canOpenDoors(): boolean; + canFloat(): boolean; + canWalkOverFences(): boolean; + prepare(level: net.minecraft.world.level.PathNavigationRegion, entity: net.minecraft.world.entity.Mob): void; + done(): void; + getStart(): net.minecraft.world.level.pathfinder.Node; + getTarget(x: number, y: number, z: number): net.minecraft.world.level.pathfinder.Target; + getNeighbors(neighbors: Array, pos: net.minecraft.world.level.pathfinder.Node): number; + getPathTypeOfMob(context: net.minecraft.world.level.pathfinder.PathfindingContext, x: number, y: number, z: number, mob: net.minecraft.world.entity.Mob): net.minecraft.world.level.pathfinder.PathType; + getPathType(context: net.minecraft.world.level.pathfinder.PathfindingContext, x: number, y: number, z: number): net.minecraft.world.level.pathfinder.PathType; + getPathType(mob: net.minecraft.world.entity.Mob, pos: net.minecraft.core.BlockPos): net.minecraft.world.level.pathfinder.PathType; + setCanPassDoors(canPassDoors: boolean): void; + setCanOpenDoors(canOpenDoors: boolean): void; + setCanFloat(canFloat: boolean): void; + setCanWalkOverFences(canWalkOverFences: boolean): void; + } + const PathfindingContext: { + new(level: net.minecraft.world.level.CollisionGetter, mob: net.minecraft.world.entity.Mob): net.minecraft.world.level.pathfinder.PathfindingContext; + } + interface PathfindingContext extends any { + level(): net.minecraft.world.level.CollisionGetter; + mobPosition(): net.minecraft.core.BlockPos; + getPathTypeFromState(x: number, y: number, z: number): net.minecraft.world.level.pathfinder.PathType; + getBlockState(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.block.state.BlockState; + } + const Target: { + new(node: net.minecraft.world.level.pathfinder.Node): net.minecraft.world.level.pathfinder.Target; + new(x: number, y: number, z: number): net.minecraft.world.level.pathfinder.Target; + createFromStream(buffer: net.minecraft.network.FriendlyByteBuf): net.minecraft.world.level.pathfinder.Target; + } + interface Target extends net.minecraft.world.level.pathfinder.Node { + updateBest(heuristic: number, node: net.minecraft.world.level.pathfinder.Node): void; + getBestNode(): net.minecraft.world.level.pathfinder.Node; + setReached(): void; + isReached(): boolean; + } + const PathFinder: { + new(nodeEvaluator: net.minecraft.world.level.pathfinder.NodeEvaluator, maxVisitedNodes: number): net.minecraft.world.level.pathfinder.PathFinder; + } + interface PathFinder extends any { + setCaptureDebug(captureDebug: unknown): void; + setMaxVisitedNodes(maxVisitedNodes: number): void; + findPath(level: net.minecraft.world.level.PathNavigationRegion, entity: net.minecraft.world.entity.Mob, targets: Set, maxPathLength: number, reachRange: number, maxVisitedNodesMultiplier: number): net.minecraft.world.level.pathfinder.Path | null | undefined; + } + const PathTypeCache: { + new(): net.minecraft.world.level.pathfinder.PathTypeCache; + } + interface PathTypeCache extends any { + getOrCompute(level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.level.pathfinder.PathType; + get(index: number, key: number): net.minecraft.world.level.pathfinder.PathType | null | undefined; + invalidate(pos: net.minecraft.core.BlockPos): void; + } + } + namespace redstone { + const Orientation: { + SideBias: typeof net.minecraft.world.level.redstone.Orientation$SideBias; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + of(up: net.minecraft.core.Direction, front: net.minecraft.core.Direction, sideBias: net.minecraft.world.level.redstone.Orientation$SideBias): net.minecraft.world.level.redstone.Orientation; + fromIndex(index: number): net.minecraft.world.level.redstone.Orientation; + random(rand: net.minecraft.util.RandomSource): net.minecraft.world.level.redstone.Orientation; + } + interface Orientation extends any { + withFront(front: net.minecraft.core.Direction): net.minecraft.world.level.redstone.Orientation; + withUp(up: net.minecraft.core.Direction): net.minecraft.world.level.redstone.Orientation; + withSideBias(sideBias: net.minecraft.world.level.redstone.Orientation$SideBias): net.minecraft.world.level.redstone.Orientation; + withFrontPreserveUp(front: net.minecraft.core.Direction): net.minecraft.world.level.redstone.Orientation; + withFrontAdjustSideBias(front: net.minecraft.core.Direction): net.minecraft.world.level.redstone.Orientation; + withMirror(): net.minecraft.world.level.redstone.Orientation; + getFront(): net.minecraft.core.Direction; + getUp(): net.minecraft.core.Direction; + getSide(): net.minecraft.core.Direction; + getSideBias(): net.minecraft.world.level.redstone.Orientation$SideBias; + getDirections(): Array; + getHorizontalDirections(): Array; + getVerticalDirections(): Array; + getIndex(): number; + } + const Orientation$SideBias: { + LEFT: net.minecraft.world.level.redstone.Orientation$SideBias; + RIGHT: net.minecraft.world.level.redstone.Orientation$SideBias; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.redstone.Orientation$SideBias; + } + interface Orientation$SideBias extends kotlin.Enum { + getOpposite(): net.minecraft.world.level.redstone.Orientation$SideBias; + } + const CollectingNeighborUpdater: { + new(level: net.minecraft.world.level.Level, maxChainedNeighborUpdates: number): net.minecraft.world.level.redstone.CollectingNeighborUpdater; + } + interface CollectingNeighborUpdater extends net.minecraft.world.level.redstone.NeighborUpdater { + setDebugListener(debugListener: unknown): void; + } + const NeighborUpdater: { + UPDATE_ORDER: Array; + executeShapeUpdate(level: net.minecraft.world.level.LevelAccessor, direction: net.minecraft.core.Direction, pos: net.minecraft.core.BlockPos, neighborPos: net.minecraft.core.BlockPos, neighborState: net.minecraft.world.level.block.state.BlockState, updateFlags: number, updateLimit: number): void; + executeUpdate(level: net.minecraft.world.level.Level, state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos, changedBlock: net.minecraft.world.level.block.Block, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined, movedByPiston: boolean): void; + } + interface NeighborUpdater extends any { + shapeUpdate(direction: net.minecraft.core.Direction, neighborState: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos, neighborPos: net.minecraft.core.BlockPos, updateFlags: number, updateLimit: number): void; + neighborChanged(pos: net.minecraft.core.BlockPos, changedBlock: net.minecraft.world.level.block.Block, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined): void; + neighborChanged(state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos, changedBlock: net.minecraft.world.level.block.Block, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined, movedByPiston: boolean): void; + updateNeighborsAtExceptFromFacing(pos: net.minecraft.core.BlockPos, block: net.minecraft.world.level.block.Block, skipDirection: net.minecraft.core.Direction | null | undefined, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined): void; + } + } + namespace chunk { + namespace storage { + const ChunkIOErrorReporter: { + createMisplacedChunkReport(storedPos: net.minecraft.world.level.ChunkPos, requestedPos: net.minecraft.world.level.ChunkPos): net.minecraft.ReportedException; + } + interface ChunkIOErrorReporter extends any { + reportChunkLoadFailure(throwable: kotlin.Throwable, storageInfo: net.minecraft.world.level.chunk.storage.RegionStorageInfo, pos: net.minecraft.world.level.ChunkPos): void; + reportChunkSaveFailure(throwable: kotlin.Throwable, storageInfo: net.minecraft.world.level.chunk.storage.RegionStorageInfo, pos: net.minecraft.world.level.ChunkPos): void; + reportMisplacedChunk(storedPos: net.minecraft.world.level.ChunkPos, requestedPos: net.minecraft.world.level.ChunkPos, storageInfo: net.minecraft.world.level.chunk.storage.RegionStorageInfo): void; + } + const RegionStorageInfo: { + new(level: string, dimension: net.minecraft.resources.ResourceKey, type: string): net.minecraft.world.level.chunk.storage.RegionStorageInfo; + } + interface RegionStorageInfo extends java.lang.Record { + withTypeSuffix(suffix: string): net.minecraft.world.level.chunk.storage.RegionStorageInfo; + level(): string; + dimension(): net.minecraft.resources.ResourceKey; + type(): string; + } + interface ChunkScanAccess extends any { + scanChunk(pos: net.minecraft.world.level.ChunkPos, visitor: net.minecraft.nbt.StreamTagVisitor): java.util.concurrent.CompletableFuture; + } + const SimpleRegionStorage: { + new(info: net.minecraft.world.level.chunk.storage.RegionStorageInfo, folder: java.nio.file.Path, fixerUpper: com.mojang.datafixers.DataFixer, syncWrites: boolean, dataFixType: net.minecraft.util.datafix.DataFixTypes): net.minecraft.world.level.chunk.storage.SimpleRegionStorage; + injectDatafixingContext(chunkTag: net.minecraft.nbt.CompoundTag, contextTag: net.minecraft.nbt.CompoundTag | null | undefined): void; + } + interface SimpleRegionStorage extends java.lang.AutoCloseable { + isOldChunkAround(pos: net.minecraft.world.level.ChunkPos, range: number): boolean; + read(pos: net.minecraft.world.level.ChunkPos): java.util.concurrent.CompletableFuture>; + write(pos: net.minecraft.world.level.ChunkPos, value: net.minecraft.nbt.CompoundTag): java.util.concurrent.CompletableFuture; + write(pos: net.minecraft.world.level.ChunkPos, supplier: unknown): java.util.concurrent.CompletableFuture; + upgradeChunkTag(chunkTag: net.minecraft.nbt.CompoundTag, defaultVersion: number, dataFixContextTag: net.minecraft.nbt.CompoundTag | null | undefined, targetVersion: number): net.minecraft.nbt.CompoundTag; + upgradeChunkTag(chunkTag: net.minecraft.nbt.CompoundTag, defaultVersion: number): net.minecraft.nbt.CompoundTag; + upgradeChunkTag(chunkTag: com.mojang.serialization.Dynamic, defaultVersion: number): com.mojang.serialization.Dynamic; + synchronize(flush: boolean): java.util.concurrent.CompletableFuture; + chunkScanner(): net.minecraft.world.level.chunk.storage.ChunkScanAccess; + storageInfo(): net.minecraft.world.level.chunk.storage.RegionStorageInfo; + } + const SectionStorage: { + new(simpleRegionStorage: net.minecraft.world.level.chunk.storage.SimpleRegionStorage, codec: com.mojang.serialization.Codec

, packer: unknown, unpacker: unknown, factory: unknown, registryAccess: net.minecraft.core.RegistryAccess, errorReporter: net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor): net.minecraft.world.level.chunk.storage.SectionStorage; + } + interface SectionStorage extends java.lang.AutoCloseable { + flushAll(): void; + hasWork(): boolean; + get(sectionPos: number): java.util.Optional | null | undefined; + prefetch(chunkPos: net.minecraft.world.level.ChunkPos): java.util.concurrent.CompletableFuture; + flush(chunkPos: net.minecraft.world.level.ChunkPos): void; + } + } + namespace status { + const ChunkStatus: { + MAX_STRUCTURE_DISTANCE: number; + FINAL_HEIGHTMAPS: java.util.EnumSet; + EMPTY: net.minecraft.world.level.chunk.status.ChunkStatus; + STRUCTURE_STARTS: net.minecraft.world.level.chunk.status.ChunkStatus; + STRUCTURE_REFERENCES: net.minecraft.world.level.chunk.status.ChunkStatus; + BIOMES: net.minecraft.world.level.chunk.status.ChunkStatus; + NOISE: net.minecraft.world.level.chunk.status.ChunkStatus; + SURFACE: net.minecraft.world.level.chunk.status.ChunkStatus; + CARVERS: net.minecraft.world.level.chunk.status.ChunkStatus; + FEATURES: net.minecraft.world.level.chunk.status.ChunkStatus; + INITIALIZE_LIGHT: net.minecraft.world.level.chunk.status.ChunkStatus; + LIGHT: net.minecraft.world.level.chunk.status.ChunkStatus; + SPAWN: net.minecraft.world.level.chunk.status.ChunkStatus; + FULL: net.minecraft.world.level.chunk.status.ChunkStatus; + CODEC: com.mojang.serialization.Codec; + getStatusList(): Array; + byName(key: string): net.minecraft.world.level.chunk.status.ChunkStatus; + max(a: net.minecraft.world.level.chunk.status.ChunkStatus, b: net.minecraft.world.level.chunk.status.ChunkStatus): net.minecraft.world.level.chunk.status.ChunkStatus; + } + interface ChunkStatus extends any { + heightmapsAfter(): java.util.EnumSet; + getIndex(): number; + getParent(): net.minecraft.world.level.chunk.status.ChunkStatus; + getChunkType(): net.minecraft.world.level.chunk.status.ChunkType; + isOrAfter(step: net.minecraft.world.level.chunk.status.ChunkStatus): boolean; + isAfter(step: net.minecraft.world.level.chunk.status.ChunkStatus): boolean; + isOrBefore(step: net.minecraft.world.level.chunk.status.ChunkStatus): boolean; + isBefore(step: net.minecraft.world.level.chunk.status.ChunkStatus): boolean; + getName(): string; + } + const ChunkType: { + PROTOCHUNK: net.minecraft.world.level.chunk.status.ChunkType; + LEVELCHUNK: net.minecraft.world.level.chunk.status.ChunkType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.chunk.status.ChunkType; + } + interface ChunkType extends kotlin.Enum { + } + const ChunkStep: { + Builder: typeof net.minecraft.world.level.chunk.status.ChunkStep$Builder; + new(targetStatus: net.minecraft.world.level.chunk.status.ChunkStatus, directDependencies: net.minecraft.world.level.chunk.status.ChunkDependencies, accumulatedDependencies: net.minecraft.world.level.chunk.status.ChunkDependencies, blockStateWriteRadius: number, task: net.minecraft.world.level.chunk.status.ChunkStatusTask): net.minecraft.world.level.chunk.status.ChunkStep; + } + interface ChunkStep extends java.lang.Record { + getAccumulatedRadiusOf(status: net.minecraft.world.level.chunk.status.ChunkStatus): number; + apply(context: net.minecraft.world.level.chunk.status.WorldGenContext, cache: net.minecraft.util.StaticCache2D, chunk: net.minecraft.world.level.chunk.ChunkAccess): java.util.concurrent.CompletableFuture; + targetStatus(): net.minecraft.world.level.chunk.status.ChunkStatus; + directDependencies(): net.minecraft.world.level.chunk.status.ChunkDependencies; + accumulatedDependencies(): net.minecraft.world.level.chunk.status.ChunkDependencies; + blockStateWriteRadius(): number; + task(): net.minecraft.world.level.chunk.status.ChunkStatusTask; + } + const WorldGenContext: { + new(level: net.minecraft.server.level.ServerLevel, generator: net.minecraft.world.level.chunk.ChunkGenerator, structureManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, lightEngine: net.minecraft.server.level.ThreadedLevelLightEngine, mainThreadExecutor: java.util.concurrent.Executor, unsavedListener: net.minecraft.world.level.chunk.LevelChunk$UnsavedListener): net.minecraft.world.level.chunk.status.WorldGenContext; + } + interface WorldGenContext extends java.lang.Record { + level(): net.minecraft.server.level.ServerLevel; + generator(): net.minecraft.world.level.chunk.ChunkGenerator; + structureManager(): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager; + lightEngine(): net.minecraft.server.level.ThreadedLevelLightEngine; + mainThreadExecutor(): java.util.concurrent.Executor; + unsavedListener(): net.minecraft.world.level.chunk.LevelChunk$UnsavedListener; + } + const ChunkDependencies: { + new(dependencyByRadius: com.google.common.collect.ImmutableList): net.minecraft.world.level.chunk.status.ChunkDependencies; + } + interface ChunkDependencies extends any { + asList(): com.google.common.collect.ImmutableList; + size(): number; + getRadiusOf(status: net.minecraft.world.level.chunk.status.ChunkStatus): number; + getRadius(): number; + get(distance: number): net.minecraft.world.level.chunk.status.ChunkStatus; + } + interface ChunkStatusTask extends any { + doWork(context: net.minecraft.world.level.chunk.status.WorldGenContext, step: net.minecraft.world.level.chunk.status.ChunkStep, chunks: net.minecraft.util.StaticCache2D, chunk: net.minecraft.world.level.chunk.ChunkAccess): java.util.concurrent.CompletableFuture; + (context: net.minecraft.world.level.chunk.status.WorldGenContext, step: net.minecraft.world.level.chunk.status.ChunkStep, chunks: net.minecraft.util.StaticCache2D, chunk: net.minecraft.world.level.chunk.ChunkAccess): java.util.concurrent.CompletableFuture; + } + interface ChunkStep$Builder extends any { + blockStateWriteRadius(radius: number): net.minecraft.world.level.chunk.status.ChunkStep$Builder; + addRequirement(status: net.minecraft.world.level.chunk.status.ChunkStatus, radius: number): net.minecraft.world.level.chunk.status.ChunkStep$Builder; + setTask(task: net.minecraft.world.level.chunk.status.ChunkStatusTask): net.minecraft.world.level.chunk.status.ChunkStep$Builder; + build(): net.minecraft.world.level.chunk.status.ChunkStep; + } + } + const ChunkGenerator: { + CODEC: com.mojang.serialization.Codec; + new(biomeSource: net.minecraft.world.level.biome.BiomeSource): net.minecraft.world.level.chunk.ChunkGenerator; + new(biomeSource: net.minecraft.world.level.biome.BiomeSource, generationSettingsGetter: unknown): net.minecraft.world.level.chunk.ChunkGenerator; + } + interface ChunkGenerator extends any { + validate(): void; + createState(structureSets: net.minecraft.core.HolderLookup, randomState: net.minecraft.world.level.levelgen.RandomState, legacyLevelSeed: number): net.minecraft.world.level.chunk.ChunkGeneratorStructureState; + getTypeNameForDataFixer(): java.util.Optional; + createBiomes(randomState: net.minecraft.world.level.levelgen.RandomState, blender: net.minecraft.world.level.levelgen.blending.Blender, structureManager: net.minecraft.world.level.StructureManager, protoChunk: net.minecraft.world.level.chunk.ChunkAccess): java.util.concurrent.CompletableFuture; + applyCarvers(region: net.minecraft.server.level.WorldGenRegion, seed: number, randomState: net.minecraft.world.level.levelgen.RandomState, biomeManager: net.minecraft.world.level.biome.BiomeManager, structureManager: net.minecraft.world.level.StructureManager, chunk: net.minecraft.world.level.chunk.ChunkAccess): void; + findNearestMapStructure(level: net.minecraft.server.level.ServerLevel, wantedStructures: net.minecraft.core.HolderSet, pos: net.minecraft.core.BlockPos, maxSearchRadius: number, createReference: boolean): com.mojang.datafixers.util.Pair> | null | undefined; + applyBiomeDecoration(level: net.minecraft.world.level.WorldGenLevel, chunk: net.minecraft.world.level.chunk.ChunkAccess, structureManager: net.minecraft.world.level.StructureManager): void; + buildSurface(level: net.minecraft.server.level.WorldGenRegion, structureManager: net.minecraft.world.level.StructureManager, randomState: net.minecraft.world.level.levelgen.RandomState, protoChunk: net.minecraft.world.level.chunk.ChunkAccess): void; + spawnOriginalMobs(worldGenRegion: net.minecraft.server.level.WorldGenRegion): void; + getSpawnHeight(heightAccessor: net.minecraft.world.level.LevelHeightAccessor): number; + getBiomeSource(): net.minecraft.world.level.biome.BiomeSource; + getGenDepth(): number; + getMobsAt(biome: net.minecraft.core.Holder, structureManager: net.minecraft.world.level.StructureManager, mobCategory: net.minecraft.world.entity.MobCategory, pos: net.minecraft.core.BlockPos): net.minecraft.util.random.WeightedList; + createStructures(registryAccess: net.minecraft.core.RegistryAccess, state: net.minecraft.world.level.chunk.ChunkGeneratorStructureState, structureManager: net.minecraft.world.level.StructureManager, centerChunk: net.minecraft.world.level.chunk.ChunkAccess, structureTemplateManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, level: net.minecraft.resources.ResourceKey): void; + createReferences(level: net.minecraft.world.level.WorldGenLevel, structureManager: net.minecraft.world.level.StructureManager, centerChunk: net.minecraft.world.level.chunk.ChunkAccess): void; + fillFromNoise(blender: net.minecraft.world.level.levelgen.blending.Blender, randomState: net.minecraft.world.level.levelgen.RandomState, structureManager: net.minecraft.world.level.StructureManager, centerChunk: net.minecraft.world.level.chunk.ChunkAccess): java.util.concurrent.CompletableFuture; + getSeaLevel(): number; + getMinY(): number; + getBaseHeight(x: number, z: number, type: net.minecraft.world.level.levelgen.Heightmap$Types, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, randomState: net.minecraft.world.level.levelgen.RandomState): number; + getBaseColumn(x: number, z: number, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, randomState: net.minecraft.world.level.levelgen.RandomState): net.minecraft.world.level.NoiseColumn; + getFirstFreeHeight(x: number, z: number, type: net.minecraft.world.level.levelgen.Heightmap$Types, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, randomState: net.minecraft.world.level.levelgen.RandomState): number; + getFirstOccupiedHeight(x: number, z: number, type: net.minecraft.world.level.levelgen.Heightmap$Types, heightAccessor: net.minecraft.world.level.LevelHeightAccessor, randomState: net.minecraft.world.level.levelgen.RandomState): number; + addDebugScreenInfo(result: Array, randomState: net.minecraft.world.level.levelgen.RandomState, feetPos: net.minecraft.core.BlockPos): void; + getBiomeGenerationSettings(biome: net.minecraft.core.Holder): net.minecraft.world.level.biome.BiomeGenerationSettings; + } + const ChunkAccess: { + PackedTicks: typeof net.minecraft.world.level.chunk.ChunkAccess$PackedTicks; + NO_FILLED_SECTION: number; + new(chunkPos: net.minecraft.world.level.ChunkPos, upgradeData: net.minecraft.world.level.chunk.UpgradeData, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, containerFactory: net.minecraft.world.level.chunk.PalettedContainerFactory, inhabitedTime: number, sections: Array | null | undefined, blendingData: net.minecraft.world.level.levelgen.blending.BlendingData | null | undefined): net.minecraft.world.level.chunk.ChunkAccess; + getOrCreateOffsetList(list: Array, sectionIndex: number): it.unimi.dsi.fastutil.shorts.ShortList; + problemPath(pos: net.minecraft.world.level.ChunkPos): net.minecraft.util.ProblemReporter$PathElement; + } + interface ChunkAccess extends net.minecraft.world.level.chunk.LightChunk, net.minecraft.world.level.chunk.StructureAccess, net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource, net.fabricmc.fabric.api.attachment.v1.AttachmentTarget { + isLightCorrect(): boolean; + getListenerRegistry(section: number): net.minecraft.world.level.gameevent.GameEventListenerRegistry; + setBlockState(pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.state.BlockState | null | undefined; + setBlockState(pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, flags: number): net.minecraft.world.level.block.state.BlockState | null | undefined; + setBlockEntity(blockEntity: net.minecraft.world.level.block.entity.BlockEntity): void; + addEntity(entity: net.minecraft.world.entity.Entity): void; + getHighestFilledSectionIndex(): number; + getHighestSectionPosition(): number; + getBlockEntitiesPos(): Set; + getSections(): Array; + getSection(sectionIndex: number): net.minecraft.world.level.chunk.LevelChunkSection; + getHeightmaps(): Array>; + setHeightmap(key: net.minecraft.world.level.levelgen.Heightmap$Types, data: Array): void; + getOrCreateHeightmapUnprimed(type: net.minecraft.world.level.levelgen.Heightmap$Types): net.minecraft.world.level.levelgen.Heightmap; + hasPrimedHeightmap(type: net.minecraft.world.level.levelgen.Heightmap$Types): boolean; + getHeight(type: net.minecraft.world.level.levelgen.Heightmap$Types, x: number, z: number): number; + getPos(): net.minecraft.world.level.ChunkPos; + getAllStarts(): Map; + setAllStarts(starts: Map): void; + isYSpaceEmpty(yStartInclusive: number, yEndInclusive: number): boolean; + markUnsaved(): void; + tryMarkSaved(): boolean; + isUnsaved(): boolean; + getPersistedStatus(): net.minecraft.world.level.chunk.status.ChunkStatus; + getHighestGeneratedStatus(): net.minecraft.world.level.chunk.status.ChunkStatus; + removeBlockEntity(pos: net.minecraft.core.BlockPos): void; + markPosForPostprocessing(blockPos: net.minecraft.core.BlockPos): void; + getPostProcessing(): Array; + addPackedPostProcess(packedOffsets: it.unimi.dsi.fastutil.shorts.ShortList, sectionIndex: number): void; + setBlockEntityNbt(entityTag: net.minecraft.nbt.CompoundTag): void; + getBlockEntityNbt(blockPos: net.minecraft.core.BlockPos): net.minecraft.nbt.CompoundTag | null | undefined; + getBlockEntityNbtForSaving(blockPos: net.minecraft.core.BlockPos, registryAccess: net.minecraft.core.HolderLookup$Provider): net.minecraft.nbt.CompoundTag | null | undefined; + findBlocks(predicate: unknown, consumer: unknown): void; + getBlockTicks(): net.minecraft.world.ticks.TickContainerAccess; + getFluidTicks(): net.minecraft.world.ticks.TickContainerAccess; + canBeSerialized(): boolean; + getTicksForSerialization(currentTick: number): net.minecraft.world.level.chunk.ChunkAccess$PackedTicks; + getUpgradeData(): net.minecraft.world.level.chunk.UpgradeData; + isOldNoiseGeneration(): boolean; + getBlendingData(): net.minecraft.world.level.levelgen.blending.BlendingData | null | undefined; + getInhabitedTime(): number; + incrementInhabitedTime(inhabitedTimeDelta: number): void; + setInhabitedTime(inhabitedTime: number): void; + setLightCorrect(isLightCorrect: boolean): void; + getOrCreateNoiseChunk(factory: unknown): net.minecraft.world.level.levelgen.NoiseChunk; + carverBiome(source: unknown): net.minecraft.world.level.biome.BiomeGenerationSettings; + fillBiomesFromNoise(biomeResolver: net.minecraft.world.level.biome.BiomeResolver, sampler: net.minecraft.world.level.biome.Climate$Sampler): void; + hasAnyStructureReferences(): boolean; + getBelowZeroRetrogen(): net.minecraft.world.level.levelgen.BelowZeroRetrogen | null | undefined; + isUpgrading(): boolean; + getHeightAccessorForGeneration(): net.minecraft.world.level.LevelHeightAccessor; + initializeLightSources(): void; + problemPath(): net.minecraft.util.ProblemReporter$PathElement; + } + interface LightChunk extends net.minecraft.world.level.BlockGetter { + findBlockLightSources(consumer: unknown): void; + getSkyLightSources(): net.minecraft.world.level.lighting.ChunkSkyLightSources; + } + interface StructureAccess extends any { + getStartForStructure(structure: net.minecraft.world.level.levelgen.structure.Structure): net.minecraft.world.level.levelgen.structure.StructureStart | null | undefined; + setStartForStructure(structure: net.minecraft.world.level.levelgen.structure.Structure, structureStart: net.minecraft.world.level.levelgen.structure.StructureStart): void; + getReferencesForStructure(structure: net.minecraft.world.level.levelgen.structure.Structure): it.unimi.dsi.fastutil.longs.LongSet; + addReferenceForStructure(structure: net.minecraft.world.level.levelgen.structure.Structure, reference: number): void; + getAllReferences(): Map; + setAllReferences(data: Map): void; + } + const ChunkGeneratorStructureState: { + createForFlat(randomState: net.minecraft.world.level.levelgen.RandomState, levelSeed: number, biomeSource: net.minecraft.world.level.biome.BiomeSource, structureOverrides: java.util.stream.Stream>): net.minecraft.world.level.chunk.ChunkGeneratorStructureState; + createForNormal(randomState: net.minecraft.world.level.levelgen.RandomState, levelSeed: number, biomeSource: net.minecraft.world.level.biome.BiomeSource, allStructures: net.minecraft.core.HolderLookup): net.minecraft.world.level.chunk.ChunkGeneratorStructureState; + } + interface ChunkGeneratorStructureState extends any { + randomState(): net.minecraft.world.level.levelgen.RandomState; + possibleStructureSets(): Array>; + ensureStructuresGenerated(): void; + getRingPositionsFor(placement: net.minecraft.world.level.levelgen.structure.placement.ConcentricRingsStructurePlacement): Array | null | undefined; + getPlacementsForStructure(structure: net.minecraft.core.Holder): Array; + hasStructureChunkInRange(structureSet: net.minecraft.core.Holder, sourceX: number, sourceZ: number, range: number): boolean; + getLevelSeed(): number; + } + interface BlockColumn extends any { + getBlock(blockY: number): net.minecraft.world.level.block.state.BlockState; + setBlock(blockY: number, state: net.minecraft.world.level.block.state.BlockState): void; + } + const UpgradeData: { + EMPTY: net.minecraft.world.level.chunk.UpgradeData; + new(tag: net.minecraft.nbt.CompoundTag, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor): net.minecraft.world.level.chunk.UpgradeData; + } + interface UpgradeData extends any { + upgrade(chunk: net.minecraft.world.level.chunk.LevelChunk): void; + isEmpty(): boolean; + write(): net.minecraft.nbt.CompoundTag; + copy(): net.minecraft.world.level.chunk.UpgradeData; + } + const LevelChunk: { + EntityCreationType: typeof net.minecraft.world.level.chunk.LevelChunk$EntityCreationType; + new(level: net.minecraft.world.level.Level, pos: net.minecraft.world.level.ChunkPos): net.minecraft.world.level.chunk.LevelChunk; + new(level: net.minecraft.world.level.Level, pos: net.minecraft.world.level.ChunkPos, upgradeData: net.minecraft.world.level.chunk.UpgradeData, blockTicks: net.minecraft.world.ticks.LevelChunkTicks, fluidTicks: net.minecraft.world.ticks.LevelChunkTicks, inhabitedTime: number, sections: Array | null | undefined, postLoad: net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor | null | undefined, blendingData: net.minecraft.world.level.levelgen.blending.BlendingData | null | undefined): net.minecraft.world.level.chunk.LevelChunk; + new(level: net.minecraft.server.level.ServerLevel, protoChunk: net.minecraft.world.level.chunk.ProtoChunk, postLoad: net.minecraft.world.level.chunk.LevelChunk$PostLoadProcessor | null | undefined): net.minecraft.world.level.chunk.LevelChunk; + } + interface LevelChunk extends net.minecraft.world.level.chunk.ChunkAccess, net.minecraft.util.debug.DebugValueSource { + setUnsavedListener(unsavedListener: net.minecraft.world.level.chunk.LevelChunk$UnsavedListener): void; + getFluidState(x: number, y: number, z: number): net.minecraft.world.level.material.FluidState; + getBlockEntity(pos: net.minecraft.core.BlockPos, creationType: net.minecraft.world.level.chunk.LevelChunk$EntityCreationType): net.minecraft.world.level.block.entity.BlockEntity | null | undefined; + addAndRegisterBlockEntity(blockEntity: net.minecraft.world.level.block.entity.BlockEntity): void; + runPostLoad(): void; + isEmpty(): boolean; + replaceWithPacketData(buffer: net.minecraft.network.FriendlyByteBuf, heightmaps: Map>, blockEntities: unknown): void; + replaceBiomes(buffer: net.minecraft.network.FriendlyByteBuf): void; + setLoaded(loaded: boolean): void; + getLevel(): net.minecraft.world.level.Level; + getBlockEntities(): Map; + postProcessGeneration(level: net.minecraft.server.level.ServerLevel): void; + unpackTicks(currentTick: number): void; + registerTickContainerInLevel(level: net.minecraft.server.level.ServerLevel): void; + unregisterTickContainerFromLevel(level: net.minecraft.server.level.ServerLevel): void; + getFullStatus(): net.minecraft.server.level.FullChunkStatus; + setFullStatus(fullStatus: unknown): void; + clearAllBlockEntities(): void; + registerAllBlockEntitiesAfterLevelLoad(): void; + } + interface LevelChunk$UnsavedListener extends any { + setUnsaved(chunkPos: net.minecraft.world.level.ChunkPos): void; + (chunkPos: net.minecraft.world.level.ChunkPos): void; + } + const ChunkAccess$PackedTicks: { + new(blocks: Array>, fluids: Array>): net.minecraft.world.level.chunk.ChunkAccess$PackedTicks; + } + interface ChunkAccess$PackedTicks extends java.lang.Record { + blocks(): Array>; + fluids(): Array>; + } + const LevelChunk$EntityCreationType: { + IMMEDIATE: net.minecraft.world.level.chunk.LevelChunk$EntityCreationType; + QUEUED: net.minecraft.world.level.chunk.LevelChunk$EntityCreationType; + CHECK: net.minecraft.world.level.chunk.LevelChunk$EntityCreationType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.chunk.LevelChunk$EntityCreationType; + } + interface LevelChunk$EntityCreationType extends kotlin.Enum { + } + interface LevelChunk$PostLoadProcessor extends any { + run(levelChunk: net.minecraft.world.level.chunk.LevelChunk): void; + (levelChunk: net.minecraft.world.level.chunk.LevelChunk): void; + } + const ProtoChunk: { + new(chunkPos: net.minecraft.world.level.ChunkPos, upgradeData: net.minecraft.world.level.chunk.UpgradeData, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, containerFactory: net.minecraft.world.level.chunk.PalettedContainerFactory, blendingData: net.minecraft.world.level.levelgen.blending.BlendingData | null | undefined): net.minecraft.world.level.chunk.ProtoChunk; + new(chunkPos: net.minecraft.world.level.ChunkPos, upgradeData: net.minecraft.world.level.chunk.UpgradeData, sections: Array | null | undefined, blockTicks: net.minecraft.world.ticks.ProtoChunkTicks, fluidTicks: net.minecraft.world.ticks.ProtoChunkTicks, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, containerFactory: net.minecraft.world.level.chunk.PalettedContainerFactory, blendingData: net.minecraft.world.level.levelgen.blending.BlendingData | null | undefined): net.minecraft.world.level.chunk.ProtoChunk; + packOffsetCoordinates(blockPos: net.minecraft.core.BlockPos): number; + unpackOffsetCoordinates(packedCoord: number, sectionY: number, chunkPos: net.minecraft.world.level.ChunkPos): net.minecraft.core.BlockPos; + } + interface ProtoChunk extends net.minecraft.world.level.chunk.ChunkAccess { + getBlockEntities(): Map; + addEntity(tag: net.minecraft.nbt.CompoundTag): void; + getEntities(): Array; + setPersistedStatus(status: net.minecraft.world.level.chunk.status.ChunkStatus): void; + getBlockEntityNbts(): Map; + getCarvingMask(): net.minecraft.world.level.chunk.CarvingMask | null | undefined; + getOrCreateCarvingMask(): net.minecraft.world.level.chunk.CarvingMask; + setCarvingMask(data: net.minecraft.world.level.chunk.CarvingMask): void; + setLightEngine(lightEngine: net.minecraft.world.level.lighting.LevelLightEngine): void; + setBelowZeroRetrogen(belowZeroRetrogen: net.minecraft.world.level.levelgen.BelowZeroRetrogen | null | undefined): void; + unpackBlockTicks(): net.minecraft.world.ticks.LevelChunkTicks; + unpackFluidTicks(): net.minecraft.world.ticks.LevelChunkTicks; + } + const CarvingMask: { + new(height: number, minY: number): net.minecraft.world.level.chunk.CarvingMask; + new(array: Array, minY: number): net.minecraft.world.level.chunk.CarvingMask; + } + interface CarvingMask extends any { + setAdditionalMask(additionalMask: net.minecraft.world.level.chunk.CarvingMask$Mask): void; + set(x: number, y: number, z: number): void; + get(x: number, y: number, z: number): boolean; + stream(pos: net.minecraft.world.level.ChunkPos): java.util.stream.Stream; + toArray(): Array; + } + interface CarvingMask$Mask extends any { + test(x: number, y: number, z: number): boolean; + } + const DataLayer: { + LAYER_COUNT: number; + LAYER_SIZE: number; + SIZE: number; + new(): net.minecraft.world.level.chunk.DataLayer; + new(defaultValue: number): net.minecraft.world.level.chunk.DataLayer; + new(data: Array): net.minecraft.world.level.chunk.DataLayer; + } + interface DataLayer extends any { + get(x: number, y: number, z: number): number; + get(index: number): number; + set(x: number, y: number, z: number, val: number): void; + set(index: number, val: number): void; + fill(value: number): void; + getData(): Array; + copy(): net.minecraft.world.level.chunk.DataLayer; + layerToString(layer: number): string; + isDefinitelyHomogenous(): boolean; + isDefinitelyFilledWith(value: number): boolean; + isEmpty(): boolean; + } + interface LightChunkGetter extends any { + getChunkForLighting(x: number, z: number): net.minecraft.world.level.chunk.LightChunk | null | undefined; + onLightUpdate(layer: net.minecraft.world.level.LightLayer, pos: net.minecraft.core.SectionPos): void; + getLevel(): net.minecraft.world.level.BlockGetter; + } + const PalettedContainerFactory: { + new(blockStatesStrategy: net.minecraft.world.level.chunk.Strategy, defaultBlockState: net.minecraft.world.level.block.state.BlockState, blockStatesContainerCodec: com.mojang.serialization.Codec>, biomeStrategy: net.minecraft.world.level.chunk.Strategy>, defaultBiome: net.minecraft.core.Holder, biomeContainerCodec: com.mojang.serialization.Codec>>): net.minecraft.world.level.chunk.PalettedContainerFactory; + create(registries: net.minecraft.core.RegistryAccess): net.minecraft.world.level.chunk.PalettedContainerFactory; + } + interface PalettedContainerFactory extends java.lang.Record { + createForBlockStates(): net.minecraft.world.level.chunk.PalettedContainer; + createForBiomes(): net.minecraft.world.level.chunk.PalettedContainer>; + blockStatesStrategy(): net.minecraft.world.level.chunk.Strategy; + defaultBlockState(): net.minecraft.world.level.block.state.BlockState; + blockStatesContainerCodec(): com.mojang.serialization.Codec>; + biomeStrategy(): net.minecraft.world.level.chunk.Strategy>; + defaultBiome(): net.minecraft.core.Holder; + biomeContainerCodec(): com.mojang.serialization.Codec>>; + } + const PalettedContainer: { + new(initialValue: T, strategy: net.minecraft.world.level.chunk.Strategy): net.minecraft.world.level.chunk.PalettedContainer; + codecRW(elementCodec: com.mojang.serialization.Codec, strategy: net.minecraft.world.level.chunk.Strategy, defaultValue: T): com.mojang.serialization.Codec>; + codecRO(elementCodec: com.mojang.serialization.Codec, strategy: net.minecraft.world.level.chunk.Strategy, defaultValue: T): com.mojang.serialization.Codec>; + unpack(strategy: net.minecraft.world.level.chunk.Strategy, discData: net.minecraft.world.level.chunk.PalettedContainerRO$PackedData): com.mojang.serialization.DataResult>; + } + interface PalettedContainer extends net.minecraft.world.level.chunk.PaletteResize, net.minecraft.world.level.chunk.PalettedContainerRO { + acquire(): void; + release(): void; + getAndSet(x: number, y: number, z: number, value: T): T; + getAndSetUnchecked(x: number, y: number, z: number, value: T): T; + set(x: number, y: number, z: number, value: T): void; + set(index: number, value: T): void; + get(index: number): T; + read(buffer: net.minecraft.network.FriendlyByteBuf): void; + } + const PaletteResize: { + noResizeExpected(): net.minecraft.world.level.chunk.PaletteResize; + } + interface PaletteResize extends any { + onResize(bits: number, lastAddedValue: T): number; + } + const PalettedContainerRO: { + PackedData: typeof net.minecraft.world.level.chunk.PalettedContainerRO$PackedData; + } + interface PalettedContainerRO extends any { + get(x: number, y: number, z: number): T; + getAll(consumer: unknown): void; + write(buffer: net.minecraft.network.FriendlyByteBuf): void; + getSerializedSize(): number; + bitsPerEntry(): number; + maybeHas(predicate: unknown): boolean; + count(output: net.minecraft.world.level.chunk.PalettedContainer$CountConsumer): void; + copy(): net.minecraft.world.level.chunk.PalettedContainer; + recreate(): net.minecraft.world.level.chunk.PalettedContainer; + pack(strategy: net.minecraft.world.level.chunk.Strategy): net.minecraft.world.level.chunk.PalettedContainerRO$PackedData; + } + interface PalettedContainer$CountConsumer extends any { + accept(entry: T, count: number): void; + (entry: T, count: number): void; + } + const Strategy: { + createForBlockStates(registry: net.minecraft.core.IdMap): net.minecraft.world.level.chunk.Strategy; + createForBiomes(registry: net.minecraft.core.IdMap): net.minecraft.world.level.chunk.Strategy; + } + interface Strategy extends any { + globalMap(): net.minecraft.core.IdMap; + globalPalette(): net.minecraft.world.level.chunk.GlobalPalette; + entryCount(): number; + getIndex(x: number, y: number, z: number): number; + } + const GlobalPalette: { + new(registry: net.minecraft.core.IdMap): net.minecraft.world.level.chunk.GlobalPalette; + } + interface GlobalPalette extends net.minecraft.world.level.chunk.Palette { + } + interface Palette extends any { + idFor(value: T, resizeHandler: net.minecraft.world.level.chunk.PaletteResize): number; + maybeHas(predicate: unknown): boolean; + valueFor(index: number): T; + read(buffer: net.minecraft.network.FriendlyByteBuf, globalMap: net.minecraft.core.IdMap): void; + write(buffer: net.minecraft.network.FriendlyByteBuf, globalMap: net.minecraft.core.IdMap): void; + getSerializedSize(globalMap: net.minecraft.core.IdMap): number; + getSize(): number; + copy(): net.minecraft.world.level.chunk.Palette; + } + interface Palette$Factory extends any { + create(bits: number, paletteEntries: Array): net.minecraft.world.level.chunk.Palette; + } + const Configuration: { + Global: typeof net.minecraft.world.level.chunk.Configuration$Global; + Simple: typeof net.minecraft.world.level.chunk.Configuration$Simple; + } + interface Configuration extends any { + alwaysRepack(): boolean; + bitsInMemory(): number; + bitsInStorage(): number; + createPalette(strategy: net.minecraft.world.level.chunk.Strategy, paletteEntries: Array): net.minecraft.world.level.chunk.Palette; + } + const Configuration$Global: { + new(bitsInMemory: number, bitsInStorage: number): net.minecraft.world.level.chunk.Configuration$Global; + } + interface Configuration$Global extends java.lang.Record, net.minecraft.world.level.chunk.Configuration { + } + const Configuration$Simple: { + new(factory: net.minecraft.world.level.chunk.Palette$Factory, bits: number): net.minecraft.world.level.chunk.Configuration$Simple; + } + interface Configuration$Simple extends java.lang.Record, net.minecraft.world.level.chunk.Configuration { + factory(): net.minecraft.world.level.chunk.Palette$Factory; + bits(): number; + } + const PalettedContainerRO$PackedData: { + UNKNOWN_BITS_PER_ENTRY: number; + new(paletteEntries: Array, storage: java.util.Optional): net.minecraft.world.level.chunk.PalettedContainerRO$PackedData; + new(paletteEntries: Array, storage: java.util.Optional, bitsPerEntry: number): net.minecraft.world.level.chunk.PalettedContainerRO$PackedData; + } + interface PalettedContainerRO$PackedData extends java.lang.Record { + paletteEntries(): Array; + storage(): java.util.Optional; + bitsPerEntry(): number; + } + interface PalettedContainerRO$Unpacker extends any { + read(strategy: net.minecraft.world.level.chunk.Strategy, discData: net.minecraft.world.level.chunk.PalettedContainerRO$PackedData): com.mojang.serialization.DataResult; + } + interface UpgradeData$BlockFixer extends any { + updateShape(state: net.minecraft.world.level.block.state.BlockState, direction: net.minecraft.core.Direction, neighbour: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.LevelAccessor, pos: net.minecraft.core.BlockPos, neighbourPos: net.minecraft.core.BlockPos): net.minecraft.world.level.block.state.BlockState; + processChunk(level: net.minecraft.world.level.LevelAccessor): void; + } + const LevelChunkSection: { + SECTION_WIDTH: number; + SECTION_HEIGHT: number; + SECTION_SIZE: number; + BIOME_CONTAINER_BITS: number; + new(states: net.minecraft.world.level.chunk.PalettedContainer, biomes: net.minecraft.world.level.chunk.PalettedContainerRO>): net.minecraft.world.level.chunk.LevelChunkSection; + new(containerFactory: net.minecraft.world.level.chunk.PalettedContainerFactory): net.minecraft.world.level.chunk.LevelChunkSection; + } + interface LevelChunkSection extends any { + getBlockState(sectionX: number, sectionY: number, sectionZ: number): net.minecraft.world.level.block.state.BlockState; + getFluidState(sectionX: number, sectionY: number, sectionZ: number): net.minecraft.world.level.material.FluidState; + acquire(): void; + release(): void; + setBlockState(sectionX: number, sectionY: number, sectionZ: number, state: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.level.block.state.BlockState; + setBlockState(sectionX: number, sectionY: number, sectionZ: number, state: net.minecraft.world.level.block.state.BlockState, checkThreading: boolean): net.minecraft.world.level.block.state.BlockState; + hasOnlyAir(): boolean; + hasFluid(): boolean; + isRandomlyTicking(): boolean; + isRandomlyTickingBlocks(): boolean; + isRandomlyTickingFluids(): boolean; + recalcBlockCounts(): void; + getStates(): net.minecraft.world.level.chunk.PalettedContainer; + getBiomes(): net.minecraft.world.level.chunk.PalettedContainerRO>; + read(buffer: net.minecraft.network.FriendlyByteBuf): void; + readBiomes(buffer: net.minecraft.network.FriendlyByteBuf): void; + write(buffer: net.minecraft.network.FriendlyByteBuf): void; + getSerializedSize(): number; + maybeHas(predicate: unknown): boolean; + getNoiseBiome(quartX: number, quartY: number, quartZ: number): net.minecraft.core.Holder; + fillBiomesFromNoise(biomeResolver: net.minecraft.world.level.biome.BiomeResolver, sampler: net.minecraft.world.level.biome.Climate$Sampler, quartMinX: number, quartMinY: number, quartMinZ: number): void; + copy(): net.minecraft.world.level.chunk.LevelChunkSection; + } + const ChunkSource: { + new(): net.minecraft.world.level.chunk.ChunkSource; + } + interface ChunkSource extends java.lang.AutoCloseable, net.minecraft.world.level.chunk.LightChunkGetter { + getChunk(x: number, z: number, loadOrGenerate: boolean): net.minecraft.world.level.chunk.LevelChunk | null | undefined; + getChunk(x: number, z: number, targetStatus: net.minecraft.world.level.chunk.status.ChunkStatus, loadOrGenerate: boolean): net.minecraft.world.level.chunk.ChunkAccess | null | undefined; + getChunkNow(x: number, z: number): net.minecraft.world.level.chunk.LevelChunk | null | undefined; + hasChunk(x: number, z: number): boolean; + tick(haveTime: unknown, tickChunks: boolean): void; + onSectionEmptinessChanged(sectionX: number, sectionY: number, sectionZ: number, empty: boolean): void; + gatherStats(): string; + getLoadedChunksCount(): number; + getLightEngine(): net.minecraft.world.level.lighting.LevelLightEngine; + setSpawnSettings(spawnEnemies: boolean): void; + updateChunkForced(pos: net.minecraft.world.level.ChunkPos, forced: boolean): boolean; + getForceLoadedChunks(): it.unimi.dsi.fastutil.longs.LongSet; + } + const ImposterProtoChunk: { + new(wrapped: net.minecraft.world.level.chunk.LevelChunk, allowWrites: boolean): net.minecraft.world.level.chunk.ImposterProtoChunk; + } + interface ImposterProtoChunk extends net.minecraft.world.level.chunk.ProtoChunk { + getWrapped(): net.minecraft.world.level.chunk.LevelChunk; + } + } + namespace validation { + const DirectoryValidator: { + new(symlinkTargetAllowList: java.nio.file.PathMatcher): net.minecraft.world.level.validation.DirectoryValidator; + } + interface DirectoryValidator extends any { + validateSymlink(path: java.nio.file.Path, issues: Array): void; + validateSymlink(path: java.nio.file.Path): Array; + validateDirectory(directory: java.nio.file.Path, allowTopSymlink: boolean): Array; + validateKnownDirectory(directory: java.nio.file.Path, issues: Array): void; + } + } + namespace biome { + const BiomeSource: { + CODEC: com.mojang.serialization.Codec; + } + interface BiomeSource extends net.minecraft.world.level.biome.BiomeResolver { + possibleBiomes(): Set>; + getBiomesWithin(x: number, y: number, z: number, r: number, sampler: net.minecraft.world.level.biome.Climate$Sampler): Set>; + findBiomeHorizontal(x: number, y: number, z: number, searchRadius: number, allowed: unknown, random: net.minecraft.util.RandomSource, sampler: net.minecraft.world.level.biome.Climate$Sampler): com.mojang.datafixers.util.Pair> | null | undefined; + findBiomeHorizontal(originX: number, originY: number, originZ: number, searchRadius: number, skipSteps: number, allowed: unknown, random: net.minecraft.util.RandomSource, findClosest: boolean, sampler: net.minecraft.world.level.biome.Climate$Sampler): com.mojang.datafixers.util.Pair> | null | undefined; + findClosestBiome3d(origin: net.minecraft.core.BlockPos, searchRadius: number, sampleResolutionHorizontal: number, sampleResolutionVertical: number, allowed: unknown, sampler: net.minecraft.world.level.biome.Climate$Sampler, level: net.minecraft.world.level.LevelReader): com.mojang.datafixers.util.Pair> | null | undefined; + addDebugInfo(result: Array, feetPos: net.minecraft.core.BlockPos, sampler: net.minecraft.world.level.biome.Climate$Sampler): void; + } + interface BiomeResolver extends any { + getNoiseBiome(quartX: number, quartY: number, quartZ: number, sampler: net.minecraft.world.level.biome.Climate$Sampler): net.minecraft.core.Holder; + } + const Climate$Sampler: { + new(temperature: net.minecraft.world.level.levelgen.DensityFunction, humidity: net.minecraft.world.level.levelgen.DensityFunction, continentalness: net.minecraft.world.level.levelgen.DensityFunction, erosion: net.minecraft.world.level.levelgen.DensityFunction, depth: net.minecraft.world.level.levelgen.DensityFunction, weirdness: net.minecraft.world.level.levelgen.DensityFunction, spawnTarget: Array): net.minecraft.world.level.biome.Climate$Sampler; + } + interface Climate$Sampler extends java.lang.Record { + sample(quartX: number, quartY: number, quartZ: number): net.minecraft.world.level.biome.Climate$TargetPoint; + findSpawnPosition(): net.minecraft.core.BlockPos; + temperature(): net.minecraft.world.level.levelgen.DensityFunction; + humidity(): net.minecraft.world.level.levelgen.DensityFunction; + continentalness(): net.minecraft.world.level.levelgen.DensityFunction; + erosion(): net.minecraft.world.level.levelgen.DensityFunction; + depth(): net.minecraft.world.level.levelgen.DensityFunction; + weirdness(): net.minecraft.world.level.levelgen.DensityFunction; + spawnTarget(): Array; + } + const Climate$TargetPoint: { + new(temperature: number, humidity: number, continentalness: number, erosion: number, depth: number, weirdness: number): net.minecraft.world.level.biome.Climate$TargetPoint; + } + interface Climate$TargetPoint extends java.lang.Record { + temperature(): number; + humidity(): number; + continentalness(): number; + erosion(): number; + depth(): number; + weirdness(): number; + } + const BiomeManager: { + CHUNK_CENTER_QUART: number; + new(noiseBiomeSource: net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource, seed: number): net.minecraft.world.level.biome.BiomeManager; + obfuscateSeed(seed: number): number; + } + interface BiomeManager extends any { + withDifferentSource(biomeSource: net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource): net.minecraft.world.level.biome.BiomeManager; + getBiome(pos: net.minecraft.core.BlockPos): net.minecraft.core.Holder; + getNoiseBiomeAtPosition(x: number, y: number, z: number): net.minecraft.core.Holder; + getNoiseBiomeAtPosition(blockPos: net.minecraft.core.BlockPos): net.minecraft.core.Holder; + getNoiseBiomeAtQuart(quartX: number, quartY: number, quartZ: number): net.minecraft.core.Holder; + } + interface BiomeManager$NoiseBiomeSource extends any { + getNoiseBiome(quartX: number, quartY: number, quartZ: number): net.minecraft.core.Holder; + } + const BiomeGenerationSettings: { + Builder: typeof net.minecraft.world.level.biome.BiomeGenerationSettings$Builder; + PlainBuilder: typeof net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder; + EMPTY: net.minecraft.world.level.biome.BiomeGenerationSettings; + CODEC: com.mojang.serialization.MapCodec; + } + interface BiomeGenerationSettings extends any { + features(): Array>; + getCarvers(): kotlin.collections.MutableIterable>; + getBoneMealFeatures(): Array; + hasFeature(feature: net.minecraft.world.level.levelgen.placement.PlacedFeature): boolean; + } + const BiomeGenerationSettings$Builder: { + new(placedFeatures: net.minecraft.core.HolderGetter, worldCarvers: net.minecraft.core.HolderGetter): net.minecraft.world.level.biome.BiomeGenerationSettings$Builder; + } + interface BiomeGenerationSettings$Builder extends net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder { + addFeature(step: net.minecraft.world.level.levelgen.GenerationStep$Decoration, feature: net.minecraft.resources.ResourceKey): net.minecraft.world.level.biome.BiomeGenerationSettings$Builder; + addCarver(carver: net.minecraft.resources.ResourceKey): net.minecraft.world.level.biome.BiomeGenerationSettings$Builder; + } + const BiomeGenerationSettings$PlainBuilder: { + new(): net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder; + } + interface BiomeGenerationSettings$PlainBuilder extends any { + addFeature(step: net.minecraft.world.level.levelgen.GenerationStep$Decoration, feature: net.minecraft.core.Holder): net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder; + addFeature(index: number, feature: net.minecraft.core.Holder): net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder; + addCarver(carver: net.minecraft.core.Holder): net.minecraft.world.level.biome.BiomeGenerationSettings$PlainBuilder; + build(): net.minecraft.world.level.biome.BiomeGenerationSettings; + } + const Biome$Precipitation: { + NONE: net.minecraft.world.level.biome.Biome$Precipitation; + RAIN: net.minecraft.world.level.biome.Biome$Precipitation; + SNOW: net.minecraft.world.level.biome.Biome$Precipitation; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.biome.Biome$Precipitation; + } + interface Biome$Precipitation extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const Biome: { + Precipitation: typeof net.minecraft.world.level.biome.Biome$Precipitation; + TemperatureModifier: typeof net.minecraft.world.level.biome.Biome$TemperatureModifier; + BiomeBuilder: typeof net.minecraft.world.level.biome.Biome$BiomeBuilder; + DIRECT_CODEC: com.mojang.serialization.Codec; + NETWORK_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + LIST_CODEC: com.mojang.serialization.Codec>; + BIOME_INFO_NOISE: net.minecraft.world.level.levelgen.synth.PerlinSimplexNoise; + } + interface Biome extends any { + getMobSettings(): net.minecraft.world.level.biome.MobSpawnSettings; + hasPrecipitation(): boolean; + getPrecipitationAt(pos: net.minecraft.core.BlockPos, seaLevel: number): net.minecraft.world.level.biome.Biome$Precipitation; + shouldFreeze(level: net.minecraft.world.level.LevelReader, pos: net.minecraft.core.BlockPos): boolean; + shouldFreeze(level: net.minecraft.world.level.LevelReader, pos: net.minecraft.core.BlockPos, checkNeighbors: boolean): boolean; + coldEnoughToSnow(pos: net.minecraft.core.BlockPos, seaLevel: number): boolean; + warmEnoughToRain(pos: net.minecraft.core.BlockPos, seaLevel: number): boolean; + shouldMeltFrozenOceanIcebergSlightly(pos: net.minecraft.core.BlockPos, seaLevel: number): boolean; + shouldSnow(level: net.minecraft.world.level.LevelReader, pos: net.minecraft.core.BlockPos): boolean; + getGenerationSettings(): net.minecraft.world.level.biome.BiomeGenerationSettings; + getGrassColor(x: number, z: number): number; + getFoliageColor(): number; + getDryFoliageColor(): number; + getBaseTemperature(): number; + getAttributes(): net.minecraft.world.attribute.EnvironmentAttributeMap; + getSpecialEffects(): net.minecraft.world.level.biome.BiomeSpecialEffects; + getWaterColor(): number; + } + const MobSpawnSettings: { + MobSpawnCost: typeof net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost; + SpawnerData: typeof net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData; + Builder: typeof net.minecraft.world.level.biome.MobSpawnSettings$Builder; + EMPTY_MOB_LIST: net.minecraft.util.random.WeightedList; + EMPTY: net.minecraft.world.level.biome.MobSpawnSettings; + CODEC: com.mojang.serialization.MapCodec; + } + interface MobSpawnSettings extends any { + getMobs(category: net.minecraft.world.entity.MobCategory): net.minecraft.util.random.WeightedList; + getMobSpawnCost(type: net.minecraft.world.entity.EntityType): net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost | null | undefined; + getCreatureProbability(): number; + } + const MobSpawnSettings$MobSpawnCost: { + CODEC: com.mojang.serialization.Codec; + new(energyBudget: number, charge: number): net.minecraft.world.level.biome.MobSpawnSettings$MobSpawnCost; + } + interface MobSpawnSettings$MobSpawnCost extends java.lang.Record { + energyBudget(): number; + charge(): number; + } + const MobSpawnSettings$SpawnerData: { + CODEC: com.mojang.serialization.MapCodec; + new(type: net.minecraft.world.entity.EntityType, minCount: number, maxCount: number): net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData; + } + interface MobSpawnSettings$SpawnerData extends java.lang.Record { + type(): net.minecraft.world.entity.EntityType; + minCount(): number; + maxCount(): number; + } + const MobSpawnSettings$Builder: { + new(): net.minecraft.world.level.biome.MobSpawnSettings$Builder; + } + interface MobSpawnSettings$Builder extends any { + creatureGenerationProbability(creatureGenerationProbability: number): net.minecraft.world.level.biome.MobSpawnSettings$Builder; + addSpawn(category: net.minecraft.world.entity.MobCategory, weight: number, spawnerData: net.minecraft.world.level.biome.MobSpawnSettings$SpawnerData): net.minecraft.world.level.biome.MobSpawnSettings$Builder; + addMobCharge(type: net.minecraft.world.entity.EntityType, charge: number, energyBudget: number): net.minecraft.world.level.biome.MobSpawnSettings$Builder; + build(): net.minecraft.world.level.biome.MobSpawnSettings; + } + const BiomeSpecialEffects: { + GrassColorModifier: typeof net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier; + Builder: typeof net.minecraft.world.level.biome.BiomeSpecialEffects$Builder; + CODEC: com.mojang.serialization.Codec; + new(waterColor: number, foliageColorOverride: java.util.Optional, dryFoliageColorOverride: java.util.Optional, grassColorOverride: java.util.Optional, grassColorModifier: net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier): net.minecraft.world.level.biome.BiomeSpecialEffects; + } + interface BiomeSpecialEffects extends java.lang.Record { + waterColor(): number; + foliageColorOverride(): java.util.Optional; + dryFoliageColorOverride(): java.util.Optional; + grassColorOverride(): java.util.Optional; + grassColorModifier(): net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier; + } + const BiomeSpecialEffects$GrassColorModifier: { + NONE: net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier; + DARK_FOREST: net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier; + SWAMP: net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier; + } + interface BiomeSpecialEffects$GrassColorModifier extends kotlin.Enum, net.minecraft.util.StringRepresentable { + modifyColor(x: number, z: number, baseColor: number): number; + getName(): string; + } + const BiomeSpecialEffects$Builder: { + new(): net.minecraft.world.level.biome.BiomeSpecialEffects$Builder; + } + interface BiomeSpecialEffects$Builder extends any { + waterColor(waterColor: number): net.minecraft.world.level.biome.BiomeSpecialEffects$Builder; + foliageColorOverride(foliageColor: number): net.minecraft.world.level.biome.BiomeSpecialEffects$Builder; + dryFoliageColorOverride(dryFoliageColor: number): net.minecraft.world.level.biome.BiomeSpecialEffects$Builder; + grassColorOverride(grassColor: number): net.minecraft.world.level.biome.BiomeSpecialEffects$Builder; + grassColorModifier(grassModifier: net.minecraft.world.level.biome.BiomeSpecialEffects$GrassColorModifier): net.minecraft.world.level.biome.BiomeSpecialEffects$Builder; + build(): net.minecraft.world.level.biome.BiomeSpecialEffects; + } + const Biome$TemperatureModifier: { + NONE: net.minecraft.world.level.biome.Biome$TemperatureModifier; + FROZEN: net.minecraft.world.level.biome.Biome$TemperatureModifier; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.biome.Biome$TemperatureModifier; + } + interface Biome$TemperatureModifier extends kotlin.Enum, net.minecraft.util.StringRepresentable { + modifyTemperature(pos: net.minecraft.core.BlockPos, baseTemperature: number): number; + getName(): string; + } + const Biome$BiomeBuilder: { + new(): net.minecraft.world.level.biome.Biome$BiomeBuilder; + } + interface Biome$BiomeBuilder extends any { + hasPrecipitation(hasPrecipitation: boolean): net.minecraft.world.level.biome.Biome$BiomeBuilder; + temperature(temperature: number): net.minecraft.world.level.biome.Biome$BiomeBuilder; + downfall(downfall: number): net.minecraft.world.level.biome.Biome$BiomeBuilder; + specialEffects(specialEffects: net.minecraft.world.level.biome.BiomeSpecialEffects): net.minecraft.world.level.biome.Biome$BiomeBuilder; + mobSpawnSettings(mobSpawnSettings: net.minecraft.world.level.biome.MobSpawnSettings): net.minecraft.world.level.biome.Biome$BiomeBuilder; + generationSettings(generationSettings: net.minecraft.world.level.biome.BiomeGenerationSettings): net.minecraft.world.level.biome.Biome$BiomeBuilder; + putAttributes(attributes: net.minecraft.world.attribute.EnvironmentAttributeMap): net.minecraft.world.level.biome.Biome$BiomeBuilder; + putAttributes(attributes: net.minecraft.world.attribute.EnvironmentAttributeMap$Builder): net.minecraft.world.level.biome.Biome$BiomeBuilder; + setAttribute(attribute: net.minecraft.world.attribute.EnvironmentAttribute, value: Value): net.minecraft.world.level.biome.Biome$BiomeBuilder; + modifyAttribute(attribute: net.minecraft.world.attribute.EnvironmentAttribute, modifier: net.minecraft.world.attribute.modifier.AttributeModifier, value: Parameter): net.minecraft.world.level.biome.Biome$BiomeBuilder; + temperatureAdjustment(temperatureModifier: net.minecraft.world.level.biome.Biome$TemperatureModifier): net.minecraft.world.level.biome.Biome$BiomeBuilder; + build(): net.minecraft.world.level.biome.Biome; + } + } + namespace dimension { + namespace end { + const EnderDragonFight: { + TIME_BETWEEN_PLAYER_SCANS: number; + ARENA_TICKET_LEVEL: number; + DRAGON_SPAWN_Y: number; + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(needsStateScanning: boolean, dragonKilled: boolean, previouslyKilled: boolean, respawnStage: java.util.Optional, respawnTime: number, dragonUUID: java.util.Optional, exitPortalLocation: java.util.Optional, gateways: Array, respawnCrystals: Array>): net.minecraft.world.level.dimension.end.EnderDragonFight; + createDefault(): net.minecraft.world.level.dimension.end.EnderDragonFight; + } + interface EnderDragonFight extends net.minecraft.world.level.saveddata.SavedData { + aliveCrystals(): number; + hasPreviouslyKilledDragon(): boolean; + skipArenaLoadedCheck(): void; + dragonUUID(): java.util.UUID | null | undefined; + init(level: net.minecraft.server.level.ServerLevel, seed: number, origin: net.minecraft.core.BlockPos): void; + tick(): void; + setDragonKilled(dragon: net.minecraft.world.entity.boss.enderdragon.EnderDragon): void; + removeAllGateways(): void; + updateDragon(dragon: net.minecraft.world.entity.boss.enderdragon.EnderDragon): void; + onCrystalDestroyed(crystal: net.minecraft.world.entity.boss.enderdragon.EndCrystal, source: net.minecraft.world.damagesource.DamageSource): void; + tryRespawn(): void; + resetSpikeCrystals(): void; + } + const DragonRespawnStage: { + START: net.minecraft.world.level.dimension.end.DragonRespawnStage; + PREPARING_TO_SUMMON_PILLARS: net.minecraft.world.level.dimension.end.DragonRespawnStage; + SUMMONING_PILLARS: net.minecraft.world.level.dimension.end.DragonRespawnStage; + SUMMONING_DRAGON: net.minecraft.world.level.dimension.end.DragonRespawnStage; + END: net.minecraft.world.level.dimension.end.DragonRespawnStage; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.dimension.end.DragonRespawnStage; + } + interface DragonRespawnStage extends kotlin.Enum, net.minecraft.util.StringRepresentable { + tick(level: net.minecraft.server.level.ServerLevel, fight: net.minecraft.world.level.dimension.end.EnderDragonFight, crystals: Array, time: number): void; + } + } + const DimensionType: { + MonsterSettings: typeof net.minecraft.world.level.dimension.DimensionType$MonsterSettings; + Skybox: typeof net.minecraft.world.level.dimension.DimensionType$Skybox; + BITS_FOR_Y: number; + MIN_HEIGHT: number; + Y_SIZE: number; + MAX_Y: number; + MIN_Y: number; + WAY_ABOVE_MAX_Y: number; + WAY_BELOW_MIN_Y: number; + DIRECT_CODEC: com.mojang.serialization.Codec; + NETWORK_CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + MOON_BRIGHTNESS_PER_PHASE: kotlin.FloatArray; + CODEC: com.mojang.serialization.Codec>; + new(hasFixedTime: boolean, hasSkyLight: boolean, hasCeiling: boolean, hasEnderDragonFight: boolean, coordinateScale: number, minY: number, height: number, logicalHeight: number, infiniburn: net.minecraft.tags.TagKey, ambientLight: number, monsterSettings: net.minecraft.world.level.dimension.DimensionType$MonsterSettings, skybox: net.minecraft.world.level.dimension.DimensionType$Skybox, cardinalLightType: net.minecraft.world.level.CardinalLighting$Type, attributes: net.minecraft.world.attribute.EnvironmentAttributeMap, timelines: net.minecraft.core.HolderSet, defaultClock: java.util.Optional>): net.minecraft.world.level.dimension.DimensionType; + getTeleportationScale(lastDimensionType: net.minecraft.world.level.dimension.DimensionType, newDimensionType: net.minecraft.world.level.dimension.DimensionType): number; + getStorageFolder(name: net.minecraft.resources.ResourceKey, baseFolder: java.nio.file.Path): java.nio.file.Path; + } + interface DimensionType extends java.lang.Record { + monsterSpawnLightTest(): net.minecraft.util.valueproviders.IntProvider; + monsterSpawnBlockLightLimit(): number; + hasEndFlashes(): boolean; + hasFixedTime(): boolean; + hasSkyLight(): boolean; + hasCeiling(): boolean; + hasEnderDragonFight(): boolean; + coordinateScale(): number; + minY(): number; + height(): number; + logicalHeight(): number; + infiniburn(): net.minecraft.tags.TagKey; + ambientLight(): number; + monsterSettings(): net.minecraft.world.level.dimension.DimensionType$MonsterSettings; + skybox(): net.minecraft.world.level.dimension.DimensionType$Skybox; + cardinalLightType(): net.minecraft.world.level.CardinalLighting$Type; + attributes(): net.minecraft.world.attribute.EnvironmentAttributeMap; + timelines(): net.minecraft.core.HolderSet; + defaultClock(): java.util.Optional>; + } + const DimensionType$MonsterSettings: { + CODEC: com.mojang.serialization.MapCodec; + new(monsterSpawnLightTest: net.minecraft.util.valueproviders.IntProvider, monsterSpawnBlockLightLimit: number): net.minecraft.world.level.dimension.DimensionType$MonsterSettings; + } + interface DimensionType$MonsterSettings extends java.lang.Record { + monsterSpawnLightTest(): net.minecraft.util.valueproviders.IntProvider; + monsterSpawnBlockLightLimit(): number; + } + const DimensionType$Skybox: { + NONE: net.minecraft.world.level.dimension.DimensionType$Skybox; + OVERWORLD: net.minecraft.world.level.dimension.DimensionType$Skybox; + END: net.minecraft.world.level.dimension.DimensionType$Skybox; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.dimension.DimensionType$Skybox; + } + interface DimensionType$Skybox extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const LevelStem: { + CODEC: com.mojang.serialization.Codec; + OVERWORLD: net.minecraft.resources.ResourceKey; + NETHER: net.minecraft.resources.ResourceKey; + END: net.minecraft.resources.ResourceKey; + new(type: net.minecraft.core.Holder, generator: net.minecraft.world.level.chunk.ChunkGenerator): net.minecraft.world.level.dimension.LevelStem; + } + interface LevelStem extends java.lang.Record { + type(): net.minecraft.core.Holder; + generator(): net.minecraft.world.level.chunk.ChunkGenerator; + } + } + namespace lighting { + const ChunkSkyLightSources: { + NEGATIVE_INFINITY: number; + new(level: net.minecraft.world.level.LevelHeightAccessor): net.minecraft.world.level.lighting.ChunkSkyLightSources; + } + interface ChunkSkyLightSources extends any { + fillFrom(chunk: net.minecraft.world.level.chunk.ChunkAccess): void; + update(level: net.minecraft.world.level.BlockGetter, x: number, y: number, z: number): boolean; + getLowestSourceY(x: number, z: number): number; + getHighestLowestSourceY(): number; + set(index: number, value: number): void; + get(index: number): number; + } + const LevelLightEngine: { + LIGHT_SECTION_PADDING: number; + EMPTY: net.minecraft.world.level.lighting.LevelLightEngine; + new(chunkSource: net.minecraft.world.level.chunk.LightChunkGetter, hasBlockLight: boolean, hasSkyLight: boolean): net.minecraft.world.level.lighting.LevelLightEngine; + } + interface LevelLightEngine extends net.minecraft.world.level.lighting.LightEventListener { + getLayerListener(layer: net.minecraft.world.level.LightLayer): net.minecraft.world.level.lighting.LayerLightEventListener; + getDebugData(layer: net.minecraft.world.level.LightLayer, pos: net.minecraft.core.SectionPos): string; + getDebugSectionType(layer: net.minecraft.world.level.LightLayer, pos: net.minecraft.core.SectionPos): net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType; + queueSectionData(layer: net.minecraft.world.level.LightLayer, pos: net.minecraft.core.SectionPos, data: net.minecraft.world.level.chunk.DataLayer | null | undefined): void; + retainData(pos: net.minecraft.world.level.ChunkPos, retain: boolean): void; + getRawBrightness(pos: net.minecraft.core.BlockPos, skyDampen: number): number; + lightOnInColumn(sectionZeroNode: number): boolean; + getLightSectionCount(): number; + getMinLightSection(): number; + getMaxLightSection(): number; + } + interface LightEventListener extends any { + checkBlock(pos: net.minecraft.core.BlockPos): void; + hasLightWork(): boolean; + runLightUpdates(): number; + updateSectionStatus(pos: net.minecraft.core.BlockPos, sectionEmpty: boolean): void; + updateSectionStatus(pos: net.minecraft.core.SectionPos, sectionEmpty: boolean): void; + setLightEnabled(pos: net.minecraft.world.level.ChunkPos, enable: boolean): void; + propagateLightSources(pos: net.minecraft.world.level.ChunkPos): void; + } + const LayerLightEventListener: { + DummyLightLayerEventListener: typeof net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener; + } + interface LayerLightEventListener extends net.minecraft.world.level.lighting.LightEventListener { + getDataLayerData(pos: net.minecraft.core.SectionPos): net.minecraft.world.level.chunk.DataLayer | null | undefined; + getLightValue(pos: net.minecraft.core.BlockPos): number; + } + const LayerLightEventListener$DummyLightLayerEventListener: { + INSTANCE: net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.lighting.LayerLightEventListener$DummyLightLayerEventListener; + } + interface LayerLightEventListener$DummyLightLayerEventListener extends kotlin.Enum, net.minecraft.world.level.lighting.LayerLightEventListener { + } + const LayerLightSectionStorage$SectionType: { + EMPTY: net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType; + LIGHT_ONLY: net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType; + LIGHT_AND_DATA: net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.lighting.LayerLightSectionStorage$SectionType; + } + interface LayerLightSectionStorage$SectionType extends kotlin.Enum { + display(): string; + } + } + namespace gameevent { + const GameEventListenerRegistry: { + NOOP: net.minecraft.world.level.gameevent.GameEventListenerRegistry; + } + interface GameEventListenerRegistry extends any { + isEmpty(): boolean; + register(listener: net.minecraft.world.level.gameevent.GameEventListener): void; + unregister(listener: net.minecraft.world.level.gameevent.GameEventListener): void; + visitInRangeListeners(event: net.minecraft.core.Holder, sourcePosition: net.minecraft.world.phys.Vec3, context: net.minecraft.world.level.gameevent.GameEvent$Context, action: net.minecraft.world.level.gameevent.GameEventListenerRegistry$ListenerVisitor): boolean; + } + const GameEventListener: { + DeliveryMode: typeof net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode; + } + interface GameEventListener extends any { + getListenerSource(): net.minecraft.world.level.gameevent.PositionSource; + getListenerRadius(): number; + handleGameEvent(level: net.minecraft.server.level.ServerLevel, event: net.minecraft.core.Holder, context: net.minecraft.world.level.gameevent.GameEvent$Context, sourcePosition: net.minecraft.world.phys.Vec3): boolean; + getDeliveryMode(): net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode; + } + const PositionSource: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface PositionSource extends any { + getPosition(level: net.minecraft.world.level.Level): java.util.Optional; + getType(): net.minecraft.world.level.gameevent.PositionSourceType; + } + const PositionSourceType: { + BLOCK: net.minecraft.world.level.gameevent.PositionSourceType; + ENTITY: net.minecraft.world.level.gameevent.PositionSourceType; + register(name: string, serializer: S): S; + } + interface PositionSourceType extends any { + codec(): com.mojang.serialization.MapCodec; + streamCodec(): net.minecraft.network.codec.StreamCodec; + } + const GameEvent$Context: { + new(sourceEntity: net.minecraft.world.entity.Entity | null | undefined, affectedState: net.minecraft.world.level.block.state.BlockState | null | undefined): net.minecraft.world.level.gameevent.GameEvent$Context; + of(sourceEntity: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.level.gameevent.GameEvent$Context; + of(state: net.minecraft.world.level.block.state.BlockState | null | undefined): net.minecraft.world.level.gameevent.GameEvent$Context; + of(sourceEntity: net.minecraft.world.entity.Entity | null | undefined, state: net.minecraft.world.level.block.state.BlockState | null | undefined): net.minecraft.world.level.gameevent.GameEvent$Context; + } + interface GameEvent$Context extends java.lang.Record { + sourceEntity(): net.minecraft.world.entity.Entity | null | undefined; + affectedState(): net.minecraft.world.level.block.state.BlockState | null | undefined; + } + const GameEventListener$DeliveryMode: { + UNSPECIFIED: net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode; + BY_DISTANCE: net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.gameevent.GameEventListener$DeliveryMode; + } + interface GameEventListener$DeliveryMode extends kotlin.Enum { + } + interface GameEventListener$Provider extends any { + getListener(): T; + } + interface GameEventListenerRegistry$ListenerVisitor extends any { + visit(listener: net.minecraft.world.level.gameevent.GameEventListener, position: net.minecraft.world.phys.Vec3): void; + (listener: net.minecraft.world.level.gameevent.GameEventListener, position: net.minecraft.world.phys.Vec3): void; + } + } + namespace border { + const WorldBorder: { + Settings: typeof net.minecraft.world.level.border.WorldBorder$Settings; + MAX_SIZE: number; + MAX_CENTER_COORDINATE: number; + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(): net.minecraft.world.level.border.WorldBorder; + new(settings: net.minecraft.world.level.border.WorldBorder$Settings): net.minecraft.world.level.border.WorldBorder; + } + interface WorldBorder extends net.minecraft.world.level.saveddata.SavedData { + isWithinBounds(pos: net.minecraft.core.BlockPos): boolean; + isWithinBounds(pos: net.minecraft.world.phys.Vec3): boolean; + isWithinBounds(pos: net.minecraft.world.level.ChunkPos): boolean; + isWithinBounds(aabb: net.minecraft.world.phys.AABB): boolean; + isWithinBounds(x: number, z: number): boolean; + isWithinBounds(x: number, z: number, margin: number): boolean; + clampToBounds(position: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + clampToBounds(position: net.minecraft.world.phys.Vec3): net.minecraft.core.BlockPos; + clampToBounds(x: number, y: number, z: number): net.minecraft.core.BlockPos; + clampVec3ToBound(position: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + clampVec3ToBound(x: number, y: number, z: number): net.minecraft.world.phys.Vec3; + getDistanceToBorder(entity: net.minecraft.world.entity.Entity): number; + getDistanceToBorder(x: number, z: number): number; + getCollisionShape(): net.minecraft.world.phys.shapes.VoxelShape; + isInsideCloseToBorder(source: net.minecraft.world.entity.Entity, boundingBox: net.minecraft.world.phys.AABB): boolean; + getStatus(): net.minecraft.world.level.border.BorderStatus; + getMinX(): number; + getMinX(deltaPartialTick: number): number; + getMinZ(): number; + getMinZ(deltaPartialTick: number): number; + getMaxX(): number; + getMaxX(deltaPartialTick: number): number; + getMaxZ(): number; + getMaxZ(deltaPartialTick: number): number; + getCenterX(): number; + getCenterZ(): number; + setCenter(x: number, z: number): void; + getSize(): number; + getLerpTime(): number; + getLerpTarget(): number; + setSize(size: number): void; + lerpSizeBetween(from: number, to: number, ticks: number, gameTime: number): void; + addListener(listener: net.minecraft.world.level.border.BorderChangeListener): void; + removeListener(listener: net.minecraft.world.level.border.BorderChangeListener): void; + setAbsoluteMaxSize(absoluteMaxSize: number): void; + getAbsoluteMaxSize(): number; + getSafeZone(): number; + setSafeZone(safeZone: number): void; + getDamagePerBlock(): number; + setDamagePerBlock(damagePerBlock: number): void; + getLerpSpeed(): number; + getWarningTime(): number; + setWarningTime(warningTime: number): void; + getWarningBlocks(): number; + setWarningBlocks(warningBlocks: number): void; + tick(): void; + applyInitialSettings(gameTime: number): void; + } + const BorderStatus: { + GROWING: net.minecraft.world.level.border.BorderStatus; + SHRINKING: net.minecraft.world.level.border.BorderStatus; + STATIONARY: net.minecraft.world.level.border.BorderStatus; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.border.BorderStatus; + } + interface BorderStatus extends kotlin.Enum { + getColor(): number; + } + interface BorderChangeListener extends any { + onSetSize(border: net.minecraft.world.level.border.WorldBorder, newSize: number): void; + onLerpSize(border: net.minecraft.world.level.border.WorldBorder, fromSize: number, targetSize: number, ticks: number, gameTime: number): void; + onSetCenter(border: net.minecraft.world.level.border.WorldBorder, x: number, z: number): void; + onSetWarningTime(border: net.minecraft.world.level.border.WorldBorder, time: number): void; + onSetWarningBlocks(border: net.minecraft.world.level.border.WorldBorder, blocks: number): void; + onSetDamagePerBlock(border: net.minecraft.world.level.border.WorldBorder, damagePerBlock: number): void; + onSetSafeZone(border: net.minecraft.world.level.border.WorldBorder, safeZone: number): void; + } + const WorldBorder$Settings: { + DEFAULT: net.minecraft.world.level.border.WorldBorder$Settings; + CODEC: com.mojang.serialization.Codec; + new(worldBorder: net.minecraft.world.level.border.WorldBorder): net.minecraft.world.level.border.WorldBorder$Settings; + new(centerX: number, centerZ: number, damagePerBlock: number, safeZone: number, warningBlocks: number, warningTime: number, size: number, lerpTime: number, lerpTarget: number): net.minecraft.world.level.border.WorldBorder$Settings; + } + interface WorldBorder$Settings extends java.lang.Record { + centerX(): number; + centerZ(): number; + damagePerBlock(): number; + safeZone(): number; + warningBlocks(): number; + warningTime(): number; + size(): number; + lerpTime(): number; + lerpTarget(): number; + } + } + namespace gamerules { + const GameRules: { + ADVANCE_TIME: net.minecraft.world.level.gamerules.GameRule; + ADVANCE_WEATHER: net.minecraft.world.level.gamerules.GameRule; + ALLOW_ENTERING_NETHER_USING_PORTALS: net.minecraft.world.level.gamerules.GameRule; + BLOCK_DROPS: net.minecraft.world.level.gamerules.GameRule; + BLOCK_EXPLOSION_DROP_DECAY: net.minecraft.world.level.gamerules.GameRule; + COMMAND_BLOCKS_WORK: net.minecraft.world.level.gamerules.GameRule; + COMMAND_BLOCK_OUTPUT: net.minecraft.world.level.gamerules.GameRule; + DROWNING_DAMAGE: net.minecraft.world.level.gamerules.GameRule; + ELYTRA_MOVEMENT_CHECK: net.minecraft.world.level.gamerules.GameRule; + ENDER_PEARLS_VANISH_ON_DEATH: net.minecraft.world.level.gamerules.GameRule; + ENTITY_DROPS: net.minecraft.world.level.gamerules.GameRule; + FALL_DAMAGE: net.minecraft.world.level.gamerules.GameRule; + FIRE_DAMAGE: net.minecraft.world.level.gamerules.GameRule; + FIRE_SPREAD_RADIUS_AROUND_PLAYER: net.minecraft.world.level.gamerules.GameRule; + FORGIVE_DEAD_PLAYERS: net.minecraft.world.level.gamerules.GameRule; + FREEZE_DAMAGE: net.minecraft.world.level.gamerules.GameRule; + GLOBAL_SOUND_EVENTS: net.minecraft.world.level.gamerules.GameRule; + IMMEDIATE_RESPAWN: net.minecraft.world.level.gamerules.GameRule; + KEEP_INVENTORY: net.minecraft.world.level.gamerules.GameRule; + LAVA_SOURCE_CONVERSION: net.minecraft.world.level.gamerules.GameRule; + LIMITED_CRAFTING: net.minecraft.world.level.gamerules.GameRule; + LOCATOR_BAR: net.minecraft.world.level.gamerules.GameRule; + LOG_ADMIN_COMMANDS: net.minecraft.world.level.gamerules.GameRule; + MAX_BLOCK_MODIFICATIONS: net.minecraft.world.level.gamerules.GameRule; + MAX_COMMAND_FORKS: net.minecraft.world.level.gamerules.GameRule; + MAX_COMMAND_SEQUENCE_LENGTH: net.minecraft.world.level.gamerules.GameRule; + MAX_ENTITY_CRAMMING: net.minecraft.world.level.gamerules.GameRule; + MAX_MINECART_SPEED: net.minecraft.world.level.gamerules.GameRule; + MAX_SNOW_ACCUMULATION_HEIGHT: net.minecraft.world.level.gamerules.GameRule; + MOB_DROPS: net.minecraft.world.level.gamerules.GameRule; + MOB_EXPLOSION_DROP_DECAY: net.minecraft.world.level.gamerules.GameRule; + MOB_GRIEFING: net.minecraft.world.level.gamerules.GameRule; + NATURAL_HEALTH_REGENERATION: net.minecraft.world.level.gamerules.GameRule; + PLAYER_MOVEMENT_CHECK: net.minecraft.world.level.gamerules.GameRule; + PLAYERS_NETHER_PORTAL_CREATIVE_DELAY: net.minecraft.world.level.gamerules.GameRule; + PLAYERS_NETHER_PORTAL_DEFAULT_DELAY: net.minecraft.world.level.gamerules.GameRule; + PLAYERS_SLEEPING_PERCENTAGE: net.minecraft.world.level.gamerules.GameRule; + PROJECTILES_CAN_BREAK_BLOCKS: net.minecraft.world.level.gamerules.GameRule; + PVP: net.minecraft.world.level.gamerules.GameRule; + RAIDS: net.minecraft.world.level.gamerules.GameRule; + RANDOM_TICK_SPEED: net.minecraft.world.level.gamerules.GameRule; + REDUCED_DEBUG_INFO: net.minecraft.world.level.gamerules.GameRule; + RESPAWN_RADIUS: net.minecraft.world.level.gamerules.GameRule; + SEND_COMMAND_FEEDBACK: net.minecraft.world.level.gamerules.GameRule; + SHOW_ADVANCEMENT_MESSAGES: net.minecraft.world.level.gamerules.GameRule; + SHOW_DEATH_MESSAGES: net.minecraft.world.level.gamerules.GameRule; + SPAWNER_BLOCKS_WORK: net.minecraft.world.level.gamerules.GameRule; + SPAWN_MOBS: net.minecraft.world.level.gamerules.GameRule; + SPAWN_MONSTERS: net.minecraft.world.level.gamerules.GameRule; + SPAWN_PATROLS: net.minecraft.world.level.gamerules.GameRule; + SPAWN_PHANTOMS: net.minecraft.world.level.gamerules.GameRule; + SPAWN_WANDERING_TRADERS: net.minecraft.world.level.gamerules.GameRule; + SPAWN_WARDENS: net.minecraft.world.level.gamerules.GameRule; + SPECTATORS_GENERATE_CHUNKS: net.minecraft.world.level.gamerules.GameRule; + SPREAD_VINES: net.minecraft.world.level.gamerules.GameRule; + TNT_EXPLODES: net.minecraft.world.level.gamerules.GameRule; + TNT_EXPLOSION_DROP_DECAY: net.minecraft.world.level.gamerules.GameRule; + UNIVERSAL_ANGER: net.minecraft.world.level.gamerules.GameRule; + WATER_SOURCE_CONVERSION: net.minecraft.world.level.gamerules.GameRule; + new(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet, map: net.minecraft.world.level.gamerules.GameRuleMap): net.minecraft.world.level.gamerules.GameRules; + new(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.level.gamerules.GameRules; + new(rules: Array>): net.minecraft.world.level.gamerules.GameRules; + codec(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): com.mojang.serialization.Codec; + bootstrap(registry: net.minecraft.core.Registry>): net.minecraft.world.level.gamerules.GameRule; + } + interface GameRules extends any { + availableRules(): java.util.stream.Stream>; + get(gameRule: net.minecraft.world.level.gamerules.GameRule): T; + set(gameRule: net.minecraft.world.level.gamerules.GameRule, value: T, server: net.minecraft.server.MinecraftServer | null | undefined): void; + copy(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.level.gamerules.GameRules; + setAll(other: net.minecraft.world.level.gamerules.GameRules, server: net.minecraft.server.MinecraftServer | null | undefined): void; + setAll(gameRulesMap: net.minecraft.world.level.gamerules.GameRuleMap, server: net.minecraft.server.MinecraftServer | null | undefined): void; + visitGameRuleTypes(visitor: net.minecraft.world.level.gamerules.GameRuleTypeVisitor): void; + getAsString(gameRule: net.minecraft.world.level.gamerules.GameRule): string; + } + const GameRule: { + new(category: net.minecraft.world.level.gamerules.GameRuleCategory, gameRuleType: net.minecraft.world.level.gamerules.GameRuleType, argument: com.mojang.brigadier.arguments.ArgumentType, visitorCaller: net.minecraft.world.level.gamerules.GameRules$VisitorCaller, valueCodec: com.mojang.serialization.Codec, commandResultFunction: unknown, defaultValue: T, requiredFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.level.gamerules.GameRule; + } + interface GameRule extends net.minecraft.world.flag.FeatureElement { + category(): net.minecraft.world.level.gamerules.GameRuleCategory; + gameRuleType(): net.minecraft.world.level.gamerules.GameRuleType; + argument(): com.mojang.brigadier.arguments.ArgumentType; + valueCodec(): com.mojang.serialization.Codec; + defaultValue(): T; + id(): string; + getIdentifier(): net.minecraft.resources.Identifier; + getIdentifierWithFallback(): net.minecraft.resources.Identifier; + getDescriptionId(): string; + serialize(value: T): string; + deserialize(value: string): com.mojang.serialization.DataResult; + valueClass(): java.lang.Class; + callVisitor(visitor: net.minecraft.world.level.gamerules.GameRuleTypeVisitor): void; + getCommandResult(value: T): number; + } + const GameRuleCategory: { + PLAYER: net.minecraft.world.level.gamerules.GameRuleCategory; + MOBS: net.minecraft.world.level.gamerules.GameRuleCategory; + SPAWNING: net.minecraft.world.level.gamerules.GameRuleCategory; + DROPS: net.minecraft.world.level.gamerules.GameRuleCategory; + UPDATES: net.minecraft.world.level.gamerules.GameRuleCategory; + CHAT: net.minecraft.world.level.gamerules.GameRuleCategory; + MISC: net.minecraft.world.level.gamerules.GameRuleCategory; + new(id: net.minecraft.resources.Identifier): net.minecraft.world.level.gamerules.GameRuleCategory; + register(id: net.minecraft.resources.Identifier): net.minecraft.world.level.gamerules.GameRuleCategory; + } + interface GameRuleCategory extends java.lang.Record { + getDescriptionId(): net.minecraft.resources.Identifier; + label(): net.minecraft.network.chat.MutableComponent; + id(): net.minecraft.resources.Identifier; + } + const GameRuleType: { + INT: net.minecraft.world.level.gamerules.GameRuleType; + BOOL: net.minecraft.world.level.gamerules.GameRuleType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.gamerules.GameRuleType; + } + interface GameRuleType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + interface GameRuleTypeVisitor extends any { + visit(gameRule: net.minecraft.world.level.gamerules.GameRule): void; + visitBoolean(gameRule: net.minecraft.world.level.gamerules.GameRule): void; + visitInteger(gameRule: net.minecraft.world.level.gamerules.GameRule): void; + } + interface GameRules$VisitorCaller extends any { + call(visitor: net.minecraft.world.level.gamerules.GameRuleTypeVisitor, key: net.minecraft.world.level.gamerules.GameRule): void; + } + const GameRuleMap: { + Builder: typeof net.minecraft.world.level.gamerules.GameRuleMap$Builder; + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + of(): net.minecraft.world.level.gamerules.GameRuleMap; + of(gameRuleTypeStream: java.util.stream.Stream>): net.minecraft.world.level.gamerules.GameRuleMap; + copyOf(gameRuleMap: net.minecraft.world.level.gamerules.GameRuleMap): net.minecraft.world.level.gamerules.GameRuleMap; + } + interface GameRuleMap extends net.minecraft.world.level.saveddata.SavedData { + has(gameRule: net.minecraft.world.level.gamerules.GameRule): boolean; + get(gameRule: net.minecraft.world.level.gamerules.GameRule): T; + set(gameRule: net.minecraft.world.level.gamerules.GameRule, value: T): void; + reset(gameRule: net.minecraft.world.level.gamerules.GameRule): void; + remove(gameRule: net.minecraft.world.level.gamerules.GameRule): T; + keySet(): Set>; + size(): number; + withOther(other: net.minecraft.world.level.gamerules.GameRuleMap): net.minecraft.world.level.gamerules.GameRuleMap; + setFromIf(other: net.minecraft.world.level.gamerules.GameRuleMap, predicate: unknown): void; + } + const GameRuleMap$Builder: { + new(): net.minecraft.world.level.gamerules.GameRuleMap$Builder; + } + interface GameRuleMap$Builder extends any { + set(gameRule: net.minecraft.world.level.gamerules.GameRule, value: T): net.minecraft.world.level.gamerules.GameRuleMap$Builder; + build(): net.minecraft.world.level.gamerules.GameRuleMap; + } + } + namespace timers { + const TimerQueue: { + Packed: typeof net.minecraft.world.level.timers.TimerQueue$Packed; + Event: typeof net.minecraft.world.level.timers.TimerQueue$Event; + CODEC: com.mojang.serialization.Codec>; + TYPE: net.minecraft.world.level.saveddata.SavedDataType>; + new(packedEvents: net.minecraft.world.level.timers.TimerQueue$Packed): net.minecraft.world.level.timers.TimerQueue; + new(): net.minecraft.world.level.timers.TimerQueue; + } + interface TimerQueue extends net.minecraft.world.level.saveddata.SavedData { + tick(context: T, currentTick: number): void; + schedule(id: string, time: number, callback: net.minecraft.world.level.timers.TimerCallback): void; + remove(id: string): number; + getEventsIds(): Set; + } + interface TimerCallback extends any { + handle(context: T, queue: net.minecraft.world.level.timers.TimerQueue, time: number): void; + codec(): com.mojang.serialization.MapCodec>; + } + const TimerQueue$Packed: { + new(events: Array): net.minecraft.world.level.timers.TimerQueue$Packed; + codec(callbackCodec: com.mojang.serialization.Codec>): com.mojang.serialization.Codec>; + } + interface TimerQueue$Packed extends java.lang.Record { + events(): Array; + } + const TimerCallbacks: { + SERVER_CALLBACKS: net.minecraft.world.level.timers.TimerCallbacks; + new(): net.minecraft.world.level.timers.TimerCallbacks; + } + interface TimerCallbacks extends any { + codec(): com.mojang.serialization.Codec>; + register(id: net.minecraft.resources.Identifier, codec: com.mojang.serialization.MapCodec>): net.minecraft.world.level.timers.TimerCallbacks; + } + const TimerQueue$Event: { + Packed: typeof net.minecraft.world.level.timers.TimerQueue.TimerQueue$Event$Packed; + new(triggerTime: number, sequentialId: com.google.common.primitives.UnsignedLong, id: string, callback: net.minecraft.world.level.timers.TimerCallback): net.minecraft.world.level.timers.TimerQueue$Event; + } + interface TimerQueue$Event extends java.lang.Record { + triggerTime(): number; + sequentialId(): com.google.common.primitives.UnsignedLong; + id(): string; + callback(): net.minecraft.world.level.timers.TimerCallback; + } + const TimerQueue$Event$Packed: { + new(triggerTime: number, id: string, callback: net.minecraft.world.level.timers.TimerCallback): unknown; + codec(callbackCodec: com.mojang.serialization.Codec>): com.mojang.serialization.Codec; + } + interface TimerQueue$Event$Packed extends java.lang.Record { + triggerTime(): number; + id(): string; + callback(): net.minecraft.world.level.timers.TimerCallback; + } + } + namespace portal { + const TeleportTransition: { + DO_NOTHING: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition; + PLAY_PORTAL_SOUND: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition; + PLACE_PORTAL_TICKET: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition; + new(newLevel: net.minecraft.server.level.ServerLevel, pos: net.minecraft.world.phys.Vec3, speed: net.minecraft.world.phys.Vec3, yRot: number, xRot: number, postTeleportTransition: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition): net.minecraft.world.level.portal.TeleportTransition; + new(newLevel: net.minecraft.server.level.ServerLevel, pos: net.minecraft.world.phys.Vec3, speed: net.minecraft.world.phys.Vec3, yRot: number, xRot: number, relatives: Set, postTeleportTransition: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition): net.minecraft.world.level.portal.TeleportTransition; + new(newLevel: net.minecraft.server.level.ServerLevel, position: net.minecraft.world.phys.Vec3, deltaMovement: net.minecraft.world.phys.Vec3, yRot: number, xRot: number, missingRespawnBlock: boolean, asPassenger: boolean, relatives: Set, postTeleportTransition: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition): net.minecraft.world.level.portal.TeleportTransition; + createDefault(player: net.minecraft.server.level.ServerPlayer, postTeleportTransition: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition): net.minecraft.world.level.portal.TeleportTransition; + missingRespawnBlock(player: net.minecraft.server.level.ServerPlayer, postTeleportTransition: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition): net.minecraft.world.level.portal.TeleportTransition; + } + interface TeleportTransition extends java.lang.Record { + missingRespawnBlock(): boolean; + withRotation(yRot: number, xRot: number): net.minecraft.world.level.portal.TeleportTransition; + withPosition(position: net.minecraft.world.phys.Vec3): net.minecraft.world.level.portal.TeleportTransition; + transitionAsPassenger(): net.minecraft.world.level.portal.TeleportTransition; + newLevel(): net.minecraft.server.level.ServerLevel; + position(): net.minecraft.world.phys.Vec3; + deltaMovement(): net.minecraft.world.phys.Vec3; + yRot(): number; + xRot(): number; + asPassenger(): boolean; + relatives(): Set; + postTeleportTransition(): net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition; + } + interface TeleportTransition$PostTeleportTransition extends any { + onTransition(entity: net.minecraft.world.entity.Entity): void; + then(postTeleportTransition: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition): net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition; + (entity: net.minecraft.world.entity.Entity): void; + } + const PortalForcer: { + TICKET_RADIUS: number; + new(level: net.minecraft.server.level.ServerLevel): net.minecraft.world.level.portal.PortalForcer; + } + interface PortalForcer extends any { + findClosestPortalPosition(approximateExitPos: net.minecraft.core.BlockPos, toNether: boolean, worldBorder: net.minecraft.world.level.border.WorldBorder): java.util.Optional; + createPortal(origin: net.minecraft.core.BlockPos, portalAxis: net.minecraft.core.Direction$Axis): java.util.Optional; + } + } + const Level: { + ExplosionInteraction: typeof net.minecraft.world.level.Level$ExplosionInteraction; + RESOURCE_KEY_CODEC: com.mojang.serialization.Codec>; + OVERWORLD: net.minecraft.resources.ResourceKey; + NETHER: net.minecraft.resources.ResourceKey; + END: net.minecraft.resources.ResourceKey; + MAX_LEVEL_SIZE: number; + LONG_PARTICLE_CLIP_RANGE: number; + SHORT_PARTICLE_CLIP_RANGE: number; + MAX_BRIGHTNESS: number; + MAX_ENTITY_SPAWN_Y: number; + MIN_ENTITY_SPAWN_Y: number; + isInSpawnableBounds(pos: net.minecraft.core.BlockPos): boolean; + } + interface Level extends net.minecraft.world.level.LevelAccessor, java.lang.AutoCloseable, net.fabricmc.fabric.api.attachment.v1.AttachmentTarget, net.fabricmc.fabric.api.attachment.v1.GlobalAttachmentsProvider { + isDebug(): boolean; + dimensionTypeRegistration(): net.minecraft.core.Holder; + dimension(): net.minecraft.resources.ResourceKey; + damageSources(): net.minecraft.world.damagesource.DamageSources; + palettedContainerFactory(): net.minecraft.world.level.chunk.PalettedContainerFactory; + isInWorldBounds(pos: net.minecraft.core.BlockPos): boolean; + isInValidBounds(pos: net.minecraft.core.BlockPos): boolean; + getChunkAt(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.chunk.LevelChunk; + updatePOIOnBlockStateChange(pos: net.minecraft.core.BlockPos, oldState: net.minecraft.world.level.block.state.BlockState, newState: net.minecraft.world.level.block.state.BlockState): void; + addDestroyBlockEffect(pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): void; + setBlockAndUpdate(pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState): boolean; + sendBlockUpdated(pos: net.minecraft.core.BlockPos, old: net.minecraft.world.level.block.state.BlockState, current: net.minecraft.world.level.block.state.BlockState, updateFlags: number): void; + setBlocksDirty(pos: net.minecraft.core.BlockPos, oldState: net.minecraft.world.level.block.state.BlockState, newState: net.minecraft.world.level.block.state.BlockState): void; + updateNeighborsAt(pos: net.minecraft.core.BlockPos, sourceBlock: net.minecraft.world.level.block.Block, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined): void; + updateNeighborsAtExceptFromFacing(pos: net.minecraft.core.BlockPos, blockObject: net.minecraft.world.level.block.Block, skipDirection: net.minecraft.core.Direction, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined): void; + neighborChanged(pos: net.minecraft.core.BlockPos, changedBlock: net.minecraft.world.level.block.Block, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined): void; + neighborChanged(state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos, changedBlock: net.minecraft.world.level.block.Block, orientation: net.minecraft.world.level.redstone.Orientation | null | undefined, movedByPiston: boolean): void; + isBrightOutside(): boolean; + isDarkOutside(): boolean; + playSound(except: net.minecraft.world.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource): void; + playSound(except: net.minecraft.world.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number): void; + playSound(except: net.minecraft.world.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.core.Holder, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number): void; + playSound(except: net.minecraft.world.entity.Entity | null | undefined, sourceEntity: net.minecraft.world.entity.Entity, sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number): void; + playSeededSound(except: net.minecraft.world.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.core.Holder, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number, seed: number): void; + playSeededSound(except: net.minecraft.world.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number, seed: number): void; + playSeededSound(except: net.minecraft.world.entity.Entity | null | undefined, sourceEntity: net.minecraft.world.entity.Entity, sound: net.minecraft.core.Holder, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number, seed: number): void; + playLocalSound(pos: net.minecraft.core.BlockPos, sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number, distanceDelay: boolean): void; + playLocalSound(sourceEntity: net.minecraft.world.entity.Entity, sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number): void; + playLocalSound(x: number, y: number, z: number, sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number, distanceDelay: boolean): void; + playPlayerSound(sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number): void; + addParticle(particle: net.minecraft.core.particles.ParticleOptions, overrideLimiter: boolean, alwaysShow: boolean, x: number, y: number, z: number, xd: number, yd: number, zd: number): void; + addAlwaysVisibleParticle(particle: net.minecraft.core.particles.ParticleOptions, x: number, y: number, z: number, xd: number, yd: number, zd: number): void; + addAlwaysVisibleParticle(particle: net.minecraft.core.particles.ParticleOptions, overrideLimiter: boolean, x: number, y: number, z: number, xd: number, yd: number, zd: number): void; + addBlockEntityTicker(ticker: net.minecraft.world.level.block.entity.TickingBlockEntity): void; + tickBlockEntities(): void; + guardEntityTick(tick: unknown, entity: T): void; + shouldTickDeath(entity: net.minecraft.world.entity.Entity): boolean; + shouldTickBlocksAt(chunkPos: number): boolean; + shouldTickBlocksAt(pos: net.minecraft.core.BlockPos): boolean; + explode(source: net.minecraft.world.entity.Entity | null | undefined, x: number, y: number, z: number, r: number, blockInteraction: net.minecraft.world.level.Level$ExplosionInteraction): void; + explode(source: net.minecraft.world.entity.Entity | null | undefined, x: number, y: number, z: number, r: number, fire: boolean, blockInteraction: net.minecraft.world.level.Level$ExplosionInteraction): void; + explode(source: net.minecraft.world.entity.Entity | null | undefined, damageSource: net.minecraft.world.damagesource.DamageSource | null | undefined, damageCalculator: net.minecraft.world.level.ExplosionDamageCalculator | null | undefined, boomPos: net.minecraft.world.phys.Vec3, r: number, fire: boolean, blockInteraction: net.minecraft.world.level.Level$ExplosionInteraction): void; + explode(source: net.minecraft.world.entity.Entity | null | undefined, damageSource: net.minecraft.world.damagesource.DamageSource | null | undefined, damageCalculator: net.minecraft.world.level.ExplosionDamageCalculator | null | undefined, x: number, y: number, z: number, r: number, fire: boolean, interactionType: net.minecraft.world.level.Level$ExplosionInteraction): void; + explode(source: net.minecraft.world.entity.Entity | null | undefined, damageSource: net.minecraft.world.damagesource.DamageSource | null | undefined, damageCalculator: net.minecraft.world.level.ExplosionDamageCalculator | null | undefined, x: number, y: number, z: number, r: number, fire: boolean, interactionType: net.minecraft.world.level.Level$ExplosionInteraction, smallExplosionParticles: net.minecraft.core.particles.ParticleOptions, largeExplosionParticles: net.minecraft.core.particles.ParticleOptions, blockParticles: net.minecraft.util.random.WeightedList, explosionSound: net.minecraft.core.Holder): void; + gatherChunkSourceStats(): string; + setBlockEntity(blockEntity: net.minecraft.world.level.block.entity.BlockEntity): void; + removeBlockEntity(pos: net.minecraft.core.BlockPos): void; + isLoaded(pos: net.minecraft.core.BlockPos): boolean; + loadedAndEntityCanStandOnFace(pos: net.minecraft.core.BlockPos, entity: net.minecraft.world.entity.Entity, faceDirection: net.minecraft.core.Direction): boolean; + loadedAndEntityCanStandOn(pos: net.minecraft.core.BlockPos, entity: net.minecraft.world.entity.Entity): boolean; + updateSkyBrightness(): void; + setSpawnSettings(spawnEnemies: boolean): void; + setRespawnData(respawnData: net.minecraft.world.level.storage.LevelData$RespawnData): void; + getRespawnData(): net.minecraft.world.level.storage.LevelData$RespawnData; + getWorldBorderAdjustedRespawnData(respawnData: net.minecraft.world.level.storage.LevelData$RespawnData): net.minecraft.world.level.storage.LevelData$RespawnData; + getEntities(type: net.minecraft.world.level.entity.EntityTypeTest, bb: net.minecraft.world.phys.AABB, selector: unknown, output: Array): void; + getEntities(type: net.minecraft.world.level.entity.EntityTypeTest, bb: net.minecraft.world.phys.AABB, selector: unknown, output: Array, maxResults: number): void; + hasEntities(type: net.minecraft.world.level.entity.EntityTypeTest, bb: net.minecraft.world.phys.AABB, selector: unknown): boolean; + getPushableEntities(pusher: net.minecraft.world.entity.Entity, boundingBox: net.minecraft.world.phys.AABB): Array; + getEntity(id: number): net.minecraft.world.entity.Entity | null | undefined; + getEntity(uuid: java.util.UUID): net.minecraft.world.entity.Entity | null | undefined; + getEntityInAnyDimension(uuid: java.util.UUID): net.minecraft.world.entity.Entity | null | undefined; + getPlayerInAnyDimension(uuid: java.util.UUID): net.minecraft.world.entity.player.Player | null | undefined; + dragonParts(): Array; + blockEntityChanged(pos: net.minecraft.core.BlockPos): void; + onBlockEntityAdded(blockEntity: net.minecraft.world.level.block.entity.BlockEntity): void; + getOverworldClockTime(): number; + getDefaultClockTime(): number; + mayInteract(entity: net.minecraft.world.entity.Entity, pos: net.minecraft.core.BlockPos): boolean; + broadcastEntityEvent(entity: net.minecraft.world.entity.Entity, event: number): void; + broadcastDamageEvent(entity: net.minecraft.world.entity.Entity, source: net.minecraft.world.damagesource.DamageSource): void; + blockEvent(pos: net.minecraft.core.BlockPos, block: net.minecraft.world.level.block.Block, b0: number, b1: number): void; + tickRateManager(): net.minecraft.world.TickRateManager; + getThunderLevel(a: number): number; + setThunderLevel(thunderLevel: number): void; + getRainLevel(a: number): number; + setRainLevel(rainLevel: number): void; + canHaveWeather(): boolean; + isThundering(): boolean; + isRaining(): boolean; + isRainingAt(pos: net.minecraft.core.BlockPos): boolean; + precipitationAt(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.biome.Biome$Precipitation; + getMapData(id: net.minecraft.world.level.saveddata.maps.MapId): net.minecraft.world.level.saveddata.maps.MapItemSavedData | null | undefined; + globalLevelEvent(type: number, pos: net.minecraft.core.BlockPos, data: number): void; + fillReportDetails(report: net.minecraft.CrashReport): net.minecraft.CrashReportCategory; + destroyBlockProgress(id: number, blockPos: net.minecraft.core.BlockPos, progress: number): void; + createFireworks(x: number, y: number, z: number, xd: number, yd: number, zd: number, explosions: Array): void; + getScoreboard(): net.minecraft.world.scores.Scoreboard; + updateNeighbourForOutputSignal(pos: net.minecraft.core.BlockPos, changedBlock: net.minecraft.world.level.block.Block): void; + setSkyFlashTime(skyFlashTime: number): void; + sendPacketToServer(packet: net.minecraft.network.protocol.Packet): void; + recipeAccess(): net.minecraft.world.item.crafting.RecipeAccess; + getBlockRandomPos(xo: number, yo: number, zo: number, yMask: number): net.minecraft.core.BlockPos; + noSave(): boolean; + clockManager(): net.minecraft.world.clock.ClockManager; + potionBrewing(): net.minecraft.world.item.alchemy.PotionBrewing; + fuelValues(): net.minecraft.world.level.block.entity.FuelValues; + getClientLeafTintColor(pos: net.minecraft.core.BlockPos): number; + } + interface LevelAccessor extends net.minecraft.world.level.CommonLevelAccessor, net.minecraft.world.level.ScheduledTickAccess { + nextSubTickCount(): number; + getLevelData(): net.minecraft.world.level.storage.LevelData; + getGameTime(): number; + getServer(): net.minecraft.server.MinecraftServer | null | undefined; getDifficulty(): net.minecraft.world.Difficulty; - areCommandsAllowed(): boolean; - getGameRules(): net.minecraft.world.GameRules; - getDataConfiguration(): net.minecraft.resource.DataConfiguration; - withGameMode(mode: net.minecraft.world.GameMode): net.minecraft.world.level.LevelInfo; - withDifficulty(difficulty: net.minecraft.world.Difficulty): net.minecraft.world.level.LevelInfo; - withDataConfiguration(dataConfiguration: net.minecraft.resource.DataConfiguration): net.minecraft.world.level.LevelInfo; - withCopiedGameRules(): net.minecraft.world.level.LevelInfo; - } - const LevelProperties$SpecialProperty: { - NONE: net.minecraft.world.level.LevelProperties$SpecialProperty; - FLAT: net.minecraft.world.level.LevelProperties$SpecialProperty; - DEBUG: net.minecraft.world.level.LevelProperties$SpecialProperty; - valueOf(value: string): net.minecraft.world.level.LevelProperties$SpecialProperty; - values(): Array; - } - interface LevelProperties$SpecialProperty extends kotlin.Enum { - } - const WorldGenSettings: { - CODEC: com.mojang.serialization.Codec; - encode(registryOps: com.mojang.serialization.DynamicOps, generatorOptions: net.minecraft.world.gen.GeneratorOptions, dimensionOptionsRegistryHolder: net.minecraft.world.dimension.DimensionOptionsRegistryHolder): com.mojang.serialization.DataResult; - encode(registryOps: com.mojang.serialization.DynamicOps, generatorOptions: net.minecraft.world.gen.GeneratorOptions, dynamicRegistryManager: net.minecraft.registry.DynamicRegistryManager): com.mojang.serialization.DataResult; - new(generatorOptions: net.minecraft.world.gen.GeneratorOptions, dimensionOptionsRegistryHolder: net.minecraft.world.dimension.DimensionOptionsRegistryHolder): net.minecraft.world.level.WorldGenSettings; - } - interface WorldGenSettings extends java.lang.Record { - generatorOptions(): net.minecraft.world.gen.GeneratorOptions; - dimensionOptionsRegistryHolder(): net.minecraft.world.dimension.DimensionOptionsRegistryHolder; - } - const LevelProperties: { - SpecialProperty: typeof net.minecraft.world.level.LevelProperties$SpecialProperty; - LEVEL_NAME_KEY: string; - readProperties(dynamic: com.mojang.serialization.Dynamic, info: net.minecraft.world.level.LevelInfo, specialProperty: net.minecraft.world.level.LevelProperties$SpecialProperty, generatorOptions: net.minecraft.world.gen.GeneratorOptions, lifecycle: com.mojang.serialization.Lifecycle): net.minecraft.world.level.LevelProperties; - new(levelInfo: net.minecraft.world.level.LevelInfo, generatorOptions: net.minecraft.world.gen.GeneratorOptions, specialProperty: net.minecraft.world.level.LevelProperties$SpecialProperty, lifecycle: com.mojang.serialization.Lifecycle): net.minecraft.world.level.LevelProperties; - } - interface LevelProperties extends net.minecraft.world.level.ServerWorldProperties, net.minecraft.world.SaveProperties { - } - } - namespace timer { - const Timer: { - Event: typeof net.minecraft.world.timer.Timer$Event; - new(timerCallbackSerializer: net.minecraft.world.timer.TimerCallbackSerializer, nbts: java.util.stream.Stream>): net.minecraft.world.timer.Timer; - new(timerCallbackSerializer: net.minecraft.world.timer.TimerCallbackSerializer): net.minecraft.world.timer.Timer; - } - interface Timer { - processEvents(server: T, time: number): void; - setEvent(name: string, triggerTime: number, callback: net.minecraft.world.timer.TimerCallback): void; - remove(name: string): number; - getEventNames(): Set; - toNbt(): net.minecraft.nbt.NbtList; - } - interface Timer$Event { - triggerTime: number; - id: com.google.common.primitives.UnsignedLong; + getChunkSource(): net.minecraft.world.level.chunk.ChunkSource; + getRandom(): net.minecraft.util.RandomSource; + updateNeighborsAt(pos: net.minecraft.core.BlockPos, sourceBlock: net.minecraft.world.level.block.Block): void; + neighborShapeChanged(direction: net.minecraft.core.Direction, pos: net.minecraft.core.BlockPos, neighborPos: net.minecraft.core.BlockPos, neighborState: net.minecraft.world.level.block.state.BlockState, updateFlags: number, updateLimit: number): void; + playSound(except: net.minecraft.world.entity.Entity | null | undefined, pos: net.minecraft.core.BlockPos, soundEvent: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource): void; + playSound(except: net.minecraft.world.entity.Entity | null | undefined, pos: net.minecraft.core.BlockPos, sound: net.minecraft.sounds.SoundEvent, source: net.minecraft.sounds.SoundSource, volume: number, pitch: number): void; + addParticle(particle: net.minecraft.core.particles.ParticleOptions, x: number, y: number, z: number, xd: number, yd: number, zd: number): void; + levelEvent(source: net.minecraft.world.entity.Entity | null | undefined, type: number, pos: net.minecraft.core.BlockPos, data: number): void; + levelEvent(type: number, pos: net.minecraft.core.BlockPos, data: number): void; + gameEvent(gameEvent: net.minecraft.core.Holder, position: net.minecraft.world.phys.Vec3, context: net.minecraft.world.level.gameevent.GameEvent$Context): void; + gameEvent(sourceEntity: net.minecraft.world.entity.Entity | null | undefined, gameEvent: net.minecraft.core.Holder, pos: net.minecraft.world.phys.Vec3): void; + gameEvent(sourceEntity: net.minecraft.world.entity.Entity | null | undefined, gameEvent: net.minecraft.core.Holder, pos: net.minecraft.core.BlockPos): void; + gameEvent(gameEvent: net.minecraft.core.Holder, pos: net.minecraft.core.BlockPos, context: net.minecraft.world.level.gameevent.GameEvent$Context): void; + gameEvent(gameEvent: net.minecraft.resources.ResourceKey, pos: net.minecraft.core.BlockPos, context: net.minecraft.world.level.gameevent.GameEvent$Context): void; + } + interface CommonLevelAccessor extends net.minecraft.world.level.LevelReader, net.minecraft.world.level.LevelSimulatedRW, net.minecraft.world.level.EntityGetter { + } + interface LevelReader extends net.minecraft.world.level.BlockAndLightGetter, net.minecraft.world.level.CollisionGetter, net.minecraft.world.level.SignalGetter, net.minecraft.world.level.biome.BiomeManager$NoiseBiomeSource { + getChunk(chunkX: number, chunkZ: number, targetStatus: net.minecraft.world.level.chunk.status.ChunkStatus, loadOrGenerate: boolean): net.minecraft.world.level.chunk.ChunkAccess | null | undefined; + getChunk(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.chunk.ChunkAccess; + getChunk(chunkX: number, chunkZ: number): net.minecraft.world.level.chunk.ChunkAccess; + getChunk(chunkX: number, chunkZ: number, status: net.minecraft.world.level.chunk.status.ChunkStatus): net.minecraft.world.level.chunk.ChunkAccess; + hasChunk(chunkX: number, chunkZ: number): boolean; + getHeight(type: net.minecraft.world.level.levelgen.Heightmap$Types, x: number, z: number): number; + getHeight(type: net.minecraft.world.level.levelgen.Heightmap$Types, pos: net.minecraft.core.BlockPos): number; + getSkyDarken(): number; + getBiomeManager(): net.minecraft.world.level.biome.BiomeManager; + getBiome(pos: net.minecraft.core.BlockPos): net.minecraft.core.Holder; + getBlockStatesIfLoaded(box: net.minecraft.world.phys.AABB): java.util.stream.Stream; + getUncachedNoiseBiome(quartX: number, quartY: number, quartZ: number): net.minecraft.core.Holder; + isClientSide(): boolean; + getSeaLevel(): number; + dimensionType(): net.minecraft.world.level.dimension.DimensionType; + getHeightmapPos(type: net.minecraft.world.level.levelgen.Heightmap$Types, pos: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + isEmptyBlock(pos: net.minecraft.core.BlockPos): boolean; + canSeeSkyFromBelowWater(pos: net.minecraft.core.BlockPos): boolean; + getPathfindingCostFromLightLevels(pos: net.minecraft.core.BlockPos): number; + getLightLevelDependentMagicValue(pos: net.minecraft.core.BlockPos): number; + isWaterAt(pos: net.minecraft.core.BlockPos): boolean; + containsAnyLiquid(box: net.minecraft.world.phys.AABB): boolean; + getMaxLocalRawBrightness(pos: net.minecraft.core.BlockPos): number; + getMaxLocalRawBrightness(pos: net.minecraft.core.BlockPos, skyDarkening: number): number; + getEffectiveSkyBrightness(pos: net.minecraft.core.BlockPos): number; + hasChunkAt(blockX: number, blockZ: number): boolean; + hasChunkAt(pos: net.minecraft.core.BlockPos): boolean; + hasChunksAt(pos0: net.minecraft.core.BlockPos, pos1: net.minecraft.core.BlockPos): boolean; + hasChunksAt(x0: number, y0: number, z0: number, x1: number, y1: number, z1: number): boolean; + hasChunksAt(x0: number, z0: number, x1: number, z1: number): boolean; + registryAccess(): net.minecraft.core.RegistryAccess; + enabledFeatures(): net.minecraft.world.flag.FeatureFlagSet; + holderLookup(key: net.minecraft.resources.ResourceKey>): net.minecraft.core.HolderLookup; + environmentAttributes(): net.minecraft.world.attribute.EnvironmentAttributeReader; + } + interface BlockAndLightGetter extends net.minecraft.world.level.BlockGetter { + getLightEngine(): net.minecraft.world.level.lighting.LevelLightEngine; + getBrightness(layer: net.minecraft.world.level.LightLayer, pos: net.minecraft.core.BlockPos): number; + getRawBrightness(pos: net.minecraft.core.BlockPos, darkening: number): number; + canSeeSky(pos: net.minecraft.core.BlockPos): boolean; + } + const BlockGetter: { + traverseBlocks(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, context: C, consumer: unknown, missFactory: unknown): T; + forEachBlockIntersectedBetween(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, aabbAtTarget: net.minecraft.world.phys.AABB, visitor: net.minecraft.world.level.BlockGetter$BlockStepVisitor): boolean; + } + interface BlockGetter extends net.minecraft.world.level.LevelHeightAccessor, net.fabricmc.fabric.api.blockgetter.v2.FabricBlockGetter { + getBlockEntity(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.block.entity.BlockEntity | null | undefined; + getBlockEntity(pos: net.minecraft.core.BlockPos, type: net.minecraft.world.level.block.entity.BlockEntityType): java.util.Optional; + getBlockState(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.block.state.BlockState; + getFluidState(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.material.FluidState; + getLightEmission(pos: net.minecraft.core.BlockPos): number; + getBlockStates(box: net.minecraft.world.phys.AABB): java.util.stream.Stream; + isBlockInLine(c: net.minecraft.world.level.ClipBlockStateContext): net.minecraft.world.phys.BlockHitResult; + clip(c: net.minecraft.world.level.ClipContext): net.minecraft.world.phys.BlockHitResult; + clipWithInteractionOverride(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, pos: net.minecraft.core.BlockPos, blockShape: net.minecraft.world.phys.shapes.VoxelShape, blockState: net.minecraft.world.level.block.state.BlockState): net.minecraft.world.phys.BlockHitResult | null | undefined; + getBlockFloorHeight(blockShape: net.minecraft.world.phys.shapes.VoxelShape, belowBlockShape: unknown): number; + getBlockFloorHeight(pos: net.minecraft.core.BlockPos): number; + } + const LevelHeightAccessor: { + create(minY: number, height: number): net.minecraft.world.level.LevelHeightAccessor; + } + interface LevelHeightAccessor extends any { + getHeight(): number; + getMinY(): number; + getMaxY(): number; + getSectionsCount(): number; + getMinSectionY(): number; + getMaxSectionY(): number; + isInsideBuildHeight(pos: net.minecraft.core.BlockPos): boolean; + isInsideBuildHeight(blockY: number): boolean; + isOutsideBuildHeight(pos: net.minecraft.core.BlockPos): boolean; + isOutsideBuildHeight(blockY: number): boolean; + getSectionIndex(blockY: number): number; + getSectionIndexFromSectionY(sectionY: number): number; + getSectionYFromSectionIndex(sectionIndex: number): number; + } + interface ItemLike extends any { + asItem(): net.minecraft.world.item.Item; + } + const ChunkPos: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + INVALID_CHUNK_POS: number; + MAX_COORDINATE_VALUE: number; + ZERO: net.minecraft.world.level.ChunkPos; + REGION_SIZE: number; + REGION_MAX_INDEX: number; + new(x: number, z: number): net.minecraft.world.level.ChunkPos; + containing(pos: net.minecraft.core.BlockPos): net.minecraft.world.level.ChunkPos; + unpack(key: number): net.minecraft.world.level.ChunkPos; + minFromRegion(regionX: number, regionZ: number): net.minecraft.world.level.ChunkPos; + maxFromRegion(regionX: number, regionZ: number): net.minecraft.world.level.ChunkPos; + isValid(x: number, z: number): boolean; + pack(x: number, z: number): number; + pack(pos: net.minecraft.core.BlockPos): number; + getX(pos: number): number; + getZ(pos: number): number; + hash(x: number, z: number): number; + getRegionX(pos: number): number; + getRegionZ(pos: number): number; + rangeClosed(center: net.minecraft.world.level.ChunkPos, radius: number): java.util.stream.Stream; + rangeClosed(from: net.minecraft.world.level.ChunkPos, to: net.minecraft.world.level.ChunkPos): java.util.stream.Stream; + } + interface ChunkPos extends java.lang.Record { + isValid(): boolean; + pack(): number; + getMiddleBlockX(): number; + getMiddleBlockZ(): number; + getMinBlockX(): number; + getMinBlockZ(): number; + getMaxBlockX(): number; + getMaxBlockZ(): number; + getRegionX(): number; + getRegionZ(): number; + getRegionLocalX(): number; + getRegionLocalZ(): number; + getBlockAt(x: number, y: number, z: number): net.minecraft.core.BlockPos; + getBlockX(offset: number): number; + getBlockZ(offset: number): number; + getMiddleBlockPosition(y: number): net.minecraft.core.BlockPos; + contains(pos: net.minecraft.core.BlockPos): boolean; + getWorldPosition(): net.minecraft.core.BlockPos; + getChessboardDistance(pos: net.minecraft.world.level.ChunkPos): number; + getChessboardDistance(x: number, z: number): number; + distanceSquared(pos: net.minecraft.world.level.ChunkPos): number; + distanceSquared(pos: number): number; + x(): number; + z(): number; + } + const Explosion: { + BlockInteraction: typeof net.minecraft.world.level.Explosion$BlockInteraction; + getDefaultDamageSource(level: net.minecraft.world.level.Level, source: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + getIndirectSourceEntity(source: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.entity.LivingEntity | null | undefined; + } + interface Explosion extends any { + getIndirectSourceEntity(): net.minecraft.world.entity.LivingEntity | null | undefined; + level(): net.minecraft.server.level.ServerLevel; + getBlockInteraction(): net.minecraft.world.level.Explosion$BlockInteraction; + getDirectSourceEntity(): net.minecraft.world.entity.Entity | null | undefined; + radius(): number; + center(): net.minecraft.world.phys.Vec3; + canTriggerBlocks(): boolean; + shouldAffectBlocklikeEntities(): boolean; + } + const Explosion$BlockInteraction: { + KEEP: net.minecraft.world.level.Explosion$BlockInteraction; + DESTROY: net.minecraft.world.level.Explosion$BlockInteraction; + DESTROY_WITH_DECAY: net.minecraft.world.level.Explosion$BlockInteraction; + TRIGGER_BLOCK: net.minecraft.world.level.Explosion$BlockInteraction; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.Explosion$BlockInteraction; + } + interface Explosion$BlockInteraction extends kotlin.Enum { + shouldAffectBlocklikeEntities(): boolean; + } + interface ScheduledTickAccess extends any { + createTick(pos: net.minecraft.core.BlockPos, type: T, tickDelay: number, priority: net.minecraft.world.ticks.TickPriority): net.minecraft.world.ticks.ScheduledTick; + createTick(pos: net.minecraft.core.BlockPos, type: T, tickDelay: number): net.minecraft.world.ticks.ScheduledTick; + getBlockTicks(): net.minecraft.world.ticks.LevelTickAccess; + scheduleTick(pos: net.minecraft.core.BlockPos, type: net.minecraft.world.level.block.Block, tickDelay: number, priority: net.minecraft.world.ticks.TickPriority): void; + scheduleTick(pos: net.minecraft.core.BlockPos, type: net.minecraft.world.level.block.Block, tickDelay: number): void; + scheduleTick(pos: net.minecraft.core.BlockPos, type: net.minecraft.world.level.material.Fluid, tickDelay: number, priority: net.minecraft.world.ticks.TickPriority): void; + scheduleTick(pos: net.minecraft.core.BlockPos, type: net.minecraft.world.level.material.Fluid, tickDelay: number): void; + getFluidTicks(): net.minecraft.world.ticks.LevelTickAccess; + } + const WorldDataConfiguration: { + ENABLED_FEATURES_ID: string; + MAP_CODEC: com.mojang.serialization.MapCodec; + CODEC: com.mojang.serialization.Codec; + DEFAULT: net.minecraft.world.level.WorldDataConfiguration; + new(dataPacks: net.minecraft.world.level.DataPackConfig, enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.level.WorldDataConfiguration; + } + interface WorldDataConfiguration extends java.lang.Record { + expandFeatures(newEnabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.level.WorldDataConfiguration; + dataPacks(): net.minecraft.world.level.DataPackConfig; + enabledFeatures(): net.minecraft.world.flag.FeatureFlagSet; + } + const DataPackConfig: { + DEFAULT: net.minecraft.world.level.DataPackConfig; + CODEC: com.mojang.serialization.Codec; + new(enabled: Array, disabled: Array): net.minecraft.world.level.DataPackConfig; + } + interface DataPackConfig extends any { + getEnabled(): Array; + getDisabled(): Array; + } + const GameType: { + SURVIVAL: net.minecraft.world.level.GameType; + CREATIVE: net.minecraft.world.level.GameType; + ADVENTURE: net.minecraft.world.level.GameType; + SPECTATOR: net.minecraft.world.level.GameType; + DEFAULT_MODE: net.minecraft.world.level.GameType; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + LEGACY_ID_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + byId(id: number): net.minecraft.world.level.GameType; + byName(name: string): net.minecraft.world.level.GameType; + byName(name: string, defaultMode: net.minecraft.world.level.GameType | null | undefined): net.minecraft.world.level.GameType | null | undefined; + getNullableId(gameType: net.minecraft.world.level.GameType | null | undefined): number; + byNullableId(id: number): net.minecraft.world.level.GameType | null | undefined; + isValidId(id: number): boolean; + values(): Array; + valueOf(value: string): net.minecraft.world.level.GameType; + } + interface GameType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getId(): number; + getName(): string; + getLongDisplayName(): net.minecraft.network.chat.Component; + getShortDisplayName(): net.minecraft.network.chat.Component; + updatePlayerAbilities(abilities: net.minecraft.world.entity.player.Abilities): void; + isBlockPlacingRestricted(): boolean; + isCreative(): boolean; + isSurvival(): boolean; + } + const LevelSettings: { + DifficultySettings: typeof net.minecraft.world.level.LevelSettings$DifficultySettings; + new(levelName: string, gameType: net.minecraft.world.level.GameType, difficultySettings: net.minecraft.world.level.LevelSettings$DifficultySettings, allowCommands: boolean, dataConfiguration: net.minecraft.world.level.WorldDataConfiguration): net.minecraft.world.level.LevelSettings; + parse(input: com.mojang.serialization.Dynamic, loadConfig: net.minecraft.world.level.WorldDataConfiguration): net.minecraft.world.level.LevelSettings; + } + interface LevelSettings extends java.lang.Record { + withGameType(gameType: net.minecraft.world.level.GameType): net.minecraft.world.level.LevelSettings; + withDifficulty(difficulty: net.minecraft.world.Difficulty): net.minecraft.world.level.LevelSettings; + withDifficultyLock(locked: boolean): net.minecraft.world.level.LevelSettings; + withDataConfiguration(dataConfiguration: net.minecraft.world.level.WorldDataConfiguration): net.minecraft.world.level.LevelSettings; + copy(): net.minecraft.world.level.LevelSettings; + levelName(): string; + gameType(): net.minecraft.world.level.GameType; + difficultySettings(): net.minecraft.world.level.LevelSettings$DifficultySettings; + allowCommands(): boolean; + dataConfiguration(): net.minecraft.world.level.WorldDataConfiguration; + } + const LevelSettings$DifficultySettings: { + DEFAULT: net.minecraft.world.level.LevelSettings$DifficultySettings; + CODEC: com.mojang.serialization.Codec; + new(difficulty: net.minecraft.world.Difficulty, hardcore: boolean, locked: boolean): net.minecraft.world.level.LevelSettings$DifficultySettings; + } + interface LevelSettings$DifficultySettings extends java.lang.Record { + difficulty(): net.minecraft.world.Difficulty; + hardcore(): boolean; + locked(): boolean; + } + interface WorldGenLevel extends net.minecraft.world.level.ServerLevelAccessor { + getSeed(): number; + ensureCanWrite(pos: net.minecraft.core.BlockPos): boolean; + setCurrentlyGenerating(currentlyGenerating: unknown): void; + } + interface ServerLevelAccessor extends net.minecraft.world.level.LevelAccessor { + getLevel(): net.minecraft.server.level.ServerLevel; + getCurrentDifficultyAt(pos: net.minecraft.core.BlockPos): net.minecraft.world.DifficultyInstance; + addFreshEntityWithPassengers(entity: net.minecraft.world.entity.Entity): void; + } + const CardinalLighting$Type: { + DEFAULT: net.minecraft.world.level.CardinalLighting$Type; + NETHER: net.minecraft.world.level.CardinalLighting$Type; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.CardinalLighting$Type; + } + interface CardinalLighting$Type extends kotlin.Enum, net.minecraft.util.StringRepresentable { + get(): net.minecraft.world.level.CardinalLighting; + } + const CardinalLighting: { + Type: typeof net.minecraft.world.level.CardinalLighting$Type; + DEFAULT: net.minecraft.world.level.CardinalLighting; + NETHER: net.minecraft.world.level.CardinalLighting; + new(down: number, up: number, north: number, south: number, west: number, east: number): net.minecraft.world.level.CardinalLighting; + } + interface CardinalLighting extends java.lang.Record { + byFace(direction: net.minecraft.core.Direction): number; + down(): number; + up(): number; + north(): number; + south(): number; + west(): number; + east(): number; + } + const StructureManager: { + new(level: net.minecraft.world.level.LevelAccessor, worldOptions: net.minecraft.world.level.levelgen.WorldOptions, structureCheck: net.minecraft.world.level.levelgen.structure.StructureCheck): net.minecraft.world.level.StructureManager; + } + interface StructureManager extends any { + forWorldGenRegion(region: net.minecraft.server.level.WorldGenRegion): net.minecraft.world.level.StructureManager; + startsForStructure(pos: net.minecraft.world.level.ChunkPos, matcher: unknown): Array; + startsForStructure(pos: net.minecraft.core.SectionPos, structure: net.minecraft.world.level.levelgen.structure.Structure): Array; + fillStartsForStructure(structure: net.minecraft.world.level.levelgen.structure.Structure, referencesForStructure: it.unimi.dsi.fastutil.longs.LongSet, consumer: unknown): void; + getStartForStructure(pos: net.minecraft.core.SectionPos, structure: net.minecraft.world.level.levelgen.structure.Structure, chunk: net.minecraft.world.level.chunk.StructureAccess): net.minecraft.world.level.levelgen.structure.StructureStart | null | undefined; + setStartForStructure(pos: net.minecraft.core.SectionPos, structure: net.minecraft.world.level.levelgen.structure.Structure, start: net.minecraft.world.level.levelgen.structure.StructureStart, chunk: net.minecraft.world.level.chunk.StructureAccess): void; + addReferenceForStructure(pos: net.minecraft.core.SectionPos, structure: net.minecraft.world.level.levelgen.structure.Structure, reference: number, chunk: net.minecraft.world.level.chunk.StructureAccess): void; + shouldGenerateStructures(): boolean; + getStructureAt(blockPos: net.minecraft.core.BlockPos, structure: net.minecraft.world.level.levelgen.structure.Structure): net.minecraft.world.level.levelgen.structure.StructureStart; + getStructureWithPieceAt(blockPos: net.minecraft.core.BlockPos, structureTag: net.minecraft.tags.TagKey): net.minecraft.world.level.levelgen.structure.StructureStart; + getStructureWithPieceAt(blockPos: net.minecraft.core.BlockPos, structures: net.minecraft.core.HolderSet): net.minecraft.world.level.levelgen.structure.StructureStart; + getStructureWithPieceAt(blockPos: net.minecraft.core.BlockPos, predicate: unknown): net.minecraft.world.level.levelgen.structure.StructureStart; + getStructureWithPieceAt(blockPos: net.minecraft.core.BlockPos, structure: net.minecraft.world.level.levelgen.structure.Structure): net.minecraft.world.level.levelgen.structure.StructureStart; + structureHasPieceAt(blockPos: net.minecraft.core.BlockPos, structureStart: net.minecraft.world.level.levelgen.structure.StructureStart): boolean; + hasAnyStructureAt(pos: net.minecraft.core.BlockPos): boolean; + getAllStructuresAt(pos: net.minecraft.core.BlockPos): Map; + checkStructurePresence(pos: net.minecraft.world.level.ChunkPos, structure: net.minecraft.world.level.levelgen.structure.Structure, placement: net.minecraft.world.level.levelgen.structure.placement.StructurePlacement, createReference: boolean): net.minecraft.world.level.levelgen.structure.StructureCheckResult; + addReference(start: net.minecraft.world.level.levelgen.structure.StructureStart): void; + registryAccess(): net.minecraft.core.RegistryAccess; + } + const NoiseColumn: { + new(minY: number, column: Array): net.minecraft.world.level.NoiseColumn; + } + interface NoiseColumn extends net.minecraft.world.level.chunk.BlockColumn { + } + const LightLayer: { + SKY: net.minecraft.world.level.LightLayer; + BLOCK: net.minecraft.world.level.LightLayer; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.LightLayer; + } + interface LightLayer extends kotlin.Enum { + } + const TicketStorage: { + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(): net.minecraft.world.level.TicketStorage; + } + interface TicketStorage extends net.minecraft.world.level.saveddata.SavedData { + activateAllDeactivatedTickets(): void; + setLoadingChunkUpdatedListener(loadingChunkUpdatedListener: net.minecraft.world.level.TicketStorage$ChunkUpdated | null | undefined): void; + setSimulationChunkUpdatedListener(simulationChunkUpdatedListener: net.minecraft.world.level.TicketStorage$ChunkUpdated | null | undefined): void; + hasTickets(): boolean; + shouldKeepDimensionActive(): boolean; + getTickets(key: number): Array; + addTicketWithRadius(type: net.minecraft.server.level.TicketType, chunkPos: net.minecraft.world.level.ChunkPos, radius: number): void; + addTicket(ticket: net.minecraft.server.level.Ticket, chunkPos: net.minecraft.world.level.ChunkPos): void; + addTicket(key: number, ticket: net.minecraft.server.level.Ticket): boolean; + getTicketLevelAt(key: number, simulation: boolean): number; + removeTicketWithRadius(type: net.minecraft.server.level.TicketType, chunkPos: net.minecraft.world.level.ChunkPos, radius: number): void; + removeTicket(ticket: net.minecraft.server.level.Ticket, chunkPos: net.minecraft.world.level.ChunkPos): void; + removeTicket(key: number, ticket: net.minecraft.server.level.Ticket): boolean; + getTicketDebugString(key: number, simulation: boolean): string; + purgeStaleTickets(chunkMap: net.minecraft.server.level.ChunkMap): void; + deactivateTicketsOnClosing(): void; + removeTicketIf(predicate: net.minecraft.world.level.TicketStorage$TicketPredicate, removedTickets: it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap> | null | undefined): void; + replaceTicketLevelOfType(newLevel: number, ticketType: net.minecraft.server.level.TicketType): void; + updateChunkForced(chunkPos: net.minecraft.world.level.ChunkPos, forced: boolean): boolean; + getForceLoadedChunks(): it.unimi.dsi.fastutil.longs.LongSet; + } + interface TicketStorage$ChunkUpdated extends any { + update(node: number, newLevelFrom: number, onlyDecreased: boolean): void; + (node: number, newLevelFrom: number, onlyDecreased: boolean): void; + } + interface TicketStorage$TicketPredicate extends any { + test(ticket: net.minecraft.server.level.Ticket, chunkPos: number): boolean; + } + interface CollisionGetter extends net.minecraft.world.level.BlockGetter { + getWorldBorder(): net.minecraft.world.level.border.WorldBorder; + getChunkForCollisions(chunkX: number, chunkZ: number): net.minecraft.world.level.BlockGetter | null | undefined; + isUnobstructed(source: net.minecraft.world.entity.Entity | null | undefined, shape: net.minecraft.world.phys.shapes.VoxelShape): boolean; + isUnobstructed(state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos, context: net.minecraft.world.phys.shapes.CollisionContext): boolean; + isUnobstructed(ignore: net.minecraft.world.entity.Entity): boolean; + noCollision(aabb: net.minecraft.world.phys.AABB): boolean; + noCollision(source: net.minecraft.world.entity.Entity): boolean; + noCollision(entity: net.minecraft.world.entity.Entity | null | undefined, aabb: net.minecraft.world.phys.AABB): boolean; + noCollision(entity: net.minecraft.world.entity.Entity | null | undefined, aabb: net.minecraft.world.phys.AABB, alwaysCollideWithFluids: boolean): boolean; + noBlockCollision(entity: net.minecraft.world.entity.Entity | null | undefined, aabb: net.minecraft.world.phys.AABB): boolean; + noBlockCollision(entity: net.minecraft.world.entity.Entity | null | undefined, aabb: net.minecraft.world.phys.AABB, alwaysCollideWithFluids: boolean): boolean; + noEntityCollision(entity: net.minecraft.world.entity.Entity | null | undefined, aabb: net.minecraft.world.phys.AABB): boolean; + noBorderCollision(entity: net.minecraft.world.entity.Entity | null | undefined, aabb: net.minecraft.world.phys.AABB): boolean; + getEntityCollisions(source: net.minecraft.world.entity.Entity | null | undefined, testArea: net.minecraft.world.phys.AABB): Array; + getCollisions(source: net.minecraft.world.entity.Entity | null | undefined, box: net.minecraft.world.phys.AABB): kotlin.collections.MutableIterable; + getPreMoveCollisions(source: net.minecraft.world.entity.Entity | null | undefined, box: net.minecraft.world.phys.AABB, oldPos: net.minecraft.world.phys.Vec3): kotlin.collections.MutableIterable; + getBlockCollisions(source: net.minecraft.world.entity.Entity | null | undefined, box: net.minecraft.world.phys.AABB): kotlin.collections.MutableIterable; + getBlockAndLiquidCollisions(source: net.minecraft.world.entity.Entity | null | undefined, box: net.minecraft.world.phys.AABB): kotlin.collections.MutableIterable; + clipIncludingBorder(c: net.minecraft.world.level.ClipContext): net.minecraft.world.phys.BlockHitResult; + collidesWithSuffocatingBlock(source: net.minecraft.world.entity.Entity | null | undefined, box: net.minecraft.world.phys.AABB): boolean; + findSupportingBlock(source: net.minecraft.world.entity.Entity, box: net.minecraft.world.phys.AABB): java.util.Optional; + findFreePosition(source: net.minecraft.world.entity.Entity | null | undefined, allowedCenters: net.minecraft.world.phys.shapes.VoxelShape, preferredCenter: net.minecraft.world.phys.Vec3, sizeX: number, sizeY: number, sizeZ: number): java.util.Optional; + } + const ClipContext: { + Block: typeof net.minecraft.world.level.ClipContext$Block; + Fluid: typeof net.minecraft.world.level.ClipContext$Fluid; + new(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, block: net.minecraft.world.level.ClipContext$Block, fluid: net.minecraft.world.level.ClipContext$Fluid, entity: net.minecraft.world.entity.Entity): net.minecraft.world.level.ClipContext; + new(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, block: net.minecraft.world.level.ClipContext$Block, fluid: net.minecraft.world.level.ClipContext$Fluid, collisionContext: net.minecraft.world.phys.shapes.CollisionContext): net.minecraft.world.level.ClipContext; + } + interface ClipContext extends any { + getTo(): net.minecraft.world.phys.Vec3; + getFrom(): net.minecraft.world.phys.Vec3; + getBlockShape(blockState: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + getFluidShape(fluidState: net.minecraft.world.level.material.FluidState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + } + const ClipContext$Block: { + COLLIDER: net.minecraft.world.level.ClipContext$Block; + OUTLINE: net.minecraft.world.level.ClipContext$Block; + VISUAL: net.minecraft.world.level.ClipContext$Block; + FALLDAMAGE_RESETTING: net.minecraft.world.level.ClipContext$Block; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.ClipContext$Block; + } + interface ClipContext$Block extends kotlin.Enum, net.minecraft.world.level.ClipContext$ShapeGetter { + } + interface ClipContext$ShapeGetter extends any { + get(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, context: net.minecraft.world.phys.shapes.CollisionContext): net.minecraft.world.phys.shapes.VoxelShape; + } + const ClipContext$Fluid: { + NONE: net.minecraft.world.level.ClipContext$Fluid; + SOURCE_ONLY: net.minecraft.world.level.ClipContext$Fluid; + ANY: net.minecraft.world.level.ClipContext$Fluid; + WATER: net.minecraft.world.level.ClipContext$Fluid; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.ClipContext$Fluid; + } + interface ClipContext$Fluid extends kotlin.Enum { + canPick(fluidState: net.minecraft.world.level.material.FluidState): boolean; + } + const BaseCommandBlock: { + new(): net.minecraft.world.level.BaseCommandBlock; + } + interface BaseCommandBlock extends any { + getSuccessCount(): number; + setSuccessCount(successCount: number): void; + getLastOutput(): net.minecraft.network.chat.Component; + save(output: net.minecraft.world.level.storage.ValueOutput): void; + load(input: net.minecraft.world.level.storage.ValueInput): void; + setCommand(command: string): void; + getCommand(): string; + performCommand(level: net.minecraft.server.level.ServerLevel): boolean; + getName(): net.minecraft.network.chat.Component; + getCustomName(): net.minecraft.network.chat.Component | null | undefined; + setCustomName(name: net.minecraft.network.chat.Component | null | undefined): void; + onUpdated(level: net.minecraft.server.level.ServerLevel): void; + setLastOutput(lastOutput: net.minecraft.network.chat.Component | null | undefined): void; + setTrackOutput(trackOutput: boolean): void; + isTrackOutput(): boolean; + createCommandSourceStack(level: net.minecraft.server.level.ServerLevel, source: net.minecraft.commands.CommandSource): net.minecraft.commands.CommandSourceStack; + isValid(): boolean; + } + const PathNavigationRegion: { + new(level: net.minecraft.world.level.Level, start: net.minecraft.core.BlockPos, end: net.minecraft.core.BlockPos): net.minecraft.world.level.PathNavigationRegion; + } + interface PathNavigationRegion extends net.minecraft.world.level.CollisionGetter { + } + const ClipBlockStateContext: { + new(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, block: unknown): net.minecraft.world.level.ClipBlockStateContext; + } + interface ClipBlockStateContext extends any { + getTo(): net.minecraft.world.phys.Vec3; + getFrom(): net.minecraft.world.phys.Vec3; + isTargetBlock(): unknown; + } + interface BlockGetter$BlockStepVisitor extends any { + visit(pos: net.minecraft.core.BlockPos, iteration: number): boolean; + (pos: net.minecraft.core.BlockPos, iteration: number): boolean; + } + const SignalGetter: { + DIRECTIONS: Array; + } + interface SignalGetter extends net.minecraft.world.level.BlockGetter { + getDirectSignal(pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): number; + getDirectSignalTo(pos: net.minecraft.core.BlockPos): number; + getControlInputSignal(pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction, onlyDiodes: boolean): number; + hasSignal(pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): boolean; + getSignal(pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): number; + hasNeighborSignal(blockPos: net.minecraft.core.BlockPos): boolean; + getBestNeighborSignal(pos: net.minecraft.core.BlockPos): number; + } + interface LevelSimulatedRW extends net.minecraft.world.level.LevelSimulatedReader, net.minecraft.world.level.LevelWriter { + } + interface LevelSimulatedReader extends any { + isStateAtPosition(pos: net.minecraft.core.BlockPos, predicate: unknown): boolean; + isFluidAtPosition(pos: net.minecraft.core.BlockPos, predicate: unknown): boolean; + getBlockEntity(pos: net.minecraft.core.BlockPos, type: net.minecraft.world.level.block.entity.BlockEntityType): java.util.Optional; + getHeightmapPos(type: net.minecraft.world.level.levelgen.Heightmap$Types, pos: net.minecraft.core.BlockPos): net.minecraft.core.BlockPos; + } + interface LevelWriter extends any { + setBlock(pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState, updateFlags: number, updateLimit: number): boolean; + setBlock(pos: net.minecraft.core.BlockPos, blockState: net.minecraft.world.level.block.state.BlockState, updateFlags: number): boolean; + removeBlock(pos: net.minecraft.core.BlockPos, movedByPiston: boolean): boolean; + destroyBlock(pos: net.minecraft.core.BlockPos, dropResources: boolean): boolean; + destroyBlock(pos: net.minecraft.core.BlockPos, dropResources: boolean, breaker: net.minecraft.world.entity.Entity | null | undefined): boolean; + destroyBlock(pos: net.minecraft.core.BlockPos, dropResources: boolean, breaker: net.minecraft.world.entity.Entity | null | undefined, updateLimit: number): boolean; + addFreshEntity(entity: net.minecraft.world.entity.Entity): boolean; + } + interface EntityGetter extends any { + getEntities(except: net.minecraft.world.entity.Entity | null | undefined, bb: net.minecraft.world.phys.AABB, selector: unknown): Array; + getEntities(type: net.minecraft.world.level.entity.EntityTypeTest, bb: net.minecraft.world.phys.AABB, selector: unknown): Array; + getEntities(except: net.minecraft.world.entity.Entity | null | undefined, bb: net.minecraft.world.phys.AABB): Array; + getEntitiesOfClass(baseClass: java.lang.Class, bb: net.minecraft.world.phys.AABB, selector: unknown): Array; + getEntitiesOfClass(baseClass: java.lang.Class, bb: net.minecraft.world.phys.AABB): Array; + players(): Array; + isUnobstructed(source: net.minecraft.world.entity.Entity | null | undefined, shape: net.minecraft.world.phys.shapes.VoxelShape): boolean; + getEntityCollisions(source: net.minecraft.world.entity.Entity | null | undefined, testArea: net.minecraft.world.phys.AABB): Array; + getNearestPlayer(x: number, y: number, z: number, range: number, predicate: unknown): net.minecraft.world.entity.player.Player | null | undefined; + getNearestPlayer(source: net.minecraft.world.entity.Entity, maxDist: number): net.minecraft.world.entity.player.Player | null | undefined; + getNearestPlayer(x: number, y: number, z: number, maxDist: number, filterOutCreative: boolean): net.minecraft.world.entity.player.Player | null | undefined; + hasNearbyAlivePlayer(x: number, y: number, z: number, range: number): boolean; + getPlayerByUUID(uuid: java.util.UUID): net.minecraft.world.entity.player.Player | null | undefined; + } + const Level$ExplosionInteraction: { + NONE: net.minecraft.world.level.Level$ExplosionInteraction; + BLOCK: net.minecraft.world.level.Level$ExplosionInteraction; + MOB: net.minecraft.world.level.Level$ExplosionInteraction; + TNT: net.minecraft.world.level.Level$ExplosionInteraction; + TRIGGER: net.minecraft.world.level.Level$ExplosionInteraction; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.Level$ExplosionInteraction; + } + interface Level$ExplosionInteraction extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const ExplosionDamageCalculator: { + new(): net.minecraft.world.level.ExplosionDamageCalculator; + } + interface ExplosionDamageCalculator extends any { + getBlockExplosionResistance(explosion: net.minecraft.world.level.Explosion, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, block: net.minecraft.world.level.block.state.BlockState, fluid: net.minecraft.world.level.material.FluidState): java.util.Optional; + shouldBlockExplode(explosion: net.minecraft.world.level.Explosion, level: net.minecraft.world.level.BlockGetter, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState, power: number): boolean; + shouldDamageEntity(explosion: net.minecraft.world.level.Explosion, entity: net.minecraft.world.entity.Entity): boolean; + getKnockbackMultiplier(entity: net.minecraft.world.entity.Entity): number; + getEntityDamageAmount(explosion: net.minecraft.world.level.Explosion, entity: net.minecraft.world.entity.Entity, exposure: number): number; + } + interface NaturalSpawner$SpawnState extends any { + getSpawnableChunkCount(): number; + getMobCategoryCounts(): it.unimi.dsi.fastutil.objects.Object2IntMap; + } + interface ColorResolver extends any { + getColor(biome: net.minecraft.world.level.biome.Biome, x: number, z: number): number; + (biome: net.minecraft.world.level.biome.Biome, x: number, z: number): number; + } + const MoonPhase: { + FULL_MOON: net.minecraft.world.level.MoonPhase; + WANING_GIBBOUS: net.minecraft.world.level.MoonPhase; + THIRD_QUARTER: net.minecraft.world.level.MoonPhase; + WANING_CRESCENT: net.minecraft.world.level.MoonPhase; + NEW_MOON: net.minecraft.world.level.MoonPhase; + WAXING_CRESCENT: net.minecraft.world.level.MoonPhase; + FIRST_QUARTER: net.minecraft.world.level.MoonPhase; + WAXING_GIBBOUS: net.minecraft.world.level.MoonPhase; + CODEC: com.mojang.serialization.Codec; + COUNT: number; + PHASE_LENGTH: number; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.level.MoonPhase; + } + interface MoonPhase extends kotlin.Enum, net.minecraft.util.StringRepresentable { + index(): number; + startTick(): number; + } + } + namespace flag { + const FeatureElement: { + FILTERED_REGISTRIES: Set>>; + } + interface FeatureElement extends any { + requiredFeatures(): net.minecraft.world.flag.FeatureFlagSet; + isEnabled(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): boolean; + } + const FeatureFlagSet: { + MAX_CONTAINER_SIZE: number; + of(): net.minecraft.world.flag.FeatureFlagSet; + of(flag: net.minecraft.world.flag.FeatureFlag): net.minecraft.world.flag.FeatureFlagSet; + of(flag: net.minecraft.world.flag.FeatureFlag, flags: net.minecraft.world.flag.FeatureFlag): net.minecraft.world.flag.FeatureFlagSet; + } + interface FeatureFlagSet extends any { + contains(flag: net.minecraft.world.flag.FeatureFlag): boolean; + isEmpty(): boolean; + isSubsetOf(set: net.minecraft.world.flag.FeatureFlagSet): boolean; + intersects(set: net.minecraft.world.flag.FeatureFlagSet): boolean; + join(other: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.flag.FeatureFlagSet; + subtract(other: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.flag.FeatureFlagSet; + } + interface FeatureFlag extends any { + } + } + namespace phys { + namespace shapes { + interface VoxelShape extends any { + min(axis: net.minecraft.core.Direction$Axis): number; + min(aAxis: net.minecraft.core.Direction$Axis, b: number, c: number): number; + max(axis: net.minecraft.core.Direction$Axis): number; + max(aAxis: net.minecraft.core.Direction$Axis, b: number, c: number): number; + bounds(): net.minecraft.world.phys.AABB; + singleEncompassing(): net.minecraft.world.phys.shapes.VoxelShape; + get(axis: net.minecraft.core.Direction$Axis, i: number): number; + getCoords(axis: net.minecraft.core.Direction$Axis): it.unimi.dsi.fastutil.doubles.DoubleList; + isEmpty(): boolean; + move(delta: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.shapes.VoxelShape; + move(delta: net.minecraft.core.Vec3i): net.minecraft.world.phys.shapes.VoxelShape; + move(dx: number, dy: number, dz: number): net.minecraft.world.phys.shapes.VoxelShape; + optimize(): net.minecraft.world.phys.shapes.VoxelShape; + forAllEdges(consumer: net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer): void; + forAllBoxes(consumer: net.minecraft.world.phys.shapes.Shapes$DoubleLineConsumer): void; + toAabbs(): Array; + clip(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.BlockHitResult | null | undefined; + closestPointTo(point: net.minecraft.world.phys.Vec3): java.util.Optional; + getFaceShape(direction: net.minecraft.core.Direction): net.minecraft.world.phys.shapes.VoxelShape; + collide(axis: net.minecraft.core.Direction$Axis, moving: net.minecraft.world.phys.AABB, distance: number): number; + } + interface DiscreteVoxelShape extends any { + rotate(rotation: com.mojang.math.OctahedralGroup): net.minecraft.world.phys.shapes.DiscreteVoxelShape; + isFullWide(transform: net.minecraft.core.AxisCycle, x: number, y: number, z: number): boolean; + isFullWide(x: number, y: number, z: number): boolean; + isFull(transform: net.minecraft.core.AxisCycle, x: number, y: number, z: number): boolean; + isFull(x: number, y: number, z: number): boolean; + fill(x: number, y: number, z: number): void; + isEmpty(): boolean; + firstFull(axis: net.minecraft.core.Direction$Axis): number; + firstFull(aAxis: net.minecraft.core.Direction$Axis, b: number, c: number): number; + lastFull(axis: net.minecraft.core.Direction$Axis): number; + lastFull(aAxis: net.minecraft.core.Direction$Axis, b: number, c: number): number; + getSize(axis: net.minecraft.core.Direction$Axis): number; + getXSize(): number; + getYSize(): number; + getZSize(): number; + forAllEdges(consumer: net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer, mergeNeighbors: boolean): void; + forAllBoxes(consumer: net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntLineConsumer, mergeNeighbors: boolean): void; + forAllFaces(consumer: net.minecraft.world.phys.shapes.DiscreteVoxelShape$IntFaceConsumer): void; + } + interface DiscreteVoxelShape$IntLineConsumer extends any { + consume(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): void; + } + interface DiscreteVoxelShape$IntFaceConsumer extends any { + consume(direction: net.minecraft.core.Direction, x: number, y: number, z: number): void; + } + interface Shapes$DoubleLineConsumer extends any { + consume(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): void; + } + const CollisionContext: { + empty(): net.minecraft.world.phys.shapes.CollisionContext; + emptyWithFluidCollisions(): net.minecraft.world.phys.shapes.CollisionContext; + of(entity: net.minecraft.world.entity.Entity): net.minecraft.world.phys.shapes.CollisionContext; + of(entity: net.minecraft.world.entity.Entity, alwaysCollideWithFluid: boolean): net.minecraft.world.phys.shapes.CollisionContext; + placementContext(player: net.minecraft.world.entity.player.Player | null | undefined): net.minecraft.world.phys.shapes.CollisionContext; + withPosition(entity: net.minecraft.world.entity.Entity | null | undefined, position: number): net.minecraft.world.phys.shapes.CollisionContext; + } + interface CollisionContext extends any { + isDescending(): boolean; + isAbove(shape: net.minecraft.world.phys.shapes.VoxelShape, pos: net.minecraft.core.BlockPos, defaultValue: boolean): boolean; + isHoldingItem(item: net.minecraft.world.item.Item): boolean; + alwaysCollideWithFluid(): boolean; + canStandOnFluid(fluidStateAbove: net.minecraft.world.level.material.FluidState, fluid: net.minecraft.world.level.material.FluidState): boolean; + getCollisionShape(state: net.minecraft.world.level.block.state.BlockState, collisionGetter: net.minecraft.world.level.CollisionGetter, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.shapes.VoxelShape; + isPlacement(): boolean; + } + } + const Vec3: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + LP_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + ZERO: net.minecraft.world.phys.Vec3; + X_AXIS: net.minecraft.world.phys.Vec3; + Y_AXIS: net.minecraft.world.phys.Vec3; + Z_AXIS: net.minecraft.world.phys.Vec3; + new(x: number, y: number, z: number): net.minecraft.world.phys.Vec3; + new(vec: org.joml.Vector3fc): net.minecraft.world.phys.Vec3; + new(vec: net.minecraft.core.Vec3i): net.minecraft.world.phys.Vec3; + atLowerCornerOf(pos: net.minecraft.core.Vec3i): net.minecraft.world.phys.Vec3; + atLowerCornerWithOffset(pos: net.minecraft.core.Vec3i, x: number, y: number, z: number): net.minecraft.world.phys.Vec3; + atCenterOf(pos: net.minecraft.core.Vec3i): net.minecraft.world.phys.Vec3; + atBottomCenterOf(pos: net.minecraft.core.Vec3i): net.minecraft.world.phys.Vec3; + upFromBottomCenterOf(pos: net.minecraft.core.Vec3i, yOffset: number): net.minecraft.world.phys.Vec3; + directionFromRotation(rotation: net.minecraft.world.phys.Vec2): net.minecraft.world.phys.Vec3; + directionFromRotation(rotX: number, rotY: number): net.minecraft.world.phys.Vec3; + applyLocalCoordinatesToRotation(rotation: net.minecraft.world.phys.Vec2, direction: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + } + interface Vec3 extends net.minecraft.core.Position { + x: number; + y: number; + z: number; + vectorTo(vec: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + normalize(): net.minecraft.world.phys.Vec3; + dot(vec: net.minecraft.world.phys.Vec3): number; + cross(vec: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + subtract(vec: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + subtract(value: number): net.minecraft.world.phys.Vec3; + subtract(x: number, y: number, z: number): net.minecraft.world.phys.Vec3; + add(value: number): net.minecraft.world.phys.Vec3; + add(vec: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + add(x: number, y: number, z: number): net.minecraft.world.phys.Vec3; + closerThan(pos: net.minecraft.core.Position, distance: number): boolean; + closerThan(vec: net.minecraft.world.phys.Vec3, distanceXZ: number, distanceY: number): boolean; + distanceTo(vec: net.minecraft.world.phys.Vec3): number; + distanceToSqr(vec: net.minecraft.world.phys.Vec3): number; + distanceToSqr(x: number, y: number, z: number): number; + scale(scale: number): net.minecraft.world.phys.Vec3; + reverse(): net.minecraft.world.phys.Vec3; + multiply(scale: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + multiply(xScale: number, yScale: number, zScale: number): net.minecraft.world.phys.Vec3; + horizontal(): net.minecraft.world.phys.Vec3; + offsetRandom(random: net.minecraft.util.RandomSource, offset: number): net.minecraft.world.phys.Vec3; + offsetRandomXZ(random: net.minecraft.util.RandomSource, offset: number): net.minecraft.world.phys.Vec3; + length(): number; + lengthSqr(): number; + horizontalDistance(): number; + horizontalDistanceSqr(): number; + lerp(vec: net.minecraft.world.phys.Vec3, a: number): net.minecraft.world.phys.Vec3; + xRot(radians: number): net.minecraft.world.phys.Vec3; + yRot(radians: number): net.minecraft.world.phys.Vec3; + zRot(radians: number): net.minecraft.world.phys.Vec3; + rotateClockwise90(): net.minecraft.world.phys.Vec3; + rotation(): net.minecraft.world.phys.Vec2; + align(axes: java.util.EnumSet): net.minecraft.world.phys.Vec3; + get(axis: net.minecraft.core.Direction$Axis): number; + relative(direction: net.minecraft.core.Direction, distance: number): net.minecraft.world.phys.Vec3; + toVector3f(): org.joml.Vector3f; + projectedOn(onto: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + addLocalCoordinates(direction: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + isFinite(): boolean; + } + const Vec2: { + ZERO: net.minecraft.world.phys.Vec2; + ONE: net.minecraft.world.phys.Vec2; + UNIT_X: net.minecraft.world.phys.Vec2; + NEG_UNIT_X: net.minecraft.world.phys.Vec2; + UNIT_Y: net.minecraft.world.phys.Vec2; + NEG_UNIT_Y: net.minecraft.world.phys.Vec2; + MAX: net.minecraft.world.phys.Vec2; + MIN: net.minecraft.world.phys.Vec2; + CODEC: com.mojang.serialization.Codec; + new(x: number, y: number): net.minecraft.world.phys.Vec2; + } + interface Vec2 extends any { + x: number; + y: number; + scale(s: number): net.minecraft.world.phys.Vec2; + dot(v: net.minecraft.world.phys.Vec2): number; + add(rhs: net.minecraft.world.phys.Vec2): net.minecraft.world.phys.Vec2; + add(v: number): net.minecraft.world.phys.Vec2; + normalized(): net.minecraft.world.phys.Vec2; + length(): number; + lengthSquared(): number; + distanceToSqr(p: net.minecraft.world.phys.Vec2): number; + negated(): net.minecraft.world.phys.Vec2; + } + const AABB: { + Builder: typeof net.minecraft.world.phys.AABB$Builder; + new(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): net.minecraft.world.phys.AABB; + new(pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.AABB; + new(begin: net.minecraft.world.phys.Vec3, end: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.AABB; + of(box: net.minecraft.world.level.levelgen.structure.BoundingBox): net.minecraft.world.phys.AABB; + unitCubeFromLowerCorner(pos: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.AABB; + encapsulatingFullBlocks(pos0: net.minecraft.core.BlockPos, pos1: net.minecraft.core.BlockPos): net.minecraft.world.phys.AABB; + clip(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3): java.util.Optional; + clip(aabBs: kotlin.collections.MutableIterable, from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.BlockHitResult | null | undefined; + ofSize(center: net.minecraft.world.phys.Vec3, sizeX: number, sizeY: number, sizeZ: number): net.minecraft.world.phys.AABB; + } + interface AABB extends any { + minX: number; + minY: number; + minZ: number; + maxX: number; + maxY: number; + maxZ: number; + setMinX(minX: number): net.minecraft.world.phys.AABB; + setMinY(minY: number): net.minecraft.world.phys.AABB; + setMinZ(minZ: number): net.minecraft.world.phys.AABB; + setMaxX(maxX: number): net.minecraft.world.phys.AABB; + setMaxY(maxY: number): net.minecraft.world.phys.AABB; + setMaxZ(maxZ: number): net.minecraft.world.phys.AABB; + min(axis: net.minecraft.core.Direction$Axis): number; + max(axis: net.minecraft.core.Direction$Axis): number; + contract(xa: number, ya: number, za: number): net.minecraft.world.phys.AABB; + expandTowards(delta: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.AABB; + expandTowards(xa: number, ya: number, za: number): net.minecraft.world.phys.AABB; + inflate(xAdd: number, yAdd: number, zAdd: number): net.minecraft.world.phys.AABB; + inflate(amountToAddInAllDirections: number): net.minecraft.world.phys.AABB; + intersect(other: net.minecraft.world.phys.AABB): net.minecraft.world.phys.AABB; + minmax(other: net.minecraft.world.phys.AABB): net.minecraft.world.phys.AABB; + move(xa: number, ya: number, za: number): net.minecraft.world.phys.AABB; + move(pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.AABB; + move(pos: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.AABB; + move(pos: org.joml.Vector3f): net.minecraft.world.phys.AABB; + intersects(aabb: net.minecraft.world.phys.AABB): boolean; + intersects(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): boolean; + intersects(min: net.minecraft.world.phys.Vec3, max: net.minecraft.world.phys.Vec3): boolean; + intersects(pos: net.minecraft.core.BlockPos): boolean; + contains(vec: net.minecraft.world.phys.Vec3): boolean; + contains(x: number, y: number, z: number): boolean; + getSize(): number; + getXsize(): number; + getYsize(): number; + getZsize(): number; + deflate(xSubstract: number, ySubtract: number, zSubtract: number): net.minecraft.world.phys.AABB; + deflate(amount: number): net.minecraft.world.phys.AABB; + clip(from: net.minecraft.world.phys.Vec3, to: net.minecraft.world.phys.Vec3): java.util.Optional; + collidedAlongVector(vector: net.minecraft.world.phys.Vec3, aabbs: Array): boolean; + distanceToSqr(point: net.minecraft.world.phys.Vec3): number; + distanceToSqr(boundingBox: net.minecraft.world.phys.AABB): number; + hasNaN(): boolean; + getCenter(): net.minecraft.world.phys.Vec3; + getBottomCenter(): net.minecraft.world.phys.Vec3; + getMinPosition(): net.minecraft.world.phys.Vec3; + getMaxPosition(): net.minecraft.world.phys.Vec3; + } + const BlockHitResult: { + new(location: net.minecraft.world.phys.Vec3, direction: net.minecraft.core.Direction, pos: net.minecraft.core.BlockPos, inside: boolean): net.minecraft.world.phys.BlockHitResult; + new(location: net.minecraft.world.phys.Vec3, direction: net.minecraft.core.Direction, pos: net.minecraft.core.BlockPos, inside: boolean, worldBorderHit: boolean): net.minecraft.world.phys.BlockHitResult; + miss(location: net.minecraft.world.phys.Vec3, direction: net.minecraft.core.Direction, pos: net.minecraft.core.BlockPos): net.minecraft.world.phys.BlockHitResult; + } + interface BlockHitResult extends net.minecraft.world.phys.HitResult { + withDirection(direction: net.minecraft.core.Direction): net.minecraft.world.phys.BlockHitResult; + withPosition(blockPos: net.minecraft.core.BlockPos): net.minecraft.world.phys.BlockHitResult; + hitBorder(): net.minecraft.world.phys.BlockHitResult; + getBlockPos(): net.minecraft.core.BlockPos; + getDirection(): net.minecraft.core.Direction; + isInside(): boolean; + isWorldBorderHit(): boolean; + } + const HitResult: { + Type: typeof net.minecraft.world.phys.HitResult$Type; + } + interface HitResult extends any { + distanceTo(entity: net.minecraft.world.entity.Entity): number; + getType(): net.minecraft.world.phys.HitResult$Type; + getLocation(): net.minecraft.world.phys.Vec3; + } + const HitResult$Type: { + MISS: net.minecraft.world.phys.HitResult$Type; + BLOCK: net.minecraft.world.phys.HitResult$Type; + ENTITY: net.minecraft.world.phys.HitResult$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.phys.HitResult$Type; + } + interface HitResult$Type extends kotlin.Enum { + } + const AABB$Builder: { + new(): net.minecraft.world.phys.AABB$Builder; + } + interface AABB$Builder extends any { + include(v: org.joml.Vector3fc): void; + isDefined(): boolean; + build(): net.minecraft.world.phys.AABB; + } + const EntityHitResult: { + new(entity: net.minecraft.world.entity.Entity): net.minecraft.world.phys.EntityHitResult; + new(entity: net.minecraft.world.entity.Entity, location: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.EntityHitResult; + } + interface EntityHitResult extends net.minecraft.world.phys.HitResult { + getEntity(): net.minecraft.world.entity.Entity; + } + } + namespace scores { + namespace criteria { + const ObjectiveCriteria$RenderType: { + INTEGER: net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + HEARTS: net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + entries: kotlin.enums.EnumEntries; + byId(key: string): net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + values(): Array; + valueOf(value: string): net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + } + interface ObjectiveCriteria$RenderType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getId(): string; + } + const ObjectiveCriteria: { + RenderType: typeof net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + CODEC: com.mojang.serialization.Codec; + DUMMY: net.minecraft.world.scores.criteria.ObjectiveCriteria; + TRIGGER: net.minecraft.world.scores.criteria.ObjectiveCriteria; + DEATH_COUNT: net.minecraft.world.scores.criteria.ObjectiveCriteria; + KILL_COUNT_PLAYERS: net.minecraft.world.scores.criteria.ObjectiveCriteria; + KILL_COUNT_ALL: net.minecraft.world.scores.criteria.ObjectiveCriteria; + HEALTH: net.minecraft.world.scores.criteria.ObjectiveCriteria; + FOOD: net.minecraft.world.scores.criteria.ObjectiveCriteria; + AIR: net.minecraft.world.scores.criteria.ObjectiveCriteria; + ARMOR: net.minecraft.world.scores.criteria.ObjectiveCriteria; + EXPERIENCE: net.minecraft.world.scores.criteria.ObjectiveCriteria; + LEVEL: net.minecraft.world.scores.criteria.ObjectiveCriteria; + TEAM_KILL: Array; + KILLED_BY_TEAM: Array; + registerCustom(name: string, readOnly: boolean, renderType: net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType): net.minecraft.world.scores.criteria.ObjectiveCriteria; + registerCustom(name: string): net.minecraft.world.scores.criteria.ObjectiveCriteria; + getCustomCriteriaNames(): Set; + byName(name: string): java.util.Optional; + } + interface ObjectiveCriteria extends any { + getName(): string; + isReadOnly(): boolean; + getDefaultRenderType(): net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + } + } + const ScoreHolder: { + WILDCARD_NAME: string; + WILDCARD: net.minecraft.world.scores.ScoreHolder; + forNameOnly(name: string): net.minecraft.world.scores.ScoreHolder; + fromGameProfile(profile: com.mojang.authlib.GameProfile): net.minecraft.world.scores.ScoreHolder; + } + interface ScoreHolder extends any { + getScoreboardName(): string; + getDisplayName(): net.minecraft.network.chat.Component | null | undefined; + getFeedbackDisplayName(): net.minecraft.network.chat.Component; + } + const Objective: { + Packed: typeof net.minecraft.world.scores.Objective$Packed; + new(scoreboard: net.minecraft.world.scores.Scoreboard, name: string, criteria: net.minecraft.world.scores.criteria.ObjectiveCriteria, displayName: net.minecraft.network.chat.Component, renderType: net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType, displayAutoUpdate: boolean, numberFormat: net.minecraft.network.chat.numbers.NumberFormat | null | undefined): net.minecraft.world.scores.Objective; + } + interface Objective extends any { + displayAutoUpdate(): boolean; + numberFormat(): net.minecraft.network.chat.numbers.NumberFormat | null | undefined; + pack(): net.minecraft.world.scores.Objective$Packed; + getScoreboard(): net.minecraft.world.scores.Scoreboard; + getName(): string; + getCriteria(): net.minecraft.world.scores.criteria.ObjectiveCriteria; + getDisplayName(): net.minecraft.network.chat.Component; + numberFormatOrDefault(_default: net.minecraft.network.chat.numbers.NumberFormat): net.minecraft.network.chat.numbers.NumberFormat; + getFormattedDisplayName(): net.minecraft.network.chat.Component; + setDisplayName(name: net.minecraft.network.chat.Component): void; + getRenderType(): net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + setRenderType(renderType: net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType): void; + setDisplayAutoUpdate(displayAutoUpdate: boolean): void; + setNumberFormat(numberFormat: net.minecraft.network.chat.numbers.NumberFormat | null | undefined): void; + } + const Scoreboard: { + PackedScore: typeof net.minecraft.world.scores.Scoreboard$PackedScore; + HIDDEN_SCORE_PREFIX: string; + new(): net.minecraft.world.scores.Scoreboard; + } + interface Scoreboard extends any { + getObjective(name: string | null | undefined): net.minecraft.world.scores.Objective | null | undefined; + addObjective(name: string, criteria: net.minecraft.world.scores.criteria.ObjectiveCriteria, displayName: net.minecraft.network.chat.Component, renderType: net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType, displayAutoUpdate: boolean, numberFormat: net.minecraft.network.chat.numbers.NumberFormat | null | undefined): net.minecraft.world.scores.Objective; + forAllObjectives(criteria: net.minecraft.world.scores.criteria.ObjectiveCriteria, name: net.minecraft.world.scores.ScoreHolder, operation: unknown): void; + getOrCreatePlayerScore(holder: net.minecraft.world.scores.ScoreHolder, objective: net.minecraft.world.scores.Objective): net.minecraft.world.scores.ScoreAccess; + getOrCreatePlayerScore(scoreHolder: net.minecraft.world.scores.ScoreHolder, objective: net.minecraft.world.scores.Objective, forceWritable: boolean): net.minecraft.world.scores.ScoreAccess; + getPlayerScoreInfo(name: net.minecraft.world.scores.ScoreHolder, objective: net.minecraft.world.scores.Objective): net.minecraft.world.scores.ReadOnlyScoreInfo | null | undefined; + listPlayerScores(objective: net.minecraft.world.scores.Objective): Array; + listPlayerScores(player: net.minecraft.world.scores.ScoreHolder): it.unimi.dsi.fastutil.objects.Object2IntMap; + getObjectives(): Array; + getObjectiveNames(): Array; + getTrackedPlayers(): Array; + resetAllPlayerScores(player: net.minecraft.world.scores.ScoreHolder): void; + resetSinglePlayerScore(player: net.minecraft.world.scores.ScoreHolder, objective: net.minecraft.world.scores.Objective): void; + removeObjective(objective: net.minecraft.world.scores.Objective): void; + setDisplayObjective(slot: net.minecraft.world.scores.DisplaySlot, objective: net.minecraft.world.scores.Objective | null | undefined): void; + getDisplayObjective(slot: net.minecraft.world.scores.DisplaySlot): net.minecraft.world.scores.Objective | null | undefined; + getPlayerTeam(name: string): net.minecraft.world.scores.PlayerTeam | null | undefined; + addPlayerTeam(name: string): net.minecraft.world.scores.PlayerTeam; + removePlayerTeam(team: net.minecraft.world.scores.PlayerTeam): void; + addPlayerToTeam(player: string, team: net.minecraft.world.scores.PlayerTeam): boolean; + removePlayerFromTeam(player: string): boolean; + removePlayerFromTeam(player: string, team: net.minecraft.world.scores.PlayerTeam): void; + getTeamNames(): Array; + getPlayerTeams(): Array; + getPlayersTeam(name: string): net.minecraft.world.scores.PlayerTeam | null | undefined; + onObjectiveAdded(objective: net.minecraft.world.scores.Objective): void; + onObjectiveChanged(objective: net.minecraft.world.scores.Objective): void; + onObjectiveRemoved(objective: net.minecraft.world.scores.Objective): void; + onPlayerRemoved(player: net.minecraft.world.scores.ScoreHolder): void; + onPlayerScoreRemoved(player: net.minecraft.world.scores.ScoreHolder, objective: net.minecraft.world.scores.Objective): void; + onTeamAdded(team: net.minecraft.world.scores.PlayerTeam): void; + onTeamChanged(team: net.minecraft.world.scores.PlayerTeam): void; + onTeamRemoved(team: net.minecraft.world.scores.PlayerTeam): void; + entityRemoved(entity: net.minecraft.world.entity.Entity): void; + } + interface ScoreAccess extends any { + get(): number; + set(value: number): void; + add(count: number): number; + increment(): number; + reset(): void; + locked(): boolean; + unlock(): void; + lock(): void; + display(): net.minecraft.network.chat.Component | null | undefined; + display(display: net.minecraft.network.chat.Component | null | undefined): void; + numberFormatOverride(numberFormat: net.minecraft.network.chat.numbers.NumberFormat | null | undefined): void; + } + const ReadOnlyScoreInfo: { + safeFormatValue(scoreInfo: net.minecraft.world.scores.ReadOnlyScoreInfo | null | undefined, defaultFormat: net.minecraft.network.chat.numbers.NumberFormat): net.minecraft.network.chat.MutableComponent; + } + interface ReadOnlyScoreInfo extends any { + value(): number; + isLocked(): boolean; + numberFormat(): net.minecraft.network.chat.numbers.NumberFormat | null | undefined; + formatValue(defaultFormat: net.minecraft.network.chat.numbers.NumberFormat): net.minecraft.network.chat.MutableComponent; + } + const DisplaySlot: { + LIST: net.minecraft.world.scores.DisplaySlot; + SIDEBAR: net.minecraft.world.scores.DisplaySlot; + BELOW_NAME: net.minecraft.world.scores.DisplaySlot; + TEAM_BLACK: net.minecraft.world.scores.DisplaySlot; + TEAM_DARK_BLUE: net.minecraft.world.scores.DisplaySlot; + TEAM_DARK_GREEN: net.minecraft.world.scores.DisplaySlot; + TEAM_DARK_AQUA: net.minecraft.world.scores.DisplaySlot; + TEAM_DARK_RED: net.minecraft.world.scores.DisplaySlot; + TEAM_DARK_PURPLE: net.minecraft.world.scores.DisplaySlot; + TEAM_GOLD: net.minecraft.world.scores.DisplaySlot; + TEAM_GRAY: net.minecraft.world.scores.DisplaySlot; + TEAM_DARK_GRAY: net.minecraft.world.scores.DisplaySlot; + TEAM_BLUE: net.minecraft.world.scores.DisplaySlot; + TEAM_GREEN: net.minecraft.world.scores.DisplaySlot; + TEAM_AQUA: net.minecraft.world.scores.DisplaySlot; + TEAM_RED: net.minecraft.world.scores.DisplaySlot; + TEAM_LIGHT_PURPLE: net.minecraft.world.scores.DisplaySlot; + TEAM_YELLOW: net.minecraft.world.scores.DisplaySlot; + TEAM_WHITE: net.minecraft.world.scores.DisplaySlot; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + BY_ID: unknown; + entries: kotlin.enums.EnumEntries; + teamColorToSlot(color: net.minecraft.ChatFormatting): net.minecraft.world.scores.DisplaySlot | null | undefined; + values(): Array; + valueOf(value: string): net.minecraft.world.scores.DisplaySlot; + } + interface DisplaySlot extends kotlin.Enum, net.minecraft.util.StringRepresentable { + id(): number; + } + const PlayerTeam: { + Packed: typeof net.minecraft.world.scores.PlayerTeam$Packed; + new(scoreboard: net.minecraft.world.scores.Scoreboard, name: string): net.minecraft.world.scores.PlayerTeam; + formatNameForTeam(team: net.minecraft.world.scores.Team | null | undefined, name: net.minecraft.network.chat.Component): net.minecraft.network.chat.MutableComponent; + } + interface PlayerTeam extends net.minecraft.world.scores.Team { + pack(): net.minecraft.world.scores.PlayerTeam$Packed; + getScoreboard(): net.minecraft.world.scores.Scoreboard; + getDisplayName(): net.minecraft.network.chat.Component; + getFormattedDisplayName(): net.minecraft.network.chat.MutableComponent; + setDisplayName(displayName: net.minecraft.network.chat.Component): void; + setPlayerPrefix(playerPrefix: net.minecraft.network.chat.Component | null | undefined): void; + getPlayerPrefix(): net.minecraft.network.chat.Component; + setPlayerSuffix(playerSuffix: net.minecraft.network.chat.Component | null | undefined): void; + getPlayerSuffix(): net.minecraft.network.chat.Component; + setAllowFriendlyFire(allowFriendlyFire: boolean): void; + setSeeFriendlyInvisibles(seeFriendlyInvisibles: boolean): void; + setNameTagVisibility(visibility: net.minecraft.world.scores.Team$Visibility): void; + setDeathMessageVisibility(visibility: net.minecraft.world.scores.Team$Visibility): void; + setCollisionRule(collisionRule: net.minecraft.world.scores.Team$CollisionRule): void; + packOptions(): number; + unpackOptions(options: number): void; + setColor(color: net.minecraft.ChatFormatting): void; + } + const Team: { + CollisionRule: typeof net.minecraft.world.scores.Team$CollisionRule; + Visibility: typeof net.minecraft.world.scores.Team$Visibility; + new(): net.minecraft.world.scores.Team; + } + interface Team extends any { + isAlliedTo(other: net.minecraft.world.scores.Team | null | undefined): boolean; + getName(): string; + getFormattedName(teamMemberName: net.minecraft.network.chat.Component): net.minecraft.network.chat.MutableComponent; + canSeeFriendlyInvisibles(): boolean; + isAllowFriendlyFire(): boolean; + getNameTagVisibility(): net.minecraft.world.scores.Team$Visibility; + getColor(): net.minecraft.ChatFormatting; + getPlayers(): Array; + getDeathMessageVisibility(): net.minecraft.world.scores.Team$Visibility; + getCollisionRule(): net.minecraft.world.scores.Team$CollisionRule; + } + const Team$Visibility: { + ALWAYS: net.minecraft.world.scores.Team$Visibility; + NEVER: net.minecraft.world.scores.Team$Visibility; + HIDE_FOR_OTHER_TEAMS: net.minecraft.world.scores.Team$Visibility; + HIDE_FOR_OWN_TEAM: net.minecraft.world.scores.Team$Visibility; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.scores.Team$Visibility; + } + interface Team$Visibility extends kotlin.Enum, net.minecraft.util.StringRepresentable { name: string; - callback: net.minecraft.world.timer.TimerCallback; - } - interface TimerCallback { - call(server: T, events: net.minecraft.world.timer.Timer, time: number): void; - getCodec(): com.mojang.serialization.MapCodec>; - } - const TimerCallbackSerializer: { - INSTANCE: net.minecraft.world.timer.TimerCallbackSerializer; - new(): net.minecraft.world.timer.TimerCallbackSerializer; - } - interface TimerCallbackSerializer { - registerSerializer(id: net.minecraft.util.Identifier, codec: com.mojang.serialization.MapCodec>): net.minecraft.world.timer.TimerCallbackSerializer; - getCodec(): com.mojang.serialization.Codec>; - } - } - namespace poi { - const PointOfInterestStorage: { - OccupationStatus: typeof net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus; - field_30265: number; - field_30266: number; - new(storageKey: net.minecraft.world.storage.StorageKey, directory: java.nio.file.Path, dataFixer: com.mojang.datafixers.DataFixer, dsync: boolean, registryManager: net.minecraft.registry.DynamicRegistryManager, errorHandler: net.minecraft.server.world.ChunkErrorHandler, world: net.minecraft.world.HeightLimitView): net.minecraft.world.poi.PointOfInterestStorage; - } - interface PointOfInterestStorage extends net.minecraft.world.storage.SerializingRegionBasedStorage { - add(pos: net.minecraft.util.math.BlockPos, type: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.poi.PointOfInterest | null | undefined; - remove(pos: net.minecraft.util.math.BlockPos): void; - count(typePredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): number; - hasTypeAt(type: net.minecraft.registry.RegistryKey, pos: net.minecraft.util.math.BlockPos): boolean; - getInSquare(typePredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.stream.Stream; - getInCircle(typePredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.stream.Stream; - getInChunk(typePredicate: unknown, chunkPos: net.minecraft.util.math.ChunkPos, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.stream.Stream; - getPositions(typePredicate: unknown, posPredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.stream.Stream; - getTypesAndPositions(typePredicate: unknown, posPredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.stream.Stream, net.minecraft.util.math.BlockPos>>; - getSortedTypesAndPositions(typePredicate: unknown, posPredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.stream.Stream, net.minecraft.util.math.BlockPos>>; - getPosition(typePredicate: unknown, posPredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.Optional; - getPosition(typePredicate: unknown, posPredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number): java.util.Optional; - getPosition(typePredicate: unknown, positionPredicate: unknown, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus, pos: net.minecraft.util.math.BlockPos, radius: number, random: net.minecraft.util.math.random.Random): java.util.Optional; - getNearestPosition(typePredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.Optional; - getNearestPosition(typePredicate: unknown, posPredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.Optional; - getNearestTypeAndPosition(typePredicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, occupationStatus: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus): java.util.Optional, net.minecraft.util.math.BlockPos>>; - releaseTicket(pos: net.minecraft.util.math.BlockPos): boolean; - test(pos: net.minecraft.util.math.BlockPos, predicate: unknown): boolean; - getType(pos: net.minecraft.util.math.BlockPos): java.util.Optional>; - getDebugData(pos: net.minecraft.util.math.BlockPos): net.minecraft.world.debug.data.PoiDebugData | null | undefined; - getDistanceFromNearestOccupied(pos: net.minecraft.util.math.ChunkSectionPos): number; - initForPalette(sectionPos: net.minecraft.util.math.ChunkSectionPos, chunkSection: net.minecraft.world.chunk.ChunkSection): void; - preloadChunks(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos, radius: number): void; - } - const PointOfInterestStorage$OccupationStatus: { - HAS_SPACE: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus; - IS_OCCUPIED: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus; - ANY: net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus; - valueOf(value: string): net.minecraft.world.poi.PointOfInterestStorage$OccupationStatus; - values(): Array; - } - interface PointOfInterestStorage$OccupationStatus extends kotlin.Enum { - getPredicate(): unknown; - } - const PointOfInterest: { - Serialized: typeof net.minecraft.world.poi.PointOfInterest$Serialized; - new(pos: net.minecraft.util.math.BlockPos, type: net.minecraft.registry.entry.RegistryEntry, updateListener: java.lang.Runnable): net.minecraft.world.poi.PointOfInterest; - } - interface PointOfInterest { - toSerialized(): net.minecraft.world.poi.PointOfInterest$Serialized; - getFreeTickets(): number; - hasSpace(): boolean; - isOccupied(): boolean; - getPos(): net.minecraft.util.math.BlockPos; - getType(): net.minecraft.registry.entry.RegistryEntry; - } - const PointOfInterest$Serialized: { - CODEC: com.mojang.serialization.Codec; - new(blockPos: net.minecraft.util.math.BlockPos, registryEntry: net.minecraft.registry.entry.RegistryEntry, i: number): net.minecraft.world.poi.PointOfInterest$Serialized; - } - interface PointOfInterest$Serialized extends java.lang.Record { - toPointOfInterest(updateListener: java.lang.Runnable): net.minecraft.world.poi.PointOfInterest; - pos(): net.minecraft.util.math.BlockPos; - poiType(): net.minecraft.registry.entry.RegistryEntry; - freeTickets(): number; - } - } - interface WorldView extends net.minecraft.world.BlockRenderView, net.minecraft.world.CollisionView, net.minecraft.world.RedstoneView, net.minecraft.world.biome.source.BiomeAccess$Storage { - getBrightness(pos: net.minecraft.util.math.BlockPos): number; - getLightLevel(pos: net.minecraft.util.math.BlockPos): number; - getLightLevel(pos: net.minecraft.util.math.BlockPos, ambientDarkness: number): number; - getChunk(chunkX: number, chunkZ: number, leastStatus: net.minecraft.world.chunk.ChunkStatus, create: boolean): net.minecraft.world.chunk.Chunk | null | undefined; - getChunk(pos: net.minecraft.util.math.BlockPos): net.minecraft.world.chunk.Chunk; - getChunk(chunkX: number, chunkZ: number): net.minecraft.world.chunk.Chunk; - getChunk(chunkX: number, chunkZ: number, status: net.minecraft.world.chunk.ChunkStatus): net.minecraft.world.chunk.Chunk; - isChunkLoaded(chunkX: number, chunkZ: number): boolean; - isChunkLoaded(pos: net.minecraft.util.math.BlockPos): boolean; - getTopY(heightmap: net.minecraft.world.Heightmap$Type, x: number, z: number): number; - getTopY(heightmap: net.minecraft.world.Heightmap$Type, pos: net.minecraft.util.math.BlockPos): number; - getAmbientDarkness(): number; - getBiomeAccess(): net.minecraft.world.biome.source.BiomeAccess; - getBiome(pos: net.minecraft.util.math.BlockPos): net.minecraft.registry.entry.RegistryEntry; - getStatesInBoxIfLoaded(box: net.minecraft.util.math.Box): java.util.stream.Stream; - getGeneratorStoredBiome(biomeX: number, biomeY: number, biomeZ: number): net.minecraft.registry.entry.RegistryEntry; - isClient(): boolean; - getSeaLevel(): number; - getDimension(): net.minecraft.world.dimension.DimensionType; - getTopPosition(heightmap: net.minecraft.world.Heightmap$Type, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - isAir(pos: net.minecraft.util.math.BlockPos): boolean; - isSkyVisibleAllowingSea(pos: net.minecraft.util.math.BlockPos): boolean; - getPhototaxisFavor(pos: net.minecraft.util.math.BlockPos): number; - isWater(pos: net.minecraft.util.math.BlockPos): boolean; - containsFluid(box: net.minecraft.util.math.Box): boolean; - isPosLoaded(x: number, z: number): boolean; - isRegionLoaded(min: net.minecraft.util.math.BlockPos, max: net.minecraft.util.math.BlockPos): boolean; - isRegionLoaded(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): boolean; - isRegionLoaded(minX: number, minZ: number, maxX: number, maxZ: number): boolean; - getRegistryManager(): net.minecraft.registry.DynamicRegistryManager; - getEnabledFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - createCommandRegistryWrapper(registryRef: net.minecraft.registry.RegistryKey>): net.minecraft.registry.RegistryWrapper; - } - interface BlockRenderView extends net.minecraft.world.BlockView { - getBrightness(direction: net.minecraft.util.math.Direction, shaded: boolean): number; - getLightingProvider(): net.minecraft.world.chunk.light.LightingProvider; - getColor(pos: net.minecraft.util.math.BlockPos, colorResolver: net.minecraft.world.biome.ColorResolver): number; - getLightLevel(type: net.minecraft.world.LightType, pos: net.minecraft.util.math.BlockPos): number; - getBaseLightLevel(pos: net.minecraft.util.math.BlockPos, ambientDarkness: number): number; - isSkyVisible(pos: net.minecraft.util.math.BlockPos): boolean; - } - const BlockView: { - raycast(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, context: C, blockHitFactory: unknown, missFactory: unknown): T; - collectCollisionsBetween(from: net.minecraft.util.math.Vec3d, to: net.minecraft.util.math.Vec3d, box: net.minecraft.util.math.Box, visitor: net.minecraft.world.BlockView$CollisionVisitor): boolean; - } - interface BlockView extends net.minecraft.world.HeightLimitView, net.fabricmc.fabric.api.blockview.v2.FabricBlockView { - getBlockEntity(pos: net.minecraft.util.math.BlockPos): net.minecraft.block.entity.BlockEntity | null | undefined; - getBlockEntity(pos: net.minecraft.util.math.BlockPos, type: net.minecraft.block.entity.BlockEntityType): java.util.Optional; - getBlockState(pos: net.minecraft.util.math.BlockPos): net.minecraft.block.BlockState; - getFluidState(pos: net.minecraft.util.math.BlockPos): net.minecraft.fluid.FluidState; - getLuminance(pos: net.minecraft.util.math.BlockPos): number; - getStatesInBox(box: net.minecraft.util.math.Box): java.util.stream.Stream; - raycast(context: net.minecraft.world.BlockStateRaycastContext): net.minecraft.util.hit.BlockHitResult; - raycast(context: net.minecraft.world.RaycastContext): net.minecraft.util.hit.BlockHitResult; - raycastBlock(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, pos: net.minecraft.util.math.BlockPos, shape: net.minecraft.util.shape.VoxelShape, state: net.minecraft.block.BlockState): net.minecraft.util.hit.BlockHitResult | null | undefined; - getDismountHeight(blockCollisionShape: net.minecraft.util.shape.VoxelShape, belowBlockCollisionShapeGetter: unknown): number; - getDismountHeight(pos: net.minecraft.util.math.BlockPos): number; - } - const HeightLimitView: { - create(bottomY: number, height: number): net.minecraft.world.HeightLimitView; - } - interface HeightLimitView { - getHeight(): number; - getBottomY(): number; - getTopYInclusive(): number; - countVerticalSections(): number; - getBottomSectionCoord(): number; - getTopSectionCoord(): number; - isInHeightLimit(y: number): boolean; - isOutOfHeightLimit(pos: net.minecraft.util.math.BlockPos): boolean; - isOutOfHeightLimit(y: number): boolean; - getSectionIndex(y: number): number; - sectionCoordToIndex(coord: number): number; - sectionIndexToCoord(index: number): number; - } - const World: { - ExplosionSourceType: typeof net.minecraft.world.World$ExplosionSourceType; - CODEC: com.mojang.serialization.Codec>; - OVERWORLD: net.minecraft.registry.RegistryKey; - NETHER: net.minecraft.registry.RegistryKey; - END: net.minecraft.registry.RegistryKey; - HORIZONTAL_LIMIT: number; - MAX_UPDATE_DEPTH: number; - field_30967: number; - field_30968: number; - field_30969: number; - MAX_Y: number; - MIN_Y: number; - isValid(pos: net.minecraft.util.math.BlockPos): boolean; - } - interface World extends net.minecraft.world.WorldAccess, java.lang.AutoCloseable, net.fabricmc.fabric.api.attachment.v1.AttachmentTarget { - random: net.minecraft.util.math.random.Random; - isPosLoaded(pos: net.minecraft.util.math.BlockPos): boolean; - setBlockState(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): boolean; - playSound(source: net.minecraft.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.registry.entry.RegistryEntry, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number, seed: number): void; - playSound(source: net.minecraft.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number, seed: number): void; - playSound(source: net.minecraft.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory): void; - playSound(source: net.minecraft.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number): void; - playSound(source: net.minecraft.entity.Entity | null | undefined, x: number, y: number, z: number, sound: net.minecraft.registry.entry.RegistryEntry, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number): void; - addParticleClient(parameters: net.minecraft.particle.ParticleEffect, force: boolean, canSpawnOnMinimal: boolean, x: number, y: number, z: number, velocityX: number, velocityY: number, velocityZ: number): void; - isInBuildLimit(pos: net.minecraft.util.math.BlockPos): boolean; - getWorldChunk(pos: net.minecraft.util.math.BlockPos): net.minecraft.world.chunk.WorldChunk; - onBlockStateChanged(pos: net.minecraft.util.math.BlockPos, oldState: net.minecraft.block.BlockState, newState: net.minecraft.block.BlockState): void; - addBlockBreakParticles(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): void; - updateListeners(pos: net.minecraft.util.math.BlockPos, oldState: net.minecraft.block.BlockState, newState: net.minecraft.block.BlockState, flags: number): void; - scheduleBlockRerenderIfNeeded(pos: net.minecraft.util.math.BlockPos, old: net.minecraft.block.BlockState, updated: net.minecraft.block.BlockState): void; - updateNeighborsAlways(pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, orientation: net.minecraft.world.block.WireOrientation | null | undefined): void; - updateNeighborsExcept(pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, direction: net.minecraft.util.math.Direction, orientation: net.minecraft.world.block.WireOrientation | null | undefined): void; - updateNeighbor(pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, orientation: net.minecraft.world.block.WireOrientation | null | undefined): void; - updateNeighbor(state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, orientation: net.minecraft.world.block.WireOrientation | null | undefined, notify: boolean): void; - isDay(): boolean; - isNight(): boolean; - isNightAndNatural(): boolean; - playSoundFromEntity(source: net.minecraft.entity.Entity | null | undefined, entity: net.minecraft.entity.Entity, sound: net.minecraft.registry.entry.RegistryEntry, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number, seed: number): void; - playSoundFromEntity(source: net.minecraft.entity.Entity | null | undefined, entity: net.minecraft.entity.Entity, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number): void; - playSoundAtBlockCenterClient(pos: net.minecraft.util.math.BlockPos, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number, useDistance: boolean): void; - playSoundFromEntityClient(entity: net.minecraft.entity.Entity, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number): void; - playSoundClient(x: number, y: number, z: number, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number, useDistance: boolean): void; - playSoundClient(sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number): void; - addImportantParticleClient(parameters: net.minecraft.particle.ParticleEffect, x: number, y: number, z: number, velocityX: number, velocityY: number, velocityZ: number): void; - addImportantParticleClient(parameters: net.minecraft.particle.ParticleEffect, force: boolean, x: number, y: number, z: number, velocityX: number, velocityY: number, velocityZ: number): void; - getSkyAngleRadians(tickProgress: number): number; - addBlockEntityTicker(ticker: net.minecraft.world.chunk.BlockEntityTickInvoker): void; - tickBlockEntities(): void; - tickEntity(tickConsumer: unknown, entity: T): void; - shouldUpdatePostDeath(entity: net.minecraft.entity.Entity): boolean; - shouldTickBlocksInChunk(chunkPos: number): boolean; - shouldTickBlockPos(pos: net.minecraft.util.math.BlockPos): boolean; - createExplosion(entity: net.minecraft.entity.Entity | null | undefined, x: number, y: number, z: number, power: number, explosionSourceType: net.minecraft.world.World$ExplosionSourceType): void; - createExplosion(entity: net.minecraft.entity.Entity | null | undefined, x: number, y: number, z: number, power: number, createFire: boolean, explosionSourceType: net.minecraft.world.World$ExplosionSourceType): void; - createExplosion(entity: net.minecraft.entity.Entity | null | undefined, damageSource: net.minecraft.entity.damage.DamageSource | null | undefined, behavior: net.minecraft.world.explosion.ExplosionBehavior | null | undefined, pos: net.minecraft.util.math.Vec3d, power: number, createFire: boolean, explosionSourceType: net.minecraft.world.World$ExplosionSourceType): void; - createExplosion(entity: net.minecraft.entity.Entity | null | undefined, damageSource: net.minecraft.entity.damage.DamageSource | null | undefined, behavior: net.minecraft.world.explosion.ExplosionBehavior | null | undefined, x: number, y: number, z: number, power: number, createFire: boolean, explosionSourceType: net.minecraft.world.World$ExplosionSourceType): void; - createExplosion(entity: net.minecraft.entity.Entity | null | undefined, damageSource: net.minecraft.entity.damage.DamageSource | null | undefined, behavior: net.minecraft.world.explosion.ExplosionBehavior | null | undefined, x: number, y: number, z: number, power: number, createFire: boolean, explosionSourceType: net.minecraft.world.World$ExplosionSourceType, smallParticle: net.minecraft.particle.ParticleEffect, largeParticle: net.minecraft.particle.ParticleEffect, blockParticles: net.minecraft.util.collection.Pool, soundEvent: net.minecraft.registry.entry.RegistryEntry): void; - asString(): string; - addBlockEntity(blockEntity: net.minecraft.block.entity.BlockEntity): void; - removeBlockEntity(pos: net.minecraft.util.math.BlockPos): void; - isDirectionSolid(pos: net.minecraft.util.math.BlockPos, entity: net.minecraft.entity.Entity, direction: net.minecraft.util.math.Direction): boolean; - isTopSolid(pos: net.minecraft.util.math.BlockPos, entity: net.minecraft.entity.Entity): boolean; - calculateAmbientDarkness(): void; - setMobSpawnOptions(spawnMonsters: boolean): void; - setSpawnPoint(spawnPoint: net.minecraft.world.WorldProperties$SpawnPoint): void; - getSpawnPoint(): net.minecraft.world.WorldProperties$SpawnPoint; - ensureWithinBorder(spawnPoint: net.minecraft.world.WorldProperties$SpawnPoint): net.minecraft.world.WorldProperties$SpawnPoint; - collectEntitiesByType(filter: net.minecraft.util.TypeFilter, box: net.minecraft.util.math.Box, predicate: unknown, result: Array): void; - collectEntitiesByType(filter: net.minecraft.util.TypeFilter, box: net.minecraft.util.math.Box, predicate: unknown, result: Array, limit: number): void; - hasEntities(filter: net.minecraft.util.TypeFilter, box: net.minecraft.util.math.Box, predicate: unknown): boolean; - getCrammedEntities(entity: net.minecraft.entity.Entity, box: net.minecraft.util.math.Box): Array; - getEntityById(id: number): net.minecraft.entity.Entity | null | undefined; - getEntity(uuid: java.util.UUID): net.minecraft.entity.Entity | null | undefined; - getEntityAnyDimension(uuid: java.util.UUID): net.minecraft.entity.Entity | null | undefined; - getPlayerAnyDimension(uuid: java.util.UUID): net.minecraft.entity.player.PlayerEntity | null | undefined; - getEnderDragonParts(): Array; - markDirty(pos: net.minecraft.util.math.BlockPos): void; - loadBlockEntity(blockEntity: net.minecraft.block.entity.BlockEntity): void; - getTime(): number; - getTimeOfDay(): number; - canEntityModifyAt(entity: net.minecraft.entity.Entity, pos: net.minecraft.util.math.BlockPos): boolean; - sendEntityStatus(entity: net.minecraft.entity.Entity, status: number): void; - sendEntityDamage(entity: net.minecraft.entity.Entity, damageSource: net.minecraft.entity.damage.DamageSource): void; - addSyncedBlockEvent(pos: net.minecraft.util.math.BlockPos, block: net.minecraft.block.Block, type: number, data: number): void; - getTickManager(): net.minecraft.world.tick.TickManager; - getThunderGradient(tickProgress: number): number; - setThunderGradient(thunderGradient: number): void; - getRainGradient(tickProgress: number): number; - setRainGradient(rainGradient: number): void; - isThundering(): boolean; - isRaining(): boolean; - hasRain(pos: net.minecraft.util.math.BlockPos): boolean; - getPrecipitation(pos: net.minecraft.util.math.BlockPos): net.minecraft.world.biome.Biome$Precipitation; - getMapState(id: net.minecraft.component.type.MapIdComponent): net.minecraft.item.map.MapState | null | undefined; - syncGlobalEvent(eventId: number, pos: net.minecraft.util.math.BlockPos, data: number): void; - addDetailsToCrashReport(report: net.minecraft.util.crash.CrashReport): net.minecraft.util.crash.CrashReportSection; - setBlockBreakingInfo(entityId: number, pos: net.minecraft.util.math.BlockPos, progress: number): void; - addFireworkParticle(x: number, y: number, z: number, velocityX: number, velocityY: number, velocityZ: number, explosions: Array): void; - getScoreboard(): net.minecraft.scoreboard.Scoreboard; - updateComparators(pos: net.minecraft.util.math.BlockPos, block: net.minecraft.block.Block): void; - setLightningTicksLeft(lightningTicksLeft: number): void; - sendPacket(packet: net.minecraft.network.packet.Packet): void; - getDimensionEntry(): net.minecraft.registry.entry.RegistryEntry; - getRegistryKey(): net.minecraft.registry.RegistryKey; - getRecipeManager(): net.minecraft.recipe.RecipeManager; - getRandomPosInChunk(x: number, y: number, z: number, i: number): net.minecraft.util.math.BlockPos; - isSavingDisabled(): boolean; - isDebugWorld(): boolean; - getDamageSources(): net.minecraft.entity.damage.DamageSources; - getBrewingRecipeRegistry(): net.minecraft.recipe.BrewingRecipeRegistry; - getFuelRegistry(): net.minecraft.item.FuelRegistry; - getBlockColor(pos: net.minecraft.util.math.BlockPos): number; - getPalettesFactory(): net.minecraft.world.chunk.PalettesFactory; - } - interface WorldAccess extends net.minecraft.world.RegistryWorldView, net.minecraft.world.LunarWorldView, net.minecraft.world.tick.ScheduledTickView { - getTickOrder(): number; - getLevelProperties(): net.minecraft.world.WorldProperties; - getLocalDifficulty(pos: net.minecraft.util.math.BlockPos): net.minecraft.world.LocalDifficulty; - getServer(): net.minecraft.server.MinecraftServer | null | undefined; - getDifficulty(): net.minecraft.world.Difficulty; - getChunkManager(): net.minecraft.world.chunk.ChunkManager; - getRandom(): net.minecraft.util.math.random.Random; - updateNeighbors(pos: net.minecraft.util.math.BlockPos, block: net.minecraft.block.Block): void; - replaceWithStateForNeighborUpdate(direction: net.minecraft.util.math.Direction, pos: net.minecraft.util.math.BlockPos, neighborPos: net.minecraft.util.math.BlockPos, neighborState: net.minecraft.block.BlockState, flags: number, maxUpdateDepth: number): void; - playSound(source: net.minecraft.entity.Entity | null | undefined, pos: net.minecraft.util.math.BlockPos, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory): void; - playSound(source: net.minecraft.entity.Entity | null | undefined, pos: net.minecraft.util.math.BlockPos, sound: net.minecraft.sound.SoundEvent, category: net.minecraft.sound.SoundCategory, volume: number, pitch: number): void; - addParticleClient(parameters: net.minecraft.particle.ParticleEffect, x: number, y: number, z: number, velocityX: number, velocityY: number, velocityZ: number): void; - syncWorldEvent(source: net.minecraft.entity.Entity | null | undefined, eventId: number, pos: net.minecraft.util.math.BlockPos, data: number): void; - syncWorldEvent(eventId: number, pos: net.minecraft.util.math.BlockPos, data: number): void; - emitGameEvent(event: net.minecraft.registry.entry.RegistryEntry, emitterPos: net.minecraft.util.math.Vec3d, emitter: net.minecraft.world.event.GameEvent$Emitter): void; - emitGameEvent(entity: net.minecraft.entity.Entity | null | undefined, event: net.minecraft.registry.entry.RegistryEntry, pos: net.minecraft.util.math.Vec3d): void; - emitGameEvent(entity: net.minecraft.entity.Entity | null | undefined, event: net.minecraft.registry.entry.RegistryEntry, pos: net.minecraft.util.math.BlockPos): void; - emitGameEvent(event: net.minecraft.registry.entry.RegistryEntry, pos: net.minecraft.util.math.BlockPos, emitter: net.minecraft.world.event.GameEvent$Emitter): void; - emitGameEvent(event: net.minecraft.registry.RegistryKey, pos: net.minecraft.util.math.BlockPos, emitter: net.minecraft.world.event.GameEvent$Emitter): void; - } - interface RegistryWorldView extends net.minecraft.world.EntityView, net.minecraft.world.WorldView, net.minecraft.world.ModifiableTestableWorld { - } - interface EntityView { - getOtherEntities(except: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box, predicate: unknown): Array; - getOtherEntities(except: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): Array; - getEntitiesByType(filter: net.minecraft.util.TypeFilter, box: net.minecraft.util.math.Box, predicate: unknown): Array; - getEntitiesByClass(entityClass: java.lang.Class, box: net.minecraft.util.math.Box, predicate: unknown): Array; - getPlayers(): Array; - doesNotIntersectEntities(except: net.minecraft.entity.Entity | null | undefined, shape: net.minecraft.util.shape.VoxelShape): boolean; - getNonSpectatingEntities(entityClass: java.lang.Class, box: net.minecraft.util.math.Box): Array; - getEntityCollisions(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): Array; - getClosestPlayer(x: number, y: number, z: number, maxDistance: number, targetPredicate: unknown): net.minecraft.entity.player.PlayerEntity | null | undefined; - getClosestPlayer(entity: net.minecraft.entity.Entity, maxDistance: number): net.minecraft.entity.player.PlayerEntity | null | undefined; - getClosestPlayer(x: number, y: number, z: number, maxDistance: number, ignoreCreative: boolean): net.minecraft.entity.player.PlayerEntity | null | undefined; - isPlayerInRange(x: number, y: number, z: number, range: number): boolean; - getPlayerByUuid(uuid: java.util.UUID): net.minecraft.entity.player.PlayerEntity | null | undefined; - } - const PersistentState: { - Context: typeof net.minecraft.world.PersistentState$Context; - new(): net.minecraft.world.PersistentState; - } - interface PersistentState { - markDirty(): void; - setDirty(dirty: boolean): void; - isDirty(): boolean; + id: number; + getDisplayName(): net.minecraft.network.chat.Component; + } + const Team$CollisionRule: { + ALWAYS: net.minecraft.world.scores.Team$CollisionRule; + NEVER: net.minecraft.world.scores.Team$CollisionRule; + PUSH_OTHER_TEAMS: net.minecraft.world.scores.Team$CollisionRule; + PUSH_OWN_TEAM: net.minecraft.world.scores.Team$CollisionRule; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.scores.Team$CollisionRule; + } + interface Team$CollisionRule extends kotlin.Enum, net.minecraft.util.StringRepresentable { + name: string; + id: number; + getDisplayName(): net.minecraft.network.chat.Component; + } + const PlayerTeam$Packed: { + CODEC: com.mojang.serialization.Codec; + new(name: string, displayName: java.util.Optional, color: java.util.Optional, allowFriendlyFire: boolean, seeFriendlyInvisibles: boolean, memberNamePrefix: net.minecraft.network.chat.Component, memberNameSuffix: net.minecraft.network.chat.Component, nameTagVisibility: net.minecraft.world.scores.Team$Visibility, deathMessageVisibility: net.minecraft.world.scores.Team$Visibility, collisionRule: net.minecraft.world.scores.Team$CollisionRule, players: Array): net.minecraft.world.scores.PlayerTeam$Packed; + } + interface PlayerTeam$Packed extends java.lang.Record { + name(): string; + displayName(): java.util.Optional; + color(): java.util.Optional; + allowFriendlyFire(): boolean; + seeFriendlyInvisibles(): boolean; + memberNamePrefix(): net.minecraft.network.chat.Component; + memberNameSuffix(): net.minecraft.network.chat.Component; + nameTagVisibility(): net.minecraft.world.scores.Team$Visibility; + deathMessageVisibility(): net.minecraft.world.scores.Team$Visibility; + collisionRule(): net.minecraft.world.scores.Team$CollisionRule; + players(): Array; + } + const Score: { + Packed: typeof net.minecraft.world.scores.Score$Packed; + new(): net.minecraft.world.scores.Score; + new(packed: net.minecraft.world.scores.Score$Packed): net.minecraft.world.scores.Score; + } + interface Score extends net.minecraft.world.scores.ReadOnlyScoreInfo { + value(score: number): void; + display(): net.minecraft.network.chat.Component | null | undefined; + display(display: net.minecraft.network.chat.Component | null | undefined): void; + numberFormat(numberFormat: net.minecraft.network.chat.numbers.NumberFormat | null | undefined): void; + pack(): net.minecraft.world.scores.Score$Packed; + setLocked(locked: boolean): void; + } + const Score$Packed: { + MAP_CODEC: com.mojang.serialization.MapCodec; + new(value: number, locked: boolean, display: java.util.Optional, numberFormat: java.util.Optional): net.minecraft.world.scores.Score$Packed; + } + interface Score$Packed extends java.lang.Record { + value(): number; + locked(): boolean; + display(): java.util.Optional; + numberFormat(): java.util.Optional; + } + const Scoreboard$PackedScore: { + CODEC: com.mojang.serialization.Codec; + new(owner: string, objective: string, score: net.minecraft.world.scores.Score$Packed): net.minecraft.world.scores.Scoreboard$PackedScore; + } + interface Scoreboard$PackedScore extends java.lang.Record { + owner(): string; + objective(): string; + score(): net.minecraft.world.scores.Score$Packed; + } + const Objective$Packed: { + CODEC: com.mojang.serialization.Codec; + new(name: string, criteria: net.minecraft.world.scores.criteria.ObjectiveCriteria, displayName: net.minecraft.network.chat.Component, renderType: net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType, displayAutoUpdate: boolean, numberFormat: java.util.Optional): net.minecraft.world.scores.Objective$Packed; + } + interface Objective$Packed extends java.lang.Record { + name(): string; + criteria(): net.minecraft.world.scores.criteria.ObjectiveCriteria; + displayName(): net.minecraft.network.chat.Component; + renderType(): net.minecraft.world.scores.criteria.ObjectiveCriteria$RenderType; + displayAutoUpdate(): boolean; + numberFormat(): java.util.Optional; + } + const ScoreboardSaveData$Packed: { + EMPTY: net.minecraft.world.scores.ScoreboardSaveData$Packed; + CODEC: com.mojang.serialization.Codec; + new(objectives: Array, scores: Array, displaySlots: Map, teams: Array): net.minecraft.world.scores.ScoreboardSaveData$Packed; + } + interface ScoreboardSaveData$Packed extends java.lang.Record { + objectives(): Array; + scores(): Array; + displaySlots(): Map; + teams(): Array; + } + const ScoreboardSaveData: { + Packed: typeof net.minecraft.world.scores.ScoreboardSaveData$Packed; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(data: net.minecraft.world.scores.ScoreboardSaveData$Packed): net.minecraft.world.scores.ScoreboardSaveData; + } + interface ScoreboardSaveData extends net.minecraft.world.level.saveddata.SavedData { + getData(): net.minecraft.world.scores.ScoreboardSaveData$Packed; + setData(data: net.minecraft.world.scores.ScoreboardSaveData$Packed): void; + } + } + namespace waypoints { + const WaypointTransmitter: { + EntityAzimuthConnection: typeof net.minecraft.world.waypoints.WaypointTransmitter$EntityAzimuthConnection; + EntityChunkConnection: typeof net.minecraft.world.waypoints.WaypointTransmitter$EntityChunkConnection; + EntityBlockConnection: typeof net.minecraft.world.waypoints.WaypointTransmitter$EntityBlockConnection; + REALLY_FAR_DISTANCE: number; + doesSourceIgnoreReceiver(source: net.minecraft.world.entity.LivingEntity, receiver: net.minecraft.server.level.ServerPlayer): boolean; + isChunkVisible(chunkPos: net.minecraft.world.level.ChunkPos, receiver: net.minecraft.server.level.ServerPlayer): boolean; + isReallyFar(source: net.minecraft.world.entity.LivingEntity, receiver: net.minecraft.server.level.ServerPlayer): boolean; + } + interface WaypointTransmitter extends net.minecraft.world.waypoints.Waypoint { + isTransmittingWaypoint(): boolean; + makeWaypointConnectionWith(player: net.minecraft.server.level.ServerPlayer): java.util.Optional; + waypointIcon(): net.minecraft.world.waypoints.Waypoint$Icon; + } + const Waypoint: { + Icon: typeof net.minecraft.world.waypoints.Waypoint$Icon; + MAX_RANGE: number; + WAYPOINT_TRANSMIT_RANGE_HIDE_MODIFIER: net.minecraft.world.entity.ai.attributes.AttributeModifier; + addHideAttribute(properties: net.minecraft.world.item.Item$Properties): net.minecraft.world.item.Item$Properties; + } + interface Waypoint extends any { + } + interface TrackedWaypointManager extends net.minecraft.world.waypoints.WaypointManager { + } + interface WaypointManager extends any { + trackWaypoint(waypoint: T): void; + updateWaypoint(waypoint: T): void; + untrackWaypoint(waypoint: T): void; + } + const TrackedWaypoint: { + PitchDirection: typeof net.minecraft.world.waypoints.TrackedWaypoint$PitchDirection; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + setPosition(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, position: net.minecraft.core.Vec3i): net.minecraft.world.waypoints.TrackedWaypoint; + setChunk(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, chunk: net.minecraft.world.level.ChunkPos): net.minecraft.world.waypoints.TrackedWaypoint; + setAzimuth(identifier: java.util.UUID, icon: net.minecraft.world.waypoints.Waypoint$Icon, angle: number): net.minecraft.world.waypoints.TrackedWaypoint; + empty(identifier: java.util.UUID): net.minecraft.world.waypoints.TrackedWaypoint; + } + interface TrackedWaypoint extends net.minecraft.world.waypoints.Waypoint { + icon(): net.minecraft.world.waypoints.Waypoint$Icon; + id(): com.mojang.datafixers.util.Either; + update(other: net.minecraft.world.waypoints.TrackedWaypoint): void; + write(buf: io.netty.buffer.ByteBuf): void; + writeContents(buf: io.netty.buffer.ByteBuf): void; + yawAngleToCamera(level: net.minecraft.world.level.Level, camera: net.minecraft.world.waypoints.TrackedWaypoint$Camera, partialTickSupplier: net.minecraft.world.waypoints.PartialTickSupplier): number; + pitchDirectionToCamera(level: net.minecraft.world.level.Level, projector: net.minecraft.world.waypoints.TrackedWaypoint$Projector, partialTickSupplier: net.minecraft.world.waypoints.PartialTickSupplier): net.minecraft.world.waypoints.TrackedWaypoint$PitchDirection; + distanceSquared(fromEntity: net.minecraft.world.entity.Entity): number; + } + const Waypoint$Icon: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + NULL: net.minecraft.world.waypoints.Waypoint$Icon; + new(): net.minecraft.world.waypoints.Waypoint$Icon; + } + interface Waypoint$Icon extends any { + style: net.minecraft.resources.ResourceKey; + color: java.util.Optional; + hasData(): boolean; + cloneAndAssignStyle(livingEntity: net.minecraft.world.entity.LivingEntity): net.minecraft.world.waypoints.Waypoint$Icon; + copyFrom(other: net.minecraft.world.waypoints.Waypoint$Icon): void; + } + interface TrackedWaypoint$Camera extends any { + yaw(): number; + position(): net.minecraft.world.phys.Vec3; + } + interface PartialTickSupplier extends any { + apply(entity: net.minecraft.world.entity.Entity): number; + (entity: net.minecraft.world.entity.Entity): number; + } + interface TrackedWaypoint$Projector extends any { + projectPointToScreen(point: net.minecraft.world.phys.Vec3): net.minecraft.world.phys.Vec3; + projectHorizonToScreen(): number; + } + const TrackedWaypoint$PitchDirection: { + NONE: net.minecraft.world.waypoints.TrackedWaypoint$PitchDirection; + UP: net.minecraft.world.waypoints.TrackedWaypoint$PitchDirection; + DOWN: net.minecraft.world.waypoints.TrackedWaypoint$PitchDirection; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.waypoints.TrackedWaypoint$PitchDirection; + } + interface TrackedWaypoint$PitchDirection extends kotlin.Enum { + } + const WaypointTransmitter$EntityAzimuthConnection: { + new(source: net.minecraft.world.entity.LivingEntity, icon: net.minecraft.world.waypoints.Waypoint$Icon, receiver: net.minecraft.server.level.ServerPlayer): net.minecraft.world.waypoints.WaypointTransmitter$EntityAzimuthConnection; + } + interface WaypointTransmitter$EntityAzimuthConnection extends net.minecraft.world.waypoints.WaypointTransmitter$Connection { + } + interface WaypointTransmitter$Connection extends any { + connect(): void; + disconnect(): void; + update(): void; + isBroken(): boolean; + } + const WaypointTransmitter$EntityChunkConnection: { + new(source: net.minecraft.world.entity.LivingEntity, icon: net.minecraft.world.waypoints.Waypoint$Icon, receiver: net.minecraft.server.level.ServerPlayer): net.minecraft.world.waypoints.WaypointTransmitter$EntityChunkConnection; + } + interface WaypointTransmitter$EntityChunkConnection extends net.minecraft.world.waypoints.WaypointTransmitter$ChunkConnection { + } + interface WaypointTransmitter$ChunkConnection extends net.minecraft.world.waypoints.WaypointTransmitter$Connection { + distanceChessboard(): number; + } + const WaypointTransmitter$EntityBlockConnection: { + new(source: net.minecraft.world.entity.LivingEntity, icon: net.minecraft.world.waypoints.Waypoint$Icon, receiver: net.minecraft.server.level.ServerPlayer): net.minecraft.world.waypoints.WaypointTransmitter$EntityBlockConnection; + } + interface WaypointTransmitter$EntityBlockConnection extends net.minecraft.world.waypoints.WaypointTransmitter$BlockConnection { + } + interface WaypointTransmitter$BlockConnection extends net.minecraft.world.waypoints.WaypointTransmitter$Connection { + distanceManhattan(): number; + } + } + namespace item { + namespace component { + const ResolvableProfile: { + Static: typeof net.minecraft.world.item.component.ResolvableProfile$Static; + Dynamic: typeof net.minecraft.world.item.component.ResolvableProfile$Dynamic; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + createResolved(gameProfile: com.mojang.authlib.GameProfile): net.minecraft.world.item.component.ResolvableProfile; + createUnresolved(name: string): net.minecraft.world.item.component.ResolvableProfile; + createUnresolved(id: java.util.UUID): net.minecraft.world.item.component.ResolvableProfile; + } + interface ResolvableProfile extends net.minecraft.world.item.component.TooltipProvider { + partialProfile(): com.mojang.authlib.GameProfile; + skinPatch(): net.minecraft.world.entity.player.PlayerSkin$Patch; + resolveProfile(profileResolver: net.minecraft.server.players.ProfileResolver): java.util.concurrent.CompletableFuture; + name(): java.util.Optional; + } + interface TooltipProvider extends any { + addToTooltip(context: net.minecraft.world.item.Item$TooltipContext, consumer: unknown, flag: net.minecraft.world.item.TooltipFlag, components: net.minecraft.core.component.DataComponentGetter): void; + } + const ResolvableProfile$Static: { + EMPTY: net.minecraft.world.item.component.ResolvableProfile$Static; + } + interface ResolvableProfile$Static extends net.minecraft.world.item.component.ResolvableProfile { + } + interface ResolvableProfile$Dynamic extends net.minecraft.world.item.component.ResolvableProfile { + } + interface ConsumableListener extends any { + onConsume(level: net.minecraft.world.level.Level, user: net.minecraft.world.entity.LivingEntity, stack: net.minecraft.world.item.ItemStack, consumable: net.minecraft.world.item.component.Consumable): void; + } + const Consumable: { + Builder: typeof net.minecraft.world.item.component.Consumable$Builder; + DEFAULT_CONSUME_SECONDS: number; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(consumeSeconds: number, animation: net.minecraft.world.item.ItemUseAnimation, sound: net.minecraft.core.Holder, hasConsumeParticles: boolean, onConsumeEffects: Array): net.minecraft.world.item.component.Consumable; + builder(): net.minecraft.world.item.component.Consumable$Builder; + } + interface Consumable extends java.lang.Record { + startConsuming(user: net.minecraft.world.entity.LivingEntity, stack: net.minecraft.world.item.ItemStack, hand: net.minecraft.world.InteractionHand): net.minecraft.world.InteractionResult; + onConsume(level: net.minecraft.world.level.Level, user: net.minecraft.world.entity.LivingEntity, stack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + canConsume(user: net.minecraft.world.entity.LivingEntity, stack: net.minecraft.world.item.ItemStack): boolean; + consumeTicks(): number; + emitParticlesAndSounds(random: net.minecraft.util.RandomSource, user: net.minecraft.world.entity.LivingEntity, itemStack: net.minecraft.world.item.ItemStack, particleCount: number): void; + shouldEmitParticlesAndSounds(useItemRemainingTicks: number): boolean; + consumeSeconds(): number; + animation(): net.minecraft.world.item.ItemUseAnimation; + sound(): net.minecraft.core.Holder; + hasConsumeParticles(): boolean; + onConsumeEffects(): Array; + } + interface Consumable$Builder extends any { + consumeSeconds(consumeSeconds: number): net.minecraft.world.item.component.Consumable$Builder; + animation(animation: net.minecraft.world.item.ItemUseAnimation): net.minecraft.world.item.component.Consumable$Builder; + sound(sound: net.minecraft.core.Holder): net.minecraft.world.item.component.Consumable$Builder; + hasConsumeParticles(hasConsumeParticles: boolean): net.minecraft.world.item.component.Consumable$Builder; + soundAfterConsume(soundAfterConsume: net.minecraft.core.Holder): net.minecraft.world.item.component.Consumable$Builder; + onConsume(effect: net.minecraft.world.item.consume_effects.ConsumeEffect): net.minecraft.world.item.component.Consumable$Builder; + build(): net.minecraft.world.item.component.Consumable; + } + interface Consumable$OverrideConsumeSound extends any { + getConsumeSound(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.sounds.SoundEvent; + } + const TooltipDisplay: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + DEFAULT: net.minecraft.world.item.component.TooltipDisplay; + new(hideTooltip: boolean, hiddenComponents: java.util.SequencedSet>): net.minecraft.world.item.component.TooltipDisplay; + } + interface TooltipDisplay extends java.lang.Record { + withHidden(component: net.minecraft.core.component.DataComponentType, hidden: boolean): net.minecraft.world.item.component.TooltipDisplay; + shows(component: net.minecraft.core.component.DataComponentType): boolean; + hideTooltip(): boolean; + hiddenComponents(): java.util.SequencedSet>; + } + const SwingAnimation: { + DEFAULT: net.minecraft.world.item.component.SwingAnimation; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(type: net.minecraft.world.item.SwingAnimationType, duration: number): net.minecraft.world.item.component.SwingAnimation; + } + interface SwingAnimation extends java.lang.Record { + type(): net.minecraft.world.item.SwingAnimationType; + duration(): number; + } + const ItemAttributeModifiers: { + Builder: typeof net.minecraft.world.item.component.ItemAttributeModifiers$Builder; + Entry: typeof net.minecraft.world.item.component.ItemAttributeModifiers$Entry; + EMPTY: net.minecraft.world.item.component.ItemAttributeModifiers; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + ATTRIBUTE_MODIFIER_FORMAT: java.text.DecimalFormat; + new(modifiers: Array): net.minecraft.world.item.component.ItemAttributeModifiers; + builder(): net.minecraft.world.item.component.ItemAttributeModifiers$Builder; + } + interface ItemAttributeModifiers extends java.lang.Record { + withModifierAdded(attribute: net.minecraft.core.Holder, modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier, slot: net.minecraft.world.entity.EquipmentSlotGroup): net.minecraft.world.item.component.ItemAttributeModifiers; + forEach(slot: net.minecraft.world.entity.EquipmentSlotGroup, consumer: unknown): void; + forEach(slot: net.minecraft.world.entity.EquipmentSlotGroup, consumer: unknown): void; + forEach(slot: net.minecraft.world.entity.EquipmentSlot, consumer: unknown): void; + compute(attribute: net.minecraft.core.Holder, baseValue: number, slot: net.minecraft.world.entity.EquipmentSlot): number; + modifiers(): Array; + } + interface ItemAttributeModifiers$Builder extends any { + add(attribute: net.minecraft.core.Holder, modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier, slot: net.minecraft.world.entity.EquipmentSlotGroup): net.minecraft.world.item.component.ItemAttributeModifiers$Builder; + add(attribute: net.minecraft.core.Holder, modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier, slot: net.minecraft.world.entity.EquipmentSlotGroup, display: net.minecraft.world.item.component.ItemAttributeModifiers$Display): net.minecraft.world.item.component.ItemAttributeModifiers$Builder; + build(): net.minecraft.world.item.component.ItemAttributeModifiers; + } + const ItemAttributeModifiers$Display: { + Default: typeof net.minecraft.world.item.component.ItemAttributeModifiers.ItemAttributeModifiers$Display$Default; + Hidden: typeof net.minecraft.world.item.component.ItemAttributeModifiers.ItemAttributeModifiers$Display$Hidden; + OverrideText: typeof net.minecraft.world.item.component.ItemAttributeModifiers.ItemAttributeModifiers$Display$OverrideText; + Type: typeof net.minecraft.world.item.component.ItemAttributeModifiers.ItemAttributeModifiers$Display$Type; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + attributeModifiers(): net.minecraft.world.item.component.ItemAttributeModifiers$Display; + hidden(): net.minecraft.world.item.component.ItemAttributeModifiers$Display; + override(component: net.minecraft.network.chat.Component): net.minecraft.world.item.component.ItemAttributeModifiers$Display; + } + interface ItemAttributeModifiers$Display extends any { + type(): unknown; + apply(consumer: unknown, player: net.minecraft.world.entity.player.Player | null | undefined, attribute: net.minecraft.core.Holder, modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier): void; + } + const ItemAttributeModifiers$Display$Type: { + DEFAULT: net.minecraft.world.item.component.ItemAttributeModifiers.ItemAttributeModifiers$Display$Type; + HIDDEN: net.minecraft.world.item.component.ItemAttributeModifiers.ItemAttributeModifiers$Display$Type; + OVERRIDE: net.minecraft.world.item.component.ItemAttributeModifiers.ItemAttributeModifiers$Display$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): unknown; + } + interface ItemAttributeModifiers$Display$Type extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const ItemAttributeModifiers$Display$Default: { + new(): unknown; + } + interface ItemAttributeModifiers$Display$Default extends java.lang.Record, net.minecraft.world.item.component.ItemAttributeModifiers$Display { + } + const ItemAttributeModifiers$Display$Hidden: { + new(): unknown; + } + interface ItemAttributeModifiers$Display$Hidden extends java.lang.Record, net.minecraft.world.item.component.ItemAttributeModifiers$Display { + } + const ItemAttributeModifiers$Display$OverrideText: { + new(component: net.minecraft.network.chat.Component): unknown; + } + interface ItemAttributeModifiers$Display$OverrideText extends java.lang.Record, net.minecraft.world.item.component.ItemAttributeModifiers$Display { + component(): net.minecraft.network.chat.Component; + } + const ItemAttributeModifiers$Entry: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(attribute: net.minecraft.core.Holder, modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier, slot: net.minecraft.world.entity.EquipmentSlotGroup): net.minecraft.world.item.component.ItemAttributeModifiers$Entry; + new(attribute: net.minecraft.core.Holder, modifier: net.minecraft.world.entity.ai.attributes.AttributeModifier, slot: net.minecraft.world.entity.EquipmentSlotGroup, display: net.minecraft.world.item.component.ItemAttributeModifiers$Display): net.minecraft.world.item.component.ItemAttributeModifiers$Entry; + } + interface ItemAttributeModifiers$Entry extends java.lang.Record { + matches(attribute: net.minecraft.core.Holder, id: net.minecraft.resources.Identifier): boolean; + attribute(): net.minecraft.core.Holder; + modifier(): net.minecraft.world.entity.ai.attributes.AttributeModifier; + slot(): net.minecraft.world.entity.EquipmentSlotGroup; + display(): net.minecraft.world.item.component.ItemAttributeModifiers$Display; + } + const AttackRange: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(minReach: number, maxReach: number, minCreativeReach: number, maxCreativeReach: number, hitboxMargin: number, mobFactor: number): net.minecraft.world.item.component.AttackRange; + defaultFor(livingEntity: net.minecraft.world.entity.LivingEntity): net.minecraft.world.item.component.AttackRange; + } + interface AttackRange extends java.lang.Record { + getClosesetHit(attacker: net.minecraft.world.entity.Entity, partial: number, matching: unknown): net.minecraft.world.phys.HitResult; + effectiveMinRange(entity: net.minecraft.world.entity.Entity): number; + effectiveMaxRange(entity: net.minecraft.world.entity.Entity): number; + isInRange(attacker: net.minecraft.world.entity.LivingEntity, location: net.minecraft.world.phys.Vec3): boolean; + isInRange(attacker: net.minecraft.world.entity.LivingEntity, boundingBox: net.minecraft.world.phys.AABB, extraBuffer: number): boolean; + minReach(): number; + maxReach(): number; + minCreativeReach(): number; + maxCreativeReach(): number; + hitboxMargin(): number; + mobFactor(): number; + } + const TypedEntityData: { + codec(typeCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + streamCodec(typeCodec: net.minecraft.network.codec.StreamCodec): net.minecraft.network.codec.StreamCodec>; + of(type: T, data: net.minecraft.nbt.CompoundTag): net.minecraft.world.item.component.TypedEntityData; + } + interface TypedEntityData extends net.minecraft.world.item.component.TooltipProvider { + type(): IdType; + contains(name: string): boolean; + loadInto(entity: net.minecraft.world.entity.Entity): void; + loadInto(blockEntity: net.minecraft.world.level.block.entity.BlockEntity, registries: net.minecraft.core.HolderLookup$Provider): boolean; + getUnsafe(): net.minecraft.nbt.CompoundTag; + copyTagWithoutId(): net.minecraft.nbt.CompoundTag; + } + const PiercingWeapon: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(dealsKnockback: boolean, dismounts: boolean, sound: java.util.Optional>, hitSound: java.util.Optional>): net.minecraft.world.item.component.PiercingWeapon; + canHitEntity(jabber: net.minecraft.world.entity.Entity, target: net.minecraft.world.entity.Entity): boolean; + } + interface PiercingWeapon extends java.lang.Record { + makeSound(causer: net.minecraft.world.entity.Entity): void; + makeHitSound(causer: net.minecraft.world.entity.Entity): void; + attack(attacker: net.minecraft.world.entity.LivingEntity, hand: net.minecraft.world.entity.EquipmentSlot): void; + dealsKnockback(): boolean; + dismounts(): boolean; + sound(): java.util.Optional>; + hitSound(): java.util.Optional>; + } + } + namespace context { + const BlockPlaceContext: { + new(player: net.minecraft.world.entity.player.Player, hand: net.minecraft.world.InteractionHand, itemInHand: net.minecraft.world.item.ItemStack, hitResult: net.minecraft.world.phys.BlockHitResult): net.minecraft.world.item.context.BlockPlaceContext; + new(context: net.minecraft.world.item.context.UseOnContext): net.minecraft.world.item.context.BlockPlaceContext; + new(level: net.minecraft.world.level.Level, player: net.minecraft.world.entity.player.Player | null | undefined, hand: net.minecraft.world.InteractionHand, itemStackInHand: net.minecraft.world.item.ItemStack, hitResult: net.minecraft.world.phys.BlockHitResult): net.minecraft.world.item.context.BlockPlaceContext; + at(context: net.minecraft.world.item.context.BlockPlaceContext, pos: net.minecraft.core.BlockPos, direction: net.minecraft.core.Direction): net.minecraft.world.item.context.BlockPlaceContext; + } + interface BlockPlaceContext extends net.minecraft.world.item.context.UseOnContext { + canPlace(): boolean; + replacingClickedOnBlock(): boolean; + getNearestLookingDirection(): net.minecraft.core.Direction; + getNearestLookingVerticalDirection(): net.minecraft.core.Direction; + getNearestLookingDirections(): Array; + } + const UseOnContext: { + new(player: net.minecraft.world.entity.player.Player, hand: net.minecraft.world.InteractionHand, hitResult: net.minecraft.world.phys.BlockHitResult): net.minecraft.world.item.context.UseOnContext; + new(level: net.minecraft.world.level.Level, player: net.minecraft.world.entity.player.Player | null | undefined, hand: net.minecraft.world.InteractionHand, itemStack: net.minecraft.world.item.ItemStack, hitResult: net.minecraft.world.phys.BlockHitResult): net.minecraft.world.item.context.UseOnContext; + } + interface UseOnContext extends any { + getClickedPos(): net.minecraft.core.BlockPos; + getClickedFace(): net.minecraft.core.Direction; + getClickLocation(): net.minecraft.world.phys.Vec3; + isInside(): boolean; + getItemInHand(): net.minecraft.world.item.ItemStack; + getPlayer(): net.minecraft.world.entity.player.Player | null | undefined; + getHand(): net.minecraft.world.InteractionHand; + getLevel(): net.minecraft.world.level.Level; + getHorizontalDirection(): net.minecraft.core.Direction; + isSecondaryUseActive(): boolean; + getRotation(): number; + } + } + namespace slot { + const SlotCollection: { + Filtered: typeof net.minecraft.world.item.slot.SlotCollection$Filtered; + FlatMapped: typeof net.minecraft.world.item.slot.SlotCollection$FlatMapped; + Limited: typeof net.minecraft.world.item.slot.SlotCollection$Limited; + EMPTY: net.minecraft.world.item.slot.SlotCollection; + of(slotAccess: net.minecraft.world.entity.SlotAccess): net.minecraft.world.item.slot.SlotCollection; + of(slots: Array): net.minecraft.world.item.slot.SlotCollection; + concat(first: net.minecraft.world.item.slot.SlotCollection, second: net.minecraft.world.item.slot.SlotCollection): net.minecraft.world.item.slot.SlotCollection; + concat(terms: Array): net.minecraft.world.item.slot.SlotCollection; + } + interface SlotCollection extends any { + itemCopies(): java.util.stream.Stream; + filter(predicate: unknown): net.minecraft.world.item.slot.SlotCollection; + flatMap(mapper: unknown): net.minecraft.world.item.slot.SlotCollection; + limit(limit: number): net.minecraft.world.item.slot.SlotCollection; + } + const SlotCollection$Filtered: { + new(slots: net.minecraft.world.item.slot.SlotCollection, filter: unknown): net.minecraft.world.item.slot.SlotCollection$Filtered; + } + interface SlotCollection$Filtered extends java.lang.Record, net.minecraft.world.item.slot.SlotCollection { + filter(): unknown; + slots(): net.minecraft.world.item.slot.SlotCollection; + } + const SlotCollection$FlatMapped: { + new(slots: net.minecraft.world.item.slot.SlotCollection, mapper: unknown): net.minecraft.world.item.slot.SlotCollection$FlatMapped; + } + interface SlotCollection$FlatMapped extends java.lang.Record, net.minecraft.world.item.slot.SlotCollection { + slots(): net.minecraft.world.item.slot.SlotCollection; + mapper(): unknown; + } + const SlotCollection$Limited: { + new(slots: net.minecraft.world.item.slot.SlotCollection, limit: number): net.minecraft.world.item.slot.SlotCollection$Limited; + } + interface SlotCollection$Limited extends java.lang.Record, net.minecraft.world.item.slot.SlotCollection { + limit(): number; + slots(): net.minecraft.world.item.slot.SlotCollection; + } + } + namespace alchemy { + const PotionBrewing: { + Builder: typeof net.minecraft.world.item.alchemy.PotionBrewing$Builder; + BREWING_TIME_SECONDS: number; + EMPTY: net.minecraft.world.item.alchemy.PotionBrewing; + bootstrap(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.item.alchemy.PotionBrewing; + addVanillaMixes(builder: net.minecraft.world.item.alchemy.PotionBrewing$Builder): void; + } + interface PotionBrewing extends any { + isIngredient(ingredient: net.minecraft.world.item.ItemStack): boolean; + isContainerIngredient(ingredient: net.minecraft.world.item.ItemStack): boolean; + isPotionIngredient(ingredient: net.minecraft.world.item.ItemStack): boolean; + isBrewablePotion(potion: net.minecraft.core.Holder): boolean; + hasMix(source: net.minecraft.world.item.ItemStack, ingredient: net.minecraft.world.item.ItemStack): boolean; + hasContainerMix(source: net.minecraft.world.item.ItemStack, ingredient: net.minecraft.world.item.ItemStack): boolean; + hasPotionMix(source: net.minecraft.world.item.ItemStack, ingredient: net.minecraft.world.item.ItemStack): boolean; + mix(ingredient: net.minecraft.world.item.ItemStack, source: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + } + const PotionBrewing$Builder: { + new(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.item.alchemy.PotionBrewing$Builder; + } + interface PotionBrewing$Builder extends net.fabricmc.fabric.api.registry.FabricPotionBrewingBuilder { + addContainerRecipe(from: net.minecraft.world.item.Item, ingredient: net.minecraft.world.item.Item, to: net.minecraft.world.item.Item): void; + addContainer(item: net.minecraft.world.item.Item): void; + addMix(from: net.minecraft.core.Holder, ingredient: net.minecraft.world.item.Item, to: net.minecraft.core.Holder): void; + addStartMix(ingredient: net.minecraft.world.item.Item, potion: net.minecraft.core.Holder): void; + build(): net.minecraft.world.item.alchemy.PotionBrewing; + } + } + namespace crafting { + namespace display { + const SlotDisplay: { + ItemStackContentsFactory: typeof net.minecraft.world.item.crafting.display.SlotDisplay$ItemStackContentsFactory; + WithRemainder: typeof net.minecraft.world.item.crafting.display.SlotDisplay$WithRemainder; + Composite: typeof net.minecraft.world.item.crafting.display.SlotDisplay$Composite; + TagSlotDisplay: typeof net.minecraft.world.item.crafting.display.SlotDisplay$TagSlotDisplay; + ItemStackSlotDisplay: typeof net.minecraft.world.item.crafting.display.SlotDisplay$ItemStackSlotDisplay; + ItemSlotDisplay: typeof net.minecraft.world.item.crafting.display.SlotDisplay$ItemSlotDisplay; + SmithingTrimDemoSlotDisplay: typeof net.minecraft.world.item.crafting.display.SlotDisplay$SmithingTrimDemoSlotDisplay; + DyedSlotDemo: typeof net.minecraft.world.item.crafting.display.SlotDisplay$DyedSlotDemo; + OnlyWithComponent: typeof net.minecraft.world.item.crafting.display.SlotDisplay$OnlyWithComponent; + WithAnyPotion: typeof net.minecraft.world.item.crafting.display.SlotDisplay$WithAnyPotion; + AnyFuel: typeof net.minecraft.world.item.crafting.display.SlotDisplay$AnyFuel; + Empty: typeof net.minecraft.world.item.crafting.display.SlotDisplay$Empty; + Type: typeof net.minecraft.world.item.crafting.display.SlotDisplay$Type; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface SlotDisplay extends any { + resolve(context: net.minecraft.util.context.ContextMap, builder: net.minecraft.world.item.crafting.display.DisplayContentsFactory): java.util.stream.Stream; + type(): net.minecraft.world.item.crafting.display.SlotDisplay$Type; + isEnabled(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): boolean; + resolveForStacks(context: net.minecraft.util.context.ContextMap): Array; + resolveForFirstStack(context: net.minecraft.util.context.ContextMap): net.minecraft.world.item.ItemStack; + } + interface DisplayContentsFactory extends any { + } + interface DisplayContentsFactory$ForRemainders extends net.minecraft.world.item.crafting.display.DisplayContentsFactory { + addRemainder(entry: T, remainders: Array): T; + } + interface DisplayContentsFactory$ForStacks extends net.minecraft.world.item.crafting.display.DisplayContentsFactory { + forStack(item: net.minecraft.core.Holder): T; + forStack(item: net.minecraft.world.item.Item): T; + forStack(stack: net.minecraft.world.item.ItemStack): T; + } + const SlotDisplay$Type: { + new(codec: com.mojang.serialization.MapCodec, streamCodec: net.minecraft.network.codec.StreamCodec): net.minecraft.world.item.crafting.display.SlotDisplay$Type; + } + interface SlotDisplay$Type extends java.lang.Record { + codec(): com.mojang.serialization.MapCodec; + streamCodec(): net.minecraft.network.codec.StreamCodec; + } + const SlotDisplay$ItemStackContentsFactory: { + INSTANCE: net.minecraft.world.item.crafting.display.SlotDisplay$ItemStackContentsFactory; + new(): net.minecraft.world.item.crafting.display.SlotDisplay$ItemStackContentsFactory; + } + interface SlotDisplay$ItemStackContentsFactory extends net.minecraft.world.item.crafting.display.DisplayContentsFactory$ForStacks { + } + const SlotDisplay$WithRemainder: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(input: net.minecraft.world.item.crafting.display.SlotDisplay, remainder: net.minecraft.world.item.crafting.display.SlotDisplay): net.minecraft.world.item.crafting.display.SlotDisplay$WithRemainder; + } + interface SlotDisplay$WithRemainder extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + input(): net.minecraft.world.item.crafting.display.SlotDisplay; + remainder(): net.minecraft.world.item.crafting.display.SlotDisplay; + } + const SlotDisplay$Composite: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(contents: Array): net.minecraft.world.item.crafting.display.SlotDisplay$Composite; + } + interface SlotDisplay$Composite extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + contents(): Array; + } + const SlotDisplay$TagSlotDisplay: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(tag: net.minecraft.tags.TagKey): net.minecraft.world.item.crafting.display.SlotDisplay$TagSlotDisplay; + } + interface SlotDisplay$TagSlotDisplay extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + tag(): net.minecraft.tags.TagKey; + } + const SlotDisplay$ItemStackSlotDisplay: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(stack: net.minecraft.world.item.ItemStackTemplate): net.minecraft.world.item.crafting.display.SlotDisplay$ItemStackSlotDisplay; + } + interface SlotDisplay$ItemStackSlotDisplay extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + stack(): net.minecraft.world.item.ItemStackTemplate; + } + const SlotDisplay$ItemSlotDisplay: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(item: net.minecraft.world.item.Item): net.minecraft.world.item.crafting.display.SlotDisplay$ItemSlotDisplay; + new(item: net.minecraft.core.Holder): net.minecraft.world.item.crafting.display.SlotDisplay$ItemSlotDisplay; + } + interface SlotDisplay$ItemSlotDisplay extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + item(): net.minecraft.core.Holder; + } + const SlotDisplay$SmithingTrimDemoSlotDisplay: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(base: net.minecraft.world.item.crafting.display.SlotDisplay, material: net.minecraft.world.item.crafting.display.SlotDisplay, pattern: net.minecraft.core.Holder): net.minecraft.world.item.crafting.display.SlotDisplay$SmithingTrimDemoSlotDisplay; + } + interface SlotDisplay$SmithingTrimDemoSlotDisplay extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + base(): net.minecraft.world.item.crafting.display.SlotDisplay; + material(): net.minecraft.world.item.crafting.display.SlotDisplay; + pattern(): net.minecraft.core.Holder; + } + const SlotDisplay$DyedSlotDemo: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(dye: net.minecraft.world.item.crafting.display.SlotDisplay, target: net.minecraft.world.item.crafting.display.SlotDisplay): net.minecraft.world.item.crafting.display.SlotDisplay$DyedSlotDemo; + } + interface SlotDisplay$DyedSlotDemo extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + dye(): net.minecraft.world.item.crafting.display.SlotDisplay; + target(): net.minecraft.world.item.crafting.display.SlotDisplay; + } + const SlotDisplay$OnlyWithComponent: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(source: net.minecraft.world.item.crafting.display.SlotDisplay, component: net.minecraft.core.component.DataComponentType): net.minecraft.world.item.crafting.display.SlotDisplay$OnlyWithComponent; + } + interface SlotDisplay$OnlyWithComponent extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + source(): net.minecraft.world.item.crafting.display.SlotDisplay; + component(): net.minecraft.core.component.DataComponentType; + } + const SlotDisplay$WithAnyPotion: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + new(display: net.minecraft.world.item.crafting.display.SlotDisplay): net.minecraft.world.item.crafting.display.SlotDisplay$WithAnyPotion; + } + interface SlotDisplay$WithAnyPotion extends java.lang.Record, net.minecraft.world.item.crafting.display.SlotDisplay { + display(): net.minecraft.world.item.crafting.display.SlotDisplay; + } + const SlotDisplay$AnyFuel: { + INSTANCE: net.minecraft.world.item.crafting.display.SlotDisplay$AnyFuel; + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + } + interface SlotDisplay$AnyFuel extends net.minecraft.world.item.crafting.display.SlotDisplay { + } + const SlotDisplay$Empty: { + INSTANCE: net.minecraft.world.item.crafting.display.SlotDisplay$Empty; + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + TYPE: net.minecraft.world.item.crafting.display.SlotDisplay$Type; + } + interface SlotDisplay$Empty extends net.minecraft.world.item.crafting.display.SlotDisplay { + } + const RecipeDisplayId: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(index: number): net.minecraft.world.item.crafting.display.RecipeDisplayId; + } + interface RecipeDisplayId extends java.lang.Record { + index(): number; + } + const RecipeDisplayEntry: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(id: net.minecraft.world.item.crafting.display.RecipeDisplayId, display: net.minecraft.world.item.crafting.display.RecipeDisplay, group: java.util.OptionalInt, category: net.minecraft.world.item.crafting.RecipeBookCategory, craftingRequirements: java.util.Optional>): net.minecraft.world.item.crafting.display.RecipeDisplayEntry; + } + interface RecipeDisplayEntry extends java.lang.Record { + resultItems(context: net.minecraft.util.context.ContextMap): Array; + canCraft(providedContents: net.minecraft.world.entity.player.StackedItemContents): boolean; + id(): net.minecraft.world.item.crafting.display.RecipeDisplayId; + display(): net.minecraft.world.item.crafting.display.RecipeDisplay; + group(): java.util.OptionalInt; + category(): net.minecraft.world.item.crafting.RecipeBookCategory; + craftingRequirements(): java.util.Optional>; + } + const RecipeDisplay: { + Type: typeof net.minecraft.world.item.crafting.display.RecipeDisplay$Type; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface RecipeDisplay extends any { + result(): net.minecraft.world.item.crafting.display.SlotDisplay; + craftingStation(): net.minecraft.world.item.crafting.display.SlotDisplay; + type(): net.minecraft.world.item.crafting.display.RecipeDisplay$Type; + isEnabled(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): boolean; + } + const RecipeDisplay$Type: { + new(codec: com.mojang.serialization.MapCodec, streamCodec: net.minecraft.network.codec.StreamCodec): net.minecraft.world.item.crafting.display.RecipeDisplay$Type; + } + interface RecipeDisplay$Type extends java.lang.Record { + codec(): com.mojang.serialization.MapCodec; + streamCodec(): net.minecraft.network.codec.StreamCodec; + } + } + const Ingredient: { + CONTENTS_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + OPTIONAL_CONTENTS_STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + NON_AIR_HOLDER_SET_CODEC: com.mojang.serialization.Codec>; + CODEC: com.mojang.serialization.Codec; + testOptionalIngredient(ingredient: java.util.Optional, stack: net.minecraft.world.item.ItemStack): boolean; + of(itemLike: net.minecraft.world.level.ItemLike): net.minecraft.world.item.crafting.Ingredient; + of(items: net.minecraft.world.level.ItemLike): net.minecraft.world.item.crafting.Ingredient; + of(stream: java.util.stream.Stream): net.minecraft.world.item.crafting.Ingredient; + of(tag: net.minecraft.core.HolderSet): net.minecraft.world.item.crafting.Ingredient; + optionalIngredientToDisplay(ingredient: java.util.Optional): net.minecraft.world.item.crafting.display.SlotDisplay; + } + interface Ingredient extends net.minecraft.world.entity.player.StackedContents$IngredientInfo>, net.fabricmc.fabric.api.recipe.v1.ingredient.FabricIngredient { + items(): java.util.stream.Stream>; + isEmpty(): boolean; + display(): net.minecraft.world.item.crafting.display.SlotDisplay; + } + const RecipeManager: { + ServerDisplayInfo: typeof net.minecraft.world.item.crafting.RecipeManager$ServerDisplayInfo; + IngredientCollector: typeof net.minecraft.world.item.crafting.RecipeManager$IngredientCollector; + new(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.world.item.crafting.RecipeManager; + createCheck(type: net.minecraft.world.item.crafting.RecipeType): net.minecraft.world.item.crafting.RecipeManager$CachedCheck; + } + interface RecipeManager extends net.minecraft.server.packs.resources.SimplePreparableReloadListener, net.minecraft.world.item.crafting.RecipeAccess, net.fabricmc.fabric.api.recipe.v1.FabricRecipeManager { + finalizeRecipeLoading(enabledFlags: net.minecraft.world.flag.FeatureFlagSet): void; + getRecipeFor(type: net.minecraft.world.item.crafting.RecipeType, input: I, level: net.minecraft.world.level.Level, recipeHint: net.minecraft.resources.ResourceKey> | null | undefined): java.util.Optional>; + getRecipeFor(type: net.minecraft.world.item.crafting.RecipeType, input: I, level: net.minecraft.world.level.Level, recipeHint: net.minecraft.world.item.crafting.RecipeHolder | null | undefined): java.util.Optional>; + getRecipeFor(type: net.minecraft.world.item.crafting.RecipeType, input: I, level: net.minecraft.world.level.Level): java.util.Optional>; + byKey(recipeId: net.minecraft.resources.ResourceKey>): java.util.Optional>; + getSynchronizedItemProperties(): Map, net.minecraft.world.item.crafting.RecipePropertySet>; + getSynchronizedStonecutterRecipes(): net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet; + getRecipes(): Array>; + getRecipeFromDisplay(id: net.minecraft.world.item.crafting.display.RecipeDisplayId): net.minecraft.world.item.crafting.RecipeManager$ServerDisplayInfo | null | undefined; + listDisplaysForRecipe(id: net.minecraft.resources.ResourceKey>, output: unknown): void; + } + interface RecipeAccess extends net.fabricmc.fabric.api.recipe.v1.FabricRecipeAccess { + propertySet(id: net.minecraft.resources.ResourceKey): net.minecraft.world.item.crafting.RecipePropertySet; + stonecutterRecipes(): net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet; + } + const RecipeType: { + CRAFTING: net.minecraft.world.item.crafting.RecipeType; + SMELTING: net.minecraft.world.item.crafting.RecipeType; + BLASTING: net.minecraft.world.item.crafting.RecipeType; + SMOKING: net.minecraft.world.item.crafting.RecipeType; + CAMPFIRE_COOKING: net.minecraft.world.item.crafting.RecipeType; + STONECUTTING: net.minecraft.world.item.crafting.RecipeType; + SMITHING: net.minecraft.world.item.crafting.RecipeType; + register(name: string): net.minecraft.world.item.crafting.RecipeType; + } + interface RecipeType extends any { + } + const RecipeHolder: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(id: net.minecraft.resources.ResourceKey>, value: T): net.minecraft.world.item.crafting.RecipeHolder; + } + interface RecipeHolder extends java.lang.Record { + id(): net.minecraft.resources.ResourceKey>; + value(): T; + } + const RecipePropertySet: { + TYPE_KEY: net.minecraft.resources.ResourceKey>; + SMITHING_BASE: net.minecraft.resources.ResourceKey; + SMITHING_TEMPLATE: net.minecraft.resources.ResourceKey; + SMITHING_ADDITION: net.minecraft.resources.ResourceKey; + FURNACE_INPUT: net.minecraft.resources.ResourceKey; + BLAST_FURNACE_INPUT: net.minecraft.resources.ResourceKey; + SMOKER_INPUT: net.minecraft.resources.ResourceKey; + CAMPFIRE_INPUT: net.minecraft.resources.ResourceKey; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + EMPTY: net.minecraft.world.item.crafting.RecipePropertySet; + } + interface RecipePropertySet extends any { + test(itemStack: net.minecraft.world.item.ItemStack): boolean; + } + const SelectableRecipe$SingleInputSet: { + new(entries: Array): net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet; + empty(): net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet; + noRecipeCodec(): net.minecraft.network.codec.StreamCodec>; + } + interface SelectableRecipe$SingleInputSet extends java.lang.Record { + acceptsInput(input: net.minecraft.world.item.ItemStack): boolean; + selectByInput(input: net.minecraft.world.item.ItemStack): net.minecraft.world.item.crafting.SelectableRecipe$SingleInputSet; + isEmpty(): boolean; + size(): number; + entries(): Array; + } + const RecipeMap: { + EMPTY: net.minecraft.world.item.crafting.RecipeMap; + create(recipes: kotlin.collections.MutableIterable>): net.minecraft.world.item.crafting.RecipeMap; + } + interface RecipeMap extends any { + byType(type: net.minecraft.world.item.crafting.RecipeType): Array>; + byKey(recipeId: net.minecraft.resources.ResourceKey>): net.minecraft.world.item.crafting.RecipeHolder | null | undefined; + values(): Array>; + getRecipesFor(type: net.minecraft.world.item.crafting.RecipeType, container: I, level: net.minecraft.world.level.Level): java.util.stream.Stream>; + } + const RecipeManager$ServerDisplayInfo: { + new(display: net.minecraft.world.item.crafting.display.RecipeDisplayEntry, parent: net.minecraft.world.item.crafting.RecipeHolder): net.minecraft.world.item.crafting.RecipeManager$ServerDisplayInfo; + } + interface RecipeManager$ServerDisplayInfo extends java.lang.Record { + display(): net.minecraft.world.item.crafting.display.RecipeDisplayEntry; + parent(): net.minecraft.world.item.crafting.RecipeHolder; + } + const Recipe: { + CommonInfo: typeof net.minecraft.world.item.crafting.Recipe$CommonInfo; + CODEC: com.mojang.serialization.Codec>; + KEY_CODEC: com.mojang.serialization.Codec>>; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + } + interface Recipe extends any { + matches(input: T, level: net.minecraft.world.level.Level): boolean; + assemble(input: T): net.minecraft.world.item.ItemStack; + isSpecial(): boolean; + showNotification(): boolean; + group(): string; + getSerializer(): net.minecraft.world.item.crafting.RecipeSerializer>; + getType(): net.minecraft.world.item.crafting.RecipeType>; + placementInfo(): net.minecraft.world.item.crafting.PlacementInfo; + display(): Array; + recipeBookCategory(): net.minecraft.world.item.crafting.RecipeBookCategory; + } + const RecipeSerializer: { + new(codec: com.mojang.serialization.MapCodec, streamCodec: net.minecraft.network.codec.StreamCodec): net.minecraft.world.item.crafting.RecipeSerializer; + } + interface RecipeSerializer extends java.lang.Record { + streamCodec(): net.minecraft.network.codec.StreamCodec; + codec(): com.mojang.serialization.MapCodec; + } + const PlacementInfo: { + EMPTY_SLOT: number; + NOT_PLACEABLE: net.minecraft.world.item.crafting.PlacementInfo; + create(ingredient: net.minecraft.world.item.crafting.Ingredient): net.minecraft.world.item.crafting.PlacementInfo; + create(ingredients: Array): net.minecraft.world.item.crafting.PlacementInfo; + createFromOptionals(ingredients: Array>): net.minecraft.world.item.crafting.PlacementInfo; + } + interface PlacementInfo extends any { + ingredients(): Array; + slotsToIngredientIndex(): it.unimi.dsi.fastutil.ints.IntList; + isImpossibleToPlace(): boolean; + } + const RecipeBookCategory: { + new(): net.minecraft.world.item.crafting.RecipeBookCategory; + } + interface RecipeBookCategory extends net.minecraft.world.item.crafting.ExtendedRecipeBookCategory { + } + interface ExtendedRecipeBookCategory extends any { + } + const Recipe$BookInfo: { + mapCodec(categoryCodec: com.mojang.serialization.Codec, defaultCategory: CategoryType, constructor_: unknown): com.mojang.serialization.MapCodec; + streamCodec(categoryCodec: net.minecraft.network.codec.StreamCodec, constructor_: unknown): net.minecraft.network.codec.StreamCodec; + } + interface Recipe$BookInfo extends any { + category(): CategoryType; + group(): string; + } + interface Recipe$BookInfo$Constructor { + } + const Recipe$CommonInfo: { + MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(showNotification: boolean): net.minecraft.world.item.crafting.Recipe$CommonInfo; + } + interface Recipe$CommonInfo extends java.lang.Record { + showNotification(): boolean; + } + interface RecipeManager$CachedCheck extends any { + getRecipeFor(input: I, level: net.minecraft.server.level.ServerLevel): java.util.Optional>; + } + interface RecipeManager$IngredientExtractor extends any { + apply(recipe: net.minecraft.world.item.crafting.Recipe): java.util.Optional; + (recipe: net.minecraft.world.item.crafting.Recipe): java.util.Optional; + } + interface RecipeManager$IngredientCollector { + asPropertySet(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.item.crafting.RecipePropertySet; + } + const CraftingInput: { + Positioned: typeof net.minecraft.world.item.crafting.CraftingInput$Positioned; + EMPTY: net.minecraft.world.item.crafting.CraftingInput; + of(width: number, height: number, items: Array): net.minecraft.world.item.crafting.CraftingInput; + ofPositioned(width: number, height: number, items: Array): net.minecraft.world.item.crafting.CraftingInput$Positioned; + } + interface CraftingInput extends net.minecraft.world.item.crafting.RecipeInput { + width(): number; + height(): number; + items(): Array; + stackedContents(): net.minecraft.world.entity.player.StackedItemContents; + ingredientCount(): number; + getItem(x: number, y: number): net.minecraft.world.item.ItemStack; + } + interface RecipeInput extends any { + getItem(index: number): net.minecraft.world.item.ItemStack; + size(): number; + isEmpty(): boolean; + } + const CraftingInput$Positioned: { + EMPTY: net.minecraft.world.item.crafting.CraftingInput$Positioned; + new(input: net.minecraft.world.item.crafting.CraftingInput, left: number, top: number): net.minecraft.world.item.crafting.CraftingInput$Positioned; + } + interface CraftingInput$Positioned extends java.lang.Record { + input(): net.minecraft.world.item.crafting.CraftingInput; + left(): number; + top(): number; + } + } + namespace trading { + const MerchantOffers: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(): net.minecraft.world.item.trading.MerchantOffers; + } + interface MerchantOffers extends java.util.ArrayList { + getRecipeFor(buyA: net.minecraft.world.item.ItemStack, buyB: net.minecraft.world.item.ItemStack, selectionHint: number): net.minecraft.world.item.trading.MerchantOffer | null | undefined; + copy(): net.minecraft.world.item.trading.MerchantOffers; + } + const MerchantOffer: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(buy: net.minecraft.world.item.trading.ItemCost, result: net.minecraft.world.item.ItemStack, maxUses: number, xp: number, priceMultiplier: number): net.minecraft.world.item.trading.MerchantOffer; + new(baseCostA: net.minecraft.world.item.trading.ItemCost, costB: java.util.Optional, result: net.minecraft.world.item.ItemStack, maxUses: number, xp: number, priceMultiplier: number): net.minecraft.world.item.trading.MerchantOffer; + new(baseCostA: net.minecraft.world.item.trading.ItemCost, costB: java.util.Optional, result: net.minecraft.world.item.ItemStack, uses: number, maxUses: number, xp: number, priceMultiplier: number): net.minecraft.world.item.trading.MerchantOffer; + new(baseCostA: net.minecraft.world.item.trading.ItemCost, costB: java.util.Optional, result: net.minecraft.world.item.ItemStack, uses: number, maxUses: number, xp: number, priceMultiplier: number, demand: number): net.minecraft.world.item.trading.MerchantOffer; + createFromStream(input: net.minecraft.network.RegistryFriendlyByteBuf): net.minecraft.world.item.trading.MerchantOffer; + } + interface MerchantOffer extends any { + getBaseCostA(): net.minecraft.world.item.ItemStack; + getCostA(): net.minecraft.world.item.ItemStack; + getCostB(): net.minecraft.world.item.ItemStack; + getItemCostA(): net.minecraft.world.item.trading.ItemCost; + getItemCostB(): java.util.Optional; + getResult(): net.minecraft.world.item.ItemStack; + updateDemand(): void; + assemble(): net.minecraft.world.item.ItemStack; + getUses(): number; + resetUses(): void; + getMaxUses(): number; + increaseUses(): void; + getDemand(): number; + addToSpecialPriceDiff(add: number): void; + resetSpecialPriceDiff(): void; + getSpecialPriceDiff(): number; + setSpecialPriceDiff(value: number): void; + getPriceMultiplier(): number; + getXp(): number; + isOutOfStock(): boolean; + setToOutOfStock(): void; + needsRestock(): boolean; + shouldRewardExp(): boolean; + satisfiedBy(buyA: net.minecraft.world.item.ItemStack, buyB: net.minecraft.world.item.ItemStack): boolean; + take(buyA: net.minecraft.world.item.ItemStack, buyB: net.minecraft.world.item.ItemStack): boolean; + copy(): net.minecraft.world.item.trading.MerchantOffer; + } + const ItemCost: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + OPTIONAL_STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(item: net.minecraft.world.level.ItemLike): net.minecraft.world.item.trading.ItemCost; + new(item: net.minecraft.world.level.ItemLike, count: number): net.minecraft.world.item.trading.ItemCost; + new(item: net.minecraft.core.Holder, count: number, components: net.minecraft.core.component.DataComponentExactPredicate): net.minecraft.world.item.trading.ItemCost; + new(item: net.minecraft.core.Holder, count: number, components: net.minecraft.core.component.DataComponentExactPredicate, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.trading.ItemCost; + } + interface ItemCost extends java.lang.Record { + withComponents(components: unknown): net.minecraft.world.item.trading.ItemCost; + test(itemStack: net.minecraft.world.item.ItemStack): boolean; + item(): net.minecraft.core.Holder; + count(): number; + components(): net.minecraft.core.component.DataComponentExactPredicate; + itemStack(): net.minecraft.world.item.ItemStack; + } + } + namespace equipment { + const Equippable: { + Builder: typeof net.minecraft.world.item.equipment.Equippable$Builder; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(slot: net.minecraft.world.entity.EquipmentSlot, equipSound: net.minecraft.core.Holder, assetId: java.util.Optional>, cameraOverlay: java.util.Optional, allowedEntities: java.util.Optional>>, dispensable: boolean, swappable: boolean, damageOnHurt: boolean, equipOnInteract: boolean, canBeSheared: boolean, shearingSound: net.minecraft.core.Holder): net.minecraft.world.item.equipment.Equippable; + llamaSwag(color: net.minecraft.world.item.DyeColor): net.minecraft.world.item.equipment.Equippable; + saddle(): net.minecraft.world.item.equipment.Equippable; + harness(color: net.minecraft.world.item.DyeColor): net.minecraft.world.item.equipment.Equippable; + builder(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.item.equipment.Equippable$Builder; + } + interface Equippable extends java.lang.Record { + swapWithEquipmentSlot(inHand: net.minecraft.world.item.ItemStack, player: net.minecraft.world.entity.player.Player): net.minecraft.world.InteractionResult; + equipOnTarget(player: net.minecraft.world.entity.player.Player, target: net.minecraft.world.entity.LivingEntity, itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.InteractionResult; + canBeEquippedBy(type: net.minecraft.core.Holder>): boolean; + slot(): net.minecraft.world.entity.EquipmentSlot; + equipSound(): net.minecraft.core.Holder; + assetId(): java.util.Optional>; + cameraOverlay(): java.util.Optional; + allowedEntities(): java.util.Optional>>; + dispensable(): boolean; + swappable(): boolean; + damageOnHurt(): boolean; + equipOnInteract(): boolean; + canBeSheared(): boolean; + shearingSound(): net.minecraft.core.Holder; + } + interface Equippable$Builder extends any { + setEquipSound(equipSound: net.minecraft.core.Holder): net.minecraft.world.item.equipment.Equippable$Builder; + setAsset(assetId: net.minecraft.resources.ResourceKey): net.minecraft.world.item.equipment.Equippable$Builder; + setCameraOverlay(cameraOverlay: net.minecraft.resources.Identifier): net.minecraft.world.item.equipment.Equippable$Builder; + setAllowedEntities(allowedEntities: net.minecraft.world.entity.EntityType): net.minecraft.world.item.equipment.Equippable$Builder; + setAllowedEntities(allowedEntities: net.minecraft.core.HolderSet>): net.minecraft.world.item.equipment.Equippable$Builder; + setDispensable(dispensable: boolean): net.minecraft.world.item.equipment.Equippable$Builder; + setSwappable(swappable: boolean): net.minecraft.world.item.equipment.Equippable$Builder; + setDamageOnHurt(damageOnHurt: boolean): net.minecraft.world.item.equipment.Equippable$Builder; + setEquipOnInteract(equipOnInteract: boolean): net.minecraft.world.item.equipment.Equippable$Builder; + setCanBeSheared(canBeSheared: boolean): net.minecraft.world.item.equipment.Equippable$Builder; + setShearingSound(shearingSound: net.minecraft.core.Holder): net.minecraft.world.item.equipment.Equippable$Builder; + build(): net.minecraft.world.item.equipment.Equippable; + } + const ArmorMaterial: { + new(durability: number, defense: Map, enchantmentValue: number, equipSound: net.minecraft.core.Holder, toughness: number, knockbackResistance: number, repairIngredient: net.minecraft.tags.TagKey, assetId: net.minecraft.resources.ResourceKey): net.minecraft.world.item.equipment.ArmorMaterial; + } + interface ArmorMaterial extends java.lang.Record { + createAttributes(type: net.minecraft.world.item.equipment.ArmorType): net.minecraft.world.item.component.ItemAttributeModifiers; + durability(): number; + defense(): Map; + enchantmentValue(): number; + equipSound(): net.minecraft.core.Holder; + toughness(): number; + knockbackResistance(): number; + repairIngredient(): net.minecraft.tags.TagKey; + assetId(): net.minecraft.resources.ResourceKey; + } + const ArmorType: { + HELMET: net.minecraft.world.item.equipment.ArmorType; + CHESTPLATE: net.minecraft.world.item.equipment.ArmorType; + LEGGINGS: net.minecraft.world.item.equipment.ArmorType; + BOOTS: net.minecraft.world.item.equipment.ArmorType; + BODY: net.minecraft.world.item.equipment.ArmorType; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.item.equipment.ArmorType; + } + interface ArmorType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getDurability(multiplier: number): number; + getSlot(): net.minecraft.world.entity.EquipmentSlot; + getName(): string; + } + } + namespace consume_effects { + const ConsumeEffect: { + Type: typeof net.minecraft.world.item.consume_effects.ConsumeEffect$Type; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface ConsumeEffect extends any { + getType(): net.minecraft.world.item.consume_effects.ConsumeEffect$Type; + apply(level: net.minecraft.world.level.Level, stack: net.minecraft.world.item.ItemStack, user: net.minecraft.world.entity.LivingEntity): boolean; + } + const ConsumeEffect$Type: { + APPLY_EFFECTS: net.minecraft.world.item.consume_effects.ConsumeEffect$Type; + REMOVE_EFFECTS: net.minecraft.world.item.consume_effects.ConsumeEffect$Type; + CLEAR_ALL_EFFECTS: net.minecraft.world.item.consume_effects.ConsumeEffect$Type; + TELEPORT_RANDOMLY: net.minecraft.world.item.consume_effects.ConsumeEffect$Type; + PLAY_SOUND: net.minecraft.world.item.consume_effects.ConsumeEffect$Type; + new(codec: com.mojang.serialization.MapCodec, streamCodec: net.minecraft.network.codec.StreamCodec): net.minecraft.world.item.consume_effects.ConsumeEffect$Type; + } + interface ConsumeEffect$Type extends java.lang.Record { + codec(): com.mojang.serialization.MapCodec; + streamCodec(): net.minecraft.network.codec.StreamCodec; + } + } + namespace enchantment { + const ItemEnchantments: { + Mutable: typeof net.minecraft.world.item.enchantment.ItemEnchantments$Mutable; + EMPTY: net.minecraft.world.item.enchantment.ItemEnchantments; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + } + interface ItemEnchantments extends net.minecraft.world.item.component.TooltipProvider { + getLevel(enchantment: net.minecraft.core.Holder): number; + keySet(): Set>; + entrySet(): Set>>; + size(): number; + isEmpty(): boolean; + } + const ItemEnchantments$Mutable: { + new(enchantments: net.minecraft.world.item.enchantment.ItemEnchantments): net.minecraft.world.item.enchantment.ItemEnchantments$Mutable; + } + interface ItemEnchantments$Mutable extends any { + set(enchantment: net.minecraft.core.Holder, level: number): void; + upgrade(enchantment: net.minecraft.core.Holder, level: number): void; + removeIf(predicate: unknown): void; + getLevel(enchantment: net.minecraft.core.Holder): number; + keySet(): Set>; + toImmutable(): net.minecraft.world.item.enchantment.ItemEnchantments; + } + } + const Item$Properties: { + new(): net.minecraft.world.item.Item$Properties; + } + interface Item$Properties extends net.fabricmc.fabric.api.item.v1.FabricItem$Properties { + requiredFeatures(flags: net.minecraft.world.flag.FeatureFlag): net.minecraft.world.item.Item$Properties; + requiredFeatures(flags: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.item.Item$Properties; + food(foodProperties: net.minecraft.world.food.FoodProperties): net.minecraft.world.item.Item$Properties; + food(foodProperties: net.minecraft.world.food.FoodProperties, consumable: net.minecraft.world.item.component.Consumable): net.minecraft.world.item.Item$Properties; + usingConvertsTo(item: net.minecraft.world.item.Item): net.minecraft.world.item.Item$Properties; + useCooldown(seconds: number): net.minecraft.world.item.Item$Properties; + stacksTo(max: number): net.minecraft.world.item.Item$Properties; + durability(maxDamage: number): net.minecraft.world.item.Item$Properties; + craftRemainder(craftingRemainingItem: net.minecraft.world.item.Item): net.minecraft.world.item.Item$Properties; + craftRemainder(craftingRemainingItem: net.minecraft.world.item.ItemStackTemplate): net.minecraft.world.item.Item$Properties; + rarity(rarity: net.minecraft.world.item.Rarity): net.minecraft.world.item.Item$Properties; + fireResistant(): net.minecraft.world.item.Item$Properties; + jukeboxPlayable(song: net.minecraft.resources.ResourceKey): net.minecraft.world.item.Item$Properties; + enchantable(value: number): net.minecraft.world.item.Item$Properties; + repairable(repairItem: net.minecraft.world.item.Item): net.minecraft.world.item.Item$Properties; + repairable(repairItems: net.minecraft.tags.TagKey): net.minecraft.world.item.Item$Properties; + equippable(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.item.Item$Properties; + equippableUnswappable(slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.item.Item$Properties; + tool(material: net.minecraft.world.item.ToolMaterial, minesEfficiently: net.minecraft.tags.TagKey, attackDamageBaseline: number, attackSpeedBaseline: number, disableBlockingSeconds: number): net.minecraft.world.item.Item$Properties; + pickaxe(material: net.minecraft.world.item.ToolMaterial, attackDamageBaseline: number, attackSpeedBaseline: number): net.minecraft.world.item.Item$Properties; + axe(material: net.minecraft.world.item.ToolMaterial, attackDamageBaseline: number, attackSpeedBaseline: number): net.minecraft.world.item.Item$Properties; + hoe(material: net.minecraft.world.item.ToolMaterial, attackDamageBaseline: number, attackSpeedBaseline: number): net.minecraft.world.item.Item$Properties; + shovel(material: net.minecraft.world.item.ToolMaterial, attackDamageBaseline: number, attackSpeedBaseline: number): net.minecraft.world.item.Item$Properties; + sword(material: net.minecraft.world.item.ToolMaterial, attackDamageBaseline: number, attackSpeedBaseline: number): net.minecraft.world.item.Item$Properties; + spear(material: net.minecraft.world.item.ToolMaterial, attackDuration: number, damageMultiplier: number, delay: number, dismountTime: number, dismountThreshold: number, knockbackTime: number, knockbackThreshold: number, damageTime: number, damageThreshold: number): net.minecraft.world.item.Item$Properties; + spawnEgg(type: net.minecraft.world.entity.EntityType): net.minecraft.world.item.Item$Properties; + humanoidArmor(material: net.minecraft.world.item.equipment.ArmorMaterial, type: net.minecraft.world.item.equipment.ArmorType): net.minecraft.world.item.Item$Properties; + wolfArmor(material: net.minecraft.world.item.equipment.ArmorMaterial): net.minecraft.world.item.Item$Properties; + horseArmor(material: net.minecraft.world.item.equipment.ArmorMaterial): net.minecraft.world.item.Item$Properties; + nautilusArmor(material: net.minecraft.world.item.equipment.ArmorMaterial): net.minecraft.world.item.Item$Properties; + trimMaterial(material: net.minecraft.resources.ResourceKey): net.minecraft.world.item.Item$Properties; + setId(id: net.minecraft.resources.ResourceKey): net.minecraft.world.item.Item$Properties; + overrideDescription(descriptionId: string): net.minecraft.world.item.Item$Properties; + useBlockDescriptionPrefix(): net.minecraft.world.item.Item$Properties; + useItemDescriptionPrefix(): net.minecraft.world.item.Item$Properties; + itemIdOrThrow(): net.minecraft.resources.ResourceKey; + effectiveModel(): net.minecraft.resources.Identifier; + component(type: net.minecraft.core.component.DataComponentType, value: T): net.minecraft.world.item.Item$Properties; + delayedComponent(type: net.minecraft.core.component.DataComponentType, initializer: net.minecraft.core.component.DataComponentInitializers$SingleComponentInitializer): net.minecraft.world.item.Item$Properties; + delayedHolderComponent(type: net.minecraft.core.component.DataComponentType>, valueKey: net.minecraft.resources.ResourceKey): net.minecraft.world.item.Item$Properties; + attributes(attributes: net.minecraft.world.item.component.ItemAttributeModifiers): net.minecraft.world.item.Item$Properties; + } + const ItemStack: { + MAP_CODEC: com.mojang.serialization.MapCodec; + CODEC: com.mojang.serialization.Codec; + OPTIONAL_CODEC: com.mojang.serialization.Codec; + OPTIONAL_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + OPTIONAL_UNTRUSTED_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + OPTIONAL_LIST_STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + EMPTY: net.minecraft.world.item.ItemStack; + new(item: net.minecraft.world.level.ItemLike, count: number): net.minecraft.world.item.ItemStack; + new(item: net.minecraft.world.level.ItemLike): net.minecraft.world.item.ItemStack; + new(item: net.minecraft.core.Holder, count: number): net.minecraft.world.item.ItemStack; + new(item: net.minecraft.core.Holder): net.minecraft.world.item.ItemStack; + new(item: net.minecraft.core.Holder, count: number, components: net.minecraft.core.component.DataComponentPatch): net.minecraft.world.item.ItemStack; + validateStrict(itemStack: net.minecraft.world.item.ItemStack): com.mojang.serialization.DataResult; + validatedStreamCodec(codec: net.minecraft.network.codec.StreamCodec): net.minecraft.network.codec.StreamCodec; + matches(a: net.minecraft.world.item.ItemStack, b: net.minecraft.world.item.ItemStack): boolean; + listMatches(left: Array, right: Array): boolean; + isSameItem(a: net.minecraft.world.item.ItemStack, b: net.minecraft.world.item.ItemStack): boolean; + isSameItemSameComponents(a: net.minecraft.world.item.ItemStack, b: net.minecraft.world.item.ItemStack): boolean; + matchesIgnoringComponents(a: net.minecraft.world.item.ItemStack, b: net.minecraft.world.item.ItemStack, ignoredPredicate: unknown): boolean; + lenientOptionalFieldOf(name: string): com.mojang.serialization.MapCodec; + hashItemAndComponents(item: net.minecraft.world.item.ItemStack | null | undefined): number; + hashStackList(items: Array): number; + } + interface ItemStack extends net.minecraft.core.component.DataComponentHolder, net.minecraft.world.item.ItemInstance, net.fabricmc.fabric.api.item.v1.FabricItemStack { + getTooltipImage(): java.util.Optional; + getPrototype(): net.minecraft.core.component.DataComponentMap; + getComponentsPatch(): net.minecraft.core.component.DataComponentPatch; + immutableComponents(): net.minecraft.core.component.DataComponentMap; + hasNonDefault(type: net.minecraft.core.component.DataComponentType): boolean; + isEmpty(): boolean; + isItemEnabled(enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): boolean; + split(amount: number): net.minecraft.world.item.ItemStack; + copyAndClear(): net.minecraft.world.item.ItemStack; + getItem(): net.minecraft.world.item.Item; + is(item: unknown): boolean; + useOn(context: net.minecraft.world.item.context.UseOnContext): net.minecraft.world.InteractionResult; + getDestroySpeed(state: net.minecraft.world.level.block.state.BlockState): number; + use(level: net.minecraft.world.level.Level, player: net.minecraft.world.entity.player.Player, hand: net.minecraft.world.InteractionHand): net.minecraft.world.InteractionResult; + finishUsingItem(level: net.minecraft.world.level.Level, livingEntity: net.minecraft.world.entity.LivingEntity): net.minecraft.world.item.ItemStack; + isStackable(): boolean; + isDamageableItem(): boolean; + isDamaged(): boolean; + getDamageValue(): number; + setDamageValue(value: number): void; + getMaxDamage(): number; + isBroken(): boolean; + nextDamageWillBreak(): boolean; + hurtAndBreak(amount: number, level: net.minecraft.server.level.ServerLevel, player: net.minecraft.server.level.ServerPlayer | null | undefined, onBreak: unknown): void; + hurtAndBreak(amount: number, owner: net.minecraft.world.entity.LivingEntity, hand: net.minecraft.world.InteractionHand): void; + hurtAndBreak(amount: number, owner: net.minecraft.world.entity.LivingEntity, slot: net.minecraft.world.entity.EquipmentSlot): void; + hurtWithoutBreaking(amount: number, player: net.minecraft.world.entity.player.Player): void; + hurtAndConvertOnBreak(amount: number, newItem: net.minecraft.world.level.ItemLike, owner: net.minecraft.world.entity.LivingEntity, slot: net.minecraft.world.entity.EquipmentSlot): net.minecraft.world.item.ItemStack; + isBarVisible(): boolean; + getBarWidth(): number; + getBarColor(): number; + overrideStackedOnOther(slot: net.minecraft.world.inventory.Slot, clickAction: net.minecraft.world.inventory.ClickAction, player: net.minecraft.world.entity.player.Player): boolean; + overrideOtherStackedOnMe(other: net.minecraft.world.item.ItemStack, slot: net.minecraft.world.inventory.Slot, clickAction: net.minecraft.world.inventory.ClickAction, player: net.minecraft.world.entity.player.Player, carriedItem: net.minecraft.world.entity.SlotAccess): boolean; + hurtEnemy(mob: net.minecraft.world.entity.LivingEntity, attacker: net.minecraft.world.entity.LivingEntity): boolean; + postHurtEnemy(mob: net.minecraft.world.entity.LivingEntity, attacker: net.minecraft.world.entity.LivingEntity): void; + mineBlock(level: net.minecraft.world.level.Level, state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos, owner: net.minecraft.world.entity.player.Player): void; + isCorrectToolForDrops(state: net.minecraft.world.level.block.state.BlockState): boolean; + interactLivingEntity(player: net.minecraft.world.entity.player.Player, target: net.minecraft.world.entity.LivingEntity, hand: net.minecraft.world.InteractionHand): net.minecraft.world.InteractionResult; + copy(): net.minecraft.world.item.ItemStack; + copyWithCount(count: number): net.minecraft.world.item.ItemStack; + transmuteCopy(newItem: net.minecraft.world.level.ItemLike): net.minecraft.world.item.ItemStack; + transmuteCopy(newItem: net.minecraft.world.level.ItemLike, newCount: number): net.minecraft.world.item.ItemStack; + inventoryTick(level: net.minecraft.world.level.Level, owner: net.minecraft.world.entity.Entity, slot: net.minecraft.world.entity.EquipmentSlot | null | undefined): void; + onCraftedBy(player: net.minecraft.world.entity.player.Player, craftCount: number): void; + onCraftedBySystem(level: net.minecraft.world.level.Level): void; + getUseDuration(user: net.minecraft.world.entity.LivingEntity): number; + getUseAnimation(): net.minecraft.world.item.ItemUseAnimation; + releaseUsing(level: net.minecraft.world.level.Level, entity: net.minecraft.world.entity.LivingEntity, remainingTime: number): void; + causeUseVibration(causer: net.minecraft.world.entity.Entity, event: net.minecraft.core.Holder$Reference): void; + useOnRelease(): boolean; + set(type: net.minecraft.core.component.DataComponentType, value: T): T; + set(value: net.minecraft.core.component.TypedDataComponent): T; + copyFrom(type: net.minecraft.core.component.DataComponentType, source: net.minecraft.core.component.DataComponentGetter): void; + update(type: net.minecraft.core.component.DataComponentType, defaultValue: T, value: U, combiner: unknown): T; + update(type: net.minecraft.core.component.DataComponentType, defaultValue: T, function_: unknown): T; + remove(type: net.minecraft.core.component.DataComponentType): T; + applyComponentsAndValidate(patch: net.minecraft.core.component.DataComponentPatch): void; + applyComponents(patch: net.minecraft.core.component.DataComponentPatch): void; + applyComponents(components: net.minecraft.core.component.DataComponentMap): void; + getHoverName(): net.minecraft.network.chat.Component; + getCustomName(): net.minecraft.network.chat.Component | null | undefined; + getItemName(): net.minecraft.network.chat.Component; + getStyledHoverName(): net.minecraft.network.chat.Component; + addToTooltip(type: net.minecraft.core.component.DataComponentType, context: net.minecraft.world.item.Item$TooltipContext, display: net.minecraft.world.item.component.TooltipDisplay, consumer: unknown, flag: net.minecraft.world.item.TooltipFlag): void; + getTooltipLines(context: net.minecraft.world.item.Item$TooltipContext, player: net.minecraft.world.entity.player.Player | null | undefined, tooltipFlag: net.minecraft.world.item.TooltipFlag): Array; + addDetailsToTooltip(context: net.minecraft.world.item.Item$TooltipContext, display: net.minecraft.world.item.component.TooltipDisplay, player: net.minecraft.world.entity.player.Player | null | undefined, tooltipFlag: net.minecraft.world.item.TooltipFlag, builder: unknown): void; + hasFoil(): boolean; + getRarity(): net.minecraft.world.item.Rarity; + isEnchantable(): boolean; + enchant(enchantment: net.minecraft.core.Holder, level: number): void; + isEnchanted(): boolean; + getEnchantments(): net.minecraft.world.item.enchantment.ItemEnchantments; + forEachModifier(slot: net.minecraft.world.entity.EquipmentSlotGroup, consumer: unknown): void; + forEachModifier(slot: net.minecraft.world.entity.EquipmentSlot, consumer: unknown): void; + getDisplayName(): net.minecraft.network.chat.Component; + getSwingAnimation(): net.minecraft.world.item.component.SwingAnimation; + canPlaceOnBlockInAdventureMode(blockInWorld: net.minecraft.world.level.block.state.pattern.BlockInWorld): boolean; + canBreakBlockInAdventureMode(blockInWorld: net.minecraft.world.level.block.state.pattern.BlockInWorld): boolean; + getPopTime(): number; + setPopTime(popTime: number): void; + getCount(): number; + setCount(count: number): void; + limitSize(maxStackSize: number): void; + grow(amount: number): void; + shrink(amount: number): void; + consume(amount: number, owner: net.minecraft.world.entity.LivingEntity | null | undefined): void; + consumeAndReturn(amount: number, owner: net.minecraft.world.entity.LivingEntity | null | undefined): net.minecraft.world.item.ItemStack; + onUseTick(level: net.minecraft.world.level.Level, livingEntity: net.minecraft.world.entity.LivingEntity, ticksRemaining: number): void; + onDestroyed(itemEntity: net.minecraft.world.entity.item.ItemEntity): void; + canBeHurtBy(source: net.minecraft.world.damagesource.DamageSource): boolean; + isValidRepairItem(repairItem: net.minecraft.world.item.ItemStack): boolean; + canDestroyBlock(state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, player: net.minecraft.world.entity.player.Player): boolean; + getDamageSource(attacker: net.minecraft.world.entity.LivingEntity, defaultSource: unknown): net.minecraft.world.damagesource.DamageSource; + } + const ItemInstance: { + FIELD_ID: string; + FIELD_COUNT: string; + FIELD_COMPONENTS: string; + } + interface ItemInstance extends net.minecraft.core.TypedInstance, net.minecraft.core.component.DataComponentGetter { + count(): number; + getMaxStackSize(): number; + } + const ItemStackTemplate: { + MAP_CODEC: com.mojang.serialization.MapCodec; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(item: net.minecraft.world.item.Item): net.minecraft.world.item.ItemStackTemplate; + new(item: net.minecraft.world.item.Item, count: number): net.minecraft.world.item.ItemStackTemplate; + new(item: net.minecraft.world.item.Item, patch: net.minecraft.core.component.DataComponentPatch): net.minecraft.world.item.ItemStackTemplate; + new(item: net.minecraft.core.Holder, count: number, components: net.minecraft.core.component.DataComponentPatch): net.minecraft.world.item.ItemStackTemplate; + fromNonEmptyStack(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStackTemplate; + } + interface ItemStackTemplate extends java.lang.Record, net.minecraft.world.item.ItemInstance { + withCount(count: number): net.minecraft.world.item.ItemStackTemplate; + create(): net.minecraft.world.item.ItemStack; + apply(additionalPatch: net.minecraft.core.component.DataComponentPatch): net.minecraft.world.item.ItemStack; + apply(count: number, additionalPatch: net.minecraft.core.component.DataComponentPatch): net.minecraft.world.item.ItemStack; + item(): net.minecraft.core.Holder; + components(): net.minecraft.core.component.DataComponentPatch; + } + const Item: { + Properties: typeof net.minecraft.world.item.Item$Properties; + CODEC: com.mojang.serialization.Codec>; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + CODEC_WITH_BOUND_COMPONENTS: com.mojang.serialization.Codec>; + BY_BLOCK: Map; + BASE_ATTACK_DAMAGE_ID: net.minecraft.resources.Identifier; + BASE_ATTACK_SPEED_ID: net.minecraft.resources.Identifier; + DEFAULT_MAX_STACK_SIZE: number; + ABSOLUTE_MAX_STACK_SIZE: number; + MAX_BAR_WIDTH: number; + new(properties: net.minecraft.world.item.Item$Properties): net.minecraft.world.item.Item; + getId(item: net.minecraft.world.item.Item): number; + byId(id: number): net.minecraft.world.item.Item; + byBlock(block: net.minecraft.world.level.block.Block): net.minecraft.world.item.Item; + } + interface Item extends net.minecraft.world.level.ItemLike, net.minecraft.world.flag.FeatureElement, net.fabricmc.fabric.api.item.v1.FabricItem { + builtInRegistryHolder(): net.minecraft.core.Holder$Reference; + components(): net.minecraft.core.component.DataComponentMap; + getDefaultMaxStackSize(): number; + onUseTick(level: net.minecraft.world.level.Level, livingEntity: net.minecraft.world.entity.LivingEntity, itemStack: net.minecraft.world.item.ItemStack, ticksRemaining: number): void; + onDestroyed(itemEntity: net.minecraft.world.entity.item.ItemEntity): void; + canDestroyBlock(itemStack: net.minecraft.world.item.ItemStack, state: net.minecraft.world.level.block.state.BlockState, level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos, user: net.minecraft.world.entity.LivingEntity): boolean; + useOn(context: net.minecraft.world.item.context.UseOnContext): net.minecraft.world.InteractionResult; + getDestroySpeed(itemStack: net.minecraft.world.item.ItemStack, state: net.minecraft.world.level.block.state.BlockState): number; + use(level: net.minecraft.world.level.Level, player: net.minecraft.world.entity.player.Player, hand: net.minecraft.world.InteractionHand): net.minecraft.world.InteractionResult; + finishUsingItem(itemStack: net.minecraft.world.item.ItemStack, level: net.minecraft.world.level.Level, entity: net.minecraft.world.entity.LivingEntity): net.minecraft.world.item.ItemStack; + isBarVisible(stack: net.minecraft.world.item.ItemStack): boolean; + getBarWidth(stack: net.minecraft.world.item.ItemStack): number; + getBarColor(stack: net.minecraft.world.item.ItemStack): number; + overrideStackedOnOther(self: net.minecraft.world.item.ItemStack, slot: net.minecraft.world.inventory.Slot, clickAction: net.minecraft.world.inventory.ClickAction, player: net.minecraft.world.entity.player.Player): boolean; + overrideOtherStackedOnMe(self: net.minecraft.world.item.ItemStack, other: net.minecraft.world.item.ItemStack, slot: net.minecraft.world.inventory.Slot, clickAction: net.minecraft.world.inventory.ClickAction, player: net.minecraft.world.entity.player.Player, carriedItem: net.minecraft.world.entity.SlotAccess): boolean; + getAttackDamageBonus(victim: net.minecraft.world.entity.Entity, damage: number, damageSource: net.minecraft.world.damagesource.DamageSource): number; + getItemDamageSource(attacker: net.minecraft.world.entity.LivingEntity): net.minecraft.world.damagesource.DamageSource | null | undefined; + hurtEnemy(itemStack: net.minecraft.world.item.ItemStack, mob: net.minecraft.world.entity.LivingEntity, attacker: net.minecraft.world.entity.LivingEntity): void; + postHurtEnemy(itemStack: net.minecraft.world.item.ItemStack, mob: net.minecraft.world.entity.LivingEntity, attacker: net.minecraft.world.entity.LivingEntity): void; + mineBlock(itemStack: net.minecraft.world.item.ItemStack, level: net.minecraft.world.level.Level, state: net.minecraft.world.level.block.state.BlockState, pos: net.minecraft.core.BlockPos, owner: net.minecraft.world.entity.LivingEntity): boolean; + isCorrectToolForDrops(itemStack: net.minecraft.world.item.ItemStack, state: net.minecraft.world.level.block.state.BlockState): boolean; + interactLivingEntity(itemStack: net.minecraft.world.item.ItemStack, player: net.minecraft.world.entity.player.Player, target: net.minecraft.world.entity.LivingEntity, type: net.minecraft.world.InteractionHand): net.minecraft.world.InteractionResult; + getCraftingRemainder(): net.minecraft.world.item.ItemStackTemplate | null | undefined; + inventoryTick(itemStack: net.minecraft.world.item.ItemStack, level: net.minecraft.server.level.ServerLevel, owner: net.minecraft.world.entity.Entity, slot: net.minecraft.world.entity.EquipmentSlot | null | undefined): void; + onCraftedBy(itemStack: net.minecraft.world.item.ItemStack, player: net.minecraft.world.entity.player.Player): void; + onCraftedPostProcess(itemStack: net.minecraft.world.item.ItemStack, level: net.minecraft.world.level.Level): void; + getUseAnimation(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemUseAnimation; + getUseDuration(itemStack: net.minecraft.world.item.ItemStack, user: net.minecraft.world.entity.LivingEntity): number; + releaseUsing(itemStack: net.minecraft.world.item.ItemStack, level: net.minecraft.world.level.Level, entity: net.minecraft.world.entity.LivingEntity, remainingTime: number): boolean; + appendHoverText(itemStack: net.minecraft.world.item.ItemStack, context: net.minecraft.world.item.Item$TooltipContext, display: net.minecraft.world.item.component.TooltipDisplay, builder: unknown, tooltipFlag: net.minecraft.world.item.TooltipFlag): void; + getTooltipImage(itemStack: net.minecraft.world.item.ItemStack): java.util.Optional; + getDescriptionId(): string; + getName(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.network.chat.Component; + isFoil(itemStack: net.minecraft.world.item.ItemStack): boolean; + useOnRelease(itemStack: net.minecraft.world.item.ItemStack): boolean; + getDefaultInstance(): net.minecraft.world.item.ItemStack; + canFitInsideContainerItems(): boolean; + shouldPrintOpWarning(stack: net.minecraft.world.item.ItemStack, player: net.minecraft.world.entity.player.Player | null | undefined): boolean; + } + const Item$TooltipContext: { + EMPTY: net.minecraft.world.item.Item$TooltipContext; + of(level: net.minecraft.world.level.Level | null | undefined): net.minecraft.world.item.Item$TooltipContext; + of(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.world.item.Item$TooltipContext; + } + interface Item$TooltipContext extends any { + registries(): net.minecraft.core.HolderLookup$Provider | null | undefined; + tickRate(): number; + mapData(id: net.minecraft.world.level.saveddata.maps.MapId): net.minecraft.world.level.saveddata.maps.MapItemSavedData | null | undefined; + isPeaceful(): boolean; + } + const TooltipFlag: { + Default: typeof net.minecraft.world.item.TooltipFlag$Default; + NORMAL: net.minecraft.world.item.TooltipFlag$Default; + ADVANCED: net.minecraft.world.item.TooltipFlag$Default; + } + interface TooltipFlag extends any { + isAdvanced(): boolean; + isCreative(): boolean; + } + const TooltipFlag$Default: { + new(advanced: boolean, creative: boolean): net.minecraft.world.item.TooltipFlag$Default; + } + interface TooltipFlag$Default extends java.lang.Record, net.minecraft.world.item.TooltipFlag { + asCreative(): net.minecraft.world.item.TooltipFlag$Default; + advanced(): boolean; + creative(): boolean; + } + const DyeColor: { + WHITE: net.minecraft.world.item.DyeColor; + ORANGE: net.minecraft.world.item.DyeColor; + MAGENTA: net.minecraft.world.item.DyeColor; + LIGHT_BLUE: net.minecraft.world.item.DyeColor; + YELLOW: net.minecraft.world.item.DyeColor; + LIME: net.minecraft.world.item.DyeColor; + PINK: net.minecraft.world.item.DyeColor; + GRAY: net.minecraft.world.item.DyeColor; + LIGHT_GRAY: net.minecraft.world.item.DyeColor; + CYAN: net.minecraft.world.item.DyeColor; + PURPLE: net.minecraft.world.item.DyeColor; + BLUE: net.minecraft.world.item.DyeColor; + BROWN: net.minecraft.world.item.DyeColor; + GREEN: net.minecraft.world.item.DyeColor; + RED: net.minecraft.world.item.DyeColor; + BLACK: net.minecraft.world.item.DyeColor; + VALUES: Array; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + LEGACY_ID_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + byId(id: number): net.minecraft.world.item.DyeColor; + byName(name: string, def: net.minecraft.world.item.DyeColor | null | undefined): net.minecraft.world.item.DyeColor | null | undefined; + byFireworkColor(color: number): net.minecraft.world.item.DyeColor | null | undefined; + getMixedColor(level: net.minecraft.server.level.ServerLevel, dyeColor1: net.minecraft.world.item.DyeColor, dyeColor2: net.minecraft.world.item.DyeColor): net.minecraft.world.item.DyeColor; + values(): Array; + valueOf(value: string): net.minecraft.world.item.DyeColor; + } + interface DyeColor extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getId(): number; + getName(): string; + getTextureDiffuseColor(): number; + getMapColor(): net.minecraft.world.level.material.MapColor; + getFireworkColor(): number; + getTextColor(): number; + } + const ItemCooldowns: { + new(): net.minecraft.world.item.ItemCooldowns; + } + interface ItemCooldowns extends any { + isOnCooldown(item: net.minecraft.world.item.ItemStack): boolean; + getCooldownPercent(item: net.minecraft.world.item.ItemStack, a: number): number; + tick(): void; + getCooldownGroup(item: net.minecraft.world.item.ItemStack): net.minecraft.resources.Identifier; + addCooldown(item: net.minecraft.world.item.ItemStack, time: number): void; + addCooldown(cooldownGroup: net.minecraft.resources.Identifier, time: number): void; + removeCooldown(cooldownGroup: net.minecraft.resources.Identifier): void; + } + const ItemUseAnimation: { + NONE: net.minecraft.world.item.ItemUseAnimation; + EAT: net.minecraft.world.item.ItemUseAnimation; + DRINK: net.minecraft.world.item.ItemUseAnimation; + BLOCK: net.minecraft.world.item.ItemUseAnimation; + BOW: net.minecraft.world.item.ItemUseAnimation; + TRIDENT: net.minecraft.world.item.ItemUseAnimation; + CROSSBOW: net.minecraft.world.item.ItemUseAnimation; + SPYGLASS: net.minecraft.world.item.ItemUseAnimation; + TOOT_HORN: net.minecraft.world.item.ItemUseAnimation; + BRUSH: net.minecraft.world.item.ItemUseAnimation; + BUNDLE: net.minecraft.world.item.ItemUseAnimation; + SPEAR: net.minecraft.world.item.ItemUseAnimation; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.item.ItemUseAnimation; + } + interface ItemUseAnimation extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getId(): number; + hasCustomArmTransform(): boolean; + } + const Rarity: { + COMMON: net.minecraft.world.item.Rarity; + UNCOMMON: net.minecraft.world.item.Rarity; + RARE: net.minecraft.world.item.Rarity; + EPIC: net.minecraft.world.item.Rarity; + CODEC: com.mojang.serialization.Codec; + BY_ID: unknown; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.item.Rarity; + } + interface Rarity extends kotlin.Enum, net.minecraft.util.StringRepresentable { + color(): net.minecraft.ChatFormatting; + } + const SwingAnimationType: { + NONE: net.minecraft.world.item.SwingAnimationType; + WHACK: net.minecraft.world.item.SwingAnimationType; + STAB: net.minecraft.world.item.SwingAnimationType; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.item.SwingAnimationType; + } + interface SwingAnimationType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getId(): number; + } + const ToolMaterial: { + WOOD: net.minecraft.world.item.ToolMaterial; + STONE: net.minecraft.world.item.ToolMaterial; + COPPER: net.minecraft.world.item.ToolMaterial; + IRON: net.minecraft.world.item.ToolMaterial; + DIAMOND: net.minecraft.world.item.ToolMaterial; + GOLD: net.minecraft.world.item.ToolMaterial; + NETHERITE: net.minecraft.world.item.ToolMaterial; + new(incorrectBlocksForDrops: net.minecraft.tags.TagKey, durability: number, speed: number, attackDamageBonus: number, enchantmentValue: number, repairItems: net.minecraft.tags.TagKey): net.minecraft.world.item.ToolMaterial; + } + interface ToolMaterial extends java.lang.Record { + applyToolProperties(properties: net.minecraft.world.item.Item$Properties, minesEfficiently: net.minecraft.tags.TagKey, attackDamageBaseline: number, attackSpeedBaseline: number, disableBlockingSeconds: number): net.minecraft.world.item.Item$Properties; + applySwordProperties(properties: net.minecraft.world.item.Item$Properties, attackDamageBaseline: number, attackSpeedBaseline: number): net.minecraft.world.item.Item$Properties; + incorrectBlocksForDrops(): net.minecraft.tags.TagKey; + durability(): number; + speed(): number; + attackDamageBonus(): number; + enchantmentValue(): number; + repairItems(): net.minecraft.tags.TagKey; + } + const ItemDisplayContext: { + NONE: net.minecraft.world.item.ItemDisplayContext; + THIRD_PERSON_LEFT_HAND: net.minecraft.world.item.ItemDisplayContext; + THIRD_PERSON_RIGHT_HAND: net.minecraft.world.item.ItemDisplayContext; + FIRST_PERSON_LEFT_HAND: net.minecraft.world.item.ItemDisplayContext; + FIRST_PERSON_RIGHT_HAND: net.minecraft.world.item.ItemDisplayContext; + HEAD: net.minecraft.world.item.ItemDisplayContext; + GUI: net.minecraft.world.item.ItemDisplayContext; + GROUND: net.minecraft.world.item.ItemDisplayContext; + FIXED: net.minecraft.world.item.ItemDisplayContext; + ON_SHELF: net.minecraft.world.item.ItemDisplayContext; + CODEC: com.mojang.serialization.Codec; + BY_ID: unknown; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.item.ItemDisplayContext; + } + interface ItemDisplayContext extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getId(): number; + firstPerson(): boolean; + leftHand(): boolean; + } } - const PersistentState$Context: { - new(world: net.minecraft.server.world.ServerWorld): net.minecraft.world.PersistentState$Context; - new(serverWorld: net.minecraft.server.world.ServerWorld | null | undefined, l: number): net.minecraft.world.PersistentState$Context; + namespace damagesource { + const DamageSource: { + new(type: net.minecraft.core.Holder, directEntity: net.minecraft.world.entity.Entity | null | undefined, causingEntity: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + new(type: net.minecraft.core.Holder, damageSourcePosition: net.minecraft.world.phys.Vec3): net.minecraft.world.damagesource.DamageSource; + new(type: net.minecraft.core.Holder, causingEntity: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + new(type: net.minecraft.core.Holder): net.minecraft.world.damagesource.DamageSource; + } + interface DamageSource extends any { + type(): net.minecraft.world.damagesource.DamageType; + getFoodExhaustion(): number; + isDirect(): boolean; + getDirectEntity(): net.minecraft.world.entity.Entity | null | undefined; + getEntity(): net.minecraft.world.entity.Entity | null | undefined; + getWeaponItem(): net.minecraft.world.item.ItemStack | null | undefined; + getLocalizedDeathMessage(victim: net.minecraft.world.entity.LivingEntity): net.minecraft.network.chat.Component; + getMsgId(): string; + scalesWithDifficulty(): boolean; + isCreativePlayer(): boolean; + getSourcePosition(): net.minecraft.world.phys.Vec3 | null | undefined; + sourcePositionRaw(): net.minecraft.world.phys.Vec3 | null | undefined; + is(tag: net.minecraft.tags.TagKey): boolean; + is(typeKey: net.minecraft.resources.ResourceKey): boolean; + typeHolder(): net.minecraft.core.Holder; + } + const DamageType: { + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(msgdId: string, scaling: net.minecraft.world.damagesource.DamageScaling, exhaustion: number): net.minecraft.world.damagesource.DamageType; + new(msgdId: string, scaling: net.minecraft.world.damagesource.DamageScaling, exhaustion: number, effects: net.minecraft.world.damagesource.DamageEffects): net.minecraft.world.damagesource.DamageType; + new(msgdId: string, exhaustion: number, effects: net.minecraft.world.damagesource.DamageEffects): net.minecraft.world.damagesource.DamageType; + new(msgdId: string, exhaustion: number): net.minecraft.world.damagesource.DamageType; + new(msgId: string, scaling: net.minecraft.world.damagesource.DamageScaling, exhaustion: number, effects: net.minecraft.world.damagesource.DamageEffects, deathMessageType: net.minecraft.world.damagesource.DeathMessageType): net.minecraft.world.damagesource.DamageType; + } + interface DamageType extends java.lang.Record { + msgId(): string; + scaling(): net.minecraft.world.damagesource.DamageScaling; + exhaustion(): number; + effects(): net.minecraft.world.damagesource.DamageEffects; + deathMessageType(): net.minecraft.world.damagesource.DeathMessageType; + } + const DamageScaling: { + NEVER: net.minecraft.world.damagesource.DamageScaling; + WHEN_CAUSED_BY_LIVING_NON_PLAYER: net.minecraft.world.damagesource.DamageScaling; + ALWAYS: net.minecraft.world.damagesource.DamageScaling; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.damagesource.DamageScaling; + } + interface DamageScaling extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const DamageEffects: { + HURT: net.minecraft.world.damagesource.DamageEffects; + THORNS: net.minecraft.world.damagesource.DamageEffects; + DROWNING: net.minecraft.world.damagesource.DamageEffects; + BURNING: net.minecraft.world.damagesource.DamageEffects; + POKING: net.minecraft.world.damagesource.DamageEffects; + FREEZING: net.minecraft.world.damagesource.DamageEffects; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.damagesource.DamageEffects; + } + interface DamageEffects extends kotlin.Enum, net.minecraft.util.StringRepresentable { + sound(): net.minecraft.sounds.SoundEvent; + } + const DeathMessageType: { + DEFAULT: net.minecraft.world.damagesource.DeathMessageType; + FALL_VARIANTS: net.minecraft.world.damagesource.DeathMessageType; + INTENTIONAL_GAME_DESIGN: net.minecraft.world.damagesource.DeathMessageType; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.damagesource.DeathMessageType; + } + interface DeathMessageType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + const CombatTracker: { + RESET_DAMAGE_STATUS_TIME: number; + RESET_COMBAT_STATUS_TIME: number; + new(mob: net.minecraft.world.entity.LivingEntity): net.minecraft.world.damagesource.CombatTracker; + } + interface CombatTracker extends any { + recordDamage(source: net.minecraft.world.damagesource.DamageSource, damage: number): void; + getDeathMessage(): net.minecraft.network.chat.Component; + getCombatDuration(): number; + recheckStatus(): void; + } + const DamageSources: { + new(registries: net.minecraft.core.RegistryAccess): net.minecraft.world.damagesource.DamageSources; + } + interface DamageSources extends any { + damageTypes: net.minecraft.core.Registry; + inFire(): net.minecraft.world.damagesource.DamageSource; + campfire(): net.minecraft.world.damagesource.DamageSource; + lightningBolt(): net.minecraft.world.damagesource.DamageSource; + onFire(): net.minecraft.world.damagesource.DamageSource; + lava(): net.minecraft.world.damagesource.DamageSource; + hotFloor(): net.minecraft.world.damagesource.DamageSource; + inWall(): net.minecraft.world.damagesource.DamageSource; + cramming(): net.minecraft.world.damagesource.DamageSource; + drown(): net.minecraft.world.damagesource.DamageSource; + starve(): net.minecraft.world.damagesource.DamageSource; + cactus(): net.minecraft.world.damagesource.DamageSource; + fall(): net.minecraft.world.damagesource.DamageSource; + enderPearl(): net.minecraft.world.damagesource.DamageSource; + flyIntoWall(): net.minecraft.world.damagesource.DamageSource; + fellOutOfWorld(): net.minecraft.world.damagesource.DamageSource; + generic(): net.minecraft.world.damagesource.DamageSource; + magic(): net.minecraft.world.damagesource.DamageSource; + wither(): net.minecraft.world.damagesource.DamageSource; + dragonBreath(): net.minecraft.world.damagesource.DamageSource; + dryOut(): net.minecraft.world.damagesource.DamageSource; + sweetBerryBush(): net.minecraft.world.damagesource.DamageSource; + freeze(): net.minecraft.world.damagesource.DamageSource; + stalagmite(): net.minecraft.world.damagesource.DamageSource; + genericKill(): net.minecraft.world.damagesource.DamageSource; + source(key: net.minecraft.resources.ResourceKey): net.minecraft.world.damagesource.DamageSource; + source(key: net.minecraft.resources.ResourceKey, cause: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + source(key: net.minecraft.resources.ResourceKey, directEntity: net.minecraft.world.entity.Entity | null | undefined, causingEntity: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + fallingBlock(entity: net.minecraft.world.entity.Entity): net.minecraft.world.damagesource.DamageSource; + anvil(entity: net.minecraft.world.entity.Entity): net.minecraft.world.damagesource.DamageSource; + fallingStalactite(entity: net.minecraft.world.entity.Entity): net.minecraft.world.damagesource.DamageSource; + sting(mob: net.minecraft.world.entity.LivingEntity): net.minecraft.world.damagesource.DamageSource; + mobAttack(mob: net.minecraft.world.entity.LivingEntity): net.minecraft.world.damagesource.DamageSource; + noAggroMobAttack(mob: net.minecraft.world.entity.LivingEntity): net.minecraft.world.damagesource.DamageSource; + playerAttack(player: net.minecraft.world.entity.player.Player): net.minecraft.world.damagesource.DamageSource; + arrow(arrow: net.minecraft.world.entity.projectile.arrow.AbstractArrow, owner: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + trident(trident: net.minecraft.world.entity.Entity, owner: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + mobProjectile(entity: net.minecraft.world.entity.Entity, mob: net.minecraft.world.entity.LivingEntity | null | undefined): net.minecraft.world.damagesource.DamageSource; + spit(entity: net.minecraft.world.entity.Entity, mob: net.minecraft.world.entity.LivingEntity | null | undefined): net.minecraft.world.damagesource.DamageSource; + windCharge(entity: net.minecraft.world.entity.Entity, mob: net.minecraft.world.entity.LivingEntity | null | undefined): net.minecraft.world.damagesource.DamageSource; + fireworks(rocket: net.minecraft.world.entity.projectile.FireworkRocketEntity, owner: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + fireball(fireball: net.minecraft.world.entity.projectile.hurtingprojectile.Fireball, owner: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + witherSkull(witherSkull: net.minecraft.world.entity.projectile.hurtingprojectile.WitherSkull, owner: net.minecraft.world.entity.Entity): net.minecraft.world.damagesource.DamageSource; + thrown(entity: net.minecraft.world.entity.Entity, owner: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + indirectMagic(entity: net.minecraft.world.entity.Entity, owner: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + thorns(source: net.minecraft.world.entity.Entity): net.minecraft.world.damagesource.DamageSource; + explosion(explosion: net.minecraft.world.level.Explosion | null | undefined): net.minecraft.world.damagesource.DamageSource; + explosion(entity: net.minecraft.world.entity.Entity | null | undefined, cause: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.world.damagesource.DamageSource; + sonicBoom(entity: net.minecraft.world.entity.Entity): net.minecraft.world.damagesource.DamageSource; + badRespawnPointExplosion(boomPos: net.minecraft.world.phys.Vec3): net.minecraft.world.damagesource.DamageSource; + outOfBorder(): net.minecraft.world.damagesource.DamageSource; + mace(owner: net.minecraft.world.entity.Entity): net.minecraft.world.damagesource.DamageSource; + } + } + namespace ticks { + const TickPriority: { + EXTREMELY_HIGH: net.minecraft.world.ticks.TickPriority; + VERY_HIGH: net.minecraft.world.ticks.TickPriority; + HIGH: net.minecraft.world.ticks.TickPriority; + NORMAL: net.minecraft.world.ticks.TickPriority; + LOW: net.minecraft.world.ticks.TickPriority; + VERY_LOW: net.minecraft.world.ticks.TickPriority; + EXTREMELY_LOW: net.minecraft.world.ticks.TickPriority; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + byValue(value: number): net.minecraft.world.ticks.TickPriority; + values(): Array; + valueOf(value: string): net.minecraft.world.ticks.TickPriority; + } + interface TickPriority extends kotlin.Enum { + getValue(): number; + } + const ScheduledTick: { + DRAIN_ORDER: java.util.Comparator>; + INTRA_TICK_DRAIN_ORDER: java.util.Comparator>; + UNIQUE_TICK_HASH: it.unimi.dsi.fastutil.Hash$Strategy>; + new(type: T, pos: net.minecraft.core.BlockPos, triggerTick: number, subTickOrder: number): net.minecraft.world.ticks.ScheduledTick; + new(type: T, pos: net.minecraft.core.BlockPos, triggerTick: number, priority: net.minecraft.world.ticks.TickPriority, subTickOrder: number): net.minecraft.world.ticks.ScheduledTick; + probe(type: T, pos: net.minecraft.core.BlockPos): net.minecraft.world.ticks.ScheduledTick; + } + interface ScheduledTick extends java.lang.Record { + toSavedTick(currentTick: number): net.minecraft.world.ticks.SavedTick; + type(): T; + pos(): net.minecraft.core.BlockPos; + triggerTick(): number; + priority(): net.minecraft.world.ticks.TickPriority; + subTickOrder(): number; + } + const SavedTick: { + UNIQUE_TICK_HASH: it.unimi.dsi.fastutil.Hash$Strategy>; + new(type: T, pos: net.minecraft.core.BlockPos, delay: number, priority: net.minecraft.world.ticks.TickPriority): net.minecraft.world.ticks.SavedTick; + codec(typeCodec: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + filterTickListForChunk(savedTicks: Array>, chunkPos: net.minecraft.world.level.ChunkPos): Array>; + probe(type: T, pos: net.minecraft.core.BlockPos): net.minecraft.world.ticks.SavedTick; + } + interface SavedTick extends java.lang.Record { + unpack(currentTick: number, currentSubTick: number): net.minecraft.world.ticks.ScheduledTick; + type(): T; + pos(): net.minecraft.core.BlockPos; + delay(): number; + priority(): net.minecraft.world.ticks.TickPriority; + } + interface LevelTickAccess extends net.minecraft.world.ticks.TickAccess { + willTickThisTick(pos: net.minecraft.core.BlockPos, type: T): boolean; + } + interface TickAccess extends any { + schedule(tick: net.minecraft.world.ticks.ScheduledTick): void; + hasScheduledTick(pos: net.minecraft.core.BlockPos, type: T): boolean; + count(): number; + } + interface TickContainerAccess extends net.minecraft.world.ticks.TickAccess { + } + const LevelChunkTicks: { + new(): net.minecraft.world.ticks.LevelChunkTicks; + new(pendingTicks: Array>): net.minecraft.world.ticks.LevelChunkTicks; + } + interface LevelChunkTicks extends net.minecraft.world.ticks.TickContainerAccess, net.minecraft.world.ticks.SerializableTickContainer { + setOnTickAdded(onTickAdded: unknown): void; + peek(): net.minecraft.world.ticks.ScheduledTick | null | undefined; + poll(): net.minecraft.world.ticks.ScheduledTick | null | undefined; + removeIf(test: unknown): void; + getAll(): java.util.stream.Stream>; + unpack(currentTick: number): void; + } + interface SerializableTickContainer extends any { + pack(currentTick: number): Array>; + } + const ProtoChunkTicks: { + new(): net.minecraft.world.ticks.ProtoChunkTicks; + load(ticks: Array>): net.minecraft.world.ticks.ProtoChunkTicks; + } + interface ProtoChunkTicks extends net.minecraft.world.ticks.TickContainerAccess, net.minecraft.world.ticks.SerializableTickContainer { + scheduledTicks(): Array>; + } + const LevelTicks: { + new(tickCheck: unknown): net.minecraft.world.ticks.LevelTicks; + } + interface LevelTicks extends net.minecraft.world.ticks.LevelTickAccess { + addContainer(pos: net.minecraft.world.level.ChunkPos, container: net.minecraft.world.ticks.LevelChunkTicks): void; + removeContainer(pos: net.minecraft.world.level.ChunkPos): void; + tick(currentTick: number, maxTicksToProcess: number, output: unknown): void; + clearArea(area: net.minecraft.world.level.levelgen.structure.BoundingBox): void; + copyArea(area: net.minecraft.world.level.levelgen.structure.BoundingBox, offset: net.minecraft.core.Vec3i): void; + copyAreaFrom(source: net.minecraft.world.ticks.LevelTicks, area: net.minecraft.world.level.levelgen.structure.BoundingBox, offset: net.minecraft.core.Vec3i): void; + } } - interface PersistentState$Context extends java.lang.Record { - getWorldOrThrow(): net.minecraft.server.world.ServerWorld; - world(): net.minecraft.server.world.ServerWorld | null | undefined; - worldSeed(): number; + namespace inventory { + interface MenuConstructor extends any { + createMenu(containerId: number, inventory: net.minecraft.world.entity.player.Inventory, player: net.minecraft.world.entity.player.Player): net.minecraft.world.inventory.AbstractContainerMenu | null | undefined; + (containerId: number, inventory: net.minecraft.world.entity.player.Inventory, player: net.minecraft.world.entity.player.Player): net.minecraft.world.inventory.AbstractContainerMenu | null | undefined; + } + const RecipeBookType: { + CRAFTING: net.minecraft.world.inventory.RecipeBookType; + FURNACE: net.minecraft.world.inventory.RecipeBookType; + BLAST_FURNACE: net.minecraft.world.inventory.RecipeBookType; + SMOKER: net.minecraft.world.inventory.RecipeBookType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.inventory.RecipeBookType; + } + interface RecipeBookType extends kotlin.Enum { + } + const MenuType: { + GENERIC_9x1: net.minecraft.world.inventory.MenuType; + GENERIC_9x2: net.minecraft.world.inventory.MenuType; + GENERIC_9x3: net.minecraft.world.inventory.MenuType; + GENERIC_9x4: net.minecraft.world.inventory.MenuType; + GENERIC_9x5: net.minecraft.world.inventory.MenuType; + GENERIC_9x6: net.minecraft.world.inventory.MenuType; + GENERIC_3x3: net.minecraft.world.inventory.MenuType; + CRAFTER_3x3: net.minecraft.world.inventory.MenuType; + ANVIL: net.minecraft.world.inventory.MenuType; + BEACON: net.minecraft.world.inventory.MenuType; + BLAST_FURNACE: net.minecraft.world.inventory.MenuType; + BREWING_STAND: net.minecraft.world.inventory.MenuType; + CRAFTING: net.minecraft.world.inventory.MenuType; + ENCHANTMENT: net.minecraft.world.inventory.MenuType; + FURNACE: net.minecraft.world.inventory.MenuType; + GRINDSTONE: net.minecraft.world.inventory.MenuType; + HOPPER: net.minecraft.world.inventory.MenuType; + LECTERN: net.minecraft.world.inventory.MenuType; + LOOM: net.minecraft.world.inventory.MenuType; + MERCHANT: net.minecraft.world.inventory.MenuType; + SHULKER_BOX: net.minecraft.world.inventory.MenuType; + SMITHING: net.minecraft.world.inventory.MenuType; + SMOKER: net.minecraft.world.inventory.MenuType; + CARTOGRAPHY_TABLE: net.minecraft.world.inventory.MenuType; + STONECUTTER: net.minecraft.world.inventory.MenuType; + new(constructor_: net.minecraft.world.inventory.MenuType$MenuSupplier, requiredFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.world.inventory.MenuType; + } + interface MenuType extends net.minecraft.world.flag.FeatureElement { + create(containerId: number, inventory: net.minecraft.world.entity.player.Inventory): T; + } + interface MenuType$MenuSupplier extends any { + create(containerId: number, inventory: net.minecraft.world.entity.player.Inventory): T; + } + const AbstractContainerMenu: { + SLOT_CLICKED_OUTSIDE: number; + QUICKCRAFT_TYPE_CHARITABLE: number; + QUICKCRAFT_TYPE_GREEDY: number; + QUICKCRAFT_TYPE_CLONE: number; + QUICKCRAFT_HEADER_START: number; + QUICKCRAFT_HEADER_CONTINUE: number; + QUICKCRAFT_HEADER_END: number; + CARRIED_SLOT_SIZE: number; + SLOTS_PER_ROW: number; + SLOT_SIZE: number; + getQuickcraftType(mask: number): number; + getQuickcraftHeader(mask: number): number; + getQuickcraftMask(header: number, type: number): number; + isValidQuickcraftType(type: number, player: net.minecraft.world.entity.player.Player): boolean; + canItemQuickReplace(slot: net.minecraft.world.inventory.Slot | null | undefined, itemStack: net.minecraft.world.item.ItemStack, ignoreSize: boolean): boolean; + getQuickCraftPlaceCount(quickCraftSlotsSize: number, quickCraftingType: number, itemStack: net.minecraft.world.item.ItemStack): number; + getRedstoneSignalFromBlockEntity(blockEntity: net.minecraft.world.level.block.entity.BlockEntity | null | undefined): number; + getRedstoneSignalFromContainer(container: net.minecraft.world.Container | null | undefined): number; + } + interface AbstractContainerMenu extends any { + slots: net.minecraft.core.NonNullList; + containerId: number; + suppressRemoteUpdates(): void; + stillValid(player: net.minecraft.world.entity.player.Player): boolean; + getType(): net.minecraft.world.inventory.MenuType; + isValidSlotIndex(slotIndex: number): boolean; + addSlotListener(listener: net.minecraft.world.inventory.ContainerListener): void; + setSynchronizer(synchronizer: net.minecraft.world.inventory.ContainerSynchronizer): void; + sendAllDataToRemote(): void; + removeSlotListener(listener: net.minecraft.world.inventory.ContainerListener): void; + getItems(): net.minecraft.core.NonNullList; + broadcastChanges(): void; + broadcastFullState(): void; + setRemoteSlot(slot: number, itemStack: net.minecraft.world.item.ItemStack): void; + setRemoteSlotUnsafe(slot: number, itemStack: net.minecraft.network.HashedStack): void; + setRemoteCarried(carriedItem: net.minecraft.network.HashedStack): void; + clickMenuButton(player: net.minecraft.world.entity.player.Player, buttonId: number): boolean; + getSlot(index: number): net.minecraft.world.inventory.Slot; + quickMoveStack(player: net.minecraft.world.entity.player.Player, slotIndex: number): net.minecraft.world.item.ItemStack; + setSelectedBundleItemIndex(slotIndex: number, selectedItemIndex: number): void; + clicked(slotIndex: number, buttonNum: number, containerInput: net.minecraft.world.inventory.ContainerInput, player: net.minecraft.world.entity.player.Player): void; + canTakeItemForPickAll(carried: net.minecraft.world.item.ItemStack, target: net.minecraft.world.inventory.Slot): boolean; + removed(player: net.minecraft.world.entity.player.Player): void; + slotsChanged(container: net.minecraft.world.Container): void; + setItem(slot: number, stateId: number, itemStack: net.minecraft.world.item.ItemStack): void; + initializeContents(stateId: number, items: Array, carried: net.minecraft.world.item.ItemStack): void; + setData(id: number, value: number): void; + canDragTo(slot: net.minecraft.world.inventory.Slot): boolean; + setCarried(carried: net.minecraft.world.item.ItemStack): void; + getCarried(): net.minecraft.world.item.ItemStack; + resumeRemoteUpdates(): void; + transferState(otherContainer: net.minecraft.world.inventory.AbstractContainerMenu): void; + findSlot(inventory: net.minecraft.world.Container, slotIndex: number): java.util.OptionalInt; + getStateId(): number; + incrementStateId(): number; + } + const Slot: { + new(container: net.minecraft.world.Container, slot: number, x: number, y: number): net.minecraft.world.inventory.Slot; + } + interface Slot extends any { + container: net.minecraft.world.Container; + index: number; + x: number; + y: number; + onQuickCraft(picked: net.minecraft.world.item.ItemStack, original: net.minecraft.world.item.ItemStack): void; + onTake(player: net.minecraft.world.entity.player.Player, carried: net.minecraft.world.item.ItemStack): void; + mayPlace(itemStack: net.minecraft.world.item.ItemStack): boolean; + getItem(): net.minecraft.world.item.ItemStack; + hasItem(): boolean; + setByPlayer(itemStack: net.minecraft.world.item.ItemStack): void; + setByPlayer(itemStack: net.minecraft.world.item.ItemStack, previous: net.minecraft.world.item.ItemStack): void; + set(itemStack: net.minecraft.world.item.ItemStack): void; + setChanged(): void; + getMaxStackSize(): number; + getMaxStackSize(itemStack: net.minecraft.world.item.ItemStack): number; + getNoItemIcon(): net.minecraft.resources.Identifier | null | undefined; + remove(amount: number): net.minecraft.world.item.ItemStack; + mayPickup(player: net.minecraft.world.entity.player.Player): boolean; + isActive(): boolean; + tryRemove(amount: number, maxAmount: number, player: net.minecraft.world.entity.player.Player): java.util.Optional; + safeTake(amount: number, maxAmount: number, player: net.minecraft.world.entity.player.Player): net.minecraft.world.item.ItemStack; + safeInsert(stack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + safeInsert(inputStack: net.minecraft.world.item.ItemStack, inputAmount: number): net.minecraft.world.item.ItemStack; + allowModification(player: net.minecraft.world.entity.player.Player): boolean; + getContainerSlot(): number; + isHighlightable(): boolean; + isFake(): boolean; + } + const DataSlot: { + new(): net.minecraft.world.inventory.DataSlot; + forContainer(container: net.minecraft.world.inventory.ContainerData, dataId: number): net.minecraft.world.inventory.DataSlot; + shared(storage: Array, index: number): net.minecraft.world.inventory.DataSlot; + standalone(): net.minecraft.world.inventory.DataSlot; + } + interface DataSlot extends any { + get(): number; + set(value: number): void; + checkAndClearUpdateFlag(): boolean; + } + interface ContainerData extends any { + get(dataId: number): number; + set(dataId: number, value: number): void; + getCount(): number; + } + interface ContainerListener extends any { + slotChanged(container: net.minecraft.world.inventory.AbstractContainerMenu, slotIndex: number, itemStack: net.minecraft.world.item.ItemStack): void; + dataChanged(container: net.minecraft.world.inventory.AbstractContainerMenu, id: number, value: number): void; + } + interface ContainerSynchronizer extends any { + sendInitialData(container: net.minecraft.world.inventory.AbstractContainerMenu, slotItems: Array, carried: net.minecraft.world.item.ItemStack, dataSlots: Array): void; + sendSlotChange(container: net.minecraft.world.inventory.AbstractContainerMenu, slotIndex: number, itemStack: net.minecraft.world.item.ItemStack): void; + sendCarriedChange(container: net.minecraft.world.inventory.AbstractContainerMenu, itemStack: net.minecraft.world.item.ItemStack): void; + sendDataChange(container: net.minecraft.world.inventory.AbstractContainerMenu, id: number, value: number): void; + createSlot(): net.minecraft.world.inventory.RemoteSlot; + } + const RemoteSlot: { + Synchronized: typeof net.minecraft.world.inventory.RemoteSlot$Synchronized; + PLACEHOLDER: net.minecraft.world.inventory.RemoteSlot; + } + interface RemoteSlot extends any { + force(outgoing: net.minecraft.world.item.ItemStack): void; + receive(incoming: net.minecraft.network.HashedStack): void; + matches(local: net.minecraft.world.item.ItemStack): boolean; + } + const RemoteSlot$Synchronized: { + new(hasher: net.minecraft.network.HashedPatchMap$HashGenerator): net.minecraft.world.inventory.RemoteSlot$Synchronized; + } + interface RemoteSlot$Synchronized extends net.minecraft.world.inventory.RemoteSlot { + copyFrom(other: net.minecraft.world.inventory.RemoteSlot$Synchronized): void; + } + const ContainerInput: { + PICKUP: net.minecraft.world.inventory.ContainerInput; + QUICK_MOVE: net.minecraft.world.inventory.ContainerInput; + SWAP: net.minecraft.world.inventory.ContainerInput; + CLONE: net.minecraft.world.inventory.ContainerInput; + THROW: net.minecraft.world.inventory.ContainerInput; + QUICK_CRAFT: net.minecraft.world.inventory.ContainerInput; + PICKUP_ALL: net.minecraft.world.inventory.ContainerInput; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.inventory.ContainerInput; + } + interface ContainerInput extends kotlin.Enum { + id(): number; + } + const ContainerLevelAccess: { + NULL: net.minecraft.world.inventory.ContainerLevelAccess; + create(level: net.minecraft.world.level.Level, pos: net.minecraft.core.BlockPos): net.minecraft.world.inventory.ContainerLevelAccess; + } + interface ContainerLevelAccess extends any { + evaluate(action: unknown): java.util.Optional; + evaluate(action: unknown, defaultValue: T): T; + execute(action: unknown): void; + } + interface StackedContentsCompatible extends any { + fillStackedContents(contents: net.minecraft.world.entity.player.StackedItemContents): void; + (contents: net.minecraft.world.entity.player.StackedItemContents): void; + } + const PlayerEnderChestContainer: { + new(): net.minecraft.world.inventory.PlayerEnderChestContainer; + } + interface PlayerEnderChestContainer extends net.minecraft.world.SimpleContainer { + setActiveChest(activeChest: net.minecraft.world.level.block.entity.EnderChestBlockEntity): void; + isActiveChest(chest: net.minecraft.world.level.block.entity.EnderChestBlockEntity): boolean; + fromSlots(list: net.minecraft.world.level.storage.ValueInput$TypedInputList): void; + storeAsSlots(output: net.minecraft.world.level.storage.ValueOutput$TypedOutputList): void; + } + const InventoryMenu: { + CONTAINER_ID: number; + RESULT_SLOT: number; + CRAFT_SLOT_START: number; + CRAFT_SLOT_COUNT: number; + CRAFT_SLOT_END: number; + ARMOR_SLOT_START: number; + ARMOR_SLOT_COUNT: number; + ARMOR_SLOT_END: number; + INV_SLOT_START: number; + INV_SLOT_END: number; + USE_ROW_SLOT_START: number; + USE_ROW_SLOT_END: number; + SHIELD_SLOT: number; + EMPTY_ARMOR_SLOT_HELMET: net.minecraft.resources.Identifier; + EMPTY_ARMOR_SLOT_CHESTPLATE: net.minecraft.resources.Identifier; + EMPTY_ARMOR_SLOT_LEGGINGS: net.minecraft.resources.Identifier; + EMPTY_ARMOR_SLOT_BOOTS: net.minecraft.resources.Identifier; + EMPTY_ARMOR_SLOT_SHIELD: net.minecraft.resources.Identifier; + new(inventory: net.minecraft.world.entity.player.Inventory, active: boolean, owner: net.minecraft.world.entity.player.Player): net.minecraft.world.inventory.InventoryMenu; + isHotbarSlot(slot: number): boolean; + } + interface InventoryMenu extends net.minecraft.world.inventory.AbstractCraftingMenu { + active: boolean; + getCraftSlots(): net.minecraft.world.inventory.CraftingContainer; + } + const AbstractCraftingMenu: { + new(menuType: net.minecraft.world.inventory.MenuType, containerId: number, width: number, height: number): net.minecraft.world.inventory.AbstractCraftingMenu; + } + interface AbstractCraftingMenu extends net.minecraft.world.inventory.RecipeBookMenu { + getResultSlot(): net.minecraft.world.inventory.Slot; + getInputGridSlots(): Array; + getGridWidth(): number; + getGridHeight(): number; + } + const RecipeBookMenu: { + PostPlaceAction: typeof net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction; + new(menuType: net.minecraft.world.inventory.MenuType, containerId: number): net.minecraft.world.inventory.RecipeBookMenu; + } + interface RecipeBookMenu extends net.minecraft.world.inventory.AbstractContainerMenu { + handlePlacement(useMaxItems: boolean, allowDroppingItemsToClear: boolean, recipe: net.minecraft.world.item.crafting.RecipeHolder, level: net.minecraft.server.level.ServerLevel, inventory: net.minecraft.world.entity.player.Inventory): net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction; + fillCraftSlotsStackedContents(stackedContents: net.minecraft.world.entity.player.StackedItemContents): void; + getRecipeBookType(): net.minecraft.world.inventory.RecipeBookType; + } + const RecipeBookMenu$PostPlaceAction: { + NOTHING: net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction; + PLACE_GHOST_RECIPE: net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.inventory.RecipeBookMenu$PostPlaceAction; + } + interface RecipeBookMenu$PostPlaceAction extends kotlin.Enum { + } + interface CraftingContainer extends net.minecraft.world.Container, net.minecraft.world.inventory.StackedContentsCompatible { + getWidth(): number; + getHeight(): number; + getItems(): Array; + asCraftInput(): net.minecraft.world.item.crafting.CraftingInput; + asPositionedCraftInput(): net.minecraft.world.item.crafting.CraftingInput$Positioned; + } + const ResultContainer: { + new(): net.minecraft.world.inventory.ResultContainer; + } + interface ResultContainer extends net.minecraft.world.Container, net.minecraft.world.inventory.RecipeCraftingHolder { + } + interface RecipeCraftingHolder extends any { + setRecipeUsed(recipeUsed: net.minecraft.world.item.crafting.RecipeHolder | null | undefined): void; + setRecipeUsed(player: net.minecraft.server.level.ServerPlayer, recipe: net.minecraft.world.item.crafting.RecipeHolder): boolean; + getRecipeUsed(): net.minecraft.world.item.crafting.RecipeHolder | null | undefined; + awardUsedRecipes(player: net.minecraft.world.entity.player.Player, itemStacks: Array): void; + } + const ClickAction: { + PRIMARY: net.minecraft.world.inventory.ClickAction; + SECONDARY: net.minecraft.world.inventory.ClickAction; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.inventory.ClickAction; + } + interface ClickAction extends kotlin.Enum { + } } - const PersistentStateType: { - new(id: string, constructor_: unknown, codec: com.mojang.serialization.Codec, dataFixType: net.minecraft.datafixer.DataFixTypes): net.minecraft.world.PersistentStateType; - new(string: string, function_: unknown, function2: unknown, dataFixTypes: net.minecraft.datafixer.DataFixTypes): net.minecraft.world.PersistentStateType; + namespace attribute { + namespace modifier { + const AttributeModifier: { + OverrideModifier: typeof net.minecraft.world.attribute.modifier.AttributeModifier$OverrideModifier; + OperationId: typeof net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + BOOLEAN_LIBRARY: Map>; + FLOAT_LIBRARY: Map>; + RGB_COLOR_LIBRARY: Map>; + ARGB_COLOR_LIBRARY: Map>; + INTEGER_LIBRARY: Map>; + override(): net.minecraft.world.attribute.modifier.AttributeModifier; + } + interface AttributeModifier extends any { + apply(subject: Subject, argument: Argument): Subject; + argumentCodec(attribute: net.minecraft.world.attribute.EnvironmentAttribute): com.mojang.serialization.Codec; + argumentKeyframeLerp(attribute: net.minecraft.world.attribute.EnvironmentAttribute): net.minecraft.world.attribute.LerpFunction; + } + const AttributeModifier$OverrideModifier: { + new(): net.minecraft.world.attribute.modifier.AttributeModifier$OverrideModifier; + } + interface AttributeModifier$OverrideModifier extends java.lang.Record, net.minecraft.world.attribute.modifier.AttributeModifier { + } + const AttributeModifier$OperationId: { + OVERRIDE: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + ALPHA_BLEND: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + ADD: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + SUBTRACT: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + MULTIPLY: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + BLEND_TO_GRAY: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + MINIMUM: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + MAXIMUM: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + AND: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + NAND: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + OR: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + NOR: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + XOR: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + XNOR: net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.attribute.modifier.AttributeModifier$OperationId; + } + interface AttributeModifier$OperationId extends kotlin.Enum, net.minecraft.util.StringRepresentable { + } + } + const EnvironmentAttributeMap: { + Builder: typeof net.minecraft.world.attribute.EnvironmentAttributeMap$Builder; + Entry: typeof net.minecraft.world.attribute.EnvironmentAttributeMap$Entry; + EMPTY: net.minecraft.world.attribute.EnvironmentAttributeMap; + CODEC: com.mojang.serialization.Codec; + NETWORK_CODEC: com.mojang.serialization.Codec; + CODEC_ONLY_POSITIONAL: com.mojang.serialization.Codec; + builder(): net.minecraft.world.attribute.EnvironmentAttributeMap$Builder; + } + interface EnvironmentAttributeMap extends any { + get(attribute: net.minecraft.world.attribute.EnvironmentAttribute): net.minecraft.world.attribute.EnvironmentAttributeMap$Entry | null | undefined; + applyModifier(attribute: net.minecraft.world.attribute.EnvironmentAttribute, baseValue: Value): Value; + contains(attribute: net.minecraft.world.attribute.EnvironmentAttribute): boolean; + keySet(): Set>; + } + const EnvironmentAttribute: { + Builder: typeof net.minecraft.world.attribute.EnvironmentAttribute$Builder; + builder(type: net.minecraft.world.attribute.AttributeType): net.minecraft.world.attribute.EnvironmentAttribute$Builder; + } + interface EnvironmentAttribute extends any { + type(): net.minecraft.world.attribute.AttributeType; + defaultValue(): Value; + isSyncable(): boolean; + isPositional(): boolean; + isSpatiallyInterpolated(): boolean; + valueCodec(): com.mojang.serialization.Codec; + sanitizeValue(value: Value): Value; + } + const AttributeType: { + new(valueCodec: com.mojang.serialization.Codec, modifierLibrary: Map>, modifierCodec: com.mojang.serialization.Codec>, keyframeLerp: net.minecraft.world.attribute.LerpFunction, stateChangeLerp: net.minecraft.world.attribute.LerpFunction, spatialLerp: net.minecraft.world.attribute.LerpFunction, partialTickLerp: net.minecraft.world.attribute.LerpFunction, toFloat: net.minecraft.util.ToFloatFunction | null | undefined): net.minecraft.world.attribute.AttributeType; + ofInterpolated(valueCodec: com.mojang.serialization.Codec, modifierLibrary: Map>, lerp: net.minecraft.world.attribute.LerpFunction): net.minecraft.world.attribute.AttributeType; + ofInterpolated(valueCodec: com.mojang.serialization.Codec, modifierLibrary: Map>, lerp: net.minecraft.world.attribute.LerpFunction, partialTickLerp: net.minecraft.world.attribute.LerpFunction, toFloat: net.minecraft.util.ToFloatFunction | null | undefined): net.minecraft.world.attribute.AttributeType; + ofNotInterpolated(valueCodec: com.mojang.serialization.Codec, modifierLibrary: Map>): net.minecraft.world.attribute.AttributeType; + ofNotInterpolated(valueCodec: com.mojang.serialization.Codec): net.minecraft.world.attribute.AttributeType; + } + interface AttributeType extends java.lang.Record { + checkAllowedModifier(modifier: net.minecraft.world.attribute.modifier.AttributeModifier): void; + toFloat(value: Value): number; + toFloat(): net.minecraft.util.ToFloatFunction | null | undefined; + valueCodec(): com.mojang.serialization.Codec; + modifierLibrary(): Map>; + modifierCodec(): com.mojang.serialization.Codec>; + keyframeLerp(): net.minecraft.world.attribute.LerpFunction; + stateChangeLerp(): net.minecraft.world.attribute.LerpFunction; + spatialLerp(): net.minecraft.world.attribute.LerpFunction; + partialTickLerp(): net.minecraft.world.attribute.LerpFunction; + } + const LerpFunction: { + ofFloat(): net.minecraft.world.attribute.LerpFunction; + ofInteger(): net.minecraft.world.attribute.LerpFunction; + ofDegrees(maxDelta: number): net.minecraft.world.attribute.LerpFunction; + ofConstant(): net.minecraft.world.attribute.LerpFunction; + ofStep(threshold: number): net.minecraft.world.attribute.LerpFunction; + ofColor(): net.minecraft.world.attribute.LerpFunction; + } + interface LerpFunction extends any { + apply(alpha: number, from: T, to: T): T; + } + const EnvironmentAttribute$Builder: { + new(type: net.minecraft.world.attribute.AttributeType): net.minecraft.world.attribute.EnvironmentAttribute$Builder; + } + interface EnvironmentAttribute$Builder extends any { + defaultValue(defaultValue: Value): net.minecraft.world.attribute.EnvironmentAttribute$Builder; + valueRange(valueRange: net.minecraft.world.attribute.AttributeRange): net.minecraft.world.attribute.EnvironmentAttribute$Builder; + syncable(): net.minecraft.world.attribute.EnvironmentAttribute$Builder; + notPositional(): net.minecraft.world.attribute.EnvironmentAttribute$Builder; + spatiallyInterpolated(): net.minecraft.world.attribute.EnvironmentAttribute$Builder; + build(): net.minecraft.world.attribute.EnvironmentAttribute; + } + const AttributeRange: { + UNIT_FLOAT: net.minecraft.world.attribute.AttributeRange; + NON_NEGATIVE_FLOAT: net.minecraft.world.attribute.AttributeRange; + any(): net.minecraft.world.attribute.AttributeRange; + ofFloat(minValue: number, maxValue: number): net.minecraft.world.attribute.AttributeRange; + } + interface AttributeRange extends any { + validate(value: Value): com.mojang.serialization.DataResult; + sanitize(value: Value): Value; + } + const EnvironmentAttributeMap$Entry: { + new(argument: Argument, modifier: net.minecraft.world.attribute.modifier.AttributeModifier): net.minecraft.world.attribute.EnvironmentAttributeMap$Entry; + } + interface EnvironmentAttributeMap$Entry extends java.lang.Record { + applyModifier(subject: Value): Value; + argument(): Argument; + modifier(): net.minecraft.world.attribute.modifier.AttributeModifier; + } + interface EnvironmentAttributeMap$Builder extends any { + putAll(map: net.minecraft.world.attribute.EnvironmentAttributeMap): net.minecraft.world.attribute.EnvironmentAttributeMap$Builder; + modify(attribute: net.minecraft.world.attribute.EnvironmentAttribute, modifier: net.minecraft.world.attribute.modifier.AttributeModifier, value: Parameter): net.minecraft.world.attribute.EnvironmentAttributeMap$Builder; + set(attribute: net.minecraft.world.attribute.EnvironmentAttribute, value: Value): net.minecraft.world.attribute.EnvironmentAttributeMap$Builder; + build(): net.minecraft.world.attribute.EnvironmentAttributeMap; + } + const EnvironmentAttributeReader: { + EMPTY: net.minecraft.world.attribute.EnvironmentAttributeReader; + } + interface EnvironmentAttributeReader extends any { + getDimensionValue(attribute: net.minecraft.world.attribute.EnvironmentAttribute): Value; + getValue(attribute: net.minecraft.world.attribute.EnvironmentAttribute, pos: net.minecraft.core.BlockPos): Value; + getValue(attribute: net.minecraft.world.attribute.EnvironmentAttribute, pos: net.minecraft.world.phys.Vec3): Value; + getValue(attribute: net.minecraft.world.attribute.EnvironmentAttribute, pos: net.minecraft.world.phys.Vec3, biomeInterpolator: net.minecraft.world.attribute.SpatialAttributeInterpolator | null | undefined): Value; + getValue(context: net.minecraft.world.level.storage.loot.LootContext, attribute: net.minecraft.world.attribute.EnvironmentAttribute): Value; + } + const SpatialAttributeInterpolator: { + new(): net.minecraft.world.attribute.SpatialAttributeInterpolator; + } + interface SpatialAttributeInterpolator extends any { + clear(): void; + accumulate(weight: number, attributes: net.minecraft.world.attribute.EnvironmentAttributeMap): net.minecraft.world.attribute.SpatialAttributeInterpolator; + applyAttributeLayer(attribute: net.minecraft.world.attribute.EnvironmentAttribute, baseValue: Value): Value; + } + const EnvironmentAttributeSystem: { + Builder: typeof net.minecraft.world.attribute.EnvironmentAttributeSystem$Builder; + builder(): net.minecraft.world.attribute.EnvironmentAttributeSystem$Builder; + } + interface EnvironmentAttributeSystem extends net.minecraft.world.attribute.EnvironmentAttributeReader { + invalidateTickCache(): void; + } + interface EnvironmentAttributeSystem$Builder extends any { + addDefaultLayers(level: net.minecraft.world.level.Level): net.minecraft.world.attribute.EnvironmentAttributeSystem$Builder; + addConstantLayer(attributeMap: net.minecraft.world.attribute.EnvironmentAttributeMap): net.minecraft.world.attribute.EnvironmentAttributeSystem$Builder; + addConstantLayer(attribute: net.minecraft.world.attribute.EnvironmentAttribute, layer: net.minecraft.world.attribute.EnvironmentAttributeLayer$Constant): net.minecraft.world.attribute.EnvironmentAttributeSystem$Builder; + addTimeBasedLayer(attribute: net.minecraft.world.attribute.EnvironmentAttribute, layer: net.minecraft.world.attribute.EnvironmentAttributeLayer$TimeBased): net.minecraft.world.attribute.EnvironmentAttributeSystem$Builder; + addPositionalLayer(attribute: net.minecraft.world.attribute.EnvironmentAttribute, layer: net.minecraft.world.attribute.EnvironmentAttributeLayer$Positional): net.minecraft.world.attribute.EnvironmentAttributeSystem$Builder; + addTimelineLayer(timeline: net.minecraft.core.Holder, clockManager: net.minecraft.world.clock.ClockManager): net.minecraft.world.attribute.EnvironmentAttributeSystem$Builder; + build(): net.minecraft.world.attribute.EnvironmentAttributeSystem; + } + interface EnvironmentAttributeLayer$Constant extends net.minecraft.world.attribute.EnvironmentAttributeLayer { + applyConstant(baseValue: Value): Value; + (baseValue: Value): Value; + } + interface EnvironmentAttributeLayer extends any { + } + interface EnvironmentAttributeLayer$Positional extends net.minecraft.world.attribute.EnvironmentAttributeLayer { + applyPositional(baseValue: Value, pos: net.minecraft.world.phys.Vec3, biomeInterpolator: net.minecraft.world.attribute.SpatialAttributeInterpolator | null | undefined): Value; + (baseValue: Value, pos: net.minecraft.world.phys.Vec3, biomeInterpolator: net.minecraft.world.attribute.SpatialAttributeInterpolator | null | undefined): Value; + } + interface EnvironmentAttributeLayer$TimeBased extends net.minecraft.world.attribute.EnvironmentAttributeLayer { + applyTimeBased(baseValue: Value, cacheTickId: number): Value; + (baseValue: Value, cacheTickId: number): Value; + } + const EnvironmentAttributeProbe: { + new(): net.minecraft.world.attribute.EnvironmentAttributeProbe; + } + interface EnvironmentAttributeProbe extends any { + reset(): void; + tick(level: net.minecraft.world.level.Level, position: net.minecraft.world.phys.Vec3): void; + getValue(attribute: net.minecraft.world.attribute.EnvironmentAttribute, partialTicks: number): Value; + } } - interface PersistentStateType extends java.lang.Record { - id(): string; - codec(): unknown; - dataFixType(): net.minecraft.datafixer.DataFixTypes; - } - const TeleportTarget: { - NO_OP: net.minecraft.world.TeleportTarget$PostDimensionTransition; - SEND_TRAVEL_THROUGH_PORTAL_PACKET: net.minecraft.world.TeleportTarget$PostDimensionTransition; - ADD_PORTAL_CHUNK_TICKET: net.minecraft.world.TeleportTarget$PostDimensionTransition; - noRespawnPointSet(player: net.minecraft.server.network.ServerPlayerEntity, postDimensionTransition: net.minecraft.world.TeleportTarget$PostDimensionTransition): net.minecraft.world.TeleportTarget; - missingSpawnBlock(player: net.minecraft.server.network.ServerPlayerEntity, postDimensionTransition: net.minecraft.world.TeleportTarget$PostDimensionTransition): net.minecraft.world.TeleportTarget; - new(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.Vec3d, velocity: net.minecraft.util.math.Vec3d, yaw: number, pitch: number, postDimensionTransition: net.minecraft.world.TeleportTarget$PostDimensionTransition): net.minecraft.world.TeleportTarget; - new(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.Vec3d, velocity: net.minecraft.util.math.Vec3d, yaw: number, pitch: number, flags: Set, postDimensionTransition: net.minecraft.world.TeleportTarget$PostDimensionTransition): net.minecraft.world.TeleportTarget; - new(serverWorld: net.minecraft.server.world.ServerWorld, vec3d: net.minecraft.util.math.Vec3d, vec3d2: net.minecraft.util.math.Vec3d, f: number, g: number, bl: boolean, bl2: boolean, set: Set, postDimensionTransition: net.minecraft.world.TeleportTarget$PostDimensionTransition): net.minecraft.world.TeleportTarget; - } - interface TeleportTarget extends java.lang.Record { - withRotation(yaw: number, pitch: number): net.minecraft.world.TeleportTarget; - withPosition(position: net.minecraft.util.math.Vec3d): net.minecraft.world.TeleportTarget; - asPassenger(): boolean; - asPassenger(): net.minecraft.world.TeleportTarget; - world(): net.minecraft.server.world.ServerWorld; - position(): net.minecraft.util.math.Vec3d; - velocity(): net.minecraft.util.math.Vec3d; - yaw(): number; - pitch(): number; - missingRespawnBlock(): boolean; - relatives(): Set; - postTeleportTransition(): net.minecraft.world.TeleportTarget$PostDimensionTransition; - } - interface TeleportTarget$PostDimensionTransition { - onTransition(entity: net.minecraft.entity.Entity): void; - then(next: net.minecraft.world.TeleportTarget$PostDimensionTransition): net.minecraft.world.TeleportTarget$PostDimensionTransition; - (entity: net.minecraft.entity.Entity): void; - } - const WorldProperties$SpawnPoint: { - DEFAULT: net.minecraft.world.WorldProperties$SpawnPoint; - MAP_CODEC: com.mojang.serialization.MapCodec; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - create(dimension: net.minecraft.registry.RegistryKey, pos: net.minecraft.util.math.BlockPos, yaw: number, pitch: number): net.minecraft.world.WorldProperties$SpawnPoint; - new(globalPos: net.minecraft.util.math.GlobalPos, f: number, g: number): net.minecraft.world.WorldProperties$SpawnPoint; - } - interface WorldProperties$SpawnPoint extends java.lang.Record { - getDimension(): net.minecraft.registry.RegistryKey; - getPos(): net.minecraft.util.math.BlockPos; - globalPos(): net.minecraft.util.math.GlobalPos; - yaw(): number; - pitch(): number; - } - const GameMode: { - SURVIVAL: net.minecraft.world.GameMode; - CREATIVE: net.minecraft.world.GameMode; - ADVENTURE: net.minecraft.world.GameMode; - SPECTATOR: net.minecraft.world.GameMode; - DEFAULT: net.minecraft.world.GameMode; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - INDEX_CODEC: com.mojang.serialization.Codec; - byIndex(index: number): net.minecraft.world.GameMode; - byId(id: string): net.minecraft.world.GameMode; - byId(id: string, fallback: net.minecraft.world.GameMode | null | undefined): net.minecraft.world.GameMode | null | undefined; - getId(gameMode: net.minecraft.world.GameMode | null | undefined): number; - getOrNull(index: number): net.minecraft.world.GameMode | null | undefined; - isValid(index: number): boolean; - valueOf(value: string): net.minecraft.world.GameMode; - values(): Array; - } - interface GameMode extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getIndex(): number; - getId(): string; - getTranslatableName(): net.minecraft.text.Text; - getSimpleTranslatableName(): net.minecraft.text.Text; - setAbilities(abilities: net.minecraft.entity.player.PlayerAbilities): void; - isBlockBreakingRestricted(): boolean; - isCreative(): boolean; - isSurvivalLike(): boolean; - } - const GameRules$Rule: { - new(type: net.minecraft.world.GameRules$Type): net.minecraft.world.GameRules$Rule; - } - interface GameRules$Rule { - set(context: com.mojang.brigadier.context.CommandContext, name: string): void; - serialize(): string; - getCommandResult(): number; - setValue(rule: T, server: net.minecraft.server.MinecraftServer | null | undefined): void; - } - interface GameRules$Type { - argument(name: string): com.mojang.brigadier.builder.RequiredArgumentBuilder; - createRule(): T; - accept(consumer: net.minecraft.world.GameRules$Visitor, key: net.minecraft.world.GameRules$Key): void; - getRequiredFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - } - interface GameRules$Visitor { - visit(key: net.minecraft.world.GameRules$Key, type: net.minecraft.world.GameRules$Type): void; - visitBoolean(key: net.minecraft.world.GameRules$Key, type: net.minecraft.world.GameRules$Type): void; - visitInt(key: net.minecraft.world.GameRules$Key, type: net.minecraft.world.GameRules$Type): void; - } - const GameRules$Key: { - new(name: string, category: net.minecraft.world.GameRules$Category): net.minecraft.world.GameRules$Key; - } - interface GameRules$Key { - getName(): string; - getTranslationKey(): string; - getCategory(): net.minecraft.world.GameRules$Category; - } - const GameRules$Category: { - PLAYER: net.minecraft.world.GameRules$Category; - MOBS: net.minecraft.world.GameRules$Category; - SPAWNING: net.minecraft.world.GameRules$Category; - DROPS: net.minecraft.world.GameRules$Category; - UPDATES: net.minecraft.world.GameRules$Category; - CHAT: net.minecraft.world.GameRules$Category; - MISC: net.minecraft.world.GameRules$Category; - valueOf(value: string): net.minecraft.world.GameRules$Category; - values(): Array; - } - interface GameRules$Category extends kotlin.Enum { - getCategory(): string; + namespace clock { + const ServerClockManager: { + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + } + interface ServerClockManager extends net.minecraft.world.level.saveddata.SavedData, net.minecraft.world.clock.ClockManager { + init(server: net.minecraft.server.MinecraftServer): void; + packState(): net.minecraft.world.clock.PackedClockStates; + tick(): void; + setTotalTicks(clock: net.minecraft.core.Holder, totalTicks: number): void; + moveToTimeMarker(clock: net.minecraft.core.Holder, timeMarkerId: net.minecraft.resources.ResourceKey): boolean; + addTicks(clock: net.minecraft.core.Holder, ticks: number): void; + setPaused(clock: net.minecraft.core.Holder, paused: boolean): void; + setRate(clock: net.minecraft.core.Holder, rate: number): void; + createFullSyncPacket(): net.minecraft.network.protocol.game.ClientboundSetTimePacket; + isAtTimeMarker(clock: net.minecraft.core.Holder, timeMarkerId: net.minecraft.resources.ResourceKey): boolean; + commandTimeMarkersForClock(clock: net.minecraft.core.Holder): java.util.stream.Stream>; + } + interface ClockManager extends any { + getTotalTicks(definition: net.minecraft.core.Holder): number; + } + const PackedClockStates: { + EMPTY: net.minecraft.world.clock.PackedClockStates; + CODEC: com.mojang.serialization.Codec; + new(clocks: Map, unknown>): net.minecraft.world.clock.PackedClockStates; + } + interface PackedClockStates extends java.lang.Record { + clocks(): Map, unknown>; + } + } + namespace effect { + const MobEffectInstance: { + INFINITE_DURATION: number; + MIN_AMPLIFIER: number; + MAX_AMPLIFIER: number; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(effect: net.minecraft.core.Holder): net.minecraft.world.effect.MobEffectInstance; + new(effect: net.minecraft.core.Holder, duration: number): net.minecraft.world.effect.MobEffectInstance; + new(effect: net.minecraft.core.Holder, duration: number, amplifier: number): net.minecraft.world.effect.MobEffectInstance; + new(effect: net.minecraft.core.Holder, duration: number, amplifier: number, ambient: boolean, visible: boolean): net.minecraft.world.effect.MobEffectInstance; + new(effect: net.minecraft.core.Holder, duration: number, amplifier: number, ambient: boolean, visible: boolean, showIcon: boolean): net.minecraft.world.effect.MobEffectInstance; + new(effect: net.minecraft.core.Holder, duration: number, amplifier: number, ambient: boolean, visible: boolean, showIcon: boolean, hiddenEffect: net.minecraft.world.effect.MobEffectInstance | null | undefined): net.minecraft.world.effect.MobEffectInstance; + new(copy: net.minecraft.world.effect.MobEffectInstance): net.minecraft.world.effect.MobEffectInstance; + } + interface MobEffectInstance extends kotlin.Comparable { + showIcon(): boolean; + getBlendFactor(livingEntity: net.minecraft.world.entity.LivingEntity, partialTickTime: number): number; + getParticleOptions(): net.minecraft.core.particles.ParticleOptions; + update(takeOver: net.minecraft.world.effect.MobEffectInstance): boolean; + isInfiniteDuration(): boolean; + endsWithin(ticks: number): boolean; + withScaledDuration(scale: number): net.minecraft.world.effect.MobEffectInstance; + mapDuration(mapper: it.unimi.dsi.fastutil.ints.Int2IntFunction): number; + getEffect(): net.minecraft.core.Holder; + getDuration(): number; + getAmplifier(): number; + isAmbient(): boolean; + isVisible(): boolean; + tickServer(serverLevel: net.minecraft.server.level.ServerLevel, target: net.minecraft.world.entity.LivingEntity, onEffectUpdate: java.lang.Runnable): boolean; + tickClient(): void; + onEffectStarted(mob: net.minecraft.world.entity.LivingEntity): void; + onMobRemoved(level: net.minecraft.server.level.ServerLevel, mob: net.minecraft.world.entity.LivingEntity, reason: net.minecraft.world.entity.Entity$RemovalReason): void; + onMobHurt(level: net.minecraft.server.level.ServerLevel, mob: net.minecraft.world.entity.LivingEntity, source: net.minecraft.world.damagesource.DamageSource, damage: number): void; + getDescriptionId(): string; + onEffectAdded(livingEntity: net.minecraft.world.entity.LivingEntity): void; + is(effect: net.minecraft.core.Holder): boolean; + copyBlendState(instance: net.minecraft.world.effect.MobEffectInstance): void; + skipBlending(): void; + } + const MobEffect: { + CODEC: com.mojang.serialization.Codec>; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + } + interface MobEffect extends net.minecraft.world.flag.FeatureElement, net.fabricmc.fabric.api.entity.event.v1.effect.FabricMobEffect { + requiredFeatures(flags: net.minecraft.world.flag.FeatureFlag): net.minecraft.world.effect.MobEffect; + getBlendInDurationTicks(): number; + getBlendOutDurationTicks(): number; + getBlendOutAdvanceTicks(): number; + applyEffectTick(serverLevel: net.minecraft.server.level.ServerLevel, mob: net.minecraft.world.entity.LivingEntity, amplification: number): boolean; + applyInstantenousEffect(level: net.minecraft.server.level.ServerLevel, source: net.minecraft.world.entity.Entity | null | undefined, owner: net.minecraft.world.entity.Entity | null | undefined, mob: net.minecraft.world.entity.LivingEntity, amplification: number, scale: number): void; + shouldApplyEffectTickThisTick(tickCount: number, amplification: number): boolean; + onEffectStarted(mob: net.minecraft.world.entity.LivingEntity, amplifier: number): void; + onEffectAdded(mob: net.minecraft.world.entity.LivingEntity, amplifier: number): void; + onMobRemoved(level: net.minecraft.server.level.ServerLevel, mob: net.minecraft.world.entity.LivingEntity, amplifier: number, reason: net.minecraft.world.entity.Entity$RemovalReason): void; + onMobHurt(level: net.minecraft.server.level.ServerLevel, mob: net.minecraft.world.entity.LivingEntity, amplifier: number, source: net.minecraft.world.damagesource.DamageSource, damage: number): void; + isInstantenous(): boolean; + getDescriptionId(): string; + getDisplayName(): net.minecraft.network.chat.Component; + getCategory(): net.minecraft.world.effect.MobEffectCategory; + getColor(): number; + addAttributeModifier(attribute: net.minecraft.core.Holder, id: net.minecraft.resources.Identifier, amount: number, operation: net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation): net.minecraft.world.effect.MobEffect; + setBlendDuration(ticks: number): net.minecraft.world.effect.MobEffect; + setBlendDuration(inTicks: number, outTicks: number, outAdvanceTicks: number): net.minecraft.world.effect.MobEffect; + createModifiers(amplifier: number, consumer: unknown): void; + removeAttributeModifiers(attributes: net.minecraft.world.entity.ai.attributes.AttributeMap): void; + addAttributeModifiers(attributes: net.minecraft.world.entity.ai.attributes.AttributeMap, amplifier: number): void; + isBeneficial(): boolean; + createParticleOptions(mobEffectInstance: net.minecraft.world.effect.MobEffectInstance): net.minecraft.core.particles.ParticleOptions; + withSoundOnAdded(soundEvent: net.minecraft.sounds.SoundEvent): net.minecraft.world.effect.MobEffect; + } + const MobEffectCategory: { + BENEFICIAL: net.minecraft.world.effect.MobEffectCategory; + HARMFUL: net.minecraft.world.effect.MobEffectCategory; + NEUTRAL: net.minecraft.world.effect.MobEffectCategory; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.effect.MobEffectCategory; + } + interface MobEffectCategory extends kotlin.Enum { + getTooltipFormatting(): net.minecraft.ChatFormatting; + } + } + namespace food { + const FoodData: { + new(): net.minecraft.world.food.FoodData; + } + interface FoodData extends any { + eat(food: number, saturationModifier: number): void; + eat(foodProperties: net.minecraft.world.food.FoodProperties): void; + tick(player: net.minecraft.server.level.ServerPlayer): void; + readAdditionalSaveData(input: net.minecraft.world.level.storage.ValueInput): void; + addAdditionalSaveData(output: net.minecraft.world.level.storage.ValueOutput): void; + getFoodLevel(): number; + hasEnoughFood(): boolean; + needsFood(): boolean; + addExhaustion(amount: number): void; + getSaturationLevel(): number; + setFoodLevel(food: number): void; + setSaturation(saturation: number): void; + } + const FoodProperties: { + Builder: typeof net.minecraft.world.food.FoodProperties$Builder; + DIRECT_CODEC: com.mojang.serialization.Codec; + DIRECT_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(nutrition: number, saturation: number, canAlwaysEat: boolean): net.minecraft.world.food.FoodProperties; + } + interface FoodProperties extends java.lang.Record, net.minecraft.world.item.component.ConsumableListener { + nutrition(): number; + saturation(): number; + canAlwaysEat(): boolean; + } + const FoodProperties$Builder: { + new(): net.minecraft.world.food.FoodProperties$Builder; + } + interface FoodProperties$Builder extends any { + nutrition(nutrition: number): net.minecraft.world.food.FoodProperties$Builder; + saturationModifier(saturationModifier: number): net.minecraft.world.food.FoodProperties$Builder; + alwaysEdible(): net.minecraft.world.food.FoodProperties$Builder; + build(): net.minecraft.world.food.FoodProperties; + } + } + interface Nameable extends any { + getName(): net.minecraft.network.chat.Component; + getPlainTextName(): string; + hasCustomName(): boolean; + getDisplayName(): net.minecraft.network.chat.Component; + getCustomName(): net.minecraft.network.chat.Component | null | undefined; + } + const InteractionResult: { + Success: typeof net.minecraft.world.InteractionResult$Success; + SwingSource: typeof net.minecraft.world.InteractionResult$SwingSource; + ItemContext: typeof net.minecraft.world.InteractionResult$ItemContext; + Fail: typeof net.minecraft.world.InteractionResult$Fail; + Pass: typeof net.minecraft.world.InteractionResult$Pass; + TryEmptyHandInteraction: typeof net.minecraft.world.InteractionResult$TryEmptyHandInteraction; + SUCCESS: net.minecraft.world.InteractionResult$Success; + SUCCESS_SERVER: net.minecraft.world.InteractionResult$Success; + CONSUME: net.minecraft.world.InteractionResult$Success; + FAIL: net.minecraft.world.InteractionResult$Fail; + PASS: net.minecraft.world.InteractionResult$Pass; + TRY_WITH_EMPTY_HAND: net.minecraft.world.InteractionResult$TryEmptyHandInteraction; + } + interface InteractionResult extends any { + consumesAction(): boolean; + } + const InteractionResult$Success: { + new(swingSource: net.minecraft.world.InteractionResult$SwingSource, itemContext: net.minecraft.world.InteractionResult$ItemContext): net.minecraft.world.InteractionResult$Success; + } + interface InteractionResult$Success extends java.lang.Record, net.minecraft.world.InteractionResult { + heldItemTransformedTo(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.InteractionResult$Success; + heldItemTransformedTo(): net.minecraft.world.item.ItemStack | null | undefined; + withoutItem(): net.minecraft.world.InteractionResult$Success; + wasItemInteraction(): boolean; + swingSource(): net.minecraft.world.InteractionResult$SwingSource; + itemContext(): net.minecraft.world.InteractionResult$ItemContext; + } + const InteractionResult$SwingSource: { + NONE: net.minecraft.world.InteractionResult$SwingSource; + CLIENT: net.minecraft.world.InteractionResult$SwingSource; + SERVER: net.minecraft.world.InteractionResult$SwingSource; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.InteractionResult$SwingSource; + } + interface InteractionResult$SwingSource extends kotlin.Enum { + } + const InteractionResult$ItemContext: { + new(wasItemInteraction: boolean, heldItemTransformedTo: net.minecraft.world.item.ItemStack | null | undefined): net.minecraft.world.InteractionResult$ItemContext; + } + interface InteractionResult$ItemContext extends java.lang.Record { + wasItemInteraction(): boolean; + heldItemTransformedTo(): net.minecraft.world.item.ItemStack | null | undefined; + } + const InteractionResult$Fail: { + new(): net.minecraft.world.InteractionResult$Fail; + } + interface InteractionResult$Fail extends java.lang.Record, net.minecraft.world.InteractionResult { + } + const InteractionResult$Pass: { + new(): net.minecraft.world.InteractionResult$Pass; + } + interface InteractionResult$Pass extends java.lang.Record, net.minecraft.world.InteractionResult { + } + const InteractionResult$TryEmptyHandInteraction: { + new(): net.minecraft.world.InteractionResult$TryEmptyHandInteraction; + } + interface InteractionResult$TryEmptyHandInteraction extends java.lang.Record, net.minecraft.world.InteractionResult { + } + const InteractionHand: { + MAIN_HAND: net.minecraft.world.InteractionHand; + OFF_HAND: net.minecraft.world.InteractionHand; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.InteractionHand; + } + interface InteractionHand extends kotlin.Enum { + asEquipmentSlot(): net.minecraft.world.entity.EquipmentSlot; + } + interface MenuProvider extends net.minecraft.world.inventory.MenuConstructor, net.fabricmc.fabric.api.menu.v1.FabricMenuProvider { + getDisplayName(): net.minecraft.network.chat.Component; + } + const Container: { + ContainerIterator: typeof net.minecraft.world.Container$ContainerIterator; + DEFAULT_DISTANCE_BUFFER: number; + stillValidBlockEntity(blockEntity: net.minecraft.world.level.block.entity.BlockEntity, player: net.minecraft.world.entity.player.Player): boolean; + stillValidBlockEntity(blockEntity: net.minecraft.world.level.block.entity.BlockEntity, player: net.minecraft.world.entity.player.Player, distanceBuffer: number): boolean; + } + interface Container extends net.minecraft.world.Clearable, kotlin.collections.MutableIterable, net.minecraft.world.entity.SlotProvider { + getContainerSize(): number; + isEmpty(): boolean; + getItem(slot: number): net.minecraft.world.item.ItemStack; + removeItem(slot: number, count: number): net.minecraft.world.item.ItemStack; + removeItemNoUpdate(slot: number): net.minecraft.world.item.ItemStack; + setItem(slot: number, itemStack: net.minecraft.world.item.ItemStack): void; + getMaxStackSize(): number; + getMaxStackSize(itemStack: net.minecraft.world.item.ItemStack): number; + setChanged(): void; + stillValid(player: net.minecraft.world.entity.player.Player): boolean; + startOpen(containerUser: net.minecraft.world.entity.ContainerUser): void; + stopOpen(containerUser: net.minecraft.world.entity.ContainerUser): void; + getEntitiesWithContainerOpen(): Array; + canPlaceItem(slot: number, itemStack: net.minecraft.world.item.ItemStack): boolean; + canTakeItem(into: net.minecraft.world.Container, slot: number, itemStack: net.minecraft.world.item.ItemStack): boolean; + countItem(item: net.minecraft.world.item.Item): number; + hasAnyOf(item: Set): boolean; + hasAnyMatching(predicate: unknown): boolean; + } + interface Clearable extends any { + clearContent(): void; + } + const Container$ContainerIterator: { + new(container: net.minecraft.world.Container): net.minecraft.world.Container$ContainerIterator; + } + interface Container$ContainerIterator extends kotlin.collections.MutableIterator { } const Difficulty: { PEACEFUL: net.minecraft.world.Difficulty; EASY: net.minecraft.world.Difficulty; NORMAL: net.minecraft.world.Difficulty; HARD: net.minecraft.world.Difficulty; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; + CODEC: net.minecraft.util.StringRepresentable$EnumCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; byId(id: number): net.minecraft.world.Difficulty; byName(name: string): net.minecraft.world.Difficulty | null | undefined; - valueOf(value: string): net.minecraft.world.Difficulty; values(): Array; + valueOf(value: string): net.minecraft.world.Difficulty; } - interface Difficulty extends kotlin.Enum, net.minecraft.util.StringIdentifiable { + interface Difficulty extends kotlin.Enum, net.minecraft.util.StringRepresentable { getId(): number; - getTranslatableName(): net.minecraft.text.Text; - getInfo(): net.minecraft.text.Text; - getName(): string; - } - const CommandBlockExecutor: { - new(): net.minecraft.world.CommandBlockExecutor; - } - interface CommandBlockExecutor { - getSuccessCount(): number; - setSuccessCount(successCount: number): void; - getLastOutput(): net.minecraft.text.Text; - writeData(view: net.minecraft.storage.WriteView): void; - readData(view: net.minecraft.storage.ReadView): void; - setCommand(command: string): void; - getCommand(): string; - execute(world: net.minecraft.world.World): boolean; - getName(): net.minecraft.text.Text; - getCustomName(): net.minecraft.text.Text | null | undefined; - setCustomName(customName: net.minecraft.text.Text | null | undefined): void; - getWorld(): net.minecraft.server.world.ServerWorld; - markDirty(): void; - setLastOutput(lastOutput: net.minecraft.text.Text | null | undefined): void; - setTrackOutput(trackOutput: boolean): void; - isTrackingOutput(): boolean; - interact(player: net.minecraft.entity.player.PlayerEntity): net.minecraft.util.ActionResult; - getPos(): net.minecraft.util.math.Vec3d; - getSource(output: net.minecraft.server.command.CommandOutput): net.minecraft.server.command.ServerCommandSource; - isEditable(): boolean; - } - interface StructureHolder { - getStructureStart(structure: net.minecraft.world.gen.structure.Structure): net.minecraft.structure.StructureStart | null | undefined; - setStructureStart(structure: net.minecraft.world.gen.structure.Structure, start: net.minecraft.structure.StructureStart): void; - getStructureReferences(structure: net.minecraft.world.gen.structure.Structure): it.unimi.dsi.fastutil.longs.LongSet; - getStructureReferences(): Map; - addStructureReference(structure: net.minecraft.world.gen.structure.Structure, reference: number): void; - setStructureReferences(structureReferences: Map): void; - } - const ChunkRegion: { - new(world: net.minecraft.server.world.ServerWorld, chunks: net.minecraft.util.collection.BoundedRegionArray, generationStep: net.minecraft.world.chunk.ChunkGenerationStep, centerPos: net.minecraft.world.chunk.Chunk): net.minecraft.world.ChunkRegion; - } - interface ChunkRegion extends net.minecraft.world.StructureWorldAccess { - needsBlending(chunkPos: net.minecraft.util.math.ChunkPos, checkRadius: number): boolean; - getCenterPos(): net.minecraft.util.math.ChunkPos; - } - interface StructureWorldAccess extends net.minecraft.world.ServerWorldAccess { - getSeed(): number; - isValidForSetBlock(pos: net.minecraft.util.math.BlockPos): boolean; - setCurrentlyGeneratingStructureName(structureName: unknown): void; - } - interface ServerWorldAccess extends net.minecraft.world.WorldAccess { - toServerWorld(): net.minecraft.server.world.ServerWorld; - spawnEntityAndPassengers(entity: net.minecraft.entity.Entity): void; - } - const LightType: { - SKY: net.minecraft.world.LightType; - BLOCK: net.minecraft.world.LightType; - valueOf(value: string): net.minecraft.world.LightType; - values(): Array; - } - interface LightType extends kotlin.Enum { - } - const Heightmap$Type: { - WORLD_SURFACE_WG: net.minecraft.world.Heightmap$Type; - WORLD_SURFACE: net.minecraft.world.Heightmap$Type; - OCEAN_FLOOR_WG: net.minecraft.world.Heightmap$Type; - OCEAN_FLOOR: net.minecraft.world.Heightmap$Type; - MOTION_BLOCKING: net.minecraft.world.Heightmap$Type; - MOTION_BLOCKING_NO_LEAVES: net.minecraft.world.Heightmap$Type; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.world.Heightmap$Type; - values(): Array; - } - interface Heightmap$Type extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getId(): string; - shouldSendToClient(): boolean; - isStoredServerSide(): boolean; - getBlockPredicate(): unknown; + getDisplayName(): net.minecraft.network.chat.Component; + getInfo(): net.minecraft.network.chat.Component; } - const WorldProperties: { - SpawnPoint: typeof net.minecraft.world.WorldProperties$SpawnPoint; + const DifficultyInstance: { + new(base: net.minecraft.world.Difficulty, totalGameTime: number, localGameTime: number, moonBrightness: number): net.minecraft.world.DifficultyInstance; } - interface WorldProperties { - getSpawnPoint(): net.minecraft.world.WorldProperties$SpawnPoint; - getTime(): number; - getTimeOfDay(): number; - isThundering(): boolean; - isRaining(): boolean; - setRaining(raining: boolean): void; - isHardcore(): boolean; + interface DifficultyInstance extends any { getDifficulty(): net.minecraft.world.Difficulty; - isDifficultyLocked(): boolean; - populateCrashReport(reportSection: net.minecraft.util.crash.CrashReportSection, world: net.minecraft.world.HeightLimitView): void; - } - const LocalDifficulty: { - new(difficulty: net.minecraft.world.Difficulty, timeOfDay: number, inhabitedTime: number, moonSize: number): net.minecraft.world.LocalDifficulty; - } - interface LocalDifficulty { - getGlobalDifficulty(): net.minecraft.world.Difficulty; - getLocalDifficulty(): number; - isAtLeastHard(): boolean; - isHarderThan(difficulty: number): boolean; - getClampedLocalDifficulty(): number; - } - const SaveProperties: { - ANVIL_FORMAT_ID: number; - MCREGION_FORMAT_ID: number; - } - interface SaveProperties { - getDataConfiguration(): net.minecraft.resource.DataConfiguration; - updateLevelInfo(dataConfiguration: net.minecraft.resource.DataConfiguration): void; - isModded(): boolean; - getServerBrands(): Set; - getRemovedFeatures(): Set; - addServerBrand(brand: string, modded: boolean): void; - populateCrashReport(section: net.minecraft.util.crash.CrashReportSection): void; - getFormatName(id: number): string; - getCustomBossEvents(): net.minecraft.nbt.NbtCompound | null | undefined; - setCustomBossEvents(customBossEvents: net.minecraft.nbt.NbtCompound | null | undefined): void; - getMainWorldProperties(): net.minecraft.world.level.ServerWorldProperties; - getLevelInfo(): net.minecraft.world.level.LevelInfo; - cloneWorldNbt(registryManager: net.minecraft.registry.DynamicRegistryManager, playerNbt: net.minecraft.nbt.NbtCompound | null | undefined): net.minecraft.nbt.NbtCompound; - isHardcore(): boolean; - getVersion(): number; - getLevelName(): string; - getGameMode(): net.minecraft.world.GameMode; - setGameMode(gameMode: net.minecraft.world.GameMode): void; - areCommandsAllowed(): boolean; - getDifficulty(): net.minecraft.world.Difficulty; - setDifficulty(difficulty: net.minecraft.world.Difficulty): void; - isDifficultyLocked(): boolean; - setDifficultyLocked(difficultyLocked: boolean): void; - getGameRules(): net.minecraft.world.GameRules; - getPlayerData(): net.minecraft.nbt.NbtCompound | null | undefined; - getDragonFight(): net.minecraft.entity.boss.dragon.EnderDragonFight$Data; - setDragonFight(dragonFight: net.minecraft.entity.boss.dragon.EnderDragonFight$Data): void; - getGeneratorOptions(): net.minecraft.world.gen.GeneratorOptions; - isFlatWorld(): boolean; - isDebugWorld(): boolean; - getLifecycle(): com.mojang.serialization.Lifecycle; - getEnabledFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - } - interface MutableWorldProperties extends net.minecraft.world.WorldProperties { - setSpawnPoint(spawnPoint: net.minecraft.world.WorldProperties$SpawnPoint): void; - } - const GameRules: { - IntRule: typeof net.minecraft.world.GameRules$IntRule; - Type: typeof net.minecraft.world.GameRules$Type; - BooleanRule: typeof net.minecraft.world.GameRules$BooleanRule; - Category: typeof net.minecraft.world.GameRules$Category; - Rule: typeof net.minecraft.world.GameRules$Rule; - Key: typeof net.minecraft.world.GameRules$Key; - DEFAULT_RANDOM_TICK_SPEED: number; - DO_FIRE_TICK: net.minecraft.world.GameRules$Key; - ALLOW_FIRE_TICKS_AWAY_FROM_PLAYER: net.minecraft.world.GameRules$Key; - DO_MOB_GRIEFING: net.minecraft.world.GameRules$Key; - KEEP_INVENTORY: net.minecraft.world.GameRules$Key; - DO_MOB_SPAWNING: net.minecraft.world.GameRules$Key; - DO_MOB_LOOT: net.minecraft.world.GameRules$Key; - PROJECTILES_CAN_BREAK_BLOCKS: net.minecraft.world.GameRules$Key; - DO_TILE_DROPS: net.minecraft.world.GameRules$Key; - DO_ENTITY_DROPS: net.minecraft.world.GameRules$Key; - COMMAND_BLOCK_OUTPUT: net.minecraft.world.GameRules$Key; - NATURAL_REGENERATION: net.minecraft.world.GameRules$Key; - DO_DAYLIGHT_CYCLE: net.minecraft.world.GameRules$Key; - LOG_ADMIN_COMMANDS: net.minecraft.world.GameRules$Key; - SHOW_DEATH_MESSAGES: net.minecraft.world.GameRules$Key; - RANDOM_TICK_SPEED: net.minecraft.world.GameRules$Key; - SEND_COMMAND_FEEDBACK: net.minecraft.world.GameRules$Key; - REDUCED_DEBUG_INFO: net.minecraft.world.GameRules$Key; - SPECTATORS_GENERATE_CHUNKS: net.minecraft.world.GameRules$Key; - SPAWN_RADIUS: net.minecraft.world.GameRules$Key; - DISABLE_PLAYER_MOVEMENT_CHECK: net.minecraft.world.GameRules$Key; - DISABLE_ELYTRA_MOVEMENT_CHECK: net.minecraft.world.GameRules$Key; - MAX_ENTITY_CRAMMING: net.minecraft.world.GameRules$Key; - DO_WEATHER_CYCLE: net.minecraft.world.GameRules$Key; - DO_LIMITED_CRAFTING: net.minecraft.world.GameRules$Key; - MAX_COMMAND_CHAIN_LENGTH: net.minecraft.world.GameRules$Key; - MAX_COMMAND_FORK_COUNT: net.minecraft.world.GameRules$Key; - COMMAND_MODIFICATION_BLOCK_LIMIT: net.minecraft.world.GameRules$Key; - ANNOUNCE_ADVANCEMENTS: net.minecraft.world.GameRules$Key; - DISABLE_RAIDS: net.minecraft.world.GameRules$Key; - DO_INSOMNIA: net.minecraft.world.GameRules$Key; - DO_IMMEDIATE_RESPAWN: net.minecraft.world.GameRules$Key; - PLAYERS_NETHER_PORTAL_DEFAULT_DELAY: net.minecraft.world.GameRules$Key; - PLAYERS_NETHER_PORTAL_CREATIVE_DELAY: net.minecraft.world.GameRules$Key; - DROWNING_DAMAGE: net.minecraft.world.GameRules$Key; - FALL_DAMAGE: net.minecraft.world.GameRules$Key; - FIRE_DAMAGE: net.minecraft.world.GameRules$Key; - FREEZE_DAMAGE: net.minecraft.world.GameRules$Key; - DO_PATROL_SPAWNING: net.minecraft.world.GameRules$Key; - DO_TRADER_SPAWNING: net.minecraft.world.GameRules$Key; - DO_WARDEN_SPAWNING: net.minecraft.world.GameRules$Key; - FORGIVE_DEAD_PLAYERS: net.minecraft.world.GameRules$Key; - UNIVERSAL_ANGER: net.minecraft.world.GameRules$Key; - PLAYERS_SLEEPING_PERCENTAGE: net.minecraft.world.GameRules$Key; - BLOCK_EXPLOSION_DROP_DECAY: net.minecraft.world.GameRules$Key; - MOB_EXPLOSION_DROP_DECAY: net.minecraft.world.GameRules$Key; - TNT_EXPLOSION_DROP_DECAY: net.minecraft.world.GameRules$Key; - SNOW_ACCUMULATION_HEIGHT: net.minecraft.world.GameRules$Key; - WATER_SOURCE_CONVERSION: net.minecraft.world.GameRules$Key; - LAVA_SOURCE_CONVERSION: net.minecraft.world.GameRules$Key; - GLOBAL_SOUND_EVENTS: net.minecraft.world.GameRules$Key; - DO_VINES_SPREAD: net.minecraft.world.GameRules$Key; - ENDER_PEARLS_VANISH_ON_DEATH: net.minecraft.world.GameRules$Key; - MINECART_MAX_SPEED: net.minecraft.world.GameRules$Key; - TNT_EXPLODES: net.minecraft.world.GameRules$Key; - LOCATOR_BAR: net.minecraft.world.GameRules$Key; - PVP: net.minecraft.world.GameRules$Key; - ALLOW_ENTERING_NETHER_USING_PORTALS: net.minecraft.world.GameRules$Key; - SPAWN_MONSTERS: net.minecraft.world.GameRules$Key; - COMMAND_BLOCKS_ENABLED: net.minecraft.world.GameRules$Key; - SPAWNER_BLOCKS_ENABLED: net.minecraft.world.GameRules$Key; - getRuleType(key: net.minecraft.world.GameRules$Key): net.minecraft.world.GameRules$Type; - createKeyCodec(ruleClass: java.lang.Class): com.mojang.serialization.Codec>; - streamAllRules(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): java.util.stream.Stream, net.minecraft.world.GameRules$Type>>; - new(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet, values: com.mojang.serialization.DynamicLike): net.minecraft.world.GameRules; - new(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.world.GameRules; - } - interface GameRules { - get(key: net.minecraft.world.GameRules$Key): T; - toNbt(): net.minecraft.nbt.NbtCompound; - copy(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.world.GameRules; - accept(visitor: net.minecraft.world.GameRules$Visitor): void; - setAllValues(rules: net.minecraft.world.GameRules, server: net.minecraft.server.MinecraftServer | null | undefined): void; - getBoolean(rule: net.minecraft.world.GameRules$Key): boolean; - getInt(rule: net.minecraft.world.GameRules$Key): number; - } - const GameRules$IntRule: { - create(initialValue: number): net.minecraft.world.GameRules$Type; - new(rule: net.minecraft.world.GameRules$Type, initialValue: number): net.minecraft.world.GameRules$IntRule; - } - interface GameRules$IntRule extends net.minecraft.world.GameRules$Rule { - set(value: number, server: net.minecraft.server.MinecraftServer | null | undefined): void; - get(): number; - validateAndSet(input: string): boolean; - } - const GameRules$BooleanRule: { - create(initialValue: boolean): net.minecraft.world.GameRules$Type; - new(type: net.minecraft.world.GameRules$Type, initialValue: boolean): net.minecraft.world.GameRules$BooleanRule; - } - interface GameRules$BooleanRule extends net.minecraft.world.GameRules$Rule { - set(value: boolean, server: net.minecraft.server.MinecraftServer | null | undefined): void; - get(): boolean; - } - const PlayerSaveHandler: { - new(session: net.minecraft.world.level.storage.LevelStorage$Session, dataFixer: com.mojang.datafixers.DataFixer): net.minecraft.world.PlayerSaveHandler; - } - interface PlayerSaveHandler { - savePlayerData(player: net.minecraft.entity.player.PlayerEntity): void; - loadPlayerData(playerConfigEntry: net.minecraft.server.PlayerConfigEntry): java.util.Optional; - } - interface ChunkLoadingManager { - acquire(pos: number): net.minecraft.world.chunk.AbstractChunkHolder; - release(chunkHolder: net.minecraft.world.chunk.AbstractChunkHolder): void; - generate(chunkHolder: net.minecraft.world.chunk.AbstractChunkHolder, step: net.minecraft.world.chunk.ChunkGenerationStep, chunks: net.minecraft.util.collection.BoundedRegionArray): java.util.concurrent.CompletableFuture; - createLoader(requestedStatus: net.minecraft.world.chunk.ChunkStatus, pos: net.minecraft.util.math.ChunkPos): net.minecraft.world.chunk.ChunkLoader; - updateChunks(): void; - } - const StructurePresence: { - START_PRESENT: net.minecraft.world.StructurePresence; - START_NOT_PRESENT: net.minecraft.world.StructurePresence; - CHUNK_LOAD_NEEDED: net.minecraft.world.StructurePresence; - valueOf(value: string): net.minecraft.world.StructurePresence; - values(): Array; - } - interface StructurePresence extends kotlin.Enum { - } - const StructureLocator: { - new(chunkIoWorker: net.minecraft.world.storage.NbtScannable, registryManager: net.minecraft.registry.DynamicRegistryManager, structureTemplateManager: net.minecraft.structure.StructureTemplateManager, worldKey: net.minecraft.registry.RegistryKey, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, noiseConfig: net.minecraft.world.gen.noise.NoiseConfig, world: net.minecraft.world.HeightLimitView, biomeSource: net.minecraft.world.biome.source.BiomeSource, seed: number, dataFixer: com.mojang.datafixers.DataFixer): net.minecraft.world.StructureLocator; - } - interface StructureLocator { - getStructurePresence(pos: net.minecraft.util.math.ChunkPos, type: net.minecraft.world.gen.structure.Structure, placement: net.minecraft.world.gen.chunk.placement.StructurePlacement, skipReferencedStructures: boolean): net.minecraft.world.StructurePresence; - cache(pos: net.minecraft.util.math.ChunkPos, structureStarts: Map): void; - incrementReferences(pos: net.minecraft.util.math.ChunkPos, structure: net.minecraft.world.gen.structure.Structure): void; - } - const Heightmap: { - Type: typeof net.minecraft.world.Heightmap$Type; - Purpose: typeof net.minecraft.world.Heightmap$Purpose; - populateHeightmaps(chunk: net.minecraft.world.chunk.Chunk, types: Set): void; - new(chunk: net.minecraft.world.chunk.Chunk, type: net.minecraft.world.Heightmap$Type): net.minecraft.world.Heightmap; - } - interface Heightmap { - trackUpdate(x: number, y: number, z: number, state: net.minecraft.block.BlockState): boolean; - get(x: number, z: number): number; - getOneLower(x: number, z: number): number; - setTo(chunk: net.minecraft.world.chunk.Chunk, type: net.minecraft.world.Heightmap$Type, values: Array): void; - asLongArray(): Array; - } - const Heightmap$Purpose: { - WORLDGEN: net.minecraft.world.Heightmap$Purpose; - LIVE_WORLD: net.minecraft.world.Heightmap$Purpose; - CLIENT: net.minecraft.world.Heightmap$Purpose; - valueOf(value: string): net.minecraft.world.Heightmap$Purpose; - values(): Array; - } - interface Heightmap$Purpose extends kotlin.Enum { - } - const PersistentStateManager: { - new(context: net.minecraft.world.PersistentState$Context, directory: java.nio.file.Path, dataFixer: com.mojang.datafixers.DataFixer, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.world.PersistentStateManager; - } - interface PersistentStateManager extends java.lang.AutoCloseable { - getOrCreate(type: net.minecraft.world.PersistentStateType): T; - get(type: net.minecraft.world.PersistentStateType): T; - set(type: net.minecraft.world.PersistentStateType, state: T): void; - readNbt(id: string, dataFixTypes: net.minecraft.datafixer.DataFixTypes, currentSaveVersion: number): net.minecraft.nbt.NbtCompound; - startSaving(): java.util.concurrent.CompletableFuture; - save(): void; + getEffectiveDifficulty(): number; + isHard(): boolean; + isHarderThan(requiredDifficulty: number): boolean; + getSpecialMultiplier(): number; + } + const TickRateManager: { + MIN_TICKRATE: number; + new(): net.minecraft.world.TickRateManager; + } + interface TickRateManager extends any { + tickrate(): number; + nanosecondsPerTick(): number; + frozenTicksToRun(): number; + isFrozen(): boolean; + setTickRate(rate: number): void; + millisecondsPerTick(): number; + runsNormally(): boolean; + isSteppingForward(): boolean; + setFrozenTicksToRun(timeout: number): void; + setFrozen(state: boolean): void; + tick(): void; + isEntityFrozen(entity: net.minecraft.world.entity.Entity): boolean; + } + const Stopwatches: { + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + currentTime(): number; + } + interface Stopwatches extends net.minecraft.world.level.saveddata.SavedData { + get(id: net.minecraft.resources.Identifier): net.minecraft.world.Stopwatch | null | undefined; + add(id: net.minecraft.resources.Identifier, stopwatch: net.minecraft.world.Stopwatch): boolean; + update(id: net.minecraft.resources.Identifier, update: unknown): boolean; + remove(id: net.minecraft.resources.Identifier): boolean; + ids(): Array; + } + const Stopwatch: { + new(creationTime: number): net.minecraft.world.Stopwatch; + new(creationTime: number, accumulatedElapsedTime: number): net.minecraft.world.Stopwatch; + } + interface Stopwatch extends java.lang.Record { + elapsedMilliseconds(currentTime: number): number; + elapsedSeconds(currentTime: number): number; + creationTime(): number; + accumulatedElapsedTime(): number; + } + const BossEvent: { + BossBarColor: typeof net.minecraft.world.BossEvent$BossBarColor; + BossBarOverlay: typeof net.minecraft.world.BossEvent$BossBarOverlay; + new(id: java.util.UUID, name: net.minecraft.network.chat.Component, color: net.minecraft.world.BossEvent$BossBarColor, overlay: net.minecraft.world.BossEvent$BossBarOverlay): net.minecraft.world.BossEvent; + } + interface BossEvent extends any { + getId(): java.util.UUID; + getName(): net.minecraft.network.chat.Component; + setName(name: net.minecraft.network.chat.Component): void; + getProgress(): number; + setProgress(progress: number): void; + getColor(): net.minecraft.world.BossEvent$BossBarColor; + setColor(color: net.minecraft.world.BossEvent$BossBarColor): void; + getOverlay(): net.minecraft.world.BossEvent$BossBarOverlay; + setOverlay(overlay: net.minecraft.world.BossEvent$BossBarOverlay): void; + shouldDarkenScreen(): boolean; + setDarkenScreen(darkenScreen: boolean): net.minecraft.world.BossEvent; + shouldPlayBossMusic(): boolean; + setPlayBossMusic(playBossMusic: boolean): net.minecraft.world.BossEvent; + setCreateWorldFog(createWorldFog: boolean): net.minecraft.world.BossEvent; + shouldCreateWorldFog(): boolean; + } + const BossEvent$BossBarColor: { + PINK: net.minecraft.world.BossEvent$BossBarColor; + BLUE: net.minecraft.world.BossEvent$BossBarColor; + RED: net.minecraft.world.BossEvent$BossBarColor; + GREEN: net.minecraft.world.BossEvent$BossBarColor; + YELLOW: net.minecraft.world.BossEvent$BossBarColor; + PURPLE: net.minecraft.world.BossEvent$BossBarColor; + WHITE: net.minecraft.world.BossEvent$BossBarColor; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.BossEvent$BossBarColor; + } + interface BossEvent$BossBarColor extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getFormatting(): net.minecraft.ChatFormatting; + getName(): string; } - interface CollisionView extends net.minecraft.world.BlockView { - getWorldBorder(): net.minecraft.world.border.WorldBorder; - getChunkAsView(chunkX: number, chunkZ: number): net.minecraft.world.BlockView | null | undefined; - doesNotIntersectEntities(except: net.minecraft.entity.Entity | null | undefined, shape: net.minecraft.util.shape.VoxelShape): boolean; - doesNotIntersectEntities(entity: net.minecraft.entity.Entity): boolean; - canPlace(state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, context: net.minecraft.block.ShapeContext): boolean; - isSpaceEmpty(box: net.minecraft.util.math.Box): boolean; - isSpaceEmpty(entity: net.minecraft.entity.Entity): boolean; - isSpaceEmpty(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): boolean; - isSpaceEmpty(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box, checkFluid: boolean): boolean; - isBlockSpaceEmpty(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): boolean; - getEntityCollisions(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): Array; - getCollisions(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): kotlin.collections.MutableIterable; - getCollisions(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box, pos: net.minecraft.util.math.Vec3d): kotlin.collections.MutableIterable; - getBlockCollisions(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): kotlin.collections.MutableIterable; - getBlockOrFluidCollisions(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): kotlin.collections.MutableIterable; - getCollisionsIncludingWorldBorder(context: net.minecraft.world.RaycastContext): net.minecraft.util.hit.BlockHitResult; - canCollide(entity: net.minecraft.entity.Entity | null | undefined, box: net.minecraft.util.math.Box): boolean; - findSupportingBlockPos(entity: net.minecraft.entity.Entity, box: net.minecraft.util.math.Box): java.util.Optional; - findClosestCollision(entity: net.minecraft.entity.Entity | null | undefined, shape: net.minecraft.util.shape.VoxelShape, target: net.minecraft.util.math.Vec3d, x: number, y: number, z: number): java.util.Optional; - } - const RaycastContext: { - FluidHandling: typeof net.minecraft.world.RaycastContext$FluidHandling; - ShapeType: typeof net.minecraft.world.RaycastContext$ShapeType; - new(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, shapeType: net.minecraft.world.RaycastContext$ShapeType, fluidHandling: net.minecraft.world.RaycastContext$FluidHandling, entity: net.minecraft.entity.Entity): net.minecraft.world.RaycastContext; - new(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, shapeType: net.minecraft.world.RaycastContext$ShapeType, fluidHandling: net.minecraft.world.RaycastContext$FluidHandling, shapeContext: net.minecraft.block.ShapeContext): net.minecraft.world.RaycastContext; - } - interface RaycastContext { - getEnd(): net.minecraft.util.math.Vec3d; - getStart(): net.minecraft.util.math.Vec3d; - getBlockShape(state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - getFluidShape(state: net.minecraft.fluid.FluidState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - } - interface RaycastContext$ShapeProvider { - get(state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, context: net.minecraft.block.ShapeContext): net.minecraft.util.shape.VoxelShape; - } - const RaycastContext$FluidHandling: { - NONE: net.minecraft.world.RaycastContext$FluidHandling; - SOURCE_ONLY: net.minecraft.world.RaycastContext$FluidHandling; - ANY: net.minecraft.world.RaycastContext$FluidHandling; - WATER: net.minecraft.world.RaycastContext$FluidHandling; - valueOf(value: string): net.minecraft.world.RaycastContext$FluidHandling; - values(): Array; - } - interface RaycastContext$FluidHandling extends kotlin.Enum { - handled(state: net.minecraft.fluid.FluidState): boolean; - } - const RaycastContext$ShapeType: { - COLLIDER: net.minecraft.world.RaycastContext$ShapeType; - OUTLINE: net.minecraft.world.RaycastContext$ShapeType; - VISUAL: net.minecraft.world.RaycastContext$ShapeType; - FALLDAMAGE_RESETTING: net.minecraft.world.RaycastContext$ShapeType; - valueOf(value: string): net.minecraft.world.RaycastContext$ShapeType; - values(): Array; - } - interface RaycastContext$ShapeType extends kotlin.Enum, net.minecraft.world.RaycastContext$ShapeProvider { - } - const BlockLocating$Rectangle: { - new(lowerLeft: net.minecraft.util.math.BlockPos, width: number, height: number): net.minecraft.world.BlockLocating$Rectangle; - } - interface BlockLocating$Rectangle { - lowerLeft: net.minecraft.util.math.BlockPos; - width: number; - height: number; + const BossEvent$BossBarOverlay: { + PROGRESS: net.minecraft.world.BossEvent$BossBarOverlay; + NOTCHED_6: net.minecraft.world.BossEvent$BossBarOverlay; + NOTCHED_10: net.minecraft.world.BossEvent$BossBarOverlay; + NOTCHED_12: net.minecraft.world.BossEvent$BossBarOverlay; + NOTCHED_20: net.minecraft.world.BossEvent$BossBarOverlay; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.world.BossEvent$BossBarOverlay; + } + interface BossEvent$BossBarOverlay extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getName(): string; } - interface ModifiableTestableWorld extends net.minecraft.world.TestableWorld, net.minecraft.world.ModifiableWorld { - } - interface TestableWorld { - testBlockState(pos: net.minecraft.util.math.BlockPos, state: unknown): boolean; - testFluidState(pos: net.minecraft.util.math.BlockPos, state: unknown): boolean; - getBlockEntity(pos: net.minecraft.util.math.BlockPos, type: net.minecraft.block.entity.BlockEntityType): java.util.Optional; - getTopPosition(heightmap: net.minecraft.world.Heightmap$Type, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - } - interface ModifiableWorld { - setBlockState(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, flags: number, maxUpdateDepth: number): boolean; - setBlockState(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, flags: number): boolean; - removeBlock(pos: net.minecraft.util.math.BlockPos, move: boolean): boolean; - breakBlock(pos: net.minecraft.util.math.BlockPos, drop: boolean): boolean; - breakBlock(pos: net.minecraft.util.math.BlockPos, drop: boolean, breakingEntity: net.minecraft.entity.Entity | null | undefined): boolean; - breakBlock(pos: net.minecraft.util.math.BlockPos, drop: boolean, breakingEntity: net.minecraft.entity.Entity | null | undefined, maxUpdateDepth: number): boolean; - spawnEntity(entity: net.minecraft.entity.Entity): boolean; - } - interface LunarWorldView extends net.minecraft.world.WorldView { - getLunarTime(): number; - getMoonSize(): number; - getSkyAngle(tickProgress: number): number; - getMoonPhase(): number; - } - const World$ExplosionSourceType: { - NONE: net.minecraft.world.World$ExplosionSourceType; - BLOCK: net.minecraft.world.World$ExplosionSourceType; - MOB: net.minecraft.world.World$ExplosionSourceType; - TNT: net.minecraft.world.World$ExplosionSourceType; - TRIGGER: net.minecraft.world.World$ExplosionSourceType; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.world.World$ExplosionSourceType; - values(): Array; - } - interface World$ExplosionSourceType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - interface EntityLookupView extends net.minecraft.world.EntityView { - getPlayers(targetPredicate: net.minecraft.entity.ai.TargetPredicate, entity: net.minecraft.entity.LivingEntity, box: net.minecraft.util.math.Box): Array; - getClosestPlayer(targetPredicate: net.minecraft.entity.ai.TargetPredicate, entity: net.minecraft.entity.LivingEntity): net.minecraft.entity.player.PlayerEntity | null | undefined; - getClosestPlayer(targetPredicate: net.minecraft.entity.ai.TargetPredicate, entity: net.minecraft.entity.LivingEntity, x: number, y: number, z: number): net.minecraft.entity.player.PlayerEntity | null | undefined; - getClosestPlayer(targetPredicate: net.minecraft.entity.ai.TargetPredicate, x: number, y: number, z: number): net.minecraft.entity.player.PlayerEntity | null | undefined; - toServerWorld(): net.minecraft.server.world.ServerWorld; - getClosestEntity(clazz: java.lang.Class, targetPredicate: net.minecraft.entity.ai.TargetPredicate, entity: net.minecraft.entity.LivingEntity | null | undefined, x: number, y: number, z: number, box: net.minecraft.util.math.Box): T; - getClosestEntity(type: net.minecraft.registry.tag.TagKey>, predicate: net.minecraft.entity.ai.TargetPredicate, target: net.minecraft.entity.LivingEntity | null | undefined, x: number, y: number, z: number, box: net.minecraft.util.math.Box): net.minecraft.entity.LivingEntity | null | undefined; - getClosestEntity(entities: Array, targetPredicate: net.minecraft.entity.ai.TargetPredicate, entity: net.minecraft.entity.LivingEntity | null | undefined, x: number, y: number, z: number): T; - getTargets(clazz: java.lang.Class, targetPredicate: net.minecraft.entity.ai.TargetPredicate, entity: net.minecraft.entity.LivingEntity, box: net.minecraft.util.math.Box): Array; - } - interface SpawnHelper$Info { - getSpawningChunkCount(): number; - getGroupToCount(): it.unimi.dsi.fastutil.objects.Object2IntMap; - } - interface BlockView$CollisionVisitor { - visit(pos: net.minecraft.util.math.BlockPos, version: number): boolean; - (pos: net.minecraft.util.math.BlockPos, version: number): boolean; - } - const BlockStateRaycastContext: { - new(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, statePredicate: unknown): net.minecraft.world.BlockStateRaycastContext; - } - interface BlockStateRaycastContext { - getEnd(): net.minecraft.util.math.Vec3d; - getStart(): net.minecraft.util.math.Vec3d; - getStatePredicate(): unknown; - } - const RedstoneView: { - DIRECTIONS: Array; - } - interface RedstoneView extends net.minecraft.world.BlockView { - getStrongRedstonePower(pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): number; - getReceivedStrongRedstonePower(pos: net.minecraft.util.math.BlockPos): number; - getEmittedRedstonePower(pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction, onlyFromGate: boolean): number; - getEmittedRedstonePower(pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): number; - isEmittingRedstonePower(pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): boolean; - isReceivingRedstonePower(pos: net.minecraft.util.math.BlockPos): boolean; - getReceivedRedstonePower(pos: net.minecraft.util.math.BlockPos): number; + const RandomSequences: { + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(): net.minecraft.world.RandomSequences; + } + interface RandomSequences extends net.minecraft.world.level.saveddata.SavedData { + get(key: net.minecraft.resources.Identifier, worldSeed: number): net.minecraft.util.RandomSource; + forAllSequences(consumer: unknown): void; + setSeedDefaults(salt: number, includeWorldSeed: boolean, includeSequenceId: boolean): void; + clear(): number; + reset(id: net.minecraft.resources.Identifier, worldSeed: number): void; + reset(id: net.minecraft.resources.Identifier, worldSeed: number, salt: number, includeWorldSeed: boolean, includeSequenceId: boolean): void; + } + const SimpleContainer: { + new(size: number): net.minecraft.world.SimpleContainer; + new(itemstacks: net.minecraft.world.item.ItemStack): net.minecraft.world.SimpleContainer; + } + interface SimpleContainer extends net.minecraft.world.Container, net.minecraft.world.inventory.StackedContentsCompatible { + items: net.minecraft.core.NonNullList; + removeAllItems(): Array; + removeItemType(itemType: net.minecraft.world.item.Item, count: number): net.minecraft.world.item.ItemStack; + addItem(itemStack: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStack; + canAddItem(itemStack: net.minecraft.world.item.ItemStack): boolean; + fromItemList(items: net.minecraft.world.level.storage.ValueInput$TypedInputList): void; + storeAsItemList(output: net.minecraft.world.level.storage.ValueOutput$TypedOutputList): void; + getItems(): net.minecraft.core.NonNullList; } } namespace server { - namespace world { - const ServerWorld: { - END_SPAWN_POS: net.minecraft.util.math.BlockPos; - CLEAR_WEATHER_DURATION_PROVIDER: net.minecraft.util.math.intprovider.IntProvider; - RAIN_WEATHER_DURATION_PROVIDER: net.minecraft.util.math.intprovider.IntProvider; - THUNDER_WEATHER_DURATION_PROVIDER: net.minecraft.util.math.intprovider.IntProvider; - new(server: net.minecraft.server.MinecraftServer, workerExecutor: java.util.concurrent.Executor, session: net.minecraft.world.level.storage.LevelStorage$Session, properties: net.minecraft.world.level.ServerWorldProperties, worldKey: net.minecraft.registry.RegistryKey, dimensionOptions: net.minecraft.world.dimension.DimensionOptions, debugWorld: boolean, seed: number, spawners: Array, shouldTickTime: boolean, randomSequenceState: net.minecraft.util.math.random.RandomSequencesState | null | undefined): net.minecraft.server.world.ServerWorld; - } - interface ServerWorld extends net.minecraft.world.World, net.minecraft.world.EntityLookupView, net.minecraft.world.StructureWorldAccess { - savingDisabled: boolean; - getEntitiesByType(filter: net.minecraft.util.TypeFilter, predicate: unknown): Array; - getPlayers(predicate: unknown): Array; - getPlayers(predicate: unknown, limit: number): Array; - isChunkLoaded(chunkPos: number): boolean; - tickEntity(entity: net.minecraft.entity.Entity): void; - collectEntitiesByType(filter: net.minecraft.util.TypeFilter, predicate: unknown, result: Array): void; - collectEntitiesByType(filter: net.minecraft.util.TypeFilter, predicate: unknown, result: Array, limit: number): void; - setEnderDragonFight(enderDragonFight: net.minecraft.entity.boss.dragon.EnderDragonFight | null | undefined): void; - setWeather(clearDuration: number, rainDuration: number, raining: boolean, thundering: boolean): void; - getStructureAccessor(): net.minecraft.world.gen.StructureAccessor; - tick(shouldKeepTicking: unknown): void; - setTimeOfDay(timeOfDay: number): void; - tickSpawners(spawnMonsters: boolean): void; - tickChunk(chunk: net.minecraft.world.chunk.WorldChunk, randomTickSpeed: number): void; - tickThunder(chunk: net.minecraft.world.chunk.WorldChunk): void; - tickIceAndSnow(pos: net.minecraft.util.math.BlockPos): void; - isInBlockTick(): boolean; - isSleepingEnabled(): boolean; - updateSleepingPlayers(): void; - getWaypointHandler(): net.minecraft.server.network.ServerWaypointHandler; - resetWeather(): void; - resetIdleTimeout(): void; - onStateReplacedWithCommands(pos: net.minecraft.util.math.BlockPos, oldState: net.minecraft.block.BlockState): void; - save(progressListener: net.minecraft.util.ProgressListener | null | undefined, flush: boolean, savingDisabled: boolean): void; - getAliveEnderDragons(): Array; - getRandomAlivePlayer(): net.minecraft.server.network.ServerPlayerEntity | null | undefined; - tryLoadEntity(entity: net.minecraft.entity.Entity): boolean; - onDimensionChanged(entity: net.minecraft.entity.Entity): void; - onPlayerConnected(player: net.minecraft.server.network.ServerPlayerEntity): void; - onPlayerRespawned(player: net.minecraft.server.network.ServerPlayerEntity): void; - spawnNewEntityAndPassengers(entity: net.minecraft.entity.Entity): boolean; - unloadEntities(chunk: net.minecraft.world.chunk.WorldChunk): void; - removePlayer(player: net.minecraft.server.network.ServerPlayerEntity, reason: net.minecraft.entity.Entity$RemovalReason): void; + namespace level { + namespace progress { + interface ChunkLoadStatusView extends any { + moveTo(dimension: net.minecraft.resources.ResourceKey, centerChunk: net.minecraft.world.level.ChunkPos): void; + get(x: number, z: number): net.minecraft.world.level.chunk.status.ChunkStatus | null | undefined; + radius(): number; + } + const LevelLoadListener: { + Stage: typeof net.minecraft.server.level.progress.LevelLoadListener$Stage; + compose(first: net.minecraft.server.level.progress.LevelLoadListener, second: net.minecraft.server.level.progress.LevelLoadListener): net.minecraft.server.level.progress.LevelLoadListener; + } + interface LevelLoadListener extends any { + start(stage: net.minecraft.server.level.progress.LevelLoadListener$Stage, totalChunks: number): void; + update(stage: net.minecraft.server.level.progress.LevelLoadListener$Stage, currentChunks: number, totalChunks: number): void; + finish(stage: net.minecraft.server.level.progress.LevelLoadListener$Stage): void; + updateFocus(dimension: net.minecraft.resources.ResourceKey, chunkPos: net.minecraft.world.level.ChunkPos): void; + } + const LevelLoadListener$Stage: { + START_SERVER: net.minecraft.server.level.progress.LevelLoadListener$Stage; + PREPARE_GLOBAL_SPAWN: net.minecraft.server.level.progress.LevelLoadListener$Stage; + LOAD_INITIAL_CHUNKS: net.minecraft.server.level.progress.LevelLoadListener$Stage; + LOAD_PLAYER_CHUNKS: net.minecraft.server.level.progress.LevelLoadListener$Stage; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.server.level.progress.LevelLoadListener$Stage; + } + interface LevelLoadListener$Stage extends kotlin.Enum { + } + } + const ServerLevel: { + END_SPAWN_POINT: net.minecraft.core.BlockPos; + RAIN_DELAY: net.minecraft.util.valueproviders.IntProvider; + RAIN_DURATION: net.minecraft.util.valueproviders.IntProvider; + THUNDER_DURATION: net.minecraft.util.valueproviders.IntProvider; + new(server: net.minecraft.server.MinecraftServer, executor: java.util.concurrent.Executor, levelStorage: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, levelData: net.minecraft.world.level.storage.ServerLevelData, dimension: net.minecraft.resources.ResourceKey, levelStem: net.minecraft.world.level.dimension.LevelStem, isDebug: boolean, biomeZoomSeed: number, customSpawners: Array, tickTime: boolean): net.minecraft.server.level.ServerLevel; + } + interface ServerLevel extends net.minecraft.world.level.Level, net.minecraft.world.level.WorldGenLevel, net.minecraft.server.level.ServerEntityGetter { + noSave: boolean; + structureManager(): net.minecraft.world.level.StructureManager; + debugSynchronizers(): net.minecraft.util.debug.LevelDebugSynchronizers; + setDragonFight(fight: net.minecraft.world.level.dimension.end.EnderDragonFight | null | undefined): void; + setEnvironmentAttributes(environmentAttributes: net.minecraft.world.attribute.EnvironmentAttributeSystem): net.minecraft.world.attribute.EnvironmentAttributeSystem; + tick(haveTime: unknown): void; + tickCustomSpawners(spawnEnemies: boolean): void; + tickChunk(chunk: net.minecraft.world.level.chunk.LevelChunk, tickSpeed: number): void; + tickThunder(chunk: net.minecraft.world.level.chunk.LevelChunk): void; + tickPrecipitation(pos: net.minecraft.core.BlockPos): void; + isHandlingTick(): boolean; + canSleepThroughNights(): boolean; + updateSleepingPlayerList(): void; + getWaypointManager(): net.minecraft.server.waypoints.ServerWaypointManager; + getMoonBrightness(pos: net.minecraft.core.BlockPos): number; + resetWeatherCycle(): void; + resetEmptyTime(): void; + tickNonPassenger(entity: net.minecraft.world.entity.Entity): void; + updateNeighboursOnBlockSet(pos: net.minecraft.core.BlockPos, oldState: net.minecraft.world.level.block.state.BlockState): void; + save(progressListener: net.minecraft.util.ProgressListener | null | undefined, flush: boolean, noSave: boolean): void; + getEntities(type: net.minecraft.world.level.entity.EntityTypeTest, selector: unknown): Array; + getEntities(type: net.minecraft.world.level.entity.EntityTypeTest, selector: unknown, result: Array): void; + getEntities(type: net.minecraft.world.level.entity.EntityTypeTest, selector: unknown, result: Array, maxResults: number): void; + getDragons(): Array; + getPlayers(selector: unknown): Array; + getPlayers(selector: unknown, maxResults: number): Array; + getRandomPlayer(): net.minecraft.server.level.ServerPlayer | null | undefined; + addWithUUID(entity: net.minecraft.world.entity.Entity): boolean; + addDuringTeleport(entity: net.minecraft.world.entity.Entity): void; + addNewPlayer(player: net.minecraft.server.level.ServerPlayer): void; + addRespawnedPlayer(player: net.minecraft.server.level.ServerPlayer): void; + tryAddFreshEntityWithPassengers(entity: net.minecraft.world.entity.Entity): boolean; + unload(levelChunk: net.minecraft.world.level.chunk.LevelChunk): void; + removePlayerImmediately(player: net.minecraft.server.level.ServerPlayer, reason: net.minecraft.world.entity.Entity$RemovalReason): void; getLogicalHeight(): number; - getPortalForcer(): net.minecraft.world.dimension.PortalForcer; - getStructureTemplateManager(): net.minecraft.structure.StructureTemplateManager; - spawnParticles(parameters: T, x: number, y: number, z: number, count: number, offsetX: number, offsetY: number, offsetZ: number, speed: number): number; - spawnParticles(parameters: T, force: boolean, important: boolean, x: number, y: number, z: number, count: number, offsetX: number, offsetY: number, offsetZ: number, speed: number): number; - spawnParticles(viewer: net.minecraft.server.network.ServerPlayerEntity, parameters: T, force: boolean, important: boolean, x: number, y: number, z: number, count: number, offsetX: number, offsetY: number, offsetZ: number, speed: number): boolean; - sendToPlayerIfNearby(player: net.minecraft.server.network.ServerPlayerEntity, force: boolean, x: number, y: number, z: number, packet: net.minecraft.network.packet.Packet): boolean; - getEntityOrDragonPart(id: number): net.minecraft.entity.Entity | null | undefined; - locateStructure(structureTag: net.minecraft.registry.tag.TagKey, pos: net.minecraft.util.math.BlockPos, radius: number, skipReferencedStructures: boolean): net.minecraft.util.math.BlockPos | null | undefined; - locateBiome(predicate: unknown, pos: net.minecraft.util.math.BlockPos, radius: number, horizontalBlockCheckInterval: number, verticalBlockCheckInterval: number): com.mojang.datafixers.util.Pair> | null | undefined; - getPersistentStateManager(): net.minecraft.world.PersistentStateManager; - putMapState(id: net.minecraft.component.type.MapIdComponent, state: net.minecraft.item.map.MapState): void; - increaseAndGetMapId(): net.minecraft.component.type.MapIdComponent; - getForcedChunks(): it.unimi.dsi.fastutil.longs.LongSet; - setChunkForced(x: number, z: number, forced: boolean): boolean; - getPointOfInterestStorage(): net.minecraft.world.poi.PointOfInterestStorage; - isNearOccupiedPointOfInterest(pos: net.minecraft.util.math.BlockPos): boolean; - isNearOccupiedPointOfInterest(sectionPos: net.minecraft.util.math.ChunkSectionPos): boolean; - isNearOccupiedPointOfInterest(pos: net.minecraft.util.math.BlockPos, maxDistance: number): boolean; - getOccupiedPointOfInterestDistance(pos: net.minecraft.util.math.ChunkSectionPos): number; - getRaidManager(): net.minecraft.village.raid.RaidManager; - getRaidAt(pos: net.minecraft.util.math.BlockPos): net.minecraft.village.raid.Raid | null | undefined; - hasRaidAt(pos: net.minecraft.util.math.BlockPos): boolean; - handleInteraction(interaction: net.minecraft.entity.EntityInteraction, entity: net.minecraft.entity.Entity, observer: net.minecraft.entity.InteractionObserver): void; - dump(path: java.nio.file.Path): void; - clearUpdatesInArea(box: net.minecraft.util.math.BlockBox): void; - iterateEntities(): kotlin.collections.MutableIterable; + getPortalForcer(): net.minecraft.world.level.portal.PortalForcer; + getStructureManager(): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager; + sendParticles(particle: T, x: number, y: number, z: number, count: number, xDist: number, yDist: number, zDist: number, speed: number): number; + sendParticles(particle: T, overrideLimiter: boolean, alwaysShow: boolean, x: number, y: number, z: number, count: number, xDist: number, yDist: number, zDist: number, speed: number): number; + sendParticles(player: net.minecraft.server.level.ServerPlayer, particle: T, overrideLimiter: boolean, alwaysShow: boolean, x: number, y: number, z: number, count: number, xDist: number, yDist: number, zDist: number, speed: number): boolean; + sendParticles(player: net.minecraft.server.level.ServerPlayer, overrideLimiter: boolean, x: number, y: number, z: number, packet: net.minecraft.network.protocol.Packet): boolean; + getEntityOrPart(id: number): net.minecraft.world.entity.Entity | null | undefined; + findNearestMapStructure(structureTag: net.minecraft.tags.TagKey, origin: net.minecraft.core.BlockPos, maxSearchRadius: number, createReference: boolean): net.minecraft.core.BlockPos | null | undefined; + findClosestBiome3d(biomeTest: unknown, origin: net.minecraft.core.BlockPos, maxSearchRadius: number, sampleResolutionHorizontal: number, sampleResolutionVertical: number): com.mojang.datafixers.util.Pair> | null | undefined; + getDataStorage(): net.minecraft.world.level.storage.SavedDataStorage; + setMapData(id: net.minecraft.world.level.saveddata.maps.MapId, data: net.minecraft.world.level.saveddata.maps.MapItemSavedData): void; + getFreeMapId(): net.minecraft.world.level.saveddata.maps.MapId; + getForceLoadedChunks(): it.unimi.dsi.fastutil.longs.LongSet; + setChunkForced(chunkX: number, chunkZ: number, forced: boolean): boolean; + getPoiManager(): net.minecraft.world.entity.ai.village.poi.PoiManager; + isVillage(pos: net.minecraft.core.BlockPos): boolean; + isVillage(sectionPos: net.minecraft.core.SectionPos): boolean; + isCloseToVillage(pos: net.minecraft.core.BlockPos, sectionDistance: number): boolean; + sectionsToVillage(pos: net.minecraft.core.SectionPos): number; + getRaids(): net.minecraft.world.entity.raid.Raids; + getRaidAt(pos: net.minecraft.core.BlockPos): net.minecraft.world.entity.raid.Raid | null | undefined; + isRaided(pos: net.minecraft.core.BlockPos): boolean; + onReputationEvent(type: net.minecraft.world.entity.ai.village.ReputationEventType, source: net.minecraft.world.entity.Entity, target: net.minecraft.world.entity.ReputationEventHandler): void; + saveDebugReport(rootDir: java.nio.file.Path): void; + clearBlockEvents(bb: net.minecraft.world.level.levelgen.structure.BoundingBox): void; + getAllEntities(): kotlin.collections.MutableIterable; isFlat(): boolean; - getEnderDragonFight(): net.minecraft.entity.boss.dragon.EnderDragonFight | null | undefined; - getDebugString(): string; - loadEntities(entities: java.util.stream.Stream): void; - addEntities(entities: java.util.stream.Stream): void; - disableTickSchedulers(chunk: net.minecraft.world.chunk.WorldChunk): void; - cacheStructures(chunk: net.minecraft.world.chunk.Chunk): void; - getPathNodeTypeCache(): net.minecraft.entity.ai.pathing.PathNodeTypeCache; - loadChunks(center: net.minecraft.util.math.ChunkPos, radius: number): void; - method_74962(): boolean; - isTickingFutureReady(chunkPos: number): boolean; - shouldTickEntityAt(pos: net.minecraft.util.math.BlockPos): boolean; - shouldTickTestAt(pos: net.minecraft.util.math.ChunkPos): boolean; - shouldTickBlockAt(pos: net.minecraft.util.math.BlockPos): boolean; - shouldTickChunkAt(pos: net.minecraft.util.math.ChunkPos): boolean; - canSpawnEntitiesAt(pos: net.minecraft.util.math.ChunkPos): boolean; - getOrCreateRandom(id: net.minecraft.util.Identifier): net.minecraft.util.math.random.Random; - getRandomSequences(): net.minecraft.util.math.random.RandomSequencesState; - getGameRules(): net.minecraft.world.GameRules; - getSubscriptionTracker(): net.minecraft.server.debug.SubscriptionTracker; - } - const ChunkErrorHandler: { - createMisplacementException(actualPos: net.minecraft.util.math.ChunkPos, expectedPos: net.minecraft.util.math.ChunkPos): net.minecraft.util.crash.CrashException; - } - interface ChunkErrorHandler { - onChunkLoadFailure(exception: kotlin.Throwable, key: net.minecraft.world.storage.StorageKey, chunkPos: net.minecraft.util.math.ChunkPos): void; - onChunkSaveFailure(exception: kotlin.Throwable, key: net.minecraft.world.storage.StorageKey, chunkPos: net.minecraft.util.math.ChunkPos): void; - onChunkMisplacement(actualPos: net.minecraft.util.math.ChunkPos, expectedPos: net.minecraft.util.math.ChunkPos, key: net.minecraft.world.storage.StorageKey): void; - } - const ServerLightingProvider: { - field_44692: number; - new(chunkProvider: net.minecraft.world.chunk.ChunkProvider, chunkLoadingManager: net.minecraft.server.world.ServerChunkLoadingManager, hasBlockLight: boolean, processor: net.minecraft.util.thread.SimpleConsecutiveExecutor, executor: net.minecraft.server.world.ChunkTaskScheduler): net.minecraft.server.world.ServerLightingProvider; - } - interface ServerLightingProvider extends net.minecraft.world.chunk.light.LightingProvider, java.lang.AutoCloseable { - enqueue(x: number, z: number): java.util.concurrent.CompletableFuture; - initializeLight(chunk: net.minecraft.world.chunk.Chunk, bl: boolean): java.util.concurrent.CompletableFuture; - light(chunk: net.minecraft.world.chunk.Chunk, excludeBlocks: boolean): java.util.concurrent.CompletableFuture; - tick(): void; - } - const ServerChunkLoadingManager: { - DEFAULT_VIEW_DISTANCE: number; - field_29669: number; - FORCED_CHUNK_LEVEL: number; - new(world: net.minecraft.server.world.ServerWorld, session: net.minecraft.world.level.storage.LevelStorage$Session, dataFixer: com.mojang.datafixers.DataFixer, structureTemplateManager: net.minecraft.structure.StructureTemplateManager, executor: java.util.concurrent.Executor, mainThreadExecutor: net.minecraft.util.thread.ThreadExecutor, chunkProvider: net.minecraft.world.chunk.ChunkProvider, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, chunkStatusChangeListener: net.minecraft.world.chunk.ChunkStatusChangeListener, persistentStateManagerFactory: unknown, ticketManager: net.minecraft.server.world.ChunkTicketManager, viewDistance: number, dsync: boolean): net.minecraft.server.world.ServerChunkLoadingManager; - } - interface ServerChunkLoadingManager extends net.minecraft.world.storage.VersionedChunkStorage, net.minecraft.server.world.ChunkHolder$PlayersWatchingChunkProvider, net.minecraft.world.ChunkLoadingManager { - getPlayersWatchingChunk(pos: net.minecraft.util.math.ChunkPos): Array; - isTracked(player: net.minecraft.server.network.ServerPlayerEntity, chunkX: number, chunkZ: number): boolean; - getCurrentChunkHolder(pos: number): net.minecraft.server.world.ChunkHolder | null | undefined; - getStatus(chunkPos: number): net.minecraft.world.chunk.ChunkStatus | null | undefined; - getChunkLoadingDebugInfo(chunkPos: net.minecraft.util.math.ChunkPos): string; - crash(exception: java.lang.IllegalStateException, details: string): net.minecraft.util.crash.CrashException; - makeChunkEntitiesTickable(holder: net.minecraft.server.world.ChunkHolder): java.util.concurrent.CompletableFuture>; - shouldDelayShutdown(): boolean; - makeChunkTickable(holder: net.minecraft.server.world.ChunkHolder): java.util.concurrent.CompletableFuture>; - makeChunkAccessible(holder: net.minecraft.server.world.ChunkHolder): java.util.concurrent.CompletableFuture>; - getPostProcessedChunk(pos: number): net.minecraft.world.chunk.WorldChunk | null | undefined; - getLoadedChunkCount(): number; - getLevelManager(): net.minecraft.server.world.ChunkLevelManager; - updatePosition(player: net.minecraft.server.network.ServerPlayerEntity): void; - sendToOtherNearbyPlayers(entity: net.minecraft.entity.Entity, packet: net.minecraft.network.packet.Packet): void; - sendToOtherNearbyPlayersIf(entity: net.minecraft.entity.Entity, packet: net.minecraft.network.packet.Packet, predicate: unknown): void; - hasTrackingPlayer(entity: net.minecraft.entity.Entity): boolean; - forEachEntityTrackedBy(player: net.minecraft.server.network.ServerPlayerEntity, action: unknown): void; - sendChunkBiomePackets(chunks: Array): void; - getSaveDir(): string; - forceLighting(centerPos: net.minecraft.util.math.ChunkPos, radius: number): void; - forEachChunk(action: unknown): void; - } - interface ChunkHolder$PlayersWatchingChunkProvider { - getPlayersWatchingChunk(chunkPos: net.minecraft.util.math.ChunkPos, onlyOnWatchDistanceEdge: boolean): Array; - } - const ChunkLevelType: { - INACCESSIBLE: net.minecraft.server.world.ChunkLevelType; - FULL: net.minecraft.server.world.ChunkLevelType; - BLOCK_TICKING: net.minecraft.server.world.ChunkLevelType; - ENTITY_TICKING: net.minecraft.server.world.ChunkLevelType; - valueOf(value: string): net.minecraft.server.world.ChunkLevelType; - values(): Array; - } - interface ChunkLevelType extends kotlin.Enum { - isAfter(levelType: net.minecraft.server.world.ChunkLevelType): boolean; - } - const OptionalChunk: { - LoadFailure: typeof net.minecraft.server.world.OptionalChunk$LoadFailure; - ActualChunk: typeof net.minecraft.server.world.OptionalChunk$ActualChunk; - of(chunk: T): net.minecraft.server.world.OptionalChunk; - of(error: string): net.minecraft.server.world.OptionalChunk; - of(error: unknown): net.minecraft.server.world.OptionalChunk; - orElse(optionalChunk: net.minecraft.server.world.OptionalChunk, other: R): R; - } - interface OptionalChunk { - isPresent(): boolean; - orElse(other: T): T; + getDragonFight(): net.minecraft.world.level.dimension.end.EnderDragonFight | null | undefined; + getWeatherData(): net.minecraft.world.level.saveddata.WeatherData; + getWatchdogStats(): string; + addLegacyChunkEntities(loaded: java.util.stream.Stream): void; + addWorldGenChunkEntities(loaded: java.util.stream.Stream): void; + startTickingChunk(levelChunk: net.minecraft.world.level.chunk.LevelChunk): void; + onStructureStartsAvailable(chunk: net.minecraft.world.level.chunk.ChunkAccess): void; + getPathTypeCache(): net.minecraft.world.level.pathfinder.PathTypeCache; + waitForEntities(centerChunk: net.minecraft.world.level.ChunkPos, radius: number): void; + isSpawningMonsters(): boolean; + areEntitiesLoaded(chunkKey: number): boolean; + isPositionTickingWithEntitiesLoaded(key: number): boolean; + isPositionEntityTicking(pos: net.minecraft.core.BlockPos): boolean; + areEntitiesActuallyLoadedAndTicking(pos: net.minecraft.world.level.ChunkPos): boolean; + anyPlayerCloseEnoughForSpawning(pos: net.minecraft.core.BlockPos): boolean; + anyPlayerCloseEnoughForSpawning(pos: net.minecraft.world.level.ChunkPos): boolean; + canSpreadFireAround(pos: net.minecraft.core.BlockPos): boolean; + canSpawnEntitiesInChunk(pos: net.minecraft.world.level.ChunkPos): boolean; + getGameRules(): net.minecraft.world.level.gamerules.GameRules; + isAllowedToEnterPortal(toLevel: net.minecraft.world.level.Level): boolean; + isPvpAllowed(): boolean; + isCommandBlockEnabled(): boolean; + isSpawnerBlockEnabled(): boolean; + } + const ServerPlayer: { + RespawnConfig: typeof net.minecraft.server.level.ServerPlayer$RespawnConfig; + SavedPosition: typeof net.minecraft.server.level.ServerPlayer$SavedPosition; + BLOCK_INTERACTION_DISTANCE_VERIFICATION_BUFFER: number; + ENTITY_INTERACTION_DISTANCE_VERIFICATION_BUFFER: number; + ENDER_PEARL_TICKET_RADIUS: number; + ENDER_PEARLS_TAG: string; + ENDER_PEARL_DIMENSION_TAG: string; + TAG_DIMENSION: string; + new(server: net.minecraft.server.MinecraftServer, level: net.minecraft.server.level.ServerLevel, gameProfile: com.mojang.authlib.GameProfile, clientInformation: net.minecraft.server.level.ClientInformation): net.minecraft.server.level.ServerPlayer; + placeEnderPearlTicket(level: net.minecraft.server.level.ServerLevel, chunk: net.minecraft.world.level.ChunkPos): number; + } + interface ServerPlayer extends net.minecraft.world.entity.player.Player, net.fabricmc.fabric.api.networking.v1.context.PacketContextProvider { + connection: net.minecraft.server.network.ServerGamePacketListenerImpl; + gameMode: net.minecraft.server.level.ServerPlayerGameMode; + seenCredits: boolean; + object: any | null | undefined; + wonGame: boolean; + isChangingDimension(): boolean; + requestedViewDistance(): number; + allowsListing(): boolean; + commandSource(): net.minecraft.commands.CommandSource; + loadAndSpawnParentVehicle(playerInput: net.minecraft.world.level.storage.ValueInput): void; + loadAndSpawnEnderPearls(playerInput: net.minecraft.world.level.storage.ValueInput): void; + setExperiencePoints(amount: number): void; + setExperienceLevels(amount: number): void; + initInventoryMenu(): void; + doTick(): void; + setEntityOnShoulder(entityTag: net.minecraft.nbt.CompoundTag): boolean; + trackStartFallingPosition(): void; + trackEnteredOrExitedLavaOnVehicle(): void; + findRespawnPositionAndUseSpawnBlock(consumeSpawnBlock: boolean, postTeleportTransition: net.minecraft.world.level.portal.TeleportTransition$PostTeleportTransition): net.minecraft.world.level.portal.TeleportTransition; + isReceivingWaypoints(): boolean; + showEndCredits(): void; + checkMovementStatistics(dx: number, dy: number, dz: number): void; + disconnect(): void; + hasDisconnected(): boolean; + resetSentInfo(): void; + lookAt(fromAnchor: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor, entity: net.minecraft.world.entity.Entity, toAnchor: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor): void; + restoreFrom(oldPlayer: net.minecraft.server.level.ServerPlayer, restoreAll: boolean): void; + setGameMode(mode: net.minecraft.world.level.GameType): boolean; + createCommandSourceStack(): net.minecraft.commands.CommandSourceStack; + sendSystemMessage(message: net.minecraft.network.chat.Component, overlay: boolean): void; + sendBuildLimitMessage(isTooHigh: boolean, limit: number): void; + sendSpawnProtectionMessage(pos: net.minecraft.core.BlockPos): void; + sendChatMessage(message: net.minecraft.network.chat.OutgoingChatMessage, filtered: boolean, chatType: net.minecraft.network.chat.ChatType$Bound): void; + getIpAddress(): string; + updateOptions(information: net.minecraft.server.level.ClientInformation): void; + clientInformation(): net.minecraft.server.level.ClientInformation; + canChatInColor(): boolean; + getChatVisibility(): net.minecraft.world.entity.player.ChatVisiblity; + sendServerStatus(status: net.minecraft.network.protocol.status.ServerStatus): void; + resetLastActionTime(): void; + getStats(): net.minecraft.stats.ServerStatsCounter; + getRecipeBook(): net.minecraft.stats.ServerRecipeBook; + getCamera(): net.minecraft.world.entity.Entity; + setCamera(newCamera: net.minecraft.world.entity.Entity | null | undefined): void; + getLastActionTime(): number; + getTabListDisplayName(): net.minecraft.network.chat.Component | null | undefined; + getTabListOrder(): number; + hasChangedDimension(): void; + getAdvancements(): net.minecraft.server.PlayerAdvancements; + getRespawnConfig(): net.minecraft.server.level.ServerPlayer$RespawnConfig | null | undefined; + copyRespawnPosition(player: net.minecraft.server.level.ServerPlayer): void; + setRespawnPosition(respawnConfig: net.minecraft.server.level.ServerPlayer$RespawnConfig | null | undefined, showMessage: boolean): void; + getLastSectionPos(): net.minecraft.core.SectionPos; + setLastSectionPos(lastSectionPos: net.minecraft.core.SectionPos): void; + getChunkTrackingView(): net.minecraft.server.level.ChunkTrackingView; + setChunkTrackingView(chunkTrackingView: net.minecraft.server.level.ChunkTrackingView): void; + drop(all: boolean): void; + getTextFilter(): net.minecraft.server.network.TextFilter; + setServerLevel(level: net.minecraft.server.level.ServerLevel): void; + shouldFilterMessageTo(serverPlayer: net.minecraft.server.level.ServerPlayer): boolean; + setSpawnExtraParticlesOnFall(toggle: boolean): void; + setChatSession(chatSession: net.minecraft.network.chat.RemoteChatSession): void; + getChatSession(): net.minecraft.network.chat.RemoteChatSession | null | undefined; + createCommonSpawnInfo(level: net.minecraft.server.level.ServerLevel): net.minecraft.network.protocol.game.CommonPlayerSpawnInfo; + setRaidOmenPosition(raidOmenPosition: net.minecraft.core.BlockPos): void; + clearRaidOmenPosition(): void; + getRaidOmenPosition(): net.minecraft.core.BlockPos | null | undefined; + setKnownMovement(lastKnownClientMovement: net.minecraft.world.phys.Vec3): void; + getLastClientInput(): net.minecraft.world.entity.player.Input; + setLastClientInput(lastClientInput: net.minecraft.world.entity.player.Input): void; + getLastClientMoveIntent(): net.minecraft.world.phys.Vec3; + registerEnderPearl(enderPearl: net.minecraft.world.entity.projectile.throwableitemprojectile.ThrownEnderpearl): void; + deregisterEnderPearl(enderPearl: net.minecraft.world.entity.projectile.throwableitemprojectile.ThrownEnderpearl): void; + getEnderPearls(): Set; + getShoulderEntityLeft(): net.minecraft.nbt.CompoundTag; + getShoulderEntityRight(): net.minecraft.nbt.CompoundTag; + registerAndUpdateEnderPearlTicket(enderpearl: net.minecraft.world.entity.projectile.throwableitemprojectile.ThrownEnderpearl): number; + requestDebugSubscriptions(subscriptions: Set>): void; + debugSubscriptions(): Set>; + } + const ServerEntity: { + FORCED_POS_UPDATE_PERIOD: number; + new(level: net.minecraft.server.level.ServerLevel, entity: net.minecraft.world.entity.Entity, updateInterval: number, trackDelta: boolean, synchronizer: net.minecraft.server.level.ServerEntity$Synchronizer): net.minecraft.server.level.ServerEntity; + } + interface ServerEntity extends any { + sendChanges(): void; + removePairing(player: net.minecraft.server.level.ServerPlayer): void; + addPairing(player: net.minecraft.server.level.ServerPlayer): void; + sendPairingData(player: net.minecraft.server.level.ServerPlayer, broadcast: unknown): void; + getPositionBase(): net.minecraft.world.phys.Vec3; + getLastSentMovement(): net.minecraft.world.phys.Vec3; + getLastSentXRot(): number; + getLastSentYRot(): number; + getLastSentYHeadRot(): number; + } + interface ServerEntity$Synchronizer extends any { + sendToTrackingPlayers(packet: net.minecraft.network.protocol.Packet): void; + sendToTrackingPlayersAndSelf(packet: net.minecraft.network.protocol.Packet): void; + sendToTrackingPlayersFiltered(packet: net.minecraft.network.protocol.Packet, predicate: unknown): void; + } + const WorldGenRegion: { + new(level: net.minecraft.server.level.ServerLevel, cache: net.minecraft.util.StaticCache2D, generatingStep: net.minecraft.world.level.chunk.status.ChunkStep, center: net.minecraft.world.level.chunk.ChunkAccess): net.minecraft.server.level.WorldGenRegion; + } + interface WorldGenRegion extends net.minecraft.world.level.WorldGenLevel { + isOldChunkAround(pos: net.minecraft.world.level.ChunkPos, range: number): boolean; + getCenter(): net.minecraft.world.level.ChunkPos; + } + const FullChunkStatus: { + INACCESSIBLE: net.minecraft.server.level.FullChunkStatus; + FULL: net.minecraft.server.level.FullChunkStatus; + BLOCK_TICKING: net.minecraft.server.level.FullChunkStatus; + ENTITY_TICKING: net.minecraft.server.level.FullChunkStatus; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.server.level.FullChunkStatus; + } + interface FullChunkStatus extends kotlin.Enum { + isOrAfter(step: net.minecraft.server.level.FullChunkStatus): boolean; + } + const ThreadedLevelLightEngine: { + DEFAULT_BATCH_SIZE: number; + new(lightChunkGetter: net.minecraft.world.level.chunk.LightChunkGetter, chunkMap: net.minecraft.server.level.ChunkMap, hasSkyLight: boolean, consecutiveExecutor: net.minecraft.util.thread.ConsecutiveExecutor, taskDispatcher: net.minecraft.server.level.ChunkTaskDispatcher): net.minecraft.server.level.ThreadedLevelLightEngine; + } + interface ThreadedLevelLightEngine extends net.minecraft.world.level.lighting.LevelLightEngine, java.lang.AutoCloseable { + initializeLight(chunk: net.minecraft.world.level.chunk.ChunkAccess, lighted: boolean): java.util.concurrent.CompletableFuture; + lightChunk(centerChunk: net.minecraft.world.level.chunk.ChunkAccess, lighted: boolean): java.util.concurrent.CompletableFuture; + tryScheduleUpdate(): void; + waitForPendingTasks(chunkX: number, chunkZ: number): java.util.concurrent.CompletableFuture; + } + const ChunkMap: { + MIN_VIEW_DISTANCE: number; + MAX_VIEW_DISTANCE: number; + FORCED_TICKET_LEVEL: number; + new(level: net.minecraft.server.level.ServerLevel, levelStorage: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, dataFixer: com.mojang.datafixers.DataFixer, structureManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, executor: java.util.concurrent.Executor, mainThreadExecutor: net.minecraft.util.thread.BlockableEventLoop, chunkGetter: net.minecraft.world.level.chunk.LightChunkGetter, generator: net.minecraft.world.level.chunk.ChunkGenerator, chunkStatusListener: net.minecraft.world.level.entity.ChunkStatusUpdateListener, overworldDataStorage: unknown, ticketStorage: net.minecraft.world.level.TicketStorage, serverViewDistance: number, syncWrites: boolean): net.minecraft.server.level.ChunkMap; + getChunkDataFixContextTag(dimension: net.minecraft.resources.ResourceKey, generatorIdentifier: java.util.Optional): net.minecraft.nbt.CompoundTag; + } + interface ChunkMap extends net.minecraft.world.level.chunk.storage.SimpleRegionStorage, net.minecraft.server.level.ChunkHolder$PlayerProvider, net.minecraft.server.level.GeneratingChunkMap { + isChunkTracked(player: net.minecraft.server.level.ServerPlayer, chunkX: number, chunkZ: number): boolean; + getUpdatingChunkIfPresent(key: number): net.minecraft.server.level.ChunkHolder | null | undefined; + getLatestStatus(key: number): net.minecraft.world.level.chunk.status.ChunkStatus | null | undefined; + getChunkDebugData(pos: net.minecraft.world.level.ChunkPos): string; + debugFuturesAndCreateReportedException(exception: java.lang.IllegalStateException, details: string): net.minecraft.ReportedException; + prepareEntityTickingChunk(chunk: net.minecraft.server.level.ChunkHolder): java.util.concurrent.CompletableFuture>; + hasWork(): boolean; + prepareTickingChunk(chunk: net.minecraft.server.level.ChunkHolder): java.util.concurrent.CompletableFuture>; + prepareAccessibleChunk(chunk: net.minecraft.server.level.ChunkHolder): java.util.concurrent.CompletableFuture>; + getChunkToSend(key: number): net.minecraft.world.level.chunk.LevelChunk | null | undefined; + size(): number; + getDistanceManager(): net.minecraft.server.level.DistanceManager; + getPlayersCloseForSpawning(pos: net.minecraft.world.level.ChunkPos): Array; + move(player: net.minecraft.server.level.ServerPlayer): void; + sendToTrackingPlayers(entity: net.minecraft.world.entity.Entity, packet: net.minecraft.network.protocol.Packet): void; + sendToTrackingPlayersFiltered(entity: net.minecraft.world.entity.Entity, packet: net.minecraft.network.protocol.Packet, targetPredicate: unknown): void; + isTrackedByAnyPlayer(entity: net.minecraft.world.entity.Entity): boolean; + forEachEntityTrackedBy(player: net.minecraft.server.level.ServerPlayer, consumer: unknown): void; + resendBiomesForChunks(chunks: Array): void; + getStorageName(): string; + waitForLightBeforeSending(centerChunk: net.minecraft.world.level.ChunkPos, chunkRadius: number): void; + forEachReadyToSendChunk(consumer: unknown): void; + } + interface ChunkHolder$PlayerProvider extends any { + getPlayers(pos: net.minecraft.world.level.ChunkPos, borderOnly: boolean): Array; + } + interface GeneratingChunkMap extends any { + acquireGeneration(chunkNode: number): net.minecraft.server.level.GenerationChunkHolder; + releaseGeneration(chunkHolder: net.minecraft.server.level.GenerationChunkHolder): void; + applyStep(chunkHolder: net.minecraft.server.level.GenerationChunkHolder, step: net.minecraft.world.level.chunk.status.ChunkStep, cache: net.minecraft.util.StaticCache2D): java.util.concurrent.CompletableFuture; + scheduleGenerationTask(targetStatus: net.minecraft.world.level.chunk.status.ChunkStatus, pos: net.minecraft.world.level.ChunkPos): net.minecraft.server.level.ChunkGenerationTask; + runGenerationTasks(): void; + } + const GenerationChunkHolder: { + UNLOADED_CHUNK: net.minecraft.server.level.ChunkResult; + UNLOADED_CHUNK_FUTURE: java.util.concurrent.CompletableFuture>; + new(pos: net.minecraft.world.level.ChunkPos): net.minecraft.server.level.GenerationChunkHolder; + } + interface GenerationChunkHolder extends any { + scheduleChunkGenerationTask(status: net.minecraft.world.level.chunk.status.ChunkStatus, scheduler: net.minecraft.server.level.ChunkMap): java.util.concurrent.CompletableFuture>; + replaceProtoChunk(chunk: net.minecraft.world.level.chunk.ImposterProtoChunk): void; + increaseGenerationRefCount(): void; + decreaseGenerationRefCount(): void; + getChunkIfPresentUnchecked(status: net.minecraft.world.level.chunk.status.ChunkStatus): net.minecraft.world.level.chunk.ChunkAccess | null | undefined; + getChunkIfPresent(status: net.minecraft.world.level.chunk.status.ChunkStatus): net.minecraft.world.level.chunk.ChunkAccess | null | undefined; + getLatestChunk(): net.minecraft.world.level.chunk.ChunkAccess | null | undefined; + getPersistedStatus(): net.minecraft.world.level.chunk.status.ChunkStatus | null | undefined; + getPos(): net.minecraft.world.level.ChunkPos; + getFullStatus(): net.minecraft.server.level.FullChunkStatus; + getTicketLevel(): number; + getQueueLevel(): number; + getAllFutures(): Array> | null | undefined>>; + getLatestStatus(): net.minecraft.world.level.chunk.status.ChunkStatus | null | undefined; + } + const ChunkResult: { + Success: typeof net.minecraft.server.level.ChunkResult$Success; + Fail: typeof net.minecraft.server.level.ChunkResult$Fail; + of(value: T): net.minecraft.server.level.ChunkResult; + error(error: string): net.minecraft.server.level.ChunkResult; + error(errorSupplier: unknown): net.minecraft.server.level.ChunkResult; + orElse(chunkResult: net.minecraft.server.level.ChunkResult, orElse: R): R; + } + interface ChunkResult extends any { + isSuccess(): boolean; + orElse(orElse: T): T; getError(): string | null | undefined; - ifPresent(callback: unknown): net.minecraft.server.world.OptionalChunk; - map(mapper: unknown): net.minecraft.server.world.OptionalChunk; + ifSuccess(consumer: unknown): net.minecraft.server.level.ChunkResult; + map(map: unknown): net.minecraft.server.level.ChunkResult; orElseThrow(exceptionSupplier: unknown): T; } - const OptionalChunk$LoadFailure: { - new(supplier: unknown): net.minecraft.server.world.OptionalChunk$LoadFailure; + const ChunkResult$Success: { + new(value: T): net.minecraft.server.level.ChunkResult$Success; } - interface OptionalChunk$LoadFailure extends java.lang.Record, net.minecraft.server.world.OptionalChunk { + interface ChunkResult$Success extends java.lang.Record, net.minecraft.server.level.ChunkResult { + value(): T; + } + const ChunkResult$Fail: { + new(error: unknown): net.minecraft.server.level.ChunkResult$Fail; + } + interface ChunkResult$Fail extends java.lang.Record, net.minecraft.server.level.ChunkResult { error(): unknown; } - const OptionalChunk$ActualChunk: { - new(object: T): net.minecraft.server.world.OptionalChunk$ActualChunk; + const ChunkGenerationTask: { + create(chunkMap: net.minecraft.server.level.GeneratingChunkMap, targetStatus: net.minecraft.world.level.chunk.status.ChunkStatus, pos: net.minecraft.world.level.ChunkPos): net.minecraft.server.level.ChunkGenerationTask; } - interface OptionalChunk$ActualChunk extends java.lang.Record, net.minecraft.server.world.OptionalChunk { - value(): T; + interface ChunkGenerationTask extends any { + targetStatus: net.minecraft.world.level.chunk.status.ChunkStatus; + runUntilWait(): java.util.concurrent.CompletableFuture | null | undefined; + markForCancellation(): void; + getCenter(): net.minecraft.server.level.GenerationChunkHolder; } const ChunkHolder: { - UNLOADED_WORLD_CHUNK: net.minecraft.server.world.OptionalChunk; - new(pos: net.minecraft.util.math.ChunkPos, level: number, world: net.minecraft.world.HeightLimitView, lightingProvider: net.minecraft.world.chunk.light.LightingProvider, levelUpdateListener: net.minecraft.server.world.ChunkHolder$LevelUpdateListener, playersWatchingChunkProvider: net.minecraft.server.world.ChunkHolder$PlayersWatchingChunkProvider): net.minecraft.server.world.ChunkHolder; - } - interface ChunkHolder extends net.minecraft.world.chunk.AbstractChunkHolder { - getTickingFuture(): java.util.concurrent.CompletableFuture>; - getEntityTickingFuture(): java.util.concurrent.CompletableFuture>; - getAccessibleFuture(): java.util.concurrent.CompletableFuture>; - getWorldChunk(): net.minecraft.world.chunk.WorldChunk | null | undefined; - getPostProcessedChunk(): net.minecraft.world.chunk.WorldChunk | null | undefined; - getPostProcessingFuture(): java.util.concurrent.CompletableFuture; - combinePostProcessingFuture(postProcessingFuture: java.util.concurrent.CompletableFuture): void; - getSavingFuture(): java.util.concurrent.CompletableFuture; - isSavable(): boolean; - markForBlockUpdate(pos: net.minecraft.util.math.BlockPos): boolean; - markForLightUpdate(lightType: net.minecraft.world.LightType, y: number): boolean; - hasPendingUpdates(): boolean; - flushUpdates(chunk: net.minecraft.world.chunk.WorldChunk): void; - setLevel(level: number): void; - isAccessible(): boolean; - updateAccessibleStatus(): void; - } - interface ChunkHolder$LevelUpdateListener { - updateLevel(pos: net.minecraft.util.math.ChunkPos, levelGetter: unknown, targetLevel: number, levelSetter: unknown): void; - (pos: net.minecraft.util.math.ChunkPos, levelGetter: unknown, targetLevel: number, levelSetter: unknown): void; - } - interface ChunkLevelManager { - update(chunkLoadingManager: net.minecraft.server.world.ServerChunkLoadingManager): boolean; - handleChunkEnter(pos: net.minecraft.util.math.ChunkSectionPos, player: net.minecraft.server.network.ServerPlayerEntity): void; - handleChunkLeave(pos: net.minecraft.util.math.ChunkSectionPos, player: net.minecraft.server.network.ServerPlayerEntity): void; - shouldTickEntities(chunkPos: number): boolean; - shouldTickBlocks(chunkPos: number): boolean; - getLevel(pos: number, forSimulation: boolean): number; - setSimulationDistance(simulationDistance: number): void; - getTickedChunkCount(): number; - shouldTick(chunkPos: number): net.minecraft.util.TriState; - forEachBlockTickingChunk(chunkPosConsumer: it.unimi.dsi.fastutil.longs.LongConsumer): void; - iterateChunkPosToTick(): it.unimi.dsi.fastutil.longs.LongIterator; - toDumpString(): string; - shouldDelayShutdown(): boolean; - } - const ChunkTicketManager: { - CODEC: com.mojang.serialization.Codec; - STATE_TYPE: net.minecraft.world.PersistentStateType; - new(): net.minecraft.server.world.ChunkTicketManager; - } - interface ChunkTicketManager extends net.minecraft.world.PersistentState { - getTickets(pos: number): Array; - promoteToRealTickets(): void; - setLoadingLevelUpdater(loadingLevelUpdater: net.minecraft.server.world.ChunkTicketManager$LevelUpdater | null | undefined): void; - setSimulationLevelUpdater(simulationLevelUpdater: net.minecraft.server.world.ChunkTicketManager$LevelUpdater | null | undefined): void; + UNLOADED_LEVEL_CHUNK: net.minecraft.server.level.ChunkResult; + new(pos: net.minecraft.world.level.ChunkPos, ticketLevel: number, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, lightEngine: net.minecraft.world.level.lighting.LevelLightEngine, onLevelChange: net.minecraft.server.level.ChunkHolder$LevelChangeListener, playerProvider: net.minecraft.server.level.ChunkHolder$PlayerProvider): net.minecraft.server.level.ChunkHolder; + } + interface ChunkHolder extends net.minecraft.server.level.GenerationChunkHolder { + wasAccessibleSinceLastSave(): boolean; + getTickingChunkFuture(): java.util.concurrent.CompletableFuture>; + getEntityTickingChunkFuture(): java.util.concurrent.CompletableFuture>; + getFullChunkFuture(): java.util.concurrent.CompletableFuture>; + getTickingChunk(): net.minecraft.world.level.chunk.LevelChunk | null | undefined; + getChunkToSend(): net.minecraft.world.level.chunk.LevelChunk | null | undefined; + getSendSyncFuture(): java.util.concurrent.CompletableFuture; + addSendDependency(sync: java.util.concurrent.CompletableFuture): void; + getSaveSyncFuture(): java.util.concurrent.CompletableFuture; + isReadyForSaving(): boolean; + blockChanged(pos: net.minecraft.core.BlockPos): boolean; + sectionLightChanged(layer: net.minecraft.world.level.LightLayer, chunkY: number): boolean; + hasChangesToBroadcast(): boolean; + broadcastChanges(chunk: net.minecraft.world.level.chunk.LevelChunk): void; + setTicketLevel(ticketLevel: number): void; + refreshAccessibility(): void; + } + interface ChunkHolder$LevelChangeListener extends any { + onLevelChange(pos: net.minecraft.world.level.ChunkPos, oldLevel: unknown, newLevel: number, setQueueLevel: unknown): void; + (pos: net.minecraft.world.level.ChunkPos, oldLevel: unknown, newLevel: number, setQueueLevel: unknown): void; + } + interface DistanceManager extends any { + runAllUpdates(scheduler: net.minecraft.server.level.ChunkMap): boolean; + addPlayer(pos: net.minecraft.core.SectionPos, player: net.minecraft.server.level.ServerPlayer): void; + removePlayer(pos: net.minecraft.core.SectionPos, player: net.minecraft.server.level.ServerPlayer): void; + inEntityTickingRange(key: number): boolean; + inBlockTickingRange(key: number): boolean; + getChunkLevel(key: number, simulation: boolean): number; + updateSimulationDistance(newDistance: number): void; + getNaturalSpawnChunkCount(): number; + hasPlayersNearby(pos: number): net.minecraft.util.TriState; + forEachEntityTickingChunk(consumer: it.unimi.dsi.fastutil.longs.LongConsumer): void; + getSpawnCandidateChunks(): it.unimi.dsi.fastutil.longs.LongIterator; + getDebugStatus(): string; hasTickets(): boolean; - shouldResetIdleTimeout(): boolean; - addTicket(type: net.minecraft.server.world.ChunkTicketType, pos: net.minecraft.util.math.ChunkPos, radius: number): void; - addTicket(ticket: net.minecraft.server.world.ChunkTicket, pos: net.minecraft.util.math.ChunkPos): void; - addTicket(pos: number, ticket: net.minecraft.server.world.ChunkTicket): boolean; - getLevel(pos: number, forSimulation: boolean): number; - removeTicket(type: net.minecraft.server.world.ChunkTicketType, pos: net.minecraft.util.math.ChunkPos, radius: number): void; - removeTicket(ticket: net.minecraft.server.world.ChunkTicket, pos: net.minecraft.util.math.ChunkPos): void; - removeTicket(pos: number, ticket: net.minecraft.server.world.ChunkTicket): boolean; - getDebugString(pos: number, forSimulation: boolean): string; - tick(chunkLoadingManager: net.minecraft.server.world.ServerChunkLoadingManager): void; - shutdown(): void; - removeTicketsIf(predicate: net.minecraft.server.world.ChunkTicketManager$TicketPredicate, transferTo: it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap> | null | undefined): void; - updateLevel(level: number, type: net.minecraft.server.world.ChunkTicketType): void; - setChunkForced(pos: net.minecraft.util.math.ChunkPos, forced: boolean): boolean; - getForcedChunks(): it.unimi.dsi.fastutil.longs.LongSet; - } - interface ChunkTicketManager$TicketPredicate { - test(ticket: net.minecraft.server.world.ChunkTicket, pos: number): boolean; - } - const ChunkTicket: { - CODEC: com.mojang.serialization.MapCodec; - new(type: net.minecraft.server.world.ChunkTicketType, level: number): net.minecraft.server.world.ChunkTicket; - } - interface ChunkTicket { - getType(): net.minecraft.server.world.ChunkTicketType; - getLevel(): number; - refreshExpiry(): void; - tick(): void; - isExpired(): boolean; - } - const ChunkTicketType: { - NO_EXPIRATION: number; - SERIALIZE: number; - FOR_LOADING: number; - FOR_SIMULATION: number; - RESETS_IDLE_TIMEOUT: number; - CAN_EXPIRE_BEFORE_LOAD: number; - PLAYER_SPAWN: net.minecraft.server.world.ChunkTicketType; - SPAWN_SEARCH: net.minecraft.server.world.ChunkTicketType; - DRAGON: net.minecraft.server.world.ChunkTicketType; - PLAYER_LOADING: net.minecraft.server.world.ChunkTicketType; - PLAYER_SIMULATION: net.minecraft.server.world.ChunkTicketType; - FORCED: net.minecraft.server.world.ChunkTicketType; - PORTAL: net.minecraft.server.world.ChunkTicketType; - ENDER_PEARL: net.minecraft.server.world.ChunkTicketType; - UNKNOWN: net.minecraft.server.world.ChunkTicketType; - new(l: number, i: number): net.minecraft.server.world.ChunkTicketType; - } - interface ChunkTicketType extends java.lang.Record { - shouldSerialize(): boolean; - isForLoading(): boolean; - isForSimulation(): boolean; - resetsIdleTimeout(): boolean; - canExpireBeforeLoad(): boolean; - canExpire(): boolean; - expiryTicks(): number; + } + const TicketType: { + NO_TIMEOUT: number; + FLAG_PERSIST: number; + FLAG_LOADING: number; + FLAG_SIMULATION: number; + FLAG_KEEP_DIMENSION_ACTIVE: number; + FLAG_CAN_EXPIRE_IF_UNLOADED: number; + PLAYER_SPAWN: net.minecraft.server.level.TicketType; + SPAWN_SEARCH: net.minecraft.server.level.TicketType; + DRAGON: net.minecraft.server.level.TicketType; + PLAYER_LOADING: net.minecraft.server.level.TicketType; + PLAYER_SIMULATION: net.minecraft.server.level.TicketType; + FORCED: net.minecraft.server.level.TicketType; + PORTAL: net.minecraft.server.level.TicketType; + ENDER_PEARL: net.minecraft.server.level.TicketType; + UNKNOWN: net.minecraft.server.level.TicketType; + new(timeout: number, flags: number): net.minecraft.server.level.TicketType; + } + interface TicketType extends java.lang.Record { + persist(): boolean; + doesLoad(): boolean; + doesSimulate(): boolean; + shouldKeepDimensionActive(): boolean; + canExpireIfUnloaded(): boolean; + hasTimeout(): boolean; + timeout(): number; flags(): number; } - interface ChunkTicketManager$LevelUpdater { - update(pos: number, level: number, added: boolean): void; - (pos: number, level: number, added: boolean): void; + const TicketType$Flags: { + new(): net.minecraft.server.level.TicketType$Flags; } - const ChunkTaskScheduler: { - LEVELS: number; - new(executor: net.minecraft.util.thread.TaskExecutor, dispatchExecutor: java.util.concurrent.Executor): net.minecraft.server.world.ChunkTaskScheduler; + interface TicketType$Flags extends kotlin.Annotation { } - interface ChunkTaskScheduler extends net.minecraft.server.world.ChunkHolder$LevelUpdateListener, java.lang.AutoCloseable { - shouldDelayShutdown(): boolean; - remove(pos: number, callback: java.lang.Runnable, removeElement: boolean): void; - add(runnable: java.lang.Runnable, pos: number, levelGetter: unknown): void; + const Ticket: { + CODEC: com.mojang.serialization.MapCodec; + new(type: net.minecraft.server.level.TicketType, ticketLevel: number): net.minecraft.server.level.Ticket; } - const LevelPrioritizedQueue$Entry: { - new(l: number, list: Array): net.minecraft.server.world.LevelPrioritizedQueue$Entry; + interface Ticket extends any { + getType(): net.minecraft.server.level.TicketType; + getTicketLevel(): number; + resetTicksLeft(): void; + decreaseTicksLeft(): void; + isTimedOut(): boolean; } - interface LevelPrioritizedQueue$Entry extends java.lang.Record { + const ChunkTaskDispatcher: { + DISPATCHER_PRIORITY_COUNT: number; + new(executor: net.minecraft.util.thread.TaskScheduler, dispatcherExecutor: java.util.concurrent.Executor): net.minecraft.server.level.ChunkTaskDispatcher; + } + interface ChunkTaskDispatcher extends net.minecraft.server.level.ChunkHolder$LevelChangeListener, java.lang.AutoCloseable { + hasWork(): boolean; + release(pos: number, whenReleased: java.lang.Runnable, clearQueue: boolean): void; + submit(task: java.lang.Runnable, pos: number, level: unknown): void; + } + const ChunkTaskPriorityQueue$TasksForChunk: { + new(chunkPos: number, tasks: Array): net.minecraft.server.level.ChunkTaskPriorityQueue$TasksForChunk; + } + interface ChunkTaskPriorityQueue$TasksForChunk extends java.lang.Record { chunkPos(): number; tasks(): Array; } - const ServerChunkManager: { - new(world: net.minecraft.server.world.ServerWorld, session: net.minecraft.world.level.storage.LevelStorage$Session, dataFixer: com.mojang.datafixers.DataFixer, structureTemplateManager: net.minecraft.structure.StructureTemplateManager, workerExecutor: java.util.concurrent.Executor, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, viewDistance: number, simulationDistance: number, dsync: boolean, chunkStatusChangeListener: net.minecraft.world.chunk.ChunkStatusChangeListener, supplier: unknown): net.minecraft.server.world.ServerChunkManager; - } - interface ServerChunkManager extends net.minecraft.world.chunk.ChunkManager { - chunkLoadingManager: net.minecraft.server.world.ServerChunkLoadingManager; - getChunkFutureSyncOnMainThread(chunkX: number, chunkZ: number, leastStatus: net.minecraft.world.chunk.ChunkStatus, create: boolean): java.util.concurrent.CompletableFuture>; - executeQueuedTasks(): boolean; - isTickingFutureReady(pos: number): boolean; - save(flush: boolean): void; - getPendingTasks(): number; - getChunkGenerator(): net.minecraft.world.gen.chunk.ChunkGenerator; - getStructurePlacementCalculator(): net.minecraft.world.gen.chunk.placement.StructurePlacementCalculator; - getNoiseConfig(): net.minecraft.world.gen.noise.NoiseConfig; - markForUpdate(pos: net.minecraft.util.math.BlockPos): void; - markForUpdate(chunkHolder: net.minecraft.server.world.ChunkHolder): void; - shouldResetIdleTimeout(): boolean; - addTicket(ticket: net.minecraft.server.world.ChunkTicket, pos: net.minecraft.util.math.ChunkPos): void; - addTicket(type: net.minecraft.server.world.ChunkTicketType, pos: net.minecraft.util.math.ChunkPos, radius: number): void; - addChunkLoadingTicket(ticketType: net.minecraft.server.world.ChunkTicketType, pos: net.minecraft.util.math.ChunkPos, radius: number): java.util.concurrent.CompletableFuture; - removeTicket(type: net.minecraft.server.world.ChunkTicketType, pos: net.minecraft.util.math.ChunkPos, radius: number): void; - updatePosition(player: net.minecraft.server.network.ServerPlayerEntity): void; - unloadEntity(entity: net.minecraft.entity.Entity): void; - loadEntity(entity: net.minecraft.entity.Entity): void; - sendToNearbyPlayers(entity: net.minecraft.entity.Entity, packet: net.minecraft.network.packet.Packet): void; - sendToOtherNearbyPlayers(entity: net.minecraft.entity.Entity, packet: net.minecraft.network.packet.Packet): void; - applyViewDistance(watchDistance: number): void; - applySimulationDistance(simulationDistance: number): void; - getChunkLoadingDebugInfo(pos: net.minecraft.util.math.ChunkPos): string; - getPersistentStateManager(): net.minecraft.world.PersistentStateManager; - getPointOfInterestStorage(): net.minecraft.world.poi.PointOfInterestStorage; - getChunkIoWorker(): net.minecraft.world.storage.NbtScannable; - getSpawnInfo(): net.minecraft.world.SpawnHelper$Info | null | undefined; - shutdown(): void; + const ClientInformation: { + MAX_LANGUAGE_LENGTH: number; + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.server.level.ClientInformation; + new(language: string, viewDistance: number, chatVisibility: net.minecraft.world.entity.player.ChatVisiblity, chatColors: boolean, modelCustomisation: number, mainHand: net.minecraft.world.entity.HumanoidArm, textFilteringEnabled: boolean, allowsListing: boolean, particleStatus: net.minecraft.server.level.ParticleStatus): net.minecraft.server.level.ClientInformation; + createDefault(): net.minecraft.server.level.ClientInformation; } - } - namespace network { - const ServerPlayerEntity: { - SavePos: typeof net.minecraft.server.network.ServerPlayerEntity$SavePos; - Respawn: typeof net.minecraft.server.network.ServerPlayerEntity$Respawn; - field_54046: number; - field_54047: number; - field_54207: number; - ENDER_PEARLS_KEY: string; - ENDER_PEARLS_DIMENSION_KEY: string; - DIMENSION_KEY: string; - addEnderPearlTicket(world: net.minecraft.server.world.ServerWorld, chunkPos: net.minecraft.util.math.ChunkPos): number; - new(server: net.minecraft.server.MinecraftServer, world: net.minecraft.server.world.ServerWorld, profile: com.mojang.authlib.GameProfile, clientOptions: net.minecraft.network.packet.c2s.common.SyncedClientOptions): net.minecraft.server.network.ServerPlayerEntity; - } - interface ServerPlayerEntity extends net.minecraft.entity.player.PlayerEntity { - networkHandler: net.minecraft.server.network.ServerPlayNetworkHandler; - interactionManager: net.minecraft.server.network.ServerPlayerInteractionManager; - seenCredits: boolean; - field_49777: any | null | undefined; - notInAnyWorld: boolean; - setMovement(movement: net.minecraft.util.math.Vec3d): void; - copyFrom(oldPlayer: net.minecraft.server.network.ServerPlayerEntity, alive: boolean): void; - getCommandSource(): net.minecraft.server.command.ServerCommandSource; - sendMessage(message: net.minecraft.text.Text): void; - readRootVehicle(view: net.minecraft.storage.ReadView): void; - readEnderPearls(view: net.minecraft.storage.ReadView): void; - setExperiencePoints(points: number): void; - setExperienceLevel(level: number): void; - onSpawn(): void; - playerTick(): void; - mountOntoShoulder(shoulderNbt: net.minecraft.nbt.NbtCompound): boolean; - tickFallStartPos(): void; - tickVehicleInLavaRiding(): void; - getRespawnTarget(alive: boolean, postDimensionTransition: net.minecraft.world.TeleportTarget$PostDimensionTransition): net.minecraft.world.TeleportTarget; - canReceiveWaypoints(): boolean; - detachForDimensionChange(): void; - increaseTravelMotionStats(deltaX: number, deltaY: number, deltaZ: number): void; - onDisconnect(): void; - isDisconnected(): boolean; - markHealthDirty(): void; - lookAtEntity(anchorPoint: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor, targetEntity: net.minecraft.entity.Entity, targetAnchor: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor): void; - changeGameMode(gameMode: net.minecraft.world.GameMode): boolean; - getCommandOutput(): net.minecraft.server.command.CommandOutput; - sendMessageToClient(message: net.minecraft.text.Text, overlay: boolean): void; - sendChatMessage(message: net.minecraft.network.message.SentMessage, filterMaskEnabled: boolean, params: net.minecraft.network.message.MessageType$Parameters): void; - getIp(): string; - setClientOptions(clientOptions: net.minecraft.network.packet.c2s.common.SyncedClientOptions): void; - getClientOptions(): net.minecraft.network.packet.c2s.common.SyncedClientOptions; - areClientChatColorsEnabled(): boolean; - getClientChatVisibility(): net.minecraft.network.message.ChatVisibility; - getViewDistance(): number; - sendServerMetadata(metadata: net.minecraft.server.ServerMetadata): void; - updateLastActionTime(): void; - getStatHandler(): net.minecraft.stat.ServerStatHandler; - getRecipeBook(): net.minecraft.server.network.ServerRecipeBook; - getCameraEntity(): net.minecraft.entity.Entity; - setCameraEntity(entity: net.minecraft.entity.Entity | null | undefined): void; - getLastActionTime(): number; - getPlayerListName(): net.minecraft.text.Text | null | undefined; - getPlayerListOrder(): number; - isInTeleportationState(): boolean; - onTeleportationDone(): void; - getAdvancementTracker(): net.minecraft.advancement.PlayerAdvancementTracker; - getRespawn(): net.minecraft.server.network.ServerPlayerEntity$Respawn | null | undefined; - setSpawnPointFrom(player: net.minecraft.server.network.ServerPlayerEntity): void; - setSpawnPoint(respawn: net.minecraft.server.network.ServerPlayerEntity$Respawn | null | undefined, sendMessage: boolean): void; - getWatchedSection(): net.minecraft.util.math.ChunkSectionPos; - setWatchedSection(section: net.minecraft.util.math.ChunkSectionPos): void; - getChunkFilter(): net.minecraft.server.network.ChunkFilter; - setChunkFilter(chunkFilter: net.minecraft.server.network.ChunkFilter): void; - getTextStream(): net.minecraft.server.filter.TextStream; - setServerWorld(world: net.minecraft.server.world.ServerWorld): void; - shouldFilterMessagesSentTo(player: net.minecraft.server.network.ServerPlayerEntity): boolean; - dropSelectedItem(entireStack: boolean): boolean; - allowsServerListing(): boolean; - setSpawnExtraParticlesOnFall(spawnExtraParticlesOnFall: boolean): void; - setSession(session: net.minecraft.network.encryption.PublicPlayerSession): void; - getSession(): net.minecraft.network.encryption.PublicPlayerSession | null | undefined; - createCommonPlayerSpawnInfo(world: net.minecraft.server.world.ServerWorld): net.minecraft.network.packet.s2c.play.CommonPlayerSpawnInfo; - setStartRaidPos(startRaidPos: net.minecraft.util.math.BlockPos): void; - clearStartRaidPos(): void; - getStartRaidPos(): net.minecraft.util.math.BlockPos | null | undefined; - getPlayerInput(): net.minecraft.util.PlayerInput; - setPlayerInput(playerInput: net.minecraft.util.PlayerInput): void; - getInputVelocityForMinecart(): net.minecraft.util.math.Vec3d; - addEnderPearl(enderPearl: net.minecraft.entity.projectile.thrown.EnderPearlEntity): void; - removeEnderPearl(enderPearl: net.minecraft.entity.projectile.thrown.EnderPearlEntity): void; - getEnderPearls(): Set; - getLeftShoulderNbt(): net.minecraft.nbt.NbtCompound; - getRightShoulderNbt(): net.minecraft.nbt.NbtCompound; - handleThrownEnderPearl(enderPearl: net.minecraft.entity.projectile.thrown.EnderPearlEntity): number; - setSubscribedTypes(subscribedTypes: Set>): void; - getSubscribedTypes(): Set>; - } - const ServerPlayerEntity$SavePos: { - CODEC: com.mojang.serialization.MapCodec; - EMPTY: net.minecraft.server.network.ServerPlayerEntity$SavePos; - new(optional: java.util.Optional>, optional2: java.util.Optional, optional3: java.util.Optional): net.minecraft.server.network.ServerPlayerEntity$SavePos; - } - interface ServerPlayerEntity$SavePos extends java.lang.Record { - dimension(): java.util.Optional>; - position(): java.util.Optional; - rotation(): java.util.Optional; - } - const ServerPlayerEntity$Respawn: { - CODEC: com.mojang.serialization.Codec; - new(spawnPoint: net.minecraft.world.WorldProperties$SpawnPoint, bl: boolean): net.minecraft.server.network.ServerPlayerEntity$Respawn; - } - interface ServerPlayerEntity$Respawn extends java.lang.Record { - posEquals(respawn: net.minecraft.server.network.ServerPlayerEntity$Respawn | null | undefined): boolean; - respawnData(): net.minecraft.world.WorldProperties$SpawnPoint; - forced(): boolean; + interface ClientInformation extends java.lang.Record { + write(output: net.minecraft.network.FriendlyByteBuf): void; + language(): string; + viewDistance(): number; + chatVisibility(): net.minecraft.world.entity.player.ChatVisiblity; + chatColors(): boolean; + modelCustomisation(): number; + mainHand(): net.minecraft.world.entity.HumanoidArm; + textFilteringEnabled(): boolean; + allowsListing(): boolean; + particleStatus(): net.minecraft.server.level.ParticleStatus; + } + const ParticleStatus: { + ALL: net.minecraft.server.level.ParticleStatus; + DECREASED: net.minecraft.server.level.ParticleStatus; + MINIMAL: net.minecraft.server.level.ParticleStatus; + LEGACY_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.server.level.ParticleStatus; + } + interface ParticleStatus extends kotlin.Enum { + caption(): net.minecraft.network.chat.Component; + } + const ServerBossEvent: { + new(id: java.util.UUID, name: net.minecraft.network.chat.Component, color: net.minecraft.world.BossEvent$BossBarColor, overlay: net.minecraft.world.BossEvent$BossBarOverlay): net.minecraft.server.level.ServerBossEvent; + } + interface ServerBossEvent extends net.minecraft.world.BossEvent { + addPlayer(player: net.minecraft.server.level.ServerPlayer): void; + removePlayer(player: net.minecraft.server.level.ServerPlayer): void; + removeAllPlayers(): void; + isVisible(): boolean; + setVisible(visible: boolean): void; + getPlayers(): Array; } - const EntityTrackerEntry: { - field_44987: number; - new(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.Entity, tickInterval: number, alwaysUpdateVelocity: boolean, packetSender: net.minecraft.server.network.EntityTrackerEntry$TrackerPacketSender): net.minecraft.server.network.EntityTrackerEntry; + const ServerPlayerGameMode: { + new(player: net.minecraft.server.level.ServerPlayer): net.minecraft.server.level.ServerPlayerGameMode; } - interface EntityTrackerEntry { + interface ServerPlayerGameMode extends any { + changeGameModeForPlayer(gameModeForPlayer: net.minecraft.world.level.GameType): boolean; + getGameModeForPlayer(): net.minecraft.world.level.GameType; + getPreviousGameModeForPlayer(): net.minecraft.world.level.GameType | null | undefined; + isSurvival(): boolean; + isCreative(): boolean; tick(): void; - stopTracking(player: net.minecraft.server.network.ServerPlayerEntity): void; - startTracking(player: net.minecraft.server.network.ServerPlayerEntity): void; - sendPackets(player: net.minecraft.server.network.ServerPlayerEntity, sender: unknown): void; - getPos(): net.minecraft.util.math.Vec3d; - getVelocity(): net.minecraft.util.math.Vec3d; - getPitch(): number; - getYaw(): number; - getHeadYaw(): number; - } - interface EntityTrackerEntry$TrackerPacketSender { - sendToListeners(packet: net.minecraft.network.packet.Packet): void; - sendToSelfAndListeners(packet: net.minecraft.network.packet.Packet): void; - sendToListenersIf(packet: net.minecraft.network.packet.Packet, predicate: unknown): void; - } - const ConnectedClientData: { - createDefault(profile: com.mojang.authlib.GameProfile, bl: boolean): net.minecraft.server.network.ConnectedClientData; - new(gameProfile: com.mojang.authlib.GameProfile, i: number, syncedClientOptions: net.minecraft.network.packet.c2s.common.SyncedClientOptions, bl: boolean): net.minecraft.server.network.ConnectedClientData; - } - interface ConnectedClientData extends java.lang.Record { - gameProfile(): com.mojang.authlib.GameProfile; - latency(): number; - syncedOptions(): net.minecraft.network.packet.c2s.common.SyncedClientOptions; - transferred(): boolean; + handleBlockBreakAction(pos: net.minecraft.core.BlockPos, action: net.minecraft.network.protocol.game.ServerboundPlayerActionPacket$Action, direction: net.minecraft.core.Direction, maxY: number, sequence: number): void; + destroyAndAck(pos: net.minecraft.core.BlockPos, sequence: number, exitId: string): void; + destroyBlock(pos: net.minecraft.core.BlockPos): boolean; + useItem(player: net.minecraft.server.level.ServerPlayer, level: net.minecraft.world.level.Level, itemStack: net.minecraft.world.item.ItemStack, hand: net.minecraft.world.InteractionHand): net.minecraft.world.InteractionResult; + useItemOn(player: net.minecraft.server.level.ServerPlayer, level: net.minecraft.world.level.Level, itemStack: net.minecraft.world.item.ItemStack, hand: net.minecraft.world.InteractionHand, hitResult: net.minecraft.world.phys.BlockHitResult): net.minecraft.world.InteractionResult; + setLevel(newLevel: net.minecraft.server.level.ServerLevel): void; + } + const ServerPlayer$RespawnConfig: { + CODEC: com.mojang.serialization.Codec; + new(respawnData: net.minecraft.world.level.storage.LevelData$RespawnData, forced: boolean): net.minecraft.server.level.ServerPlayer$RespawnConfig; + } + interface ServerPlayer$RespawnConfig extends java.lang.Record { + isSamePosition(other: net.minecraft.server.level.ServerPlayer$RespawnConfig | null | undefined): boolean; + respawnData(): net.minecraft.world.level.storage.LevelData$RespawnData; + forced(): boolean; } - const ServerPlayNetworkHandler: { - new(server: net.minecraft.server.MinecraftServer, connection: net.minecraft.network.ClientConnection, player: net.minecraft.server.network.ServerPlayerEntity, clientData: net.minecraft.server.network.ConnectedClientData): net.minecraft.server.network.ServerPlayNetworkHandler; - } - interface ServerPlayNetworkHandler extends net.minecraft.server.network.ServerCommonNetworkHandler, net.minecraft.network.state.PlayStateFactories$PacketCodecModifierContext, net.minecraft.network.listener.ServerPlayPacketListener, net.minecraft.server.network.PlayerAssociatedNetworkHandler, net.minecraft.network.listener.TickablePacketListener { - player: net.minecraft.server.network.ServerPlayerEntity; - chunkDataSender: net.minecraft.server.network.ChunkDataSender; - syncWithPlayerPosition(): void; - requestTeleport(x: number, y: number, z: number, yaw: number, pitch: number): void; - requestTeleport(pos: net.minecraft.entity.EntityPosition, flags: Set): void; - updateSequence(sequence: number): void; - sendChatMessage(message: net.minecraft.network.message.SignedMessage, params: net.minecraft.network.message.MessageType$Parameters): void; - sendProfilelessChatMessage(message: net.minecraft.text.Text, params: net.minecraft.network.message.MessageType$Parameters): void; - getConnectionAddress(): java.net.SocketAddress; - reconfigure(): void; - } - const ServerCommonNetworkHandler: { - KEEP_ALIVE_INTERVAL: number; - new(server: net.minecraft.server.MinecraftServer, connection: net.minecraft.network.ClientConnection, clientData: net.minecraft.server.network.ConnectedClientData): net.minecraft.server.network.ServerCommonNetworkHandler; - } - interface ServerCommonNetworkHandler extends net.minecraft.network.listener.ServerCommonPacketListener { - disableFlush(): void; - enableFlush(): void; - sendPacket(packet: net.minecraft.network.packet.Packet): void; - send(packet: net.minecraft.network.packet.Packet, channelFutureListener: io.netty.channel.ChannelFutureListener | null | undefined): void; - disconnect(reason: net.minecraft.text.Text): void; - disconnect(disconnectionInfo: net.minecraft.network.DisconnectionInfo): void; - getDebugProfile(): com.mojang.authlib.GameProfile; - getLatency(): number; + const ChunkTrackingView: { + Positioned: typeof net.minecraft.server.level.ChunkTrackingView$Positioned; + EMPTY: net.minecraft.server.level.ChunkTrackingView; + of(center: net.minecraft.world.level.ChunkPos, radius: number): net.minecraft.server.level.ChunkTrackingView; + difference(from: net.minecraft.server.level.ChunkTrackingView, to: net.minecraft.server.level.ChunkTrackingView, onEnter: unknown, onLeave: unknown): void; + isInViewDistance(centerX: number, centerZ: number, viewDistance: number, chunkX: number, chunkZ: number): boolean; + isWithinDistance(centerX: number, centerZ: number, viewDistance: number, chunkX: number, chunkZ: number, includeNeighbors: boolean): boolean; } - interface PlayerAssociatedNetworkHandler { - getPlayer(): net.minecraft.server.network.ServerPlayerEntity; - sendPacket(packet: net.minecraft.network.packet.Packet): void; - } - const ChunkDataSender: { - field_45000: number; - field_45001: number; - new(local: boolean): net.minecraft.server.network.ChunkDataSender; - } - interface ChunkDataSender { - add(chunk: net.minecraft.world.chunk.WorldChunk): void; - unload(player: net.minecraft.server.network.ServerPlayerEntity, pos: net.minecraft.util.math.ChunkPos): void; - sendChunkBatches(player: net.minecraft.server.network.ServerPlayerEntity): void; - onAcknowledgeChunks(desiredBatchSize: number): void; - isInNextBatch(chunkPos: number): boolean; - } - const ServerPlayerInteractionManager: { - new(player: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.server.network.ServerPlayerInteractionManager; - } - interface ServerPlayerInteractionManager { - changeGameMode(gameMode: net.minecraft.world.GameMode): boolean; - getGameMode(): net.minecraft.world.GameMode; - getPreviousGameMode(): net.minecraft.world.GameMode | null | undefined; - isSurvivalLike(): boolean; - isCreative(): boolean; - update(): void; - processBlockBreakingAction(pos: net.minecraft.util.math.BlockPos, action: net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket$Action, direction: net.minecraft.util.math.Direction, worldHeight: number, sequence: number): void; - finishMining(pos: net.minecraft.util.math.BlockPos, sequence: number, reason: string): void; - tryBreakBlock(pos: net.minecraft.util.math.BlockPos): boolean; - interactItem(player: net.minecraft.server.network.ServerPlayerEntity, world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - interactBlock(player: net.minecraft.server.network.ServerPlayerEntity, world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, hand: net.minecraft.util.Hand, hitResult: net.minecraft.util.hit.BlockHitResult): net.minecraft.util.ActionResult; - setWorld(world: net.minecraft.server.world.ServerWorld): void; - } - const ServerRecipeBook: { - Packed: typeof net.minecraft.server.network.ServerRecipeBook$Packed; - RECIPE_BOOK_KEY: string; - new(collector: net.minecraft.server.network.ServerRecipeBook$DisplayCollector): net.minecraft.server.network.ServerRecipeBook; - } - interface ServerRecipeBook extends net.minecraft.recipe.book.RecipeBook { - unlock(recipeKey: net.minecraft.registry.RegistryKey>): void; - isUnlocked(recipeKey: net.minecraft.registry.RegistryKey>): boolean; - lock(recipeKey: net.minecraft.registry.RegistryKey>): void; - unmarkHighlighted(recipeKey: net.minecraft.registry.RegistryKey>): void; - unlockRecipes(recipes: Array>, player: net.minecraft.server.network.ServerPlayerEntity): number; - lockRecipes(recipes: Array>, player: net.minecraft.server.network.ServerPlayerEntity): number; - sendInitRecipesPacket(player: net.minecraft.server.network.ServerPlayerEntity): void; - copyFrom(recipeBook: net.minecraft.server.network.ServerRecipeBook): void; - pack(): net.minecraft.server.network.ServerRecipeBook$Packed; - unpack(packed: net.minecraft.server.network.ServerRecipeBook$Packed, validPredicate: unknown): void; - } - const ServerRecipeBook$Packed: { - CODEC: com.mojang.serialization.Codec; - new(recipeBookOptions: net.minecraft.recipe.book.RecipeBookOptions, list: Array>>, list2: Array>>): net.minecraft.server.network.ServerRecipeBook$Packed; - } - interface ServerRecipeBook$Packed extends java.lang.Record { - settings(): net.minecraft.recipe.book.RecipeBookOptions; - known(): Array>>; - highlight(): Array>>; - } - interface ServerRecipeBook$DisplayCollector { - displaysForRecipe(recipeKey: net.minecraft.registry.RegistryKey>, adder: unknown): void; - (recipeKey: net.minecraft.registry.RegistryKey>, adder: unknown): void; - } - const ChunkFilter: { - Cylindrical: typeof net.minecraft.server.network.ChunkFilter$Cylindrical; - IGNORE_ALL: net.minecraft.server.network.ChunkFilter; - cylindrical(center: net.minecraft.util.math.ChunkPos, viewDistance: number): net.minecraft.server.network.ChunkFilter; - forEachChangedChunk(oldFilter: net.minecraft.server.network.ChunkFilter, newFilter: net.minecraft.server.network.ChunkFilter, newlyIncluded: unknown, justRemoved: unknown): void; - isWithinDistanceExcludingEdge(centerX: number, centerZ: number, viewDistance: number, x: number, z: number): boolean; - isWithinDistance(centerX: number, centerZ: number, viewDistance: number, x: number, z: number, includeEdge: boolean): boolean; - } - interface ChunkFilter { - isWithinDistance(pos: net.minecraft.util.math.ChunkPos): boolean; - isWithinDistance(x: number, z: number): boolean; - isWithinDistance(x: number, z: number, includeEdge: boolean): boolean; + interface ChunkTrackingView extends any { + contains(pos: net.minecraft.world.level.ChunkPos): boolean; + contains(x: number, z: number): boolean; + contains(chunkX: number, chunkZ: number, includeNeighbors: boolean): boolean; forEach(consumer: unknown): void; - isWithinDistanceExcludingEdge(x: number, z: number): boolean; + isInViewDistance(chunkX: number, chunkZ: number): boolean; } - const ChunkFilter$Cylindrical: { - new(chunkPos: net.minecraft.util.math.ChunkPos, i: number): net.minecraft.server.network.ChunkFilter$Cylindrical; + const ChunkTrackingView$Positioned: { + new(center: net.minecraft.world.level.ChunkPos, viewDistance: number): net.minecraft.server.level.ChunkTrackingView$Positioned; } - interface ChunkFilter$Cylindrical extends java.lang.Record, net.minecraft.server.network.ChunkFilter { - center(): net.minecraft.util.math.ChunkPos; + interface ChunkTrackingView$Positioned extends java.lang.Record, net.minecraft.server.level.ChunkTrackingView { + center(): net.minecraft.world.level.ChunkPos; viewDistance(): number; } - const ServerWaypointHandler: { - new(): net.minecraft.server.network.ServerWaypointHandler; - } - interface ServerWaypointHandler extends net.minecraft.world.waypoint.WaypointHandler { - addPlayer(player: net.minecraft.server.network.ServerPlayerEntity): void; - updatePlayerPos(player: net.minecraft.server.network.ServerPlayerEntity): void; - removePlayer(player: net.minecraft.server.network.ServerPlayerEntity): void; - clear(): void; - refreshTracking(waypoint: net.minecraft.world.waypoint.ServerWaypoint): void; - getWaypoints(): Set; - } - } - namespace command { - const ServerCommandSource: { - REQUIRES_PLAYER_EXCEPTION: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - REQUIRES_ENTITY_EXCEPTION: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - new(output: net.minecraft.server.command.CommandOutput, pos: net.minecraft.util.math.Vec3d, rot: net.minecraft.util.math.Vec2f, world: net.minecraft.server.world.ServerWorld, level: number, name: string, displayName: net.minecraft.text.Text, server: net.minecraft.server.MinecraftServer, entity: net.minecraft.entity.Entity | null | undefined): net.minecraft.server.command.ServerCommandSource; - } - interface ServerCommandSource extends net.minecraft.server.command.AbstractServerCommandSource, net.minecraft.command.PermissionLevelSource, net.minecraft.command.CommandSource { - withOutput(output: net.minecraft.server.command.CommandOutput): net.minecraft.server.command.ServerCommandSource; - withEntity(entity: net.minecraft.entity.Entity): net.minecraft.server.command.ServerCommandSource; - withPosition(position: net.minecraft.util.math.Vec3d): net.minecraft.server.command.ServerCommandSource; - withRotation(rotation: net.minecraft.util.math.Vec2f): net.minecraft.server.command.ServerCommandSource; - mergeReturnValueConsumers(returnValueConsumer: net.minecraft.command.ReturnValueConsumer, merger: unknown): net.minecraft.server.command.ServerCommandSource; - withSilent(): net.minecraft.server.command.ServerCommandSource; - withLevel(level: number): net.minecraft.server.command.ServerCommandSource; - withMaxLevel(level: number): net.minecraft.server.command.ServerCommandSource; - withEntityAnchor(anchor: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor): net.minecraft.server.command.ServerCommandSource; - withWorld(world: net.minecraft.server.world.ServerWorld): net.minecraft.server.command.ServerCommandSource; - withLookingAt(entity: net.minecraft.entity.Entity, anchor: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor): net.minecraft.server.command.ServerCommandSource; - withLookingAt(position: net.minecraft.util.math.Vec3d): net.minecraft.server.command.ServerCommandSource; - withSignedArguments(signedArguments: net.minecraft.network.message.SignedCommandArguments, messageChainTaskQueue: net.minecraft.util.thread.FutureQueue): net.minecraft.server.command.ServerCommandSource; - getDisplayName(): net.minecraft.text.Text; - getName(): string; - getPosition(): net.minecraft.util.math.Vec3d; - getWorld(): net.minecraft.server.world.ServerWorld; - getEntity(): net.minecraft.entity.Entity | null | undefined; - getEntityOrThrow(): net.minecraft.entity.Entity; - getPlayerOrThrow(): net.minecraft.server.network.ServerPlayerEntity; - getPlayer(): net.minecraft.server.network.ServerPlayerEntity | null | undefined; - isExecutedByPlayer(): boolean; - getRotation(): net.minecraft.util.math.Vec2f; - getServer(): net.minecraft.server.MinecraftServer; - getEntityAnchor(): net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor; - getSignedArguments(): net.minecraft.network.message.SignedCommandArguments; - getMessageChainTaskQueue(): net.minecraft.util.thread.FutureQueue; - shouldFilterText(recipient: net.minecraft.server.network.ServerPlayerEntity): boolean; - sendChatMessage(message: net.minecraft.network.message.SentMessage, filterMaskEnabled: boolean, params: net.minecraft.network.message.MessageType$Parameters): void; - sendMessage(message: net.minecraft.text.Text): void; - sendFeedback(feedbackSupplier: unknown, broadcastToOps: boolean): void; - sendError(message: net.minecraft.text.Text): void; - } - const AbstractServerCommandSource: { - asResultConsumer(): com.mojang.brigadier.ResultConsumer; - } - interface AbstractServerCommandSource extends net.minecraft.command.PermissionLevelSource { - withReturnValueConsumer(returnValueConsumer: net.minecraft.command.ReturnValueConsumer): T; - getReturnValueConsumer(): net.minecraft.command.ReturnValueConsumer; - withDummyReturnValueConsumer(): T; - getDispatcher(): com.mojang.brigadier.CommandDispatcher; - handleException(type: com.mojang.brigadier.exceptions.CommandExceptionType, message: com.mojang.brigadier.Message, silent: boolean, tracer: unknown): void; - handleException(exception: com.mojang.brigadier.exceptions.CommandSyntaxException, silent: boolean, tracer: unknown): void; - isSilent(): boolean; - } - const CommandOutput: { - DUMMY: net.minecraft.server.command.CommandOutput; - } - interface CommandOutput { - sendMessage(message: net.minecraft.text.Text): void; - shouldReceiveFeedback(): boolean; - shouldTrackOutput(): boolean; - shouldBroadcastConsoleToOps(): boolean; - cannotBeSilenced(): boolean; - } - const CommandManager: { - RegistrationEnvironment: typeof net.minecraft.server.command.CommandManager$RegistrationEnvironment; - field_60859: string; - field_31837: number; - field_31838: number; - field_31839: number; - field_31840: number; - field_31841: number; - withCommandSource(parseResults: com.mojang.brigadier.ParseResults, sourceMapper: unknown): com.mojang.brigadier.ParseResults; - stripLeadingSlash(command: string): string; - callWithContext(commandSource: net.minecraft.server.command.ServerCommandSource, callback: unknown): void; - literal(literal: string): com.mojang.brigadier.builder.LiteralArgumentBuilder; - argument(name: string, type: com.mojang.brigadier.arguments.ArgumentType): com.mojang.brigadier.builder.RequiredArgumentBuilder; - getCommandValidator(parser: net.minecraft.server.command.CommandManager$CommandParser): unknown; - throwException(parse: com.mojang.brigadier.ParseResults): void; - getException(parse: com.mojang.brigadier.ParseResults): com.mojang.brigadier.exceptions.CommandSyntaxException | null | undefined; - createRegistryAccess(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.command.CommandRegistryAccess; - checkMissing(): void; - requirePermissionLevel(requiredLevel: number): net.minecraft.command.PermissionLevelPredicate; - new(environment: net.minecraft.server.command.CommandManager$RegistrationEnvironment, commandRegistryAccess: net.minecraft.command.CommandRegistryAccess): net.minecraft.server.command.CommandManager; - } - interface CommandManager { - executeWithPrefix(source: net.minecraft.server.command.ServerCommandSource, command: string): void; - execute(parseResults: com.mojang.brigadier.ParseResults, command: string): void; - sendCommandTree(player: net.minecraft.server.network.ServerPlayerEntity): void; - getDispatcher(): com.mojang.brigadier.CommandDispatcher; - } - interface CommandManager$CommandParser { - parse(reader: com.mojang.brigadier.StringReader): void; - (reader: com.mojang.brigadier.StringReader): void; - } - const CommandManager$RegistrationEnvironment: { - ALL: net.minecraft.server.command.CommandManager$RegistrationEnvironment; - DEDICATED: net.minecraft.server.command.CommandManager$RegistrationEnvironment; - INTEGRATED: net.minecraft.server.command.CommandManager$RegistrationEnvironment; - valueOf(value: string): net.minecraft.server.command.CommandManager$RegistrationEnvironment; - values(): Array; - } - interface CommandManager$RegistrationEnvironment extends kotlin.Enum { - integrated: boolean; - dedicated: boolean; - } - } - namespace dedicated { - namespace management { - namespace listener { - const CompositeManagementListener: { - new(): net.minecraft.server.dedicated.management.listener.CompositeManagementListener; - } - interface CompositeManagementListener extends net.minecraft.server.dedicated.management.listener.ManagementListener { - addListener(listener: net.minecraft.server.dedicated.management.listener.ManagementListener): void; - } - interface ManagementListener { - onPlayerJoined(player: net.minecraft.server.network.ServerPlayerEntity): void; - onPlayerLeft(player: net.minecraft.server.network.ServerPlayerEntity): void; - onServerStarted(): void; - onServerStopping(): void; - onServerSaving(): void; - onServerSaved(): void; - onOperatorAdded(operator: net.minecraft.server.OperatorEntry): void; - onOperatorRemoved(operator: net.minecraft.server.OperatorEntry): void; - onAllowlistAdded(player: net.minecraft.server.PlayerConfigEntry): void; - onAllowlistRemoved(player: net.minecraft.server.PlayerConfigEntry): void; - onIpBanAdded(entry: net.minecraft.server.BannedIpEntry): void; - onIpBanRemoved(string: string): void; - onBanAdded(entry: net.minecraft.server.BannedPlayerEntry): void; - onBanRemoved(player: net.minecraft.server.PlayerConfigEntry): void; - onGameRuleUpdated(gameRuleKey: string, gameRule: net.minecraft.world.GameRules$Rule): void; - onServerStatusHeartbeat(): void; - } - } - } - } - namespace filter { - const TextStream: { - UNFILTERED: net.minecraft.server.filter.TextStream; - } - interface TextStream { - onConnect(): void; - onDisconnect(): void; - filterText(text: string): java.util.concurrent.CompletableFuture; - filterTexts(texts: Array): java.util.concurrent.CompletableFuture>; + const ServerPlayer$SavedPosition: { + MAP_CODEC: com.mojang.serialization.MapCodec; + EMPTY: net.minecraft.server.level.ServerPlayer$SavedPosition; + new(dimension: java.util.Optional>, position: java.util.Optional, rotation: java.util.Optional): net.minecraft.server.level.ServerPlayer$SavedPosition; + } + interface ServerPlayer$SavedPosition extends java.lang.Record { + dimension(): java.util.Optional>; + position(): java.util.Optional; + rotation(): java.util.Optional; + } + interface ServerEntityGetter extends net.minecraft.world.level.EntityGetter { + getLevel(): net.minecraft.server.level.ServerLevel; + getNearestPlayer(targetConditions: net.minecraft.world.entity.ai.targeting.TargetingConditions, source: net.minecraft.world.entity.LivingEntity): net.minecraft.world.entity.player.Player | null | undefined; + getNearestPlayer(targetConditions: net.minecraft.world.entity.ai.targeting.TargetingConditions, source: net.minecraft.world.entity.LivingEntity, x: number, y: number, z: number): net.minecraft.world.entity.player.Player | null | undefined; + getNearestPlayer(targetConditions: net.minecraft.world.entity.ai.targeting.TargetingConditions, x: number, y: number, z: number): net.minecraft.world.entity.player.Player | null | undefined; + getNearestEntity(type: java.lang.Class, targetConditions: net.minecraft.world.entity.ai.targeting.TargetingConditions, source: net.minecraft.world.entity.LivingEntity | null | undefined, x: number, y: number, z: number, bb: net.minecraft.world.phys.AABB): T; + getNearestEntity(tag: net.minecraft.tags.TagKey>, targetConditions: net.minecraft.world.entity.ai.targeting.TargetingConditions, source: net.minecraft.world.entity.LivingEntity | null | undefined, x: number, y: number, z: number, bb: net.minecraft.world.phys.AABB): net.minecraft.world.entity.LivingEntity | null | undefined; + getNearestEntity(entities: Array, targetConditions: net.minecraft.world.entity.ai.targeting.TargetingConditions, source: net.minecraft.world.entity.LivingEntity | null | undefined, x: number, y: number, z: number): T; + getNearbyPlayers(targetConditions: net.minecraft.world.entity.ai.targeting.TargetingConditions, source: net.minecraft.world.entity.LivingEntity, bb: net.minecraft.world.phys.AABB): Array; + getNearbyEntities(type: java.lang.Class, targetConditions: net.minecraft.world.entity.ai.targeting.TargetingConditions, source: net.minecraft.world.entity.LivingEntity, bb: net.minecraft.world.phys.AABB): Array; + } + const ServerChunkCache: { + new(level: net.minecraft.server.level.ServerLevel, levelStorage: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, fixerUpper: com.mojang.datafixers.DataFixer, structureTemplateManager: net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager, executor: java.util.concurrent.Executor, generator: net.minecraft.world.level.chunk.ChunkGenerator, viewDistance: number, simulationDistance: number, syncWrites: boolean, chunkStatusListener: net.minecraft.world.level.entity.ChunkStatusUpdateListener, overworldDataStorage: unknown): net.minecraft.server.level.ServerChunkCache; + } + interface ServerChunkCache extends net.minecraft.world.level.chunk.ChunkSource { + chunkMap: net.minecraft.server.level.ChunkMap; + getChunkFuture(x: number, z: number, targetStatus: net.minecraft.world.level.chunk.status.ChunkStatus, loadOrGenerate: boolean): java.util.concurrent.CompletableFuture>; + pollTask(): boolean; + isPositionTicking(chunkKey: number): boolean; + save(flushStorage: boolean): void; + getPendingTasksCount(): number; + getGenerator(): net.minecraft.world.level.chunk.ChunkGenerator; + getGeneratorState(): net.minecraft.world.level.chunk.ChunkGeneratorStructureState; + randomState(): net.minecraft.world.level.levelgen.RandomState; + blockChanged(pos: net.minecraft.core.BlockPos): void; + hasActiveTickets(): boolean; + addTicket(ticket: net.minecraft.server.level.Ticket, pos: net.minecraft.world.level.ChunkPos): void; + addTicketAndLoadWithRadius(type: net.minecraft.server.level.TicketType, pos: net.minecraft.world.level.ChunkPos, radius: number): java.util.concurrent.CompletableFuture; + addTicketWithRadius(type: net.minecraft.server.level.TicketType, pos: net.minecraft.world.level.ChunkPos, radius: number): void; + removeTicketWithRadius(type: net.minecraft.server.level.TicketType, pos: net.minecraft.world.level.ChunkPos, radius: number): void; + move(player: net.minecraft.server.level.ServerPlayer): void; + removeEntity(entity: net.minecraft.world.entity.Entity): void; + addEntity(entity: net.minecraft.world.entity.Entity): void; + sendToTrackingPlayersAndSelf(entity: net.minecraft.world.entity.Entity, packet: net.minecraft.network.protocol.Packet): void; + sendToTrackingPlayers(entity: net.minecraft.world.entity.Entity, packet: net.minecraft.network.protocol.Packet): void; + setViewDistance(newDistance: number): void; + setSimulationDistance(simulationDistance: number): void; + getChunkDebugData(pos: net.minecraft.world.level.ChunkPos): string; + getDataStorage(): net.minecraft.world.level.storage.SavedDataStorage; + getPoiManager(): net.minecraft.world.entity.ai.village.poi.PoiManager; + chunkScanner(): net.minecraft.world.level.chunk.storage.ChunkScanAccess; + getLastSpawnState(): net.minecraft.world.level.NaturalSpawner$SpawnState | null | undefined; + deactivateTicketsOnClosing(): void; + onChunkReadyToSend(chunk: net.minecraft.server.level.ChunkHolder): void; } } - namespace debug { - const SubscriberTracker: { - new(server: net.minecraft.server.MinecraftServer): net.minecraft.server.debug.SubscriberTracker; + namespace network { + const ServerGamePacketListenerImpl: { + CLIENT_LOADED_TIMEOUT_TIME: number; + new(server: net.minecraft.server.MinecraftServer, connection: net.minecraft.network.Connection, player: net.minecraft.server.level.ServerPlayer, cookie: net.minecraft.server.network.CommonListenerCookie): net.minecraft.server.network.ServerGamePacketListenerImpl; + } + interface ServerGamePacketListenerImpl extends net.minecraft.server.network.ServerCommonPacketListenerImpl, net.minecraft.network.protocol.game.ServerGamePacketListener, net.minecraft.server.network.ServerPlayerConnection, net.minecraft.network.TickablePacketListener, net.minecraft.network.protocol.game.GameProtocols$Context { + player: net.minecraft.server.level.ServerPlayer; + chunkSender: net.minecraft.server.network.PlayerChunkSender; + ackBlockChangesUpTo(packetSequenceNr: number): void; + resetFlyingTicks(): void; + resetPosition(): void; + teleport(x: number, y: number, z: number, yRot: number, xRot: number): void; + teleport(destination: net.minecraft.world.entity.PositionMoveRotation, relatives: Set): void; + sendPlayerChatMessage(message: net.minecraft.network.chat.PlayerChatMessage, chatType: net.minecraft.network.chat.ChatType$Bound): void; + sendDisguisedChatMessage(content: net.minecraft.network.chat.Component, chatType: net.minecraft.network.chat.ChatType$Bound): void; + getRemoteAddress(): java.net.SocketAddress; + switchToConfig(): void; + hasClientLoaded(): boolean; + tickClientLoadTimeout(): void; + markClientUnloadedAfterDeath(): void; + } + const ServerCommonPacketListenerImpl: { + LATENCY_CHECK_INTERVAL: number; + new(server: net.minecraft.server.MinecraftServer, connection: net.minecraft.network.Connection, cookie: net.minecraft.server.network.CommonListenerCookie): net.minecraft.server.network.ServerCommonPacketListenerImpl; + } + interface ServerCommonPacketListenerImpl extends net.minecraft.network.protocol.common.ServerCommonPacketListener, net.fabricmc.fabric.api.networking.v1.context.PacketContextProvider { + latency(): number; + suspendFlushing(): void; + resumeFlushing(): void; + send(packet: net.minecraft.network.protocol.Packet): void; + send(packet: net.minecraft.network.protocol.Packet, listener: io.netty.channel.ChannelFutureListener | null | undefined): void; + disconnect(reason: net.minecraft.network.chat.Component): void; + disconnect(details: net.minecraft.network.DisconnectionDetails): void; + getOwner(): com.mojang.authlib.GameProfile; + } + const EventLoopGroupHolder: { + remote(allowNativeTransport: boolean): net.minecraft.server.network.EventLoopGroupHolder; + local(): net.minecraft.server.network.EventLoopGroupHolder; + } + interface EventLoopGroupHolder extends any { + channelCls(): java.lang.Class; + serverChannelCls(): java.lang.Class; + eventLoopGroup(): io.netty.channel.EventLoopGroup; + } + const CommonListenerCookie: { + new(gameProfile: com.mojang.authlib.GameProfile, latency: number, clientInformation: net.minecraft.server.level.ClientInformation, transferred: boolean): net.minecraft.server.network.CommonListenerCookie; + createInitial(gameProfile: com.mojang.authlib.GameProfile, transferred: boolean): net.minecraft.server.network.CommonListenerCookie; + } + interface CommonListenerCookie extends java.lang.Record { + gameProfile(): com.mojang.authlib.GameProfile; + latency(): number; + clientInformation(): net.minecraft.server.level.ClientInformation; + transferred(): boolean; } - interface SubscriberTracker { + const ServerConnectionListener: { + new(server: net.minecraft.server.MinecraftServer): net.minecraft.server.network.ServerConnectionListener; + } + interface ServerConnectionListener extends any { + running: boolean; + startTcpServerListener(address: java.net.InetAddress | null | undefined, port: number): void; + startMemoryChannel(): java.net.SocketAddress; + stop(): void; tick(): void; - send(type: net.minecraft.world.debug.DebugSubscriptionType, packet: net.minecraft.network.packet.Packet): void; - getSubscribedTypes(): Set>; - hasSubscriber(type: net.minecraft.world.debug.DebugSubscriptionType): boolean; - canSubscribe(player: net.minecraft.server.network.ServerPlayerEntity): boolean; - } - const SubscriptionTracker: { - new(world: net.minecraft.server.world.ServerWorld): net.minecraft.server.debug.SubscriptionTracker; - } - interface SubscriptionTracker { - tick(subscriberTracker: net.minecraft.server.debug.SubscriberTracker): void; - trackChunk(chunk: net.minecraft.world.chunk.WorldChunk): void; - untrackChunk(chunkPos: net.minecraft.util.math.ChunkPos): void; - trackBlockEntity(blockEntity: net.minecraft.block.entity.BlockEntity): void; - untrackBlockEntity(pos: net.minecraft.util.math.BlockPos): void; - trackEntity(entity: net.minecraft.entity.Entity): void; - untrackEntity(entity: net.minecraft.entity.Entity): void; - sendInitialIfSubscribed(player: net.minecraft.server.network.ServerPlayerEntity, chunkPos: net.minecraft.util.math.ChunkPos): void; - sendInitialIfSubscribed(player: net.minecraft.server.network.ServerPlayerEntity, entity: net.minecraft.entity.Entity): void; - onPoiAdded(poi: net.minecraft.world.poi.PointOfInterest): void; - onPoiUpdated(pos: net.minecraft.util.math.BlockPos): void; - onPoiRemoved(pos: net.minecraft.util.math.BlockPos): void; - isSubscribed(type: net.minecraft.world.debug.DebugSubscriptionType): boolean; - sendBlockDebugData(pos: net.minecraft.util.math.BlockPos, type: net.minecraft.world.debug.DebugSubscriptionType, value: T): void; - removeBlockDebugData(pos: net.minecraft.util.math.BlockPos, type: net.minecraft.world.debug.DebugSubscriptionType): void; - sendEntityDebugData(entity: net.minecraft.entity.Entity, type: net.minecraft.world.debug.DebugSubscriptionType, value: T): void; - removeEntityDebugData(entity: net.minecraft.entity.Entity, type: net.minecraft.world.debug.DebugSubscriptionType): void; - sendEventDebugData(pos: net.minecraft.util.math.BlockPos, type: net.minecraft.world.debug.DebugSubscriptionType, value: T): void; - } - } - namespace integrated { - const IntegratedServerLoader: { - tryLoad(client: net.minecraft.client.MinecraftClient, parent: net.minecraft.client.gui.screen.world.CreateWorldScreen, lifecycle: com.mojang.serialization.Lifecycle, loader: java.lang.Runnable, bypassWarnings: boolean): void; - new(client: net.minecraft.client.MinecraftClient, storage: net.minecraft.world.level.storage.LevelStorage): net.minecraft.server.integrated.IntegratedServerLoader; - } - interface IntegratedServerLoader { - createAndStart(levelName: string, levelInfo: net.minecraft.world.level.LevelInfo, dynamicRegistryManager: net.minecraft.world.gen.GeneratorOptions, dimensionsRegistrySupplier: unknown, screen: net.minecraft.client.gui.screen.Screen): void; - startNewWorld(session: net.minecraft.world.level.storage.LevelStorage$Session, dataPackContents: net.minecraft.server.DataPackContents, dynamicRegistryManager: net.minecraft.registry.CombinedDynamicRegistries, saveProperties: net.minecraft.world.SaveProperties): void; - load(levelProperties: com.mojang.serialization.Dynamic, safeMode: boolean, dataPackManager: net.minecraft.resource.ResourcePackManager): net.minecraft.server.SaveLoader; - loadForRecreation(session: net.minecraft.world.level.storage.LevelStorage$Session): com.mojang.datafixers.util.Pair; - start(name: string, onCancel: java.lang.Runnable): void; + getServer(): net.minecraft.server.MinecraftServer; + getConnections(): Array; + } + const TextFilter: { + DUMMY: net.minecraft.server.network.TextFilter; + } + interface TextFilter extends any { + join(): void; + leave(): void; + processStreamMessage(message: string): java.util.concurrent.CompletableFuture; + processMessageBundle(messages: Array): java.util.concurrent.CompletableFuture>; + } + interface ServerPlayerConnection extends any { + getPlayer(): net.minecraft.server.level.ServerPlayer; + send(packet: net.minecraft.network.protocol.Packet): void; + } + const PlayerChunkSender: { + MIN_CHUNKS_PER_TICK: number; + MAX_CHUNKS_PER_TICK: number; + new(memoryConnection: boolean): net.minecraft.server.network.PlayerChunkSender; + } + interface PlayerChunkSender extends any { + markChunkPendingToSend(chunk: net.minecraft.world.level.chunk.LevelChunk): void; + dropChunk(player: net.minecraft.server.level.ServerPlayer, pos: net.minecraft.world.level.ChunkPos): void; + sendNextChunks(player: net.minecraft.server.level.ServerPlayer): void; + onChunkBatchReceivedByClient(desiredChunksPerTick: number): void; + isPending(pos: number): boolean; + } + } + namespace permissions { + interface PermissionSetSupplier extends any { + permissions(): net.minecraft.server.permissions.PermissionSet; + } + const PermissionSet: { + NO_PERMISSIONS: net.minecraft.server.permissions.PermissionSet; + ALL_PERMISSIONS: net.minecraft.server.permissions.PermissionSet; + } + interface PermissionSet extends any { + hasPermission(permission: net.minecraft.server.permissions.Permission): boolean; + union(other: net.minecraft.server.permissions.PermissionSet): net.minecraft.server.permissions.PermissionSet; + } + const Permission: { + Atom: typeof net.minecraft.server.permissions.Permission$Atom; + HasCommandLevel: typeof net.minecraft.server.permissions.Permission$HasCommandLevel; + FULL_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec; + } + interface Permission extends any { + codec(): com.mojang.serialization.MapCodec; + } + const Permission$Atom: { + MAP_CODEC: com.mojang.serialization.MapCodec; + new(id: net.minecraft.resources.Identifier): net.minecraft.server.permissions.Permission$Atom; + create(name: string): net.minecraft.server.permissions.Permission$Atom; + create(id: net.minecraft.resources.Identifier): net.minecraft.server.permissions.Permission$Atom; + } + interface Permission$Atom extends java.lang.Record, net.minecraft.server.permissions.Permission { + id(): net.minecraft.resources.Identifier; + } + const Permission$HasCommandLevel: { + MAP_CODEC: com.mojang.serialization.MapCodec; + new(level: net.minecraft.server.permissions.PermissionLevel): net.minecraft.server.permissions.Permission$HasCommandLevel; + } + interface Permission$HasCommandLevel extends java.lang.Record, net.minecraft.server.permissions.Permission { + level(): net.minecraft.server.permissions.PermissionLevel; + } + const PermissionLevel: { + ALL: net.minecraft.server.permissions.PermissionLevel; + MODERATORS: net.minecraft.server.permissions.PermissionLevel; + GAMEMASTERS: net.minecraft.server.permissions.PermissionLevel; + ADMINS: net.minecraft.server.permissions.PermissionLevel; + OWNERS: net.minecraft.server.permissions.PermissionLevel; + CODEC: com.mojang.serialization.Codec; + INT_CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + byId(level: number): net.minecraft.server.permissions.PermissionLevel; + values(): Array; + valueOf(value: string): net.minecraft.server.permissions.PermissionLevel; + } + interface PermissionLevel extends kotlin.Enum, net.minecraft.util.StringRepresentable { + id(): number; + isEqualOrHigherThan(other: net.minecraft.server.permissions.PermissionLevel): boolean; + } + const LevelBasedPermissionSet: { + ALL: net.minecraft.server.permissions.LevelBasedPermissionSet; + MODERATOR: net.minecraft.server.permissions.LevelBasedPermissionSet; + GAMEMASTER: net.minecraft.server.permissions.LevelBasedPermissionSet; + ADMIN: net.minecraft.server.permissions.LevelBasedPermissionSet; + OWNER: net.minecraft.server.permissions.LevelBasedPermissionSet; + forLevel(level: net.minecraft.server.permissions.PermissionLevel): net.minecraft.server.permissions.LevelBasedPermissionSet; + } + interface LevelBasedPermissionSet extends net.minecraft.server.permissions.PermissionSet { + level(): net.minecraft.server.permissions.PermissionLevel; + } + const PermissionCheck: { + Require: typeof net.minecraft.server.permissions.PermissionCheck$Require; + AlwaysPass: typeof net.minecraft.server.permissions.PermissionCheck$AlwaysPass; + CODEC: com.mojang.serialization.Codec; + } + interface PermissionCheck extends any { + check(source: net.minecraft.server.permissions.PermissionSet): boolean; + codec(): com.mojang.serialization.MapCodec; + } + const PermissionCheck$Require: { + MAP_CODEC: com.mojang.serialization.MapCodec; + new(permission: net.minecraft.server.permissions.Permission): net.minecraft.server.permissions.PermissionCheck$Require; + } + interface PermissionCheck$Require extends java.lang.Record, net.minecraft.server.permissions.PermissionCheck { + permission(): net.minecraft.server.permissions.Permission; + } + const PermissionCheck$AlwaysPass: { + INSTANCE: net.minecraft.server.permissions.PermissionCheck$AlwaysPass; + MAP_CODEC: com.mojang.serialization.MapCodec; + } + interface PermissionCheck$AlwaysPass extends net.minecraft.server.permissions.PermissionCheck { + } + const PermissionProviderCheck: { + new(test: net.minecraft.server.permissions.PermissionCheck): net.minecraft.server.permissions.PermissionProviderCheck; + } + interface PermissionProviderCheck extends java.lang.Record { + test(): net.minecraft.server.permissions.PermissionCheck; + } + } + namespace packs { + namespace repository { + const PackRepository: { + new(sources: net.minecraft.server.packs.repository.RepositorySource): net.minecraft.server.packs.repository.PackRepository; + displayPackList(packs: Array): string; + } + interface PackRepository extends any { + reload(): void; + isAbleToClearAnyPack(): boolean; + setSelected(packs: Array): void; + addPack(packId: string): boolean; + removePack(packId: string): boolean; + getAvailablePacks(): Array; + getAvailableIds(): Array; + getSelectedIds(): Array; + getRequestedFeatureFlags(): net.minecraft.world.flag.FeatureFlagSet; + getSelectedPacks(): Array; + getPack(id: string): net.minecraft.server.packs.repository.Pack | null | undefined; + isAvailable(id: string): boolean; + openAllSelected(): Array; + } + const Pack: { + Metadata: typeof net.minecraft.server.packs.repository.Pack$Metadata; + Position: typeof net.minecraft.server.packs.repository.Pack$Position; + new(location: net.minecraft.server.packs.PackLocationInfo, resources: net.minecraft.server.packs.repository.Pack$ResourcesSupplier, metadata: net.minecraft.server.packs.repository.Pack$Metadata, selectionConfig: net.minecraft.server.packs.PackSelectionConfig): net.minecraft.server.packs.repository.Pack; + readMetaAndCreate(location: net.minecraft.server.packs.PackLocationInfo, resources: net.minecraft.server.packs.repository.Pack$ResourcesSupplier, packType: net.minecraft.server.packs.PackType, selectionConfig: net.minecraft.server.packs.PackSelectionConfig): net.minecraft.server.packs.repository.Pack | null | undefined; + readPackMetadata(location: net.minecraft.server.packs.PackLocationInfo, resources: net.minecraft.server.packs.repository.Pack$ResourcesSupplier, currentPackVersion: net.minecraft.server.packs.metadata.pack.PackFormat, type: net.minecraft.server.packs.PackType): net.minecraft.server.packs.repository.Pack$Metadata | null | undefined; + } + interface Pack extends any { + location(): net.minecraft.server.packs.PackLocationInfo; + selectionConfig(): net.minecraft.server.packs.PackSelectionConfig; + getTitle(): net.minecraft.network.chat.Component; + getDescription(): net.minecraft.network.chat.Component; + getChatLink(enabled: boolean): net.minecraft.network.chat.Component; + getCompatibility(): net.minecraft.server.packs.repository.PackCompatibility; + getRequestedFeatures(): net.minecraft.world.flag.FeatureFlagSet; + open(): net.minecraft.server.packs.PackResources; + getId(): string; + isRequired(): boolean; + isFixedPosition(): boolean; + getDefaultPosition(): net.minecraft.server.packs.repository.Pack$Position; + getPackSource(): net.minecraft.server.packs.repository.PackSource; + } + const PackSource: { + NO_DECORATION: unknown; + DEFAULT: net.minecraft.server.packs.repository.PackSource; + BUILT_IN: net.minecraft.server.packs.repository.PackSource; + FEATURE: net.minecraft.server.packs.repository.PackSource; + WORLD: net.minecraft.server.packs.repository.PackSource; + SERVER: net.minecraft.server.packs.repository.PackSource; + create(decorator: unknown, addAutomatically: boolean): net.minecraft.server.packs.repository.PackSource; + } + interface PackSource extends any { + decorate(packDescription: net.minecraft.network.chat.Component): net.minecraft.network.chat.Component; + shouldAddAutomatically(): boolean; + } + const Pack$Position: { + TOP: net.minecraft.server.packs.repository.Pack$Position; + BOTTOM: net.minecraft.server.packs.repository.Pack$Position; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.server.packs.repository.Pack$Position; + } + interface Pack$Position extends kotlin.Enum { + insert(list: Array, value: T, converter: unknown, reverse: boolean): number; + opposite(): net.minecraft.server.packs.repository.Pack$Position; + } + const PackCompatibility: { + TOO_OLD: net.minecraft.server.packs.repository.PackCompatibility; + TOO_NEW: net.minecraft.server.packs.repository.PackCompatibility; + UNKNOWN: net.minecraft.server.packs.repository.PackCompatibility; + COMPATIBLE: net.minecraft.server.packs.repository.PackCompatibility; + UNKNOWN_VERSION: number; + entries: kotlin.enums.EnumEntries; + forVersion(packDeclaredVersions: net.minecraft.util.InclusiveRange, gameSupportedVersion: net.minecraft.server.packs.metadata.pack.PackFormat): net.minecraft.server.packs.repository.PackCompatibility; + values(): Array; + valueOf(value: string): net.minecraft.server.packs.repository.PackCompatibility; + } + interface PackCompatibility extends kotlin.Enum { + isCompatible(): boolean; + getDescription(): net.minecraft.network.chat.Component; + getConfirmation(): net.minecraft.network.chat.Component; + } + interface Pack$ResourcesSupplier extends any { + openPrimary(location: net.minecraft.server.packs.PackLocationInfo): net.minecraft.server.packs.PackResources; + openFull(location: net.minecraft.server.packs.PackLocationInfo, metadata: net.minecraft.server.packs.repository.Pack$Metadata): net.minecraft.server.packs.PackResources; + } + const Pack$Metadata: { + new(description: net.minecraft.network.chat.Component, compatibility: net.minecraft.server.packs.repository.PackCompatibility, requestedFeatures: net.minecraft.world.flag.FeatureFlagSet, overlays: Array): net.minecraft.server.packs.repository.Pack$Metadata; + } + interface Pack$Metadata extends java.lang.Record { + description(): net.minecraft.network.chat.Component; + compatibility(): net.minecraft.server.packs.repository.PackCompatibility; + requestedFeatures(): net.minecraft.world.flag.FeatureFlagSet; + overlays(): Array; + } + interface RepositorySource extends any { + loadPacks(result: unknown): void; + (result: unknown): void; + } } - const IntegratedServer: { - field_62489: number; - new(serverThread: java.lang.Thread, client: net.minecraft.client.MinecraftClient, session: net.minecraft.world.level.storage.LevelStorage$Session, dataPackManager: net.minecraft.resource.ResourcePackManager, saveLoader: net.minecraft.server.SaveLoader, apiServices: net.minecraft.util.ApiServices, chunkLoadProgress: net.minecraft.world.chunk.ChunkLoadProgress): net.minecraft.server.integrated.IntegratedServer; + namespace metadata { + namespace pack { + const PackFormat: { + IntermediaryFormat: typeof net.minecraft.server.packs.metadata.pack.PackFormat$IntermediaryFormat; + BOTTOM_CODEC: com.mojang.serialization.Codec; + TOP_CODEC: com.mojang.serialization.Codec; + new(major: number, minor: number): net.minecraft.server.packs.metadata.pack.PackFormat; + validateHolderList(list: Array, lastPreMinorVersion: number, constructor_: unknown): com.mojang.serialization.DataResult>; + lastPreMinorVersion(type: net.minecraft.server.packs.PackType): number; + packCodec(type: net.minecraft.server.packs.PackType): com.mojang.serialization.MapCodec>; + of(major: number, minor: number): net.minecraft.server.packs.metadata.pack.PackFormat; + of(major: number): net.minecraft.server.packs.metadata.pack.PackFormat; + } + interface PackFormat extends java.lang.Record, kotlin.Comparable { + minorRange(): net.minecraft.util.InclusiveRange; + major(): number; + minor(): number; + } + interface PackFormat$IntermediaryFormatHolder extends any { + format(): net.minecraft.server.packs.metadata.pack.PackFormat$IntermediaryFormat; + } + const PackFormat$IntermediaryFormat: { + OVERLAY_CODEC: com.mojang.serialization.MapCodec; + new(min: java.util.Optional, max: java.util.Optional, format: java.util.Optional, supported: java.util.Optional>): net.minecraft.server.packs.metadata.pack.PackFormat$IntermediaryFormat; + fromRange(range: net.minecraft.util.InclusiveRange, lastPreMinorVersion: number): net.minecraft.server.packs.metadata.pack.PackFormat$IntermediaryFormat; + } + interface PackFormat$IntermediaryFormat extends java.lang.Record { + effectiveMinMajorVersion(): number; + validate(lastPreMinorVersion: number, hasPackFormatField: boolean, requireOldField: boolean, context: string, oldFieldName: string): com.mojang.serialization.DataResult>; + min(): java.util.Optional; + max(): java.util.Optional; + format(): java.util.Optional; + supported(): java.util.Optional>; + } + } + const MetadataSectionType: { + WithValue: typeof net.minecraft.server.packs.metadata.MetadataSectionType$WithValue; + new(name: string, codec: com.mojang.serialization.Codec): net.minecraft.server.packs.metadata.MetadataSectionType; + } + interface MetadataSectionType extends java.lang.Record { + withValue(value: T): net.minecraft.server.packs.metadata.MetadataSectionType$WithValue; + name(): string; + codec(): com.mojang.serialization.Codec; + } + const MetadataSectionType$WithValue: { + new(type: net.minecraft.server.packs.metadata.MetadataSectionType, value: T): net.minecraft.server.packs.metadata.MetadataSectionType$WithValue; + } + interface MetadataSectionType$WithValue extends java.lang.Record { + unwrapToType(type: net.minecraft.server.packs.metadata.MetadataSectionType): java.util.Optional; + type(): net.minecraft.server.packs.metadata.MetadataSectionType; + value(): T; + } + } + namespace resources { + const IoSupplier: { + create(path: java.nio.file.Path): net.minecraft.server.packs.resources.IoSupplier; + create(zipFile: java.util.zip.ZipFile, entry: java.util.zip.ZipEntry): net.minecraft.server.packs.resources.IoSupplier; + } + interface IoSupplier extends any { + get(): T; + (): T; + } + const ResourceManager: { + Empty: typeof net.minecraft.server.packs.resources.ResourceManager$Empty; + } + interface ResourceManager extends net.minecraft.server.packs.resources.ResourceProvider { + getNamespaces(): Set; + getResourceStack(location: net.minecraft.resources.Identifier): Array; + listResources(directory: string, filter: unknown): Map; + listResourceStacks(directory: string, filter: unknown): Map>; + listPacks(): java.util.stream.Stream; + } + const ResourceProvider: { + EMPTY: net.minecraft.server.packs.resources.ResourceProvider; + fromMap(map: Map): net.minecraft.server.packs.resources.ResourceProvider; + } + interface ResourceProvider extends any { + getResource(location: net.minecraft.resources.Identifier): java.util.Optional; + getResourceOrThrow(location: net.minecraft.resources.Identifier): net.minecraft.server.packs.resources.Resource; + open(location: net.minecraft.resources.Identifier): java.io.InputStream; + openAsReader(location: net.minecraft.resources.Identifier): java.io.BufferedReader; + (location: net.minecraft.resources.Identifier): java.util.Optional; + } + const Resource: { + new(source: net.minecraft.server.packs.PackResources, streamSupplier: net.minecraft.server.packs.resources.IoSupplier, metadataSupplier: net.minecraft.server.packs.resources.IoSupplier): net.minecraft.server.packs.resources.Resource; + new(source: net.minecraft.server.packs.PackResources, streamSupplier: net.minecraft.server.packs.resources.IoSupplier): net.minecraft.server.packs.resources.Resource; + } + interface Resource extends net.fabricmc.fabric.api.resource.v1.FabricResource { + source(): net.minecraft.server.packs.PackResources; + sourcePackId(): string; + knownPackInfo(): java.util.Optional; + open(): java.io.InputStream; + openAsReader(): java.io.BufferedReader; + metadata(): net.minecraft.server.packs.resources.ResourceMetadata; + } + const ResourceMetadata: { + MapBased: typeof net.minecraft.server.packs.resources.ResourceMetadata$MapBased; + EMPTY: net.minecraft.server.packs.resources.ResourceMetadata; + EMPTY_SUPPLIER: net.minecraft.server.packs.resources.IoSupplier; + fromJsonStream(inputStream: java.io.InputStream): net.minecraft.server.packs.resources.ResourceMetadata; + of(k: net.minecraft.server.packs.metadata.MetadataSectionType, v: T): net.minecraft.server.packs.resources.ResourceMetadata; + of(k1: net.minecraft.server.packs.metadata.MetadataSectionType, v1: T1, k2: net.minecraft.server.packs.metadata.MetadataSectionType, v2: T2): net.minecraft.server.packs.resources.ResourceMetadata; + } + interface ResourceMetadata extends any { + getSection(serializer: net.minecraft.server.packs.metadata.MetadataSectionType): java.util.Optional; + getTypedSection(type: net.minecraft.server.packs.metadata.MetadataSectionType): java.util.Optional>; + getTypedSections(types: Array>): Array>; + } + interface ResourceMetadata$MapBased extends net.minecraft.server.packs.resources.ResourceMetadata { + } + const ResourceManager$Empty: { + INSTANCE: net.minecraft.server.packs.resources.ResourceManager$Empty; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.server.packs.resources.ResourceManager$Empty; + } + interface ResourceManager$Empty extends kotlin.Enum, net.minecraft.server.packs.resources.ResourceManager { + } + const SimpleJsonResourceReloadListener: { + scanDirectory(manager: net.minecraft.server.packs.resources.ResourceManager, registryKey: net.minecraft.resources.ResourceKey>, ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec, result: Map): void; + scanDirectory(manager: net.minecraft.server.packs.resources.ResourceManager, lister: net.minecraft.resources.FileToIdConverter, ops: com.mojang.serialization.DynamicOps, codec: com.mojang.serialization.Codec, result: Map): void; + } + interface SimpleJsonResourceReloadListener extends net.minecraft.server.packs.resources.SimplePreparableReloadListener> { + } + const SimplePreparableReloadListener: { + new(): net.minecraft.server.packs.resources.SimplePreparableReloadListener; + } + interface SimplePreparableReloadListener extends net.minecraft.server.packs.resources.PreparableReloadListener { + } + const PreparableReloadListener: { + SharedState: typeof net.minecraft.server.packs.resources.PreparableReloadListener$SharedState; + StateKey: typeof net.minecraft.server.packs.resources.PreparableReloadListener$StateKey; + } + interface PreparableReloadListener extends any { + reload(currentReload: net.minecraft.server.packs.resources.PreparableReloadListener$SharedState, taskExecutor: java.util.concurrent.Executor, preparationBarrier: net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier, reloadExecutor: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + prepareSharedState(currentReload: net.minecraft.server.packs.resources.PreparableReloadListener$SharedState): void; + getName(): string; + (currentReload: net.minecraft.server.packs.resources.PreparableReloadListener$SharedState, taskExecutor: java.util.concurrent.Executor, preparationBarrier: net.minecraft.server.packs.resources.PreparableReloadListener$PreparationBarrier, reloadExecutor: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; + } + const PreparableReloadListener$SharedState: { + new(manager: net.minecraft.server.packs.resources.ResourceManager): net.minecraft.server.packs.resources.PreparableReloadListener$SharedState; + } + interface PreparableReloadListener$SharedState extends any { + resourceManager(): net.minecraft.server.packs.resources.ResourceManager; + set(key: net.minecraft.server.packs.resources.PreparableReloadListener$StateKey, value: T): void; + get(key: net.minecraft.server.packs.resources.PreparableReloadListener$StateKey): T; + } + const PreparableReloadListener$StateKey: { + new(): net.minecraft.server.packs.resources.PreparableReloadListener$StateKey; + } + interface PreparableReloadListener$StateKey extends any { + } + interface PreparableReloadListener$PreparationBarrier extends any { + wait(t: T): java.util.concurrent.CompletableFuture; + (t: T): java.util.concurrent.CompletableFuture; + } + interface CloseableResourceManager extends net.minecraft.server.packs.resources.ResourceManager, java.lang.AutoCloseable { + } + interface ResourceManagerReloadListener extends net.minecraft.server.packs.resources.PreparableReloadListener { + onResourceManagerReload(resourceManager: net.minecraft.server.packs.resources.ResourceManager): void; + } } - interface IntegratedServer extends net.minecraft.server.MinecraftServer { - setLocalPlayerUuid(localPlayerUuid: java.util.UUID): void; + const PackLocationInfo: { + new(id: string, title: net.minecraft.network.chat.Component, source: net.minecraft.server.packs.repository.PackSource, knownPackInfo: java.util.Optional): net.minecraft.server.packs.PackLocationInfo; } - } - const MinecraftServer: { - ServerResourcePackProperties: typeof net.minecraft.server.MinecraftServer$ServerResourcePackProperties; - VANILLA: string; - field_48466: number; - MAX_WORLD_BORDER_RADIUS: number; - DEMO_LEVEL_INFO: net.minecraft.world.level.LevelInfo; - ANONYMOUS_PLAYER_PROFILE: net.minecraft.server.PlayerConfigEntry; - startServer(serverFactory: unknown): S; - checkWorldGenException(): boolean; - setWorldGenException(exception: java.lang.RuntimeException): void; - loadDataPacks(resourcePackManager: net.minecraft.resource.ResourcePackManager, dataConfiguration: net.minecraft.resource.DataConfiguration, initMode: boolean, safeMode: boolean): net.minecraft.resource.DataConfiguration; - new(serverThread: java.lang.Thread, session: net.minecraft.world.level.storage.LevelStorage$Session, dataPackManager: net.minecraft.resource.ResourcePackManager, saveLoader: net.minecraft.server.SaveLoader, proxy: java.net.Proxy, dataFixer: com.mojang.datafixers.DataFixer, apiServices: net.minecraft.util.ApiServices, chunkLoadProgress: net.minecraft.world.chunk.ChunkLoadProgress): net.minecraft.server.MinecraftServer; - } - interface MinecraftServer extends net.minecraft.util.thread.ReentrantThreadExecutor, net.minecraft.network.QueryableServer, net.minecraft.server.command.CommandOutput, net.minecraft.server.world.ChunkErrorHandler { - createChunkLoadMap(radius: number): net.minecraft.world.chunk.ChunkLoadMap; - getDefaultGameMode(): net.minecraft.world.GameMode; + interface PackLocationInfo extends java.lang.Record { + createChatLink(enabled: boolean, description: net.minecraft.network.chat.Component): net.minecraft.network.chat.Component; + id(): string; + title(): net.minecraft.network.chat.Component; + source(): net.minecraft.server.packs.repository.PackSource; + knownPackInfo(): java.util.Optional; + } + const PackSelectionConfig: { + new(required: boolean, defaultPosition: net.minecraft.server.packs.repository.Pack$Position, fixedPosition: boolean): net.minecraft.server.packs.PackSelectionConfig; + } + interface PackSelectionConfig extends java.lang.Record { + required(): boolean; + defaultPosition(): net.minecraft.server.packs.repository.Pack$Position; + fixedPosition(): boolean; + } + const PackType: { + CLIENT_RESOURCES: net.minecraft.server.packs.PackType; + SERVER_DATA: net.minecraft.server.packs.PackType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.server.packs.PackType; + } + interface PackType extends kotlin.Enum { + getDirectory(): string; + } + const PackResources: { + METADATA_EXTENSION: string; + PACK_META: string; + } + interface PackResources extends java.lang.AutoCloseable { + getRootResource(path: string): net.minecraft.server.packs.resources.IoSupplier | null | undefined; + getResource(type: net.minecraft.server.packs.PackType, location: net.minecraft.resources.Identifier): net.minecraft.server.packs.resources.IoSupplier | null | undefined; + listResources(type: net.minecraft.server.packs.PackType, namespace: string, directory: string, output: net.minecraft.server.packs.PackResources$ResourceOutput): void; + getNamespaces(type: net.minecraft.server.packs.PackType): Set; + getMetadataSection(metadataSerializer: net.minecraft.server.packs.metadata.MetadataSectionType): T; + location(): net.minecraft.server.packs.PackLocationInfo; + packId(): string; + knownPackInfo(): java.util.Optional; + } + interface PackResources$ResourceOutput { + } + interface VanillaPackResources extends net.minecraft.server.packs.PackResources { + listRawPaths(type: net.minecraft.server.packs.PackType, resource: net.minecraft.resources.Identifier, output: unknown): void; + asProvider(): net.minecraft.server.packs.resources.ResourceProvider; + } + } + namespace players { + const NameAndId: { + CODEC: com.mojang.serialization.Codec; + new(profile: com.mojang.authlib.GameProfile): net.minecraft.server.players.NameAndId; + new(profile: com.mojang.authlib.yggdrasil.response.NameAndId): net.minecraft.server.players.NameAndId; + new(id: java.util.UUID, name: string): net.minecraft.server.players.NameAndId; + fromJson(object: com.google.gson.JsonObject): net.minecraft.server.players.NameAndId | null | undefined; + createOffline(name: string): net.minecraft.server.players.NameAndId; + } + interface NameAndId extends java.lang.Record { + appendTo(output: com.google.gson.JsonObject): void; + id(): java.util.UUID; + name(): string; + } + interface UserNameToIdResolver extends any { + add(nameAndId: net.minecraft.server.players.NameAndId): void; + get(name: string): java.util.Optional; + get(id: java.util.UUID): java.util.Optional; + resolveOfflineUsers(value: boolean): void; + save(): void; + } + const ProfileResolver: { + Cached: typeof net.minecraft.server.players.ProfileResolver$Cached; + } + interface ProfileResolver extends any { + fetchByName(name: string): java.util.Optional; + fetchById(id: java.util.UUID): java.util.Optional; + fetchByNameOrId(nameOrId: com.mojang.datafixers.util.Either): java.util.Optional; + } + const ProfileResolver$Cached: { + new(sessionService: com.mojang.authlib.minecraft.MinecraftSessionService, nameToIdCache: net.minecraft.server.players.UserNameToIdResolver): net.minecraft.server.players.ProfileResolver$Cached; + } + interface ProfileResolver$Cached extends net.minecraft.server.players.ProfileResolver { + } + const ServerOpListEntry: { + new(user: net.minecraft.server.players.NameAndId, permissions: net.minecraft.server.permissions.LevelBasedPermissionSet, bypassesPlayerLimit: boolean): net.minecraft.server.players.ServerOpListEntry; + new(object: com.google.gson.JsonObject): net.minecraft.server.players.ServerOpListEntry; + } + interface ServerOpListEntry extends net.minecraft.server.players.StoredUserEntry { + permissions(): net.minecraft.server.permissions.LevelBasedPermissionSet; + getBypassesPlayerLimit(): boolean; + } + const StoredUserEntry: { + new(user: T): net.minecraft.server.players.StoredUserEntry; + } + interface StoredUserEntry extends any { + getUser(): T; + } + const IpBanListEntry: { + new(address: string): net.minecraft.server.players.IpBanListEntry; + new(address: string, created: java.util.Date | null | undefined, source: string | null | undefined, expires: java.util.Date | null | undefined, reason: string | null | undefined): net.minecraft.server.players.IpBanListEntry; + new(object: com.google.gson.JsonObject): net.minecraft.server.players.IpBanListEntry; + } + interface IpBanListEntry extends net.minecraft.server.players.BanListEntry { + } + const BanListEntry: { + DATE_FORMAT: java.text.SimpleDateFormat; + EXPIRES_NEVER: string; + new(user: T, created: java.util.Date | null | undefined, source: string | null | undefined, expires: java.util.Date | null | undefined, reason: string | null | undefined): net.minecraft.server.players.BanListEntry; + } + interface BanListEntry extends net.minecraft.server.players.StoredUserEntry { + getCreated(): java.util.Date; + getSource(): string; + getExpires(): java.util.Date | null | undefined; + getReason(): string | null | undefined; + getReasonMessage(): net.minecraft.network.chat.Component; + getDisplayName(): net.minecraft.network.chat.Component; + } + const UserBanListEntry: { + new(user: net.minecraft.server.players.NameAndId | null | undefined): net.minecraft.server.players.UserBanListEntry; + new(user: net.minecraft.server.players.NameAndId | null | undefined, created: java.util.Date | null | undefined, source: string | null | undefined, expires: java.util.Date | null | undefined, reason: string | null | undefined): net.minecraft.server.players.UserBanListEntry; + new(object: com.google.gson.JsonObject): net.minecraft.server.players.UserBanListEntry; + } + interface UserBanListEntry extends net.minecraft.server.players.BanListEntry { + } + const PlayerList: { + USERBANLIST_FILE: java.io.File; + IPBANLIST_FILE: java.io.File; + OPLIST_FILE: java.io.File; + WHITELIST_FILE: java.io.File; + CHAT_FILTERED_FULL: net.minecraft.network.chat.Component; + DUPLICATE_LOGIN_DISCONNECT_MESSAGE: net.minecraft.network.chat.Component; + new(server: net.minecraft.server.MinecraftServer, registries: net.minecraft.core.LayeredRegistryAccess, playerIo: net.minecraft.world.level.storage.PlayerDataStorage, notificationService: net.minecraft.server.notifications.NotificationService): net.minecraft.server.players.PlayerList; + } + interface PlayerList extends any { + placeNewPlayer(connection: net.minecraft.network.Connection, player: net.minecraft.server.level.ServerPlayer, cookie: net.minecraft.server.network.CommonListenerCookie): void; + addWorldborderListener(level: net.minecraft.server.level.ServerLevel): void; + loadPlayerData(nameAndId: net.minecraft.server.players.NameAndId): java.util.Optional; + remove(player: net.minecraft.server.level.ServerPlayer): void; + canPlayerLogin(address: java.net.SocketAddress, nameAndId: net.minecraft.server.players.NameAndId): net.minecraft.network.chat.Component | null | undefined; + disconnectAllPlayersWithProfile(playerId: java.util.UUID): boolean; + respawn(serverPlayer: net.minecraft.server.level.ServerPlayer, keepAllPlayerData: boolean, removalReason: net.minecraft.world.entity.Entity$RemovalReason): net.minecraft.server.level.ServerPlayer; + sendActivePlayerEffects(player: net.minecraft.server.level.ServerPlayer): void; + sendActiveEffects(livingEntity: net.minecraft.world.entity.LivingEntity, connection: net.minecraft.server.network.ServerGamePacketListenerImpl): void; + sendPlayerPermissionLevel(player: net.minecraft.server.level.ServerPlayer): void; + tick(): void; + broadcastAll(packet: net.minecraft.network.protocol.Packet): void; + broadcastAll(packet: net.minecraft.network.protocol.Packet, dimension: net.minecraft.resources.ResourceKey): void; + broadcastSystemToTeam(player: net.minecraft.world.entity.player.Player, message: net.minecraft.network.chat.Component): void; + broadcastSystemToAllExceptTeam(player: net.minecraft.world.entity.player.Player, message: net.minecraft.network.chat.Component): void; + getPlayerNamesArray(): Array; + getBans(): net.minecraft.server.players.UserBanList; + getIpBans(): net.minecraft.server.players.IpBanList; + op(nameAndId: net.minecraft.server.players.NameAndId): void; + op(nameAndId: net.minecraft.server.players.NameAndId, permissions: java.util.Optional, canBypassPlayerLimit: java.util.Optional): void; + deop(nameAndId: net.minecraft.server.players.NameAndId): void; + isWhiteListed(nameAndId: net.minecraft.server.players.NameAndId): boolean; + isOp(nameAndId: net.minecraft.server.players.NameAndId): boolean; + getPlayerByName(name: string): net.minecraft.server.level.ServerPlayer | null | undefined; + broadcast(except: net.minecraft.world.entity.player.Player | null | undefined, x: number, y: number, z: number, range: number, dimension: net.minecraft.resources.ResourceKey, packet: net.minecraft.network.protocol.Packet): void; + saveAll(): void; + getWhiteList(): net.minecraft.server.players.UserWhiteList; + getWhiteListNames(): Array; + getOps(): net.minecraft.server.players.ServerOpList; + getOpNames(): Array; + reloadWhiteList(): void; + sendLevelInfo(player: net.minecraft.server.level.ServerPlayer, level: net.minecraft.server.level.ServerLevel): void; + sendAllPlayerInfo(player: net.minecraft.server.level.ServerPlayer): void; + getPlayerCount(): number; + getMaxPlayers(): number; + isUsingWhitelist(): boolean; + getPlayersWithAddress(ip: string): Array; + getViewDistance(): number; + getSimulationDistance(): number; + getServer(): net.minecraft.server.MinecraftServer; + setAllowCommandsForAllPlayers(allowCommands: boolean): void; + removeAll(): void; + broadcastSystemMessage(message: net.minecraft.network.chat.Component, overlay: boolean): void; + broadcastSystemMessage(message: net.minecraft.network.chat.Component, playerMessages: unknown, overlay: boolean): void; + broadcastChatMessage(message: net.minecraft.network.chat.PlayerChatMessage, sender: net.minecraft.commands.CommandSourceStack, chatType: net.minecraft.network.chat.ChatType$Bound): void; + broadcastChatMessage(message: net.minecraft.network.chat.PlayerChatMessage, sender: net.minecraft.server.level.ServerPlayer, chatType: net.minecraft.network.chat.ChatType$Bound): void; + getPlayerStats(player: net.minecraft.world.entity.player.Player): net.minecraft.stats.ServerStatsCounter; + getPlayerAdvancements(player: net.minecraft.server.level.ServerPlayer): net.minecraft.server.PlayerAdvancements; + setViewDistance(viewDistance: number): void; + setSimulationDistance(simulationDistance: number): void; + getPlayers(): Array; + getPlayer(uuid: java.util.UUID): net.minecraft.server.level.ServerPlayer | null | undefined; + getPlayer(playerName: string): net.minecraft.server.level.ServerPlayer | null | undefined; + canBypassPlayerLimit(nameAndId: net.minecraft.server.players.NameAndId): boolean; + reloadResources(): void; + isAllowCommandsForAllPlayers(): boolean; + } + const UserBanList: { + new(file: java.io.File, notificationService: net.minecraft.server.notifications.NotificationService): net.minecraft.server.players.UserBanList; + } + interface UserBanList extends net.minecraft.server.players.StoredUserList { + isBanned(user: net.minecraft.server.players.NameAndId): boolean; + } + const StoredUserList: { + new(file: java.io.File, notificationService: net.minecraft.server.notifications.NotificationService): net.minecraft.server.players.StoredUserList; + } + interface StoredUserList extends any { + getFile(): java.io.File; + add(infos: V): boolean; + get(user: K): V; + remove(user: K): boolean; + remove(infos: net.minecraft.server.players.StoredUserEntry): boolean; + clear(): void; + getUserList(): Array; + isEmpty(): boolean; + contains(user: K): boolean; + getEntries(): Array; + save(): void; + load(): void; + } + const IpBanList: { + new(file: java.io.File, notificationService: net.minecraft.server.notifications.NotificationService): net.minecraft.server.players.IpBanList; + } + interface IpBanList extends net.minecraft.server.players.StoredUserList { + isBanned(address: java.net.SocketAddress): boolean; + isBanned(ip: string): boolean; + get(address: java.net.SocketAddress): net.minecraft.server.players.IpBanListEntry | null | undefined; + } + const UserWhiteList: { + new(file: java.io.File, notificationService: net.minecraft.server.notifications.NotificationService): net.minecraft.server.players.UserWhiteList; + } + interface UserWhiteList extends net.minecraft.server.players.StoredUserList { + isWhiteListed(user: net.minecraft.server.players.NameAndId): boolean; + } + const UserWhiteListEntry: { + new(user: net.minecraft.server.players.NameAndId): net.minecraft.server.players.UserWhiteListEntry; + new(object: com.google.gson.JsonObject): net.minecraft.server.players.UserWhiteListEntry; + } + interface UserWhiteListEntry extends net.minecraft.server.players.StoredUserEntry { + } + const ServerOpList: { + new(file: java.io.File, notificationService: net.minecraft.server.notifications.NotificationService): net.minecraft.server.players.ServerOpList; + } + interface ServerOpList extends net.minecraft.server.players.StoredUserList { + canBypassPlayerLimit(user: net.minecraft.server.players.NameAndId): boolean; + } + } + namespace notifications { + const NotificationManager: { + new(): net.minecraft.server.notifications.NotificationManager; + } + interface NotificationManager extends net.minecraft.server.notifications.NotificationService { + registerService(notificationService: net.minecraft.server.notifications.NotificationService): void; + } + interface NotificationService extends any { + playerJoined(player: net.minecraft.server.level.ServerPlayer): void; + playerLeft(player: net.minecraft.server.level.ServerPlayer): void; + serverStarted(): void; + serverShuttingDown(): void; + serverSaveStarted(): void; + serverSaveCompleted(): void; + serverActivityOccured(): void; + playerOped(operator: net.minecraft.server.players.ServerOpListEntry): void; + playerDeoped(operator: net.minecraft.server.players.ServerOpListEntry): void; + playerAddedToAllowlist(player: net.minecraft.server.players.NameAndId): void; + playerRemovedFromAllowlist(player: net.minecraft.server.players.NameAndId): void; + ipBanned(ban: net.minecraft.server.players.IpBanListEntry): void; + ipUnbanned(ip: string): void; + playerBanned(ban: net.minecraft.server.players.UserBanListEntry): void; + playerUnbanned(player: net.minecraft.server.players.NameAndId): void; + onGameRuleChanged(gameRule: net.minecraft.world.level.gamerules.GameRule, value: T): void; + statusHeartbeat(): void; + } + const ServerActivityMonitor: { + new(notificationManager: net.minecraft.server.notifications.NotificationManager, secondsBetweenNotifications: number): net.minecraft.server.notifications.ServerActivityMonitor; + } + interface ServerActivityMonitor extends any { + tick(): void; + reportLoginActivity(): void; + } + } + namespace bossevents { + const CustomBossEvents: { + TYPE: net.minecraft.world.level.saveddata.SavedDataType; + new(): net.minecraft.server.bossevents.CustomBossEvents; + } + interface CustomBossEvents extends net.minecraft.world.level.saveddata.SavedData { + get(id: net.minecraft.resources.Identifier): net.minecraft.server.bossevents.CustomBossEvent | null | undefined; + create(random: net.minecraft.util.RandomSource, id: net.minecraft.resources.Identifier, name: net.minecraft.network.chat.Component): net.minecraft.server.bossevents.CustomBossEvent; + remove(event: net.minecraft.server.bossevents.CustomBossEvent): void; + getIds(): Array; + getEvents(): Array; + onPlayerConnect(player: net.minecraft.server.level.ServerPlayer): void; + onPlayerDisconnect(player: net.minecraft.server.level.ServerPlayer): void; + } + const CustomBossEvent: { + Packed: typeof net.minecraft.server.bossevents.CustomBossEvent$Packed; + new(id: java.util.UUID, customId: net.minecraft.resources.Identifier, name: net.minecraft.network.chat.Component, dirtyCallback: java.lang.Runnable): net.minecraft.server.bossevents.CustomBossEvent; + load(id: java.util.UUID, customId: net.minecraft.resources.Identifier, packed: net.minecraft.server.bossevents.CustomBossEvent$Packed, setDirty: java.lang.Runnable): net.minecraft.server.bossevents.CustomBossEvent; + } + interface CustomBossEvent extends net.minecraft.server.level.ServerBossEvent { + customId(): net.minecraft.resources.Identifier; + value(): number; + max(): number; + setValue(value: number): void; + setMax(max: number): void; + getDisplayName(): net.minecraft.network.chat.Component; + setPlayers(players: Array): boolean; + pack(): net.minecraft.server.bossevents.CustomBossEvent$Packed; + onPlayerConnect(player: net.minecraft.server.level.ServerPlayer): void; + onPlayerDisconnect(player: net.minecraft.server.level.ServerPlayer): void; + } + const CustomBossEvent$Packed: { + CODEC: com.mojang.serialization.Codec; + new(name: net.minecraft.network.chat.Component, visible: boolean, value: number, max: number, color: net.minecraft.world.BossEvent$BossBarColor, overlay: net.minecraft.world.BossEvent$BossBarOverlay, darkenScreen: boolean, playBossMusic: boolean, createWorldFog: boolean, players: Set): net.minecraft.server.bossevents.CustomBossEvent$Packed; + } + interface CustomBossEvent$Packed extends java.lang.Record { + name(): net.minecraft.network.chat.Component; + visible(): boolean; + value(): number; + max(): number; + color(): net.minecraft.world.BossEvent$BossBarColor; + overlay(): net.minecraft.world.BossEvent$BossBarOverlay; + darkenScreen(): boolean; + playBossMusic(): boolean; + createWorldFog(): boolean; + players(): Set; + } + } + namespace waypoints { + const ServerWaypointManager: { + new(): net.minecraft.server.waypoints.ServerWaypointManager; + } + interface ServerWaypointManager extends net.minecraft.world.waypoints.WaypointManager { + addPlayer(player: net.minecraft.server.level.ServerPlayer): void; + updatePlayer(player: net.minecraft.server.level.ServerPlayer): void; + removePlayer(player: net.minecraft.server.level.ServerPlayer): void; + breakAllConnections(): void; + remakeConnections(waypoint: net.minecraft.world.waypoints.WaypointTransmitter): void; + transmitters(): Set; + } + } + const MinecraftServer: { + ServerResourcePackInfo: typeof net.minecraft.server.MinecraftServer$ServerResourcePackInfo; + VANILLA_BRAND: string; + SPAWN_POSITION_SEARCH_RADIUS: number; + ABSOLUTE_MAX_WORLD_SIZE: number; + DEMO_SETTINGS: net.minecraft.world.level.LevelSettings; + DEFAULT_GAME_RULES: unknown; + ANONYMOUS_PLAYER_PROFILE: net.minecraft.server.players.NameAndId; + new(serverThread: java.lang.Thread, storageSource: net.minecraft.world.level.storage.LevelStorageSource$LevelStorageAccess, packRepository: net.minecraft.server.packs.repository.PackRepository, worldStem: net.minecraft.server.WorldStem, gameRules: java.util.Optional, proxy: java.net.Proxy, fixerUpper: com.mojang.datafixers.DataFixer, services: net.minecraft.server.Services, levelLoadListener: net.minecraft.server.level.progress.LevelLoadListener, propagatesCrashes: boolean): net.minecraft.server.MinecraftServer; + spin(factory: unknown): S; + configurePackRepository(packRepository: net.minecraft.server.packs.repository.PackRepository, initialDataConfig: net.minecraft.world.level.WorldDataConfiguration, initMode: boolean, safeMode: boolean): net.minecraft.world.level.WorldDataConfiguration; + } + interface MinecraftServer extends net.minecraft.util.thread.ReentrantBlockableEventLoop, net.minecraft.commands.CommandSource, net.minecraft.server.ServerInfo, net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter, net.fabricmc.fabric.api.attachment.v1.GlobalAttachmentsProvider, net.fabricmc.fabric.api.resource.v1.DataResourceStore { + registries(): net.minecraft.core.LayeredRegistryAccess; + playerIdleTimeout(): number; + isDemo(): boolean; + isReady(): boolean; + services(): net.minecraft.server.Services; + notificationManager(): net.minecraft.server.notifications.NotificationManager; + tickRateManager(): net.minecraft.server.ServerTickRateManager; + debugSubscribers(): net.minecraft.util.debug.ServerDebugSubscribers; + potionBrewing(): net.minecraft.world.item.alchemy.PotionBrewing; + fuelValues(): net.minecraft.world.level.block.entity.FuelValues; + packetProcessor(): net.minecraft.network.PacketProcessor; + clockManager(): net.minecraft.world.clock.ServerClockManager; + createChunkLoadStatusView(radius: number): net.minecraft.server.level.progress.ChunkLoadStatusView; + getDefaultGameType(): net.minecraft.world.level.GameType; isHardcore(): boolean; - getOpPermissionLevel(): number; - getFunctionPermissionLevel(): number; - shouldBroadcastRconToOps(): boolean; - save(suppressLogs: boolean, flush: boolean, force: boolean): boolean; - saveAll(suppressLogs: boolean, flush: boolean, force: boolean): boolean; - shutdown(): void; - getServerIp(): string; - setServerIp(serverIp: string): void; + operatorUserPermissions(): net.minecraft.server.permissions.LevelBasedPermissionSet; + getFunctionCompilationPermissions(): net.minecraft.server.permissions.PermissionSet; + shouldRconBroadcast(): boolean; + saveAllChunks(silent: boolean, flush: boolean, force: boolean): boolean; + saveEverything(silent: boolean, flush: boolean, force: boolean): boolean; + getLocalIp(): string; + setLocalIp(ip: string): void; isRunning(): boolean; - stop(waitForShutdown: boolean): void; - getManagementListener(): net.minecraft.server.dedicated.management.listener.CompositeManagementListener; - getIconFile(): java.util.Optional; - getRunDirectory(): java.nio.file.Path; - setCrashReport(report: net.minecraft.util.crash.CrashReport): void; - exit(): void; + halt(wait: boolean): void; + getWorldScreenshotFile(): java.util.Optional; + getServerDirectory(): java.nio.file.Path; + getServerActivityMonitor(): net.minecraft.server.notifications.ServerActivityMonitor; isPaused(): boolean; - tick(shouldKeepTicking: unknown): void; - updateAutosaveTicks(): void; - shouldPushTickTimeLog(): boolean; - tickNetworkIo(): void; - sendTimeUpdatePackets(): void; - isEnterableWithPortal(world: net.minecraft.world.World): boolean; - addServerGuiTickable(tickable: java.lang.Runnable): void; - isStopping(): boolean; - getPath(path: string): java.nio.file.Path; - getOverworld(): net.minecraft.server.world.ServerWorld; - getWorld(key: net.minecraft.registry.RegistryKey): net.minecraft.server.world.ServerWorld | null | undefined; - getWorldRegistryKeys(): Set>; - getWorlds(): kotlin.collections.MutableIterable; + onTickRateChanged(): void; + isTickTimeLoggingEnabled(): boolean; + forceGameTimeSynchronization(): void; + addTickable(tickable: java.lang.Runnable): void; + isShutdown(): boolean; + getFile(name: string): java.nio.file.Path; + overworld(): net.minecraft.server.level.ServerLevel; + getLevel(dimension: net.minecraft.resources.ResourceKey): net.minecraft.server.level.ServerLevel | null | undefined; + levelKeys(): Set>; + getAllLevels(): kotlin.collections.MutableIterable; getPlayerNames(): Array; getServerModName(): string; - addSystemDetails(details: net.minecraft.util.SystemDetails): net.minecraft.util.SystemDetails; - addExtraSystemDetails(details: net.minecraft.util.SystemDetails): net.minecraft.util.SystemDetails; - getModStatus(): net.minecraft.util.ModStatus; + fillSystemReport(systemReport: net.minecraft.SystemReport): net.minecraft.SystemReport; + fillServerSystemReport(systemReport: net.minecraft.SystemReport): net.minecraft.SystemReport; + getModdedStatus(): net.minecraft.util.ModCheck; getKeyPair(): java.security.KeyPair; - getServerPort(): number; - setServerPort(serverPort: number): void; - getHostProfile(): com.mojang.authlib.GameProfile | null | undefined; - setHostProfile(hostProfile: com.mojang.authlib.GameProfile | null | undefined): void; + getPort(): number; + setPort(port: number): void; + getSingleplayerProfile(): com.mojang.authlib.GameProfile | null | undefined; + setSingleplayerProfile(singleplayerProfile: com.mojang.authlib.GameProfile | null | undefined): void; isSingleplayer(): boolean; - setDifficulty(difficulty: net.minecraft.world.Difficulty, forceUpdate: boolean): void; - adjustTrackingDistance(initialDistance: number): number; - updateMobSpawnOptions(): void; + setDifficulty(difficulty: net.minecraft.world.Difficulty, ignoreLock: boolean): void; + getScaledTrackingDistance(baseRange: number): number; + updateMobSpawningFlags(): void; setDifficultyLocked(locked: boolean): void; - shouldSpawnMonsters(): boolean; - isDemo(): boolean; setDemo(demo: boolean): void; - getCodeOfConductLanguages(): Map; - getResourcePackProperties(): java.util.Optional; - requireResourcePack(): boolean; - isDedicated(): boolean; - getRateLimit(): number; - isOnlineMode(): boolean; - setOnlineMode(onlineMode: boolean): void; - shouldPreventProxyConnections(): boolean; + getCodeOfConducts(): Map; + getServerResourcePack(): java.util.Optional; + isResourcePackRequired(): boolean; + isDedicatedServer(): boolean; + getRateLimitPacketsPerSecond(): number; + usesAuthentication(): boolean; + setUsesAuthentication(onlineMode: boolean): void; + getPreventProxyConnections(): boolean; setPreventProxyConnections(preventProxyConnections: boolean): void; - isUsingNativeTransport(): boolean; - isPvpEnabled(): boolean; - isFlightEnabled(): boolean; - areCommandBlocksEnabled(): boolean; - areSpawnerBlocksEnabled(): boolean; + useNativeTransport(): boolean; + allowFlight(): boolean; setMotd(motd: string): void; isStopped(): boolean; - getPlayerManager(): net.minecraft.server.PlayerManager; - setPlayerManager(playerManager: net.minecraft.server.PlayerManager): void; - isRemote(): boolean; - setDefaultGameMode(gameMode: net.minecraft.world.GameMode): void; - changeGameModeGlobally(gameMode: net.minecraft.world.GameMode | null | undefined): number; - getNetworkIo(): net.minecraft.server.ServerNetworkIo; - isLoading(): boolean; - hasGui(): boolean; - openToLan(gameMode: net.minecraft.world.GameMode | null | undefined, cheatsAllowed: boolean, port: number): boolean; - getTicks(): number; - isSpawnProtected(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, player: net.minecraft.entity.player.PlayerEntity): boolean; - acceptsStatusQuery(): boolean; - hideOnlinePlayers(): boolean; + getPlayerList(): net.minecraft.server.players.PlayerList; + setPlayerList(players: net.minecraft.server.players.PlayerList): void; + isPublished(): boolean; + setDefaultGameType(gameType: net.minecraft.world.level.GameType): void; + enforceGameTypeForPlayers(gameType: net.minecraft.world.level.GameType | null | undefined): number; + getConnection(): net.minecraft.server.network.ServerConnectionListener; + publishServer(gameMode: net.minecraft.world.level.GameType | null | undefined, allowCommands: boolean, port: number): boolean; + getTickCount(): number; + isUnderSpawnProtection(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, player: net.minecraft.world.entity.player.Player): boolean; + repliesToStatus(): boolean; + hidesOnlinePlayers(): boolean; getProxy(): java.net.Proxy; - getPlayerIdleTimeout(): number; setPlayerIdleTimeout(playerIdleTimeout: number): void; - getApiServices(): net.minecraft.util.ApiServices; - getServerMetadata(): net.minecraft.server.ServerMetadata | null | undefined; - forcePlayerSampleUpdate(): void; - getMaxWorldBorderRadius(): number; - getNetworkCompressionThreshold(): number; - shouldEnforceSecureProfile(): boolean; - getTimeReference(): number; - getDataFixer(): com.mojang.datafixers.DataFixer; - getAdvancementLoader(): net.minecraft.server.ServerAdvancementLoader; - getCommandFunctionManager(): unknown; - reloadResources(dataPacks: Array): java.util.concurrent.CompletableFuture; - kickNonWhitelistedPlayers(): void; - getDataPackManager(): net.minecraft.resource.ResourcePackManager; - getCommandManager(): net.minecraft.server.command.CommandManager; - getCommandSource(): net.minecraft.server.command.ServerCommandSource; - getSpawnWorld(): net.minecraft.server.world.ServerWorld; - setSpawnPoint(spawnPoint: net.minecraft.world.WorldProperties$SpawnPoint): void; - getSpawnPoint(): net.minecraft.world.WorldProperties$SpawnPoint; - getRecipeManager(): net.minecraft.recipe.ServerRecipeManager; - getScoreboard(): net.minecraft.scoreboard.ServerScoreboard; - getDataCommandStorage(): net.minecraft.command.DataCommandStorage; - getGameRules(): net.minecraft.world.GameRules; - getBossBarManager(): net.minecraft.entity.boss.BossBarManager; + getStatus(): net.minecraft.network.protocol.status.ServerStatus | null | undefined; + invalidateStatus(): void; + getAbsoluteMaxWorldSize(): number; + getCompressionThreshold(): number; + enforceSecureProfile(): boolean; + getNextTickTime(): number; + getFixerUpper(): com.mojang.datafixers.DataFixer; + getAdvancements(): net.minecraft.server.ServerAdvancementManager; + getFunctions(): net.minecraft.server.ServerFunctionManager; + reloadResources(packsToEnable: Array): java.util.concurrent.CompletableFuture; + kickUnlistedPlayers(): void; + getPackRepository(): net.minecraft.server.packs.repository.PackRepository; + getCommands(): net.minecraft.commands.Commands; + createCommandSourceStack(): net.minecraft.commands.CommandSourceStack; + findRespawnDimension(): net.minecraft.server.level.ServerLevel; + setRespawnData(respawnData: net.minecraft.world.level.storage.LevelData$RespawnData): void; + getRespawnData(): net.minecraft.world.level.storage.LevelData$RespawnData; + getWorldGenSettings(): net.minecraft.world.level.levelgen.WorldGenSettings; + getRecipeManager(): net.minecraft.world.item.crafting.RecipeManager; + getScoreboard(): net.minecraft.server.ServerScoreboard; + getCommandStorage(): net.minecraft.world.level.storage.CommandStorage; + getStopwatches(): net.minecraft.world.Stopwatches; + getCustomBossEvents(): net.minecraft.server.bossevents.CustomBossEvents; + getRandomSequence(key: net.minecraft.resources.Identifier): net.minecraft.util.RandomSource; + getRandomSequences(): net.minecraft.world.RandomSequences; + setWeatherParameters(clearTime: number, rainTime: number, raining: boolean, thundering: boolean): void; + getWeatherData(): net.minecraft.world.level.saveddata.WeatherData; isEnforceWhitelist(): boolean; setEnforceWhitelist(enforceWhitelist: boolean): void; - getUseAllowlist(): boolean; - setUseAllowlist(useAllowlist: boolean): void; - getAverageTickTime(): number; - getTickManager(): net.minecraft.server.ServerTickManager; - getAverageNanosPerTick(): number; - getTickTimes(): Array; - getPermissionLevel(player: net.minecraft.server.PlayerConfigEntry): number; - isHost(player: net.minecraft.server.PlayerConfigEntry): boolean; - dumpProperties(file: java.nio.file.Path): void; - endTickMetrics(): void; - isRecorderActive(): boolean; - setupRecorder(resultConsumer: unknown, dumpConsumer: unknown): void; - resetRecorder(): void; - stopRecorder(): void; - forceStopRecorder(): void; - getSavePath(worldSavePath: net.minecraft.util.WorldSavePath): java.nio.file.Path; - syncChunkWrites(): boolean; - getStructureTemplateManager(): net.minecraft.structure.StructureTemplateManager; - getSaveProperties(): net.minecraft.world.SaveProperties; - getRegistryManager(): net.minecraft.registry.DynamicRegistryManager$Immutable; - getCombinedDynamicRegistries(): net.minecraft.registry.CombinedDynamicRegistries; - getReloadableRegistries(): net.minecraft.registry.ReloadableRegistries$Lookup; - createFilterer(player: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.server.filter.TextStream; - getPlayerInteractionManager(player: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.server.network.ServerPlayerInteractionManager; - getForcedGameMode(): net.minecraft.world.GameMode | null | undefined; - getResourceManager(): net.minecraft.resource.ResourceManager; - isSaving(): boolean; - isDebugRunning(): boolean; - startDebug(): void; - stopDebug(): net.minecraft.util.profiler.ProfileResult; + isUsingWhitelist(): boolean; + setUsingWhitelist(usingWhitelist: boolean): void; + getCurrentSmoothedTickTime(): number; + getAverageTickTimeNanos(): number; + getTickTimesNanos(): Array; + getProfilePermissions(nameAndId: net.minecraft.server.players.NameAndId): net.minecraft.server.permissions.LevelBasedPermissionSet; + isSingleplayerOwner(nameAndId: net.minecraft.server.players.NameAndId): boolean; + dumpServerProperties(path: java.nio.file.Path): void; + isRecordingMetrics(): boolean; + startRecordingMetrics(onStopped: unknown, onFinished: unknown): void; + stopRecordingMetrics(): void; + finishRecordingMetrics(): void; + cancelRecordingMetrics(): void; + getWorldPath(resource: net.minecraft.world.level.storage.LevelResource): java.nio.file.Path; + forceSynchronousWrites(): boolean; + getStructureManager(): net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager; + getWorldData(): net.minecraft.world.level.storage.WorldData; + registryAccess(): net.minecraft.core.RegistryAccess$Frozen; + reloadableRegistries(): net.minecraft.server.ReloadableServerRegistries$Holder; + createTextFilterForPlayer(player: net.minecraft.server.level.ServerPlayer): net.minecraft.server.network.TextFilter; + createGameModeForPlayer(player: net.minecraft.server.level.ServerPlayer): net.minecraft.server.level.ServerPlayerGameMode; + getForcedGameType(): net.minecraft.world.level.GameType | null | undefined; + getResourceManager(): net.minecraft.server.packs.resources.ResourceManager; + isCurrentlySaving(): boolean; + isTimeProfilerRunning(): boolean; + startTimeProfiler(): void; + stopTimeProfiler(): net.minecraft.util.profiling.ProfileResults; getMaxChainedNeighborUpdates(): number; - logChatMessage(message: net.minecraft.text.Text, params: net.minecraft.network.message.MessageType$Parameters, prefix: string | null | undefined): void; - getMessageDecorator(): net.minecraft.network.message.MessageDecorator; - shouldLogIps(): boolean; - handleCustomClickAction(id: net.minecraft.util.Identifier, payload: java.util.Optional): void; - getChunkLoadProgress(): net.minecraft.world.chunk.ChunkLoadProgress; - setAutosave(bl: boolean): boolean; - getAutosave(): boolean; - onGameRuleUpdated(untypedGameRuleKey: string, rule: net.minecraft.world.GameRules$Rule): void; + logChatMessage(message: net.minecraft.network.chat.Component, chatType: net.minecraft.network.chat.ChatType$Bound, tag: string | null | undefined): void; + getChatDecorator(): net.minecraft.network.chat.ChatDecorator; + logIPs(): boolean; + handleCustomClickAction(id: net.minecraft.resources.Identifier, payload: java.util.Optional): void; + getLevelLoadListener(): net.minecraft.server.level.progress.LevelLoadListener; + setAutoSave(enable: boolean): boolean; + isAutoSave(): boolean; + onGameRuleChanged(rule: net.minecraft.world.level.gamerules.GameRule, value: T): void; + getGlobalGameRules(): net.minecraft.world.level.gamerules.GameRules; + getDataStorage(): net.minecraft.world.level.storage.SavedDataStorage; + getScheduledEvents(): net.minecraft.world.level.timers.TimerQueue; + getGameRules(): net.minecraft.world.level.gamerules.GameRules; acceptsTransfers(): boolean; - onPacketException(exception: kotlin.Throwable, type: net.minecraft.network.packet.PacketType): void; - getBrewingRecipeRegistry(): net.minecraft.recipe.BrewingRecipeRegistry; - getFuelRegistry(): net.minecraft.item.FuelRegistry; - getServerLinks(): net.minecraft.server.ServerLinks; - getPacketApplyBatcher(): net.minecraft.network.PacketApplyBatcher; - getSubscriberTracker(): net.minecraft.server.debug.SubscriberTracker; - } - const MinecraftServer$ServerResourcePackProperties: { - new(uUID: java.util.UUID, string: string, string2: string, bl: boolean, text: net.minecraft.text.Text | null | undefined): net.minecraft.server.MinecraftServer$ServerResourcePackProperties; - } - interface MinecraftServer$ServerResourcePackProperties extends java.lang.Record { - id(): java.util.UUID; - url(): string; - hash(): string; - isRequired(): boolean; - prompt(): net.minecraft.text.Text | null | undefined; - } - const ServerTask: { - new(creationTicks: number, runnable: java.lang.Runnable): net.minecraft.server.ServerTask; - } - interface ServerTask extends java.lang.Runnable { - getCreationTicks(): number; - } - const OperatorEntry: { - new(player: net.minecraft.server.PlayerConfigEntry, permissionLevel: number, bypassPlayerLimit: boolean): net.minecraft.server.OperatorEntry; - new(json: com.google.gson.JsonObject): net.minecraft.server.OperatorEntry; - } - interface OperatorEntry extends net.minecraft.server.ServerConfigEntry { - getPermissionLevel(): number; - canBypassPlayerLimit(): boolean; - } - const ServerConfigEntry: { - new(key: T): net.minecraft.server.ServerConfigEntry; - } - interface ServerConfigEntry { - getKey(): T; - } - const PlayerConfigEntry: { - CODEC: com.mojang.serialization.Codec; - read(object: com.google.gson.JsonObject): net.minecraft.server.PlayerConfigEntry | null | undefined; - fromNickname(nickname: string): net.minecraft.server.PlayerConfigEntry; - new(profile: com.mojang.authlib.GameProfile): net.minecraft.server.PlayerConfigEntry; - new(nameAndId: com.mojang.authlib.yggdrasil.response.NameAndId): net.minecraft.server.PlayerConfigEntry; - new(uUID: java.util.UUID, string: string): net.minecraft.server.PlayerConfigEntry; - } - interface PlayerConfigEntry extends java.lang.Record { - write(object: com.google.gson.JsonObject): void; - id(): java.util.UUID; - name(): string; - } - const BannedIpEntry: { - new(ip: string): net.minecraft.server.BannedIpEntry; - new(ip: string, created: java.util.Date | null | undefined, source: string | null | undefined, expiry: java.util.Date | null | undefined, reason: string | null | undefined): net.minecraft.server.BannedIpEntry; - new(json: com.google.gson.JsonObject): net.minecraft.server.BannedIpEntry; - } - interface BannedIpEntry extends net.minecraft.server.BanEntry { - } - const BanEntry: { - DATE_FORMAT: java.text.SimpleDateFormat; - FOREVER: string; - new(key: T, creationDate: java.util.Date | null | undefined, source: string | null | undefined, expiryDate: java.util.Date | null | undefined, reason: string | null | undefined): net.minecraft.server.BanEntry; - } - interface BanEntry extends net.minecraft.server.ServerConfigEntry { - getCreationDate(): java.util.Date; - getSource(): string; - getExpiryDate(): java.util.Date | null | undefined; - getReason(): string | null | undefined; - getReasonText(): net.minecraft.text.Text; - toText(): net.minecraft.text.Text; - } - const BannedPlayerEntry: { - new(playerConfigEntry: net.minecraft.server.PlayerConfigEntry | null | undefined): net.minecraft.server.BannedPlayerEntry; - new(playerConfigEntry: net.minecraft.server.PlayerConfigEntry | null | undefined, created: java.util.Date | null | undefined, source: string | null | undefined, expiry: java.util.Date | null | undefined, reason: string | null | undefined): net.minecraft.server.BannedPlayerEntry; - new(json: com.google.gson.JsonObject): net.minecraft.server.BannedPlayerEntry; - } - interface BannedPlayerEntry extends net.minecraft.server.BanEntry { - } - const PlayerManager: { - BANNED_PLAYERS_FILE: java.io.File; - BANNED_IPS_FILE: java.io.File; - OPERATORS_FILE: java.io.File; - WHITELIST_FILE: java.io.File; - FILTERED_FULL_TEXT: net.minecraft.text.Text; - DUPLICATE_LOGIN_TEXT: net.minecraft.text.Text; - new(server: net.minecraft.server.MinecraftServer, registryManager: net.minecraft.registry.CombinedDynamicRegistries, saveHandler: net.minecraft.world.PlayerSaveHandler, managementListener: net.minecraft.server.dedicated.management.listener.ManagementListener): net.minecraft.server.PlayerManager; - } - interface PlayerManager { - onPlayerConnect(connection: net.minecraft.network.ClientConnection, player: net.minecraft.server.network.ServerPlayerEntity, clientData: net.minecraft.server.network.ConnectedClientData): void; - setMainWorld(world: net.minecraft.server.world.ServerWorld): void; - loadPlayerData(player: net.minecraft.server.PlayerConfigEntry): java.util.Optional; - remove(player: net.minecraft.server.network.ServerPlayerEntity): void; - checkCanJoin(address: java.net.SocketAddress, configEntry: net.minecraft.server.PlayerConfigEntry): net.minecraft.text.Text | null | undefined; - disconnectDuplicateLogins(uuid: java.util.UUID): boolean; - respawnPlayer(player: net.minecraft.server.network.ServerPlayerEntity, alive: boolean, removalReason: net.minecraft.entity.Entity$RemovalReason): net.minecraft.server.network.ServerPlayerEntity; - sendStatusEffects(player: net.minecraft.server.network.ServerPlayerEntity): void; - sendStatusEffects(entity: net.minecraft.entity.LivingEntity, networkHandler: net.minecraft.server.network.ServerPlayNetworkHandler): void; - sendCommandTree(player: net.minecraft.server.network.ServerPlayerEntity): void; - updatePlayerLatency(): void; - sendToAll(packet: net.minecraft.network.packet.Packet): void; - sendToDimension(packet: net.minecraft.network.packet.Packet, dimension: net.minecraft.registry.RegistryKey): void; - sendToTeam(source: net.minecraft.entity.player.PlayerEntity, message: net.minecraft.text.Text): void; - sendToOtherTeams(source: net.minecraft.entity.player.PlayerEntity, message: net.minecraft.text.Text): void; - getPlayerNames(): Array; - getUserBanList(): net.minecraft.server.BannedPlayerList; - getIpBanList(): net.minecraft.server.BannedIpList; - addToOperators(player: net.minecraft.server.PlayerConfigEntry): void; - addToOperators(player: net.minecraft.server.PlayerConfigEntry, permissionLevel: java.util.Optional, canBypassPlayerLimit: java.util.Optional): void; - removeFromOperators(player: net.minecraft.server.PlayerConfigEntry): void; - isWhitelisted(player: net.minecraft.server.PlayerConfigEntry): boolean; - isOperator(player: net.minecraft.server.PlayerConfigEntry): boolean; - getPlayer(name: string): net.minecraft.server.network.ServerPlayerEntity | null | undefined; - getPlayer(uuid: java.util.UUID): net.minecraft.server.network.ServerPlayerEntity | null | undefined; - sendToAround(player: net.minecraft.entity.player.PlayerEntity | null | undefined, x: number, y: number, z: number, distance: number, worldKey: net.minecraft.registry.RegistryKey, packet: net.minecraft.network.packet.Packet): void; - saveAllPlayerData(): void; - getWhitelist(): net.minecraft.server.Whitelist; - getWhitelistedNames(): Array; - getOpList(): net.minecraft.server.OperatorList; - getOpNames(): Array; - reloadWhitelist(): void; - sendWorldInfo(player: net.minecraft.server.network.ServerPlayerEntity, world: net.minecraft.server.world.ServerWorld): void; - sendPlayerStatus(player: net.minecraft.server.network.ServerPlayerEntity): void; - getCurrentPlayerCount(): number; - getMaxPlayerCount(): number; - isWhitelistEnabled(): boolean; - getPlayersByIp(ip: string): Array; - getViewDistance(): number; - getSimulationDistance(): number; - getServer(): net.minecraft.server.MinecraftServer; - getUserData(): net.minecraft.nbt.NbtCompound | null | undefined; - setCheatsAllowed(cheatsAllowed: boolean): void; - disconnectAllPlayers(): void; - broadcast(message: net.minecraft.text.Text, overlay: boolean): void; - broadcast(message: net.minecraft.text.Text, playerMessageFactory: unknown, overlay: boolean): void; - broadcast(message: net.minecraft.network.message.SignedMessage, source: net.minecraft.server.command.ServerCommandSource, params: net.minecraft.network.message.MessageType$Parameters): void; - broadcast(message: net.minecraft.network.message.SignedMessage, sender: net.minecraft.server.network.ServerPlayerEntity, params: net.minecraft.network.message.MessageType$Parameters): void; - createStatHandler(player: net.minecraft.entity.player.PlayerEntity): net.minecraft.stat.ServerStatHandler; - getAdvancementTracker(player: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.advancement.PlayerAdvancementTracker; - setViewDistance(viewDistance: number): void; - setSimulationDistance(simulationDistance: number): void; - getPlayerList(): Array; - isAlreadyConnected(playerName: string): net.minecraft.server.network.ServerPlayerEntity | null | undefined; - canBypassPlayerLimit(configEntry: net.minecraft.server.PlayerConfigEntry): boolean; - onDataPacksReloaded(): void; - areCheatsAllowed(): boolean; - } - const ServerMetadata: { - Version: typeof net.minecraft.server.ServerMetadata$Version; - Favicon: typeof net.minecraft.server.ServerMetadata$Favicon; - Players: typeof net.minecraft.server.ServerMetadata$Players; - CODEC: com.mojang.serialization.Codec; - new(text: net.minecraft.text.Text, optional: java.util.Optional, optional2: java.util.Optional, optional3: java.util.Optional, bl: boolean): net.minecraft.server.ServerMetadata; - } - interface ServerMetadata extends java.lang.Record { - description(): net.minecraft.text.Text; - players(): java.util.Optional; - version(): java.util.Optional; - favicon(): java.util.Optional; - secureChatEnforced(): boolean; - } - const ServerMetadata$Version: { - CODEC: com.mojang.serialization.Codec; - create(): net.minecraft.server.ServerMetadata$Version; - new(gameVersion: string, protocolVersion: number): net.minecraft.server.ServerMetadata$Version; - } - interface ServerMetadata$Version extends java.lang.Record { - gameVersion(): string; - protocolVersion(): number; - } - const ServerMetadata$Favicon: { - CODEC: com.mojang.serialization.Codec; - new(bs: Array): net.minecraft.server.ServerMetadata$Favicon; - } - interface ServerMetadata$Favicon extends java.lang.Record { - iconBytes(): Array; - } - const ServerMetadata$Players: { - CODEC: com.mojang.serialization.Codec; - new(max: number, online: number, list: Array): net.minecraft.server.ServerMetadata$Players; - } - interface ServerMetadata$Players extends java.lang.Record { - max(): number; - online(): number; - sample(): Array; - } - const ServerAdvancementLoader: { - new(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.server.ServerAdvancementLoader; - } - interface ServerAdvancementLoader extends net.minecraft.resource.JsonDataLoader { - get(id: net.minecraft.util.Identifier): net.minecraft.advancement.AdvancementEntry | null | undefined; - getManager(): net.minecraft.advancement.AdvancementManager; - getAdvancements(): Array; - } - const SaveLoading$DataPacks: { - new(resourcePackManager: net.minecraft.resource.ResourcePackManager, dataConfiguration: net.minecraft.resource.DataConfiguration, bl: boolean, bl2: boolean): net.minecraft.server.SaveLoading$DataPacks; - } - interface SaveLoading$DataPacks extends java.lang.Record { - load(): com.mojang.datafixers.util.Pair; - manager(): net.minecraft.resource.ResourcePackManager; - initialDataConfig(): net.minecraft.resource.DataConfiguration; + sendLowDiskSpaceWarning(): void; + reportPacketHandlingException(throwable: kotlin.Throwable, packetType: net.minecraft.network.protocol.PacketType): void; + serverLinks(): net.minecraft.server.ServerLinks; + } + interface ServerInfo extends any { + getMotd(): string; + getServerVersion(): string; + getPlayerCount(): number; + getMaxPlayers(): number; + } + const WorldLoader$PackConfig: { + new(packRepository: net.minecraft.server.packs.repository.PackRepository, initialDataConfig: net.minecraft.world.level.WorldDataConfiguration, safeMode: boolean, initMode: boolean): net.minecraft.server.WorldLoader$PackConfig; + } + interface WorldLoader$PackConfig extends java.lang.Record { + createResourceManager(): com.mojang.datafixers.util.Pair; + packRepository(): net.minecraft.server.packs.repository.PackRepository; + initialDataConfig(): net.minecraft.world.level.WorldDataConfiguration; safeMode(): boolean; initMode(): boolean; } - const BannedPlayerList: { - new(file: java.io.File, managementListener: net.minecraft.server.dedicated.management.listener.ManagementListener): net.minecraft.server.BannedPlayerList; - } - interface BannedPlayerList extends net.minecraft.server.ServerConfigList { - } - const ServerConfigList: { - new(file: java.io.File, managementListener: net.minecraft.server.dedicated.management.listener.ManagementListener): net.minecraft.server.ServerConfigList; + const Services: { + new(sessionService: com.mojang.authlib.minecraft.MinecraftSessionService, servicesKeySet: com.mojang.authlib.yggdrasil.ServicesKeySet, profileRepository: com.mojang.authlib.GameProfileRepository, nameToIdCache: net.minecraft.server.players.UserNameToIdResolver, profileResolver: net.minecraft.server.players.ProfileResolver): net.minecraft.server.Services; + create(serviceAccess: com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService, nameCacheDir: java.io.File): net.minecraft.server.Services; } - interface ServerConfigList { - getFile(): java.io.File; - add(serverConfigEntry: V): boolean; - get(key: K): V; - remove(key: K): boolean; - remove(entry: net.minecraft.server.ServerConfigEntry): boolean; - clear(): void; - getNames(): Array; - isEmpty(): boolean; - values(): Array; - save(): void; - load(): void; - } - const BannedIpList: { - new(file: java.io.File, managementListener: net.minecraft.server.dedicated.management.listener.ManagementListener): net.minecraft.server.BannedIpList; + interface Services extends java.lang.Record { + profileKeySignatureValidator(): net.minecraft.util.SignatureValidator | null | undefined; + canValidateProfileKeys(): boolean; + sessionService(): com.mojang.authlib.minecraft.MinecraftSessionService; + servicesKeySet(): com.mojang.authlib.yggdrasil.ServicesKeySet; + profileRepository(): com.mojang.authlib.GameProfileRepository; + nameToIdCache(): net.minecraft.server.players.UserNameToIdResolver; + profileResolver(): net.minecraft.server.players.ProfileResolver; } - interface BannedIpList extends net.minecraft.server.ServerConfigList { - get(address: java.net.SocketAddress): net.minecraft.server.BannedIpEntry | null | undefined; - isBanned(ip: java.net.SocketAddress): boolean; - isBanned(ip: string): boolean; + const ServerTickRateManager: { + new(server: net.minecraft.server.MinecraftServer): net.minecraft.server.ServerTickRateManager; } - const Whitelist: { - new(file: java.io.File, managementListener: net.minecraft.server.dedicated.management.listener.ManagementListener): net.minecraft.server.Whitelist; + interface ServerTickRateManager extends net.minecraft.world.TickRateManager { + isSprinting(): boolean; + stepGameIfPaused(ticks: number): boolean; + stopStepping(): boolean; + stopSprinting(): boolean; + requestGameToSprint(time: number): boolean; + checkShouldSprintThisTick(): boolean; + endTickWork(): void; + updateJoiningPlayer(player: net.minecraft.server.level.ServerPlayer): void; } - interface Whitelist extends net.minecraft.server.ServerConfigList { - isAllowed(playerConfigEntry: net.minecraft.server.PlayerConfigEntry): boolean; + const TickTask: { + new(tick: number, runnable: java.lang.Runnable): net.minecraft.server.TickTask; } - const WhitelistEntry: { - new(player: net.minecraft.server.PlayerConfigEntry): net.minecraft.server.WhitelistEntry; - new(json: com.google.gson.JsonObject): net.minecraft.server.WhitelistEntry; + interface TickTask extends java.lang.Runnable { + getTick(): number; } - interface WhitelistEntry extends net.minecraft.server.ServerConfigEntry { + const ServerScoreboard: { + new(server: net.minecraft.server.MinecraftServer): net.minecraft.server.ServerScoreboard; + } + interface ServerScoreboard extends net.minecraft.world.scores.Scoreboard { + load(data: net.minecraft.world.scores.ScoreboardSaveData$Packed): void; + storeToSaveDataIfDirty(saveData: net.minecraft.world.scores.ScoreboardSaveData): void; + getStartTrackingPackets(objective: net.minecraft.world.scores.Objective): Array>; + startTrackingObjective(objective: net.minecraft.world.scores.Objective): void; + getStopTrackingPackets(objective: net.minecraft.world.scores.Objective): Array>; + stopTrackingObjective(objective: net.minecraft.world.scores.Objective): void; + getObjectiveDisplaySlotCount(objective: net.minecraft.world.scores.Objective): number; + } + const PlayerAdvancements: { + new(dataFixer: com.mojang.datafixers.DataFixer, playerList: net.minecraft.server.players.PlayerList, manager: net.minecraft.server.ServerAdvancementManager, playerSavePath: java.nio.file.Path, player: net.minecraft.server.level.ServerPlayer): net.minecraft.server.PlayerAdvancements; + } + interface PlayerAdvancements extends any { + setPlayer(player: net.minecraft.server.level.ServerPlayer): void; + stopListening(): void; + reload(manager: net.minecraft.server.ServerAdvancementManager): void; + save(): void; + award(holder: net.minecraft.advancements.AdvancementHolder, criterion: string): boolean; + revoke(advancement: net.minecraft.advancements.AdvancementHolder, criterion: string): boolean; + flushDirty(player: net.minecraft.server.level.ServerPlayer, showAdvancements: boolean): void; + setSelectedTab(holder: net.minecraft.advancements.AdvancementHolder | null | undefined): void; + getOrStartProgress(advancement: net.minecraft.advancements.AdvancementHolder): net.minecraft.advancements.AdvancementProgress; } - const OperatorList: { - new(file: java.io.File, managementListener: net.minecraft.server.dedicated.management.listener.ManagementListener): net.minecraft.server.OperatorList; + const ServerAdvancementManager: { + new(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.server.ServerAdvancementManager; } - interface OperatorList extends net.minecraft.server.ServerConfigList { - canBypassPlayerLimit(playerConfigEntry: net.minecraft.server.PlayerConfigEntry): boolean; + interface ServerAdvancementManager extends net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener { + tree(): net.minecraft.advancements.AdvancementTree; + get(id: net.minecraft.resources.Identifier): net.minecraft.advancements.AdvancementHolder | null | undefined; + getAllAdvancements(): Array; } - const ServerNetworkIo: { - DEFAULT_CHANNEL: unknown; - EPOLL_CHANNEL: unknown; - new(server: net.minecraft.server.MinecraftServer): net.minecraft.server.ServerNetworkIo; + const ServerFunctionManager: { + new(server: net.minecraft.server.MinecraftServer, library: net.minecraft.server.ServerFunctionLibrary): net.minecraft.server.ServerFunctionManager; } - interface ServerNetworkIo { - active: boolean; - bind(address: java.net.InetAddress | null | undefined, port: number): void; - bindLocal(): java.net.SocketAddress; - stop(): void; + interface ServerFunctionManager extends any { + getDispatcher(): com.mojang.brigadier.CommandDispatcher; tick(): void; - getServer(): net.minecraft.server.MinecraftServer; - getConnections(): Array; - } - const GameProfileResolver: { - CachedSessionProfileResolver: typeof net.minecraft.server.GameProfileResolver$CachedSessionProfileResolver; - } - interface GameProfileResolver { - getProfileByName(name: string): java.util.Optional; - getProfileById(id: java.util.UUID): java.util.Optional; - getProfile(either: com.mojang.datafixers.util.Either): java.util.Optional; - } - const GameProfileResolver$CachedSessionProfileResolver: { - new(sessionService: com.mojang.authlib.minecraft.MinecraftSessionService, cache: net.minecraft.util.NameToIdCache): net.minecraft.server.GameProfileResolver$CachedSessionProfileResolver; - } - interface GameProfileResolver$CachedSessionProfileResolver extends net.minecraft.server.GameProfileResolver { - } - const ServerTickManager: { - new(server: net.minecraft.server.MinecraftServer): net.minecraft.server.ServerTickManager; - } - interface ServerTickManager extends net.minecraft.world.tick.TickManager { - step(ticks: number): boolean; - isSprinting(): boolean; - stopStepping(): boolean; - stopSprinting(): boolean; - startSprint(ticks: number): boolean; - sprint(): boolean; - updateSprintTime(): void; - sendPackets(player: net.minecraft.server.network.ServerPlayerEntity): void; + execute(functionIn: net.minecraft.commands.functions.CommandFunction, sender: net.minecraft.commands.CommandSourceStack): void; + replaceLibrary(library: net.minecraft.server.ServerFunctionLibrary): void; + getGameLoopSender(): net.minecraft.commands.CommandSourceStack; + get(id: net.minecraft.resources.Identifier): java.util.Optional>; + getTag(id: net.minecraft.resources.Identifier): Array>; + getFunctionNames(): kotlin.collections.MutableIterable; + getTagNames(): kotlin.collections.MutableIterable; + } + const ServerFunctionLibrary: { + TYPE_KEY: net.minecraft.resources.ResourceKey>>; + new(functionCompilationPermissions: net.minecraft.server.permissions.PermissionSet, dispatcher: com.mojang.brigadier.CommandDispatcher): net.minecraft.server.ServerFunctionLibrary; + } + interface ServerFunctionLibrary extends net.minecraft.server.packs.resources.PreparableReloadListener { + getFunction(id: net.minecraft.resources.Identifier): java.util.Optional>; + getFunctions(): Map>; + getTag(tag: net.minecraft.resources.Identifier): Array>; + getAvailableTags(): kotlin.collections.MutableIterable; + } + const ReloadableServerRegistries$Holder: { + new(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.server.ReloadableServerRegistries$Holder; + } + interface ReloadableServerRegistries$Holder extends any { + lookup(): net.minecraft.core.HolderLookup$Provider; + getLootTable(id: net.minecraft.resources.ResourceKey): net.minecraft.world.level.storage.loot.LootTable; } const ServerLinks: { - Known: typeof net.minecraft.server.ServerLinks$Known; - StringifiedEntry: typeof net.minecraft.server.ServerLinks$StringifiedEntry; + KnownLinkType: typeof net.minecraft.server.ServerLinks$KnownLinkType; + UntrustedEntry: typeof net.minecraft.server.ServerLinks$UntrustedEntry; Entry: typeof net.minecraft.server.ServerLinks$Entry; EMPTY: net.minecraft.server.ServerLinks; - TYPE_CODEC: net.minecraft.network.codec.PacketCodec>; - LIST_CODEC: net.minecraft.network.codec.PacketCodec>; - new(list: Array): net.minecraft.server.ServerLinks; + TYPE_STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + UNTRUSTED_LINKS_STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(entries: Array): net.minecraft.server.ServerLinks; } interface ServerLinks extends java.lang.Record { isEmpty(): boolean; - getEntryFor(known: net.minecraft.server.ServerLinks$Known): java.util.Optional; - getLinks(): Array; + findKnownType(type: net.minecraft.server.ServerLinks$KnownLinkType): java.util.Optional; + untrust(): Array; entries(): Array; } - const ServerLinks$Known: { - BUG_REPORT: net.minecraft.server.ServerLinks$Known; - COMMUNITY_GUIDELINES: net.minecraft.server.ServerLinks$Known; - SUPPORT: net.minecraft.server.ServerLinks$Known; - STATUS: net.minecraft.server.ServerLinks$Known; - FEEDBACK: net.minecraft.server.ServerLinks$Known; - COMMUNITY: net.minecraft.server.ServerLinks$Known; - WEBSITE: net.minecraft.server.ServerLinks$Known; - FORUMS: net.minecraft.server.ServerLinks$Known; - NEWS: net.minecraft.server.ServerLinks$Known; - ANNOUNCEMENTS: net.minecraft.server.ServerLinks$Known; - CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.server.ServerLinks$Known; - values(): Array; - } - interface ServerLinks$Known extends kotlin.Enum { - createEntry(link: java.net.URI): net.minecraft.server.ServerLinks$Entry; + const ServerLinks$KnownLinkType: { + BUG_REPORT: net.minecraft.server.ServerLinks$KnownLinkType; + COMMUNITY_GUIDELINES: net.minecraft.server.ServerLinks$KnownLinkType; + SUPPORT: net.minecraft.server.ServerLinks$KnownLinkType; + STATUS: net.minecraft.server.ServerLinks$KnownLinkType; + FEEDBACK: net.minecraft.server.ServerLinks$KnownLinkType; + COMMUNITY: net.minecraft.server.ServerLinks$KnownLinkType; + WEBSITE: net.minecraft.server.ServerLinks$KnownLinkType; + FORUMS: net.minecraft.server.ServerLinks$KnownLinkType; + NEWS: net.minecraft.server.ServerLinks$KnownLinkType; + ANNOUNCEMENTS: net.minecraft.server.ServerLinks$KnownLinkType; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.server.ServerLinks$KnownLinkType; + } + interface ServerLinks$KnownLinkType extends kotlin.Enum { + create(link: java.net.URI): net.minecraft.server.ServerLinks$Entry; } const ServerLinks$Entry: { - create(known: net.minecraft.server.ServerLinks$Known, link: java.net.URI): net.minecraft.server.ServerLinks$Entry; - create(name: net.minecraft.text.Text, link: java.net.URI): net.minecraft.server.ServerLinks$Entry; - new(either: com.mojang.datafixers.util.Either, uRI: java.net.URI): net.minecraft.server.ServerLinks$Entry; + new(type: com.mojang.datafixers.util.Either, link: java.net.URI): net.minecraft.server.ServerLinks$Entry; + knownType(type: net.minecraft.server.ServerLinks$KnownLinkType, link: java.net.URI): net.minecraft.server.ServerLinks$Entry; + custom(displayName: net.minecraft.network.chat.Component, link: java.net.URI): net.minecraft.server.ServerLinks$Entry; } interface ServerLinks$Entry extends java.lang.Record { - getText(): net.minecraft.text.Text; - type(): com.mojang.datafixers.util.Either; + displayName(): net.minecraft.network.chat.Component; + type(): com.mojang.datafixers.util.Either; link(): java.net.URI; } - const ServerLinks$StringifiedEntry: { - CODEC: net.minecraft.network.codec.PacketCodec; - new(either: com.mojang.datafixers.util.Either, string: string): net.minecraft.server.ServerLinks$StringifiedEntry; + const ServerLinks$UntrustedEntry: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(type: com.mojang.datafixers.util.Either, link: string): net.minecraft.server.ServerLinks$UntrustedEntry; } - interface ServerLinks$StringifiedEntry extends java.lang.Record { - type(): com.mojang.datafixers.util.Either; + interface ServerLinks$UntrustedEntry extends java.lang.Record { + type(): com.mojang.datafixers.util.Either; link(): string; } - const SaveLoader: { - new(lifecycledResourceManager: net.minecraft.resource.LifecycledResourceManager, dataPackContents: net.minecraft.server.DataPackContents, combinedDynamicRegistries: net.minecraft.registry.CombinedDynamicRegistries, saveProperties: net.minecraft.world.SaveProperties): net.minecraft.server.SaveLoader; - } - interface SaveLoader extends java.lang.Record, java.lang.AutoCloseable { - resourceManager(): net.minecraft.resource.LifecycledResourceManager; - dataPackContents(): net.minecraft.server.DataPackContents; - combinedDynamicRegistries(): net.minecraft.registry.CombinedDynamicRegistries; - saveProperties(): net.minecraft.world.SaveProperties; - } - const DataPackContents: { - reload(resourceManager: net.minecraft.resource.ResourceManager, dynamicRegistries: net.minecraft.registry.CombinedDynamicRegistries, pendingTagLoads: Array>, enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet, environment: net.minecraft.server.command.CommandManager$RegistrationEnvironment, functionPermissionLevel: number, prepareExecutor: java.util.concurrent.Executor, applyExecutor: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; - } - interface DataPackContents { - getFunctionLoader(): unknown; - getReloadableRegistries(): net.minecraft.registry.ReloadableRegistries$Lookup; - getRecipeManager(): net.minecraft.recipe.ServerRecipeManager; - getCommandManager(): net.minecraft.server.command.CommandManager; - getServerAdvancementLoader(): net.minecraft.server.ServerAdvancementLoader; - getContents(): Array; - applyPendingTagLoads(): void; - } - } - namespace block { - namespace enums { - const Orientation: { - DOWN_EAST: net.minecraft.block.enums.Orientation; - DOWN_NORTH: net.minecraft.block.enums.Orientation; - DOWN_SOUTH: net.minecraft.block.enums.Orientation; - DOWN_WEST: net.minecraft.block.enums.Orientation; - UP_EAST: net.minecraft.block.enums.Orientation; - UP_NORTH: net.minecraft.block.enums.Orientation; - UP_SOUTH: net.minecraft.block.enums.Orientation; - UP_WEST: net.minecraft.block.enums.Orientation; - WEST_UP: net.minecraft.block.enums.Orientation; - EAST_UP: net.minecraft.block.enums.Orientation; - NORTH_UP: net.minecraft.block.enums.Orientation; - SOUTH_UP: net.minecraft.block.enums.Orientation; - byDirections(facing: net.minecraft.util.math.Direction, rotation: net.minecraft.util.math.Direction): net.minecraft.block.enums.Orientation; - valueOf(value: string): net.minecraft.block.enums.Orientation; - values(): Array; - } - interface Orientation extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getFacing(): net.minecraft.util.math.Direction; - getRotation(): net.minecraft.util.math.Direction; - } - const NoteBlockInstrument: { - HARP: net.minecraft.block.enums.NoteBlockInstrument; - BASEDRUM: net.minecraft.block.enums.NoteBlockInstrument; - SNARE: net.minecraft.block.enums.NoteBlockInstrument; - HAT: net.minecraft.block.enums.NoteBlockInstrument; - BASS: net.minecraft.block.enums.NoteBlockInstrument; - FLUTE: net.minecraft.block.enums.NoteBlockInstrument; - BELL: net.minecraft.block.enums.NoteBlockInstrument; - GUITAR: net.minecraft.block.enums.NoteBlockInstrument; - CHIME: net.minecraft.block.enums.NoteBlockInstrument; - XYLOPHONE: net.minecraft.block.enums.NoteBlockInstrument; - IRON_XYLOPHONE: net.minecraft.block.enums.NoteBlockInstrument; - COW_BELL: net.minecraft.block.enums.NoteBlockInstrument; - DIDGERIDOO: net.minecraft.block.enums.NoteBlockInstrument; - BIT: net.minecraft.block.enums.NoteBlockInstrument; - BANJO: net.minecraft.block.enums.NoteBlockInstrument; - PLING: net.minecraft.block.enums.NoteBlockInstrument; - ZOMBIE: net.minecraft.block.enums.NoteBlockInstrument; - SKELETON: net.minecraft.block.enums.NoteBlockInstrument; - CREEPER: net.minecraft.block.enums.NoteBlockInstrument; - DRAGON: net.minecraft.block.enums.NoteBlockInstrument; - WITHER_SKELETON: net.minecraft.block.enums.NoteBlockInstrument; - PIGLIN: net.minecraft.block.enums.NoteBlockInstrument; - CUSTOM_HEAD: net.minecraft.block.enums.NoteBlockInstrument; - valueOf(value: string): net.minecraft.block.enums.NoteBlockInstrument; - values(): Array; - } - interface NoteBlockInstrument extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getSound(): net.minecraft.registry.entry.RegistryEntry; - canBePitched(): boolean; - hasCustomSound(): boolean; - isNotBaseBlock(): boolean; - } - const StructureBlockMode: { - SAVE: net.minecraft.block.enums.StructureBlockMode; - LOAD: net.minecraft.block.enums.StructureBlockMode; - CORNER: net.minecraft.block.enums.StructureBlockMode; - DATA: net.minecraft.block.enums.StructureBlockMode; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.block.enums.StructureBlockMode; - values(): Array; - } - interface StructureBlockMode extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - asText(): net.minecraft.text.Text; - } - const TestBlockMode: { - START: net.minecraft.block.enums.TestBlockMode; - LOG: net.minecraft.block.enums.TestBlockMode; - FAIL: net.minecraft.block.enums.TestBlockMode; - ACCEPT: net.minecraft.block.enums.TestBlockMode; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.block.enums.TestBlockMode; - values(): Array; - } - interface TestBlockMode extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getName(): net.minecraft.text.Text; - getInfo(): net.minecraft.text.Text; - } - const CameraSubmersionType: { - LAVA: net.minecraft.block.enums.CameraSubmersionType; - WATER: net.minecraft.block.enums.CameraSubmersionType; - POWDER_SNOW: net.minecraft.block.enums.CameraSubmersionType; - DIMENSION_OR_BOSS: net.minecraft.block.enums.CameraSubmersionType; - ATMOSPHERIC: net.minecraft.block.enums.CameraSubmersionType; - NONE: net.minecraft.block.enums.CameraSubmersionType; - valueOf(value: string): net.minecraft.block.enums.CameraSubmersionType; - values(): Array; - } - interface CameraSubmersionType extends kotlin.Enum { - } - } - namespace piston { - const PistonBehavior: { - NORMAL: net.minecraft.block.piston.PistonBehavior; - DESTROY: net.minecraft.block.piston.PistonBehavior; - BLOCK: net.minecraft.block.piston.PistonBehavior; - IGNORE: net.minecraft.block.piston.PistonBehavior; - PUSH_ONLY: net.minecraft.block.piston.PistonBehavior; - valueOf(value: string): net.minecraft.block.piston.PistonBehavior; - values(): Array; - } - interface PistonBehavior extends kotlin.Enum { - } - } - namespace entity { - const ViewerCountManager: { - new(): net.minecraft.block.entity.ViewerCountManager; - } - interface ViewerCountManager { - isPlayerViewing(player: net.minecraft.entity.player.PlayerEntity): boolean; - openContainer(user: net.minecraft.entity.LivingEntity, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, userInteractionRange: number): void; - closeContainer(user: net.minecraft.entity.LivingEntity, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): void; - getViewingUsers(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos): Array; - updateViewerCount(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): void; - getViewerCount(): number; - } - const BlockEntity: { - posFromNbt(chunkPos: net.minecraft.util.math.ChunkPos, nbt: net.minecraft.nbt.NbtCompound): net.minecraft.util.math.BlockPos; - writeId(view: net.minecraft.storage.WriteView, type: net.minecraft.block.entity.BlockEntityType): void; - createFromNbt(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, nbt: net.minecraft.nbt.NbtCompound, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.block.entity.BlockEntity | null | undefined; - tryParseCustomName(view: net.minecraft.storage.ReadView, key: string): net.minecraft.text.Text | null | undefined; - new(type: net.minecraft.block.entity.BlockEntityType, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.entity.BlockEntity; - } - interface BlockEntity extends net.minecraft.world.debug.DebugTrackable, net.fabricmc.fabric.api.blockview.v2.RenderDataBlockEntity, net.fabricmc.fabric.api.attachment.v1.AttachmentTarget { - supports(state: net.minecraft.block.BlockState): boolean; - getWorld(): net.minecraft.world.World | null | undefined; - setWorld(world: net.minecraft.world.World): void; - hasWorld(): boolean; - read(view: net.minecraft.storage.ReadView): void; - readComponentlessData(view: net.minecraft.storage.ReadView): void; - createNbtWithIdentifyingData(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.nbt.NbtCompound; - writeFullData(view: net.minecraft.storage.WriteView): void; - writeDataWithId(view: net.minecraft.storage.WriteView): void; - createNbt(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.nbt.NbtCompound; - writeDataWithoutId(data: net.minecraft.storage.WriteView): void; - createComponentlessNbt(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.nbt.NbtCompound; - writeComponentlessData(view: net.minecraft.storage.WriteView): void; - markDirty(): void; - getPos(): net.minecraft.util.math.BlockPos; - getCachedState(): net.minecraft.block.BlockState; - toUpdatePacket(): net.minecraft.network.packet.Packet | null | undefined; - toInitialChunkDataNbt(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.nbt.NbtCompound; - isRemoved(): boolean; - markRemoved(): void; - cancelRemoval(): void; - onBlockReplaced(pos: net.minecraft.util.math.BlockPos, oldState: net.minecraft.block.BlockState): void; - onSyncedBlockEvent(type: number, data: number): boolean; - populateCrashReport(crashReportSection: net.minecraft.util.crash.CrashReportSection): void; - getNameForReport(): string; - getType(): net.minecraft.block.entity.BlockEntityType; - setCachedState(state: net.minecraft.block.BlockState): void; - readComponents(stack: net.minecraft.item.ItemStack): void; - readComponents(defaultComponents: net.minecraft.component.ComponentMap, components: net.minecraft.component.ComponentChanges): void; - removeFromCopiedStackData(view: net.minecraft.storage.WriteView): void; - createComponentMap(): net.minecraft.component.ComponentMap; - getComponents(): net.minecraft.component.ComponentMap; - setComponents(components: net.minecraft.component.ComponentMap): void; - getReporterContext(): net.minecraft.util.ErrorReporter$Context; - } - const BlockEntityType: { - FURNACE: net.minecraft.block.entity.BlockEntityType; - CHEST: net.minecraft.block.entity.BlockEntityType; - TRAPPED_CHEST: net.minecraft.block.entity.BlockEntityType; - ENDER_CHEST: net.minecraft.block.entity.BlockEntityType; - JUKEBOX: net.minecraft.block.entity.BlockEntityType; - DISPENSER: net.minecraft.block.entity.BlockEntityType; - DROPPER: net.minecraft.block.entity.BlockEntityType; - SIGN: net.minecraft.block.entity.BlockEntityType; - HANGING_SIGN: net.minecraft.block.entity.BlockEntityType; - MOB_SPAWNER: net.minecraft.block.entity.BlockEntityType; - CREAKING_HEART: net.minecraft.block.entity.BlockEntityType; - PISTON: net.minecraft.block.entity.BlockEntityType; - BREWING_STAND: net.minecraft.block.entity.BlockEntityType; - ENCHANTING_TABLE: net.minecraft.block.entity.BlockEntityType; - END_PORTAL: net.minecraft.block.entity.BlockEntityType; - BEACON: net.minecraft.block.entity.BlockEntityType; - SKULL: net.minecraft.block.entity.BlockEntityType; - DAYLIGHT_DETECTOR: net.minecraft.block.entity.BlockEntityType; - HOPPER: net.minecraft.block.entity.BlockEntityType; - COMPARATOR: net.minecraft.block.entity.BlockEntityType; - BANNER: net.minecraft.block.entity.BlockEntityType; - STRUCTURE_BLOCK: net.minecraft.block.entity.BlockEntityType; - END_GATEWAY: net.minecraft.block.entity.BlockEntityType; - COMMAND_BLOCK: net.minecraft.block.entity.BlockEntityType; - SHULKER_BOX: net.minecraft.block.entity.BlockEntityType; - BED: net.minecraft.block.entity.BlockEntityType; - CONDUIT: net.minecraft.block.entity.BlockEntityType; - BARREL: net.minecraft.block.entity.BlockEntityType; - SMOKER: net.minecraft.block.entity.BlockEntityType; - BLAST_FURNACE: net.minecraft.block.entity.BlockEntityType; - LECTERN: net.minecraft.block.entity.BlockEntityType; - BELL: net.minecraft.block.entity.BlockEntityType; - JIGSAW: net.minecraft.block.entity.BlockEntityType; - CAMPFIRE: net.minecraft.block.entity.BlockEntityType; - BEEHIVE: net.minecraft.block.entity.BlockEntityType; - SCULK_SENSOR: net.minecraft.block.entity.BlockEntityType; - CALIBRATED_SCULK_SENSOR: net.minecraft.block.entity.BlockEntityType; - SCULK_CATALYST: net.minecraft.block.entity.BlockEntityType; - SCULK_SHRIEKER: net.minecraft.block.entity.BlockEntityType; - CHISELED_BOOKSHELF: net.minecraft.block.entity.BlockEntityType; - SHELF: net.minecraft.block.entity.BlockEntityType; - BRUSHABLE_BLOCK: net.minecraft.block.entity.BlockEntityType; - DECORATED_POT: net.minecraft.block.entity.BlockEntityType; - CRAFTER: net.minecraft.block.entity.BlockEntityType; - TRIAL_SPAWNER: net.minecraft.block.entity.BlockEntityType; - VAULT: net.minecraft.block.entity.BlockEntityType; - TEST_BLOCK: net.minecraft.block.entity.BlockEntityType; - TEST_INSTANCE_BLOCK: net.minecraft.block.entity.BlockEntityType; - COPPER_GOLEM_STATUE: net.minecraft.block.entity.BlockEntityType; - getId(type: net.minecraft.block.entity.BlockEntityType): net.minecraft.util.Identifier | null | undefined; - } - interface BlockEntityType extends net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityType { - instantiate(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): T; - supports(state: net.minecraft.block.BlockState): boolean; - getRegistryEntry(): net.minecraft.registry.entry.RegistryEntry$Reference>; - get(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): T; - canPotentiallyExecuteCommands(): boolean; - } - const CommandBlockBlockEntity$Type: { - SEQUENCE: net.minecraft.block.entity.CommandBlockBlockEntity$Type; - AUTO: net.minecraft.block.entity.CommandBlockBlockEntity$Type; - REDSTONE: net.minecraft.block.entity.CommandBlockBlockEntity$Type; - valueOf(value: string): net.minecraft.block.entity.CommandBlockBlockEntity$Type; - values(): Array; - } - interface CommandBlockBlockEntity$Type extends kotlin.Enum { - } - const StructureBlockBlockEntity$Action: { - UPDATE_DATA: net.minecraft.block.entity.StructureBlockBlockEntity$Action; - SAVE_AREA: net.minecraft.block.entity.StructureBlockBlockEntity$Action; - LOAD_AREA: net.minecraft.block.entity.StructureBlockBlockEntity$Action; - SCAN_AREA: net.minecraft.block.entity.StructureBlockBlockEntity$Action; - valueOf(value: string): net.minecraft.block.entity.StructureBlockBlockEntity$Action; - values(): Array; - } - interface StructureBlockBlockEntity$Action extends kotlin.Enum { - } - const TestInstanceBlockEntity$Data: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(optional: java.util.Optional>, vec3i: net.minecraft.util.math.Vec3i, blockRotation: net.minecraft.util.BlockRotation, bl: boolean, status: net.minecraft.block.entity.TestInstanceBlockEntity$Status, optional2: java.util.Optional): net.minecraft.block.entity.TestInstanceBlockEntity$Data; - } - interface TestInstanceBlockEntity$Data extends java.lang.Record { - withSize(size: net.minecraft.util.math.Vec3i): net.minecraft.block.entity.TestInstanceBlockEntity$Data; - withStatus(status: net.minecraft.block.entity.TestInstanceBlockEntity$Status): net.minecraft.block.entity.TestInstanceBlockEntity$Data; - withErrorMessage(errorMessage: net.minecraft.text.Text): net.minecraft.block.entity.TestInstanceBlockEntity$Data; - test(): java.util.Optional>; - size(): net.minecraft.util.math.Vec3i; - rotation(): net.minecraft.util.BlockRotation; - ignoreEntities(): boolean; - status(): net.minecraft.block.entity.TestInstanceBlockEntity$Status; - errorMessage(): java.util.Optional; - } - const TestInstanceBlockEntity$Status: { - CLEARED: net.minecraft.block.entity.TestInstanceBlockEntity$Status; - RUNNING: net.minecraft.block.entity.TestInstanceBlockEntity$Status; - FINISHED: net.minecraft.block.entity.TestInstanceBlockEntity$Status; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - fromIndex(index: number): net.minecraft.block.entity.TestInstanceBlockEntity$Status; - valueOf(value: string): net.minecraft.block.entity.TestInstanceBlockEntity$Status; - values(): Array; - } - interface TestInstanceBlockEntity$Status extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - const JigsawBlockEntity$Joint: { - ROLLABLE: net.minecraft.block.entity.JigsawBlockEntity$Joint; - ALIGNED: net.minecraft.block.entity.JigsawBlockEntity$Joint; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - valueOf(value: string): net.minecraft.block.entity.JigsawBlockEntity$Joint; - values(): Array; - } - interface JigsawBlockEntity$Joint extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - asText(): net.minecraft.text.Text; - } - interface BlockEntityTicker { - tick(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, blockEntity: T): void; - (world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, blockEntity: T): void; - } - const SignBlockEntity: { - tick(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, blockEntity: net.minecraft.block.entity.SignBlockEntity): void; - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.entity.SignBlockEntity; - new(blockEntityType: net.minecraft.block.entity.BlockEntityType, blockPos: net.minecraft.util.math.BlockPos, blockState: net.minecraft.block.BlockState): net.minecraft.block.entity.SignBlockEntity; - } - interface SignBlockEntity extends net.minecraft.block.entity.BlockEntity { - isPlayerFacingFront(player: net.minecraft.entity.player.PlayerEntity): boolean; - getText(front: boolean): net.minecraft.block.entity.SignText; - getFrontText(): net.minecraft.block.entity.SignText; - getBackText(): net.minecraft.block.entity.SignText; - getTextLineHeight(): number; - getMaxTextWidth(): number; - tryChangeText(player: net.minecraft.entity.player.PlayerEntity, front: boolean, messages: Array): void; - changeText(textChanger: unknown, front: boolean): boolean; - setText(text: net.minecraft.block.entity.SignText, front: boolean): boolean; - canRunCommandClickEvent(front: boolean, player: net.minecraft.entity.player.PlayerEntity): boolean; - runCommandClickEvent(world: net.minecraft.server.world.ServerWorld, player: net.minecraft.entity.player.PlayerEntity, pos: net.minecraft.util.math.BlockPos, front: boolean): boolean; - setEditor(editor: java.util.UUID | null | undefined): void; - getEditor(): java.util.UUID | null | undefined; - isWaxed(): boolean; - setWaxed(waxed: boolean): boolean; - isPlayerTooFarToEdit(uuid: java.util.UUID): boolean; - getInteractionFailSound(): net.minecraft.sound.SoundEvent; - } - const SignText: { - CODEC: com.mojang.serialization.Codec; - field_43299: number; - new(): net.minecraft.block.entity.SignText; - new(messages: Array, filteredMessages: Array, color: net.minecraft.util.DyeColor, glowing: boolean): net.minecraft.block.entity.SignText; - } - interface SignText { - isGlowing(): boolean; - withGlowing(glowing: boolean): net.minecraft.block.entity.SignText; - getColor(): net.minecraft.util.DyeColor; - withColor(color: net.minecraft.util.DyeColor): net.minecraft.block.entity.SignText; - getMessage(line: number, filtered: boolean): net.minecraft.text.Text; - withMessage(line: number, message: net.minecraft.text.Text): net.minecraft.block.entity.SignText; - withMessage(line: number, message: net.minecraft.text.Text, filteredMessage: net.minecraft.text.Text): net.minecraft.block.entity.SignText; - hasText(player: net.minecraft.entity.player.PlayerEntity): boolean; - getMessages(filtered: boolean): Array; - getOrderedMessages(filtered: boolean, messageOrderer: unknown): Array; - hasRunCommandClickEvent(player: net.minecraft.entity.player.PlayerEntity): boolean; - } - const CommandBlockBlockEntity: { - Type: typeof net.minecraft.block.entity.CommandBlockBlockEntity$Type; - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.entity.CommandBlockBlockEntity; - } - interface CommandBlockBlockEntity extends net.minecraft.block.entity.BlockEntity { - getCommandExecutor(): net.minecraft.world.CommandBlockExecutor; - setPowered(powered: boolean): void; - isPowered(): boolean; - isAuto(): boolean; - setAuto(auto: boolean): void; - updateCommandBlock(): void; - isConditionMet(): boolean; - updateConditionMet(): boolean; - getCommandBlockType(): net.minecraft.block.entity.CommandBlockBlockEntity$Type; - isConditionalCommandBlock(): boolean; - } - const StructureBlockBlockEntity: { - Action: typeof net.minecraft.block.entity.StructureBlockBlockEntity$Action; - field_31364: number; - field_31365: number; - AUTHOR_KEY: string; - saveStructure(world: net.minecraft.server.world.ServerWorld, templateId: net.minecraft.util.Identifier, start: net.minecraft.util.math.BlockPos, size: net.minecraft.util.math.Vec3i, ignoreEntities: boolean, author: string, toDisk: boolean, list: Array): boolean; - createRandom(seed: number): net.minecraft.util.math.random.Random; - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.entity.StructureBlockBlockEntity; - } - interface StructureBlockBlockEntity extends net.minecraft.block.entity.BlockEntity, net.minecraft.block.entity.StructureBoxRendering { - openScreen(player: net.minecraft.entity.player.PlayerEntity): boolean; - getTemplateName(): string; - hasStructureName(): boolean; - setTemplateName(templateName: string | null | undefined): void; - setTemplateName(templateName: net.minecraft.util.Identifier | null | undefined): void; - setAuthor(entity: net.minecraft.entity.LivingEntity): void; - getOffset(): net.minecraft.util.math.BlockPos; - setOffset(offset: net.minecraft.util.math.BlockPos): void; - getSize(): net.minecraft.util.math.Vec3i; - setSize(size: net.minecraft.util.math.Vec3i): void; - getMirror(): net.minecraft.util.BlockMirror; - setMirror(mirror: net.minecraft.util.BlockMirror): void; - getRotation(): net.minecraft.util.BlockRotation; - setRotation(rotation: net.minecraft.util.BlockRotation): void; - getMetadata(): string; - setMetadata(metadata: string): void; - getMode(): net.minecraft.block.enums.StructureBlockMode; - setMode(mode: net.minecraft.block.enums.StructureBlockMode): void; - shouldIgnoreEntities(): boolean; - isStrict(): boolean; - setIgnoreEntities(ignoreEntities: boolean): void; - setStrict(bl: boolean): void; - getIntegrity(): number; - setIntegrity(integrity: number): void; - getSeed(): number; - setSeed(seed: number): void; - detectStructureSize(): boolean; - saveStructure(): boolean; - saveStructure(toDisk: boolean): boolean; - loadAndTryPlaceStructure(world: net.minecraft.server.world.ServerWorld): boolean; - loadStructure(world: net.minecraft.server.world.ServerWorld): boolean; - loadAndPlaceStructure(world: net.minecraft.server.world.ServerWorld): void; - unloadStructure(): void; - isStructureAvailable(): boolean; - isPowered(): boolean; - setPowered(powered: boolean): void; - shouldShowAir(): boolean; - setShowAir(showAir: boolean): void; - shouldShowBoundingBox(): boolean; - setShowBoundingBox(showBoundingBox: boolean): void; - } - const StructureBoxRendering: { - StructureBox: typeof net.minecraft.block.entity.StructureBoxRendering$StructureBox; - RenderMode: typeof net.minecraft.block.entity.StructureBoxRendering$RenderMode; - } - interface StructureBoxRendering { - getRenderMode(): net.minecraft.block.entity.StructureBoxRendering$RenderMode; - getStructureBox(): net.minecraft.block.entity.StructureBoxRendering$StructureBox; - } - const StructureBoxRendering$StructureBox: { - create(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): net.minecraft.block.entity.StructureBoxRendering$StructureBox; - new(blockPos: net.minecraft.util.math.BlockPos, vec3i: net.minecraft.util.math.Vec3i): net.minecraft.block.entity.StructureBoxRendering$StructureBox; - } - interface StructureBoxRendering$StructureBox extends java.lang.Record { - localPos(): net.minecraft.util.math.BlockPos; - size(): net.minecraft.util.math.Vec3i; - } - const StructureBoxRendering$RenderMode: { - NONE: net.minecraft.block.entity.StructureBoxRendering$RenderMode; - BOX: net.minecraft.block.entity.StructureBoxRendering$RenderMode; - BOX_AND_INVISIBLE_BLOCKS: net.minecraft.block.entity.StructureBoxRendering$RenderMode; - valueOf(value: string): net.minecraft.block.entity.StructureBoxRendering$RenderMode; - values(): Array; - } - interface StructureBoxRendering$RenderMode extends kotlin.Enum { - } - const TestBlockEntity: { - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.entity.TestBlockEntity; - } - interface TestBlockEntity extends net.minecraft.block.entity.BlockEntity { - isPowered(): boolean; - setPowered(powered: boolean): void; - getMode(): net.minecraft.block.enums.TestBlockMode; - setMode(mode: net.minecraft.block.enums.TestBlockMode): void; - reset(): void; - trigger(): void; - logMessage(): void; - hasTriggered(): boolean; - getMessage(): string; - setMessage(message: string): void; - } - const TestInstanceBlockEntity: { - Status: typeof net.minecraft.block.entity.TestInstanceBlockEntity$Status; - Data: typeof net.minecraft.block.entity.TestInstanceBlockEntity$Data; - Error: typeof net.minecraft.block.entity.TestInstanceBlockEntity$Error; - getStructureSize(world: net.minecraft.server.world.ServerWorld, testInstance: net.minecraft.registry.RegistryKey): java.util.Optional; - getStructurePos(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - exportData(world: net.minecraft.server.world.ServerWorld, structureId: net.minecraft.util.Identifier, messageConsumer: unknown): boolean; - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.entity.TestInstanceBlockEntity; - } - interface TestInstanceBlockEntity extends net.minecraft.block.entity.BlockEntity, net.minecraft.block.entity.BeamEmitter, net.minecraft.block.entity.StructureBoxRendering { - setData(data: net.minecraft.block.entity.TestInstanceBlockEntity$Data): void; - getBlockBox(): net.minecraft.util.math.BlockBox; - getBox(): net.minecraft.util.math.Box; - getTestKey(): java.util.Optional>; - getTestName(): net.minecraft.text.Text; - shouldIgnoreEntities(): boolean; - getSize(): net.minecraft.util.math.Vec3i; - getRotation(): net.minecraft.util.BlockRotation; - getErrorMessage(): java.util.Optional; - setErrorMessage(errorMessage: net.minecraft.text.Text): void; - setFinished(): void; - setRunning(): void; - getStructurePos(): net.minecraft.util.math.BlockPos; - reset(messageConsumer: unknown): void; - saveStructure(messageConsumer: unknown): java.util.Optional; - start(messageConsumer: unknown): void; - placeStructure(): boolean; - getStartPos(): net.minecraft.util.math.BlockPos; - placeBarriers(): void; - clearBarriers(): void; - forEachPos(posConsumer: unknown): void; - addError(pos: net.minecraft.util.math.BlockPos, message: net.minecraft.text.Text): void; - clearErrors(): void; - getErrors(): Array; - } - const BeamEmitter: { - BeamSegment: typeof net.minecraft.block.entity.BeamEmitter$BeamSegment; - } - interface BeamEmitter { - getBeamSegments(): Array; - } - const BeamEmitter$BeamSegment: { - new(color: number): net.minecraft.block.entity.BeamEmitter$BeamSegment; - } - interface BeamEmitter$BeamSegment { - increaseHeight(): void; - getColor(): number; - getHeight(): number; - } - const TestInstanceBlockEntity$Error: { - CODEC: com.mojang.serialization.Codec; - LIST_CODEC: com.mojang.serialization.Codec>; - new(blockPos: net.minecraft.util.math.BlockPos, text: net.minecraft.text.Text): net.minecraft.block.entity.TestInstanceBlockEntity$Error; - } - interface TestInstanceBlockEntity$Error extends java.lang.Record { - pos(): net.minecraft.util.math.BlockPos; - text(): net.minecraft.text.Text; - } - const JigsawBlockEntity: { - Joint: typeof net.minecraft.block.entity.JigsawBlockEntity$Joint; - STRUCTURE_POOL_KEY_CODEC: com.mojang.serialization.Codec>; - DEFAULT_NAME: net.minecraft.util.Identifier; - TARGET_KEY: string; - POOL_KEY: string; - JOINT_KEY: string; - PLACEMENT_PRIORITY_KEY: string; - SELECTION_PRIORITY_KEY: string; - NAME_KEY: string; - FINAL_STATE_KEY: string; - DEFAULT_FINAL_STATE: string; - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.entity.JigsawBlockEntity; - } - interface JigsawBlockEntity extends net.minecraft.block.entity.BlockEntity { - getName(): net.minecraft.util.Identifier; - getTarget(): net.minecraft.util.Identifier; - getPool(): net.minecraft.registry.RegistryKey; - getFinalState(): string; - getJoint(): net.minecraft.block.entity.JigsawBlockEntity$Joint; - getPlacementPriority(): number; - getSelectionPriority(): number; - setName(name: net.minecraft.util.Identifier): void; - setTarget(target: net.minecraft.util.Identifier): void; - setPool(pool: net.minecraft.registry.RegistryKey): void; - setFinalState(finalState: string): void; - setJoint(joint: net.minecraft.block.entity.JigsawBlockEntity$Joint): void; - setPlacementPriority(placementPriority: number): void; - setSelectionPriority(selectionPriority: number): void; - generate(world: net.minecraft.server.world.ServerWorld, maxDepth: number, keepJigsaws: boolean): void; - } - const EnderChestBlockEntity: { - clientTick(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, blockEntity: net.minecraft.block.entity.EnderChestBlockEntity): void; - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.entity.EnderChestBlockEntity; - } - interface EnderChestBlockEntity extends net.minecraft.block.entity.BlockEntity, net.minecraft.block.entity.LidOpenable { - onOpen(user: net.minecraft.entity.ContainerUser): void; - onClose(user: net.minecraft.entity.ContainerUser): void; - canPlayerUse(player: net.minecraft.entity.player.PlayerEntity): boolean; - onScheduledTick(): void; - } - interface LidOpenable { - getAnimationProgress(tickProgress: number): number; - } - } - namespace pattern { - const CachedBlockPosition: { - matchesBlockState(state: unknown): unknown; - new(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos, forceLoad: boolean): net.minecraft.block.pattern.CachedBlockPosition; - } - interface CachedBlockPosition { - getBlockState(): net.minecraft.block.BlockState; - getBlockEntity(): net.minecraft.block.entity.BlockEntity | null | undefined; - getWorld(): net.minecraft.world.WorldView; - getBlockPos(): net.minecraft.util.math.BlockPos; - } - } - const BlockState: { - CODEC: com.mojang.serialization.Codec; - new(block: net.minecraft.block.Block, reference2ObjectArrayMap: it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap, kotlin.Comparable>, mapCodec: com.mojang.serialization.MapCodec): net.minecraft.block.BlockState; - } - interface BlockState extends net.minecraft.block.AbstractBlock$AbstractBlockState, net.fabricmc.fabric.api.block.v1.FabricBlockState { - } - interface AbstractBlock$AbstractBlockState extends net.minecraft.state.State { - initShapeCache(): void; - getBlock(): net.minecraft.block.Block; - getRegistryEntry(): net.minecraft.registry.entry.RegistryEntry; - blocksMovement(): boolean; - isSolid(): boolean; - allowsSpawning(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, type: net.minecraft.entity.EntityType): boolean; - isTransparent(): boolean; - getOpacity(): number; - getCullingFace(direction: net.minecraft.util.math.Direction): net.minecraft.util.shape.VoxelShape; - getCullingShape(): net.minecraft.util.shape.VoxelShape; - exceedsCube(): boolean; - hasSidedTransparency(): boolean; - getLuminance(): number; - isAir(): boolean; - isBurnable(): boolean; - isLiquid(): boolean; - getMapColor(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.block.MapColor; - rotate(rotation: net.minecraft.util.BlockRotation): net.minecraft.block.BlockState; - mirror(mirror: net.minecraft.util.BlockMirror): net.minecraft.block.BlockState; - getRenderType(): net.minecraft.block.BlockRenderType; - hasEmissiveLighting(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - getAmbientOcclusionLightLevel(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): number; - isSolidBlock(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - emitsRedstonePower(): boolean; - getWeakRedstonePower(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): number; - hasComparatorOutput(): boolean; - getComparatorOutput(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): number; - getHardness(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): number; - calcBlockBreakingDelta(player: net.minecraft.entity.player.PlayerEntity, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): number; - getStrongRedstonePower(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): number; - getPistonBehavior(): net.minecraft.block.piston.PistonBehavior; - isOpaqueFullCube(): boolean; - isOpaque(): boolean; - isSideInvisible(state: net.minecraft.block.BlockState, direction: net.minecraft.util.math.Direction): boolean; - getOutlineShape(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - getOutlineShape(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, context: net.minecraft.block.ShapeContext): net.minecraft.util.shape.VoxelShape; - getCollisionShape(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - getCollisionShape(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, context: net.minecraft.block.ShapeContext): net.minecraft.util.shape.VoxelShape; - getInsideCollisionShape(blockView: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, entity: net.minecraft.entity.Entity): net.minecraft.util.shape.VoxelShape; - getSidesShape(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - getCameraCollisionShape(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, context: net.minecraft.block.ShapeContext): net.minecraft.util.shape.VoxelShape; - getRaycastShape(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - hasSolidTopSurface(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, entity: net.minecraft.entity.Entity): boolean; - isSolidSurface(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, entity: net.minecraft.entity.Entity, direction: net.minecraft.util.math.Direction): boolean; - getModelOffset(pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Vec3d; - hasModelOffset(): boolean; - onSyncedBlockEvent(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, type: number, data: number): boolean; - neighborUpdate(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, sourceBlock: net.minecraft.block.Block, wireOrientation: net.minecraft.world.block.WireOrientation | null | undefined, notify: boolean): void; - updateNeighbors(world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos, flags: number): void; - updateNeighbors(world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos, flags: number, maxUpdateDepth: number): void; - prepare(world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos, flags: number): void; - prepare(world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos, flags: number, maxUpdateDepth: number): void; - onBlockAdded(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, notify: boolean): void; - onStateReplaced(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, moved: boolean): void; - onExploded(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, explosion: net.minecraft.world.explosion.Explosion, stackMerger: unknown): void; - scheduledTick(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): void; - randomTick(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): void; - onEntityCollision(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, entity: net.minecraft.entity.Entity, entityCollisionHandler: net.minecraft.entity.EntityCollisionHandler, bl: boolean): void; - onStacksDropped(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, tool: net.minecraft.item.ItemStack, dropExperience: boolean): void; - getDroppedStacks(builder: net.minecraft.loot.context.LootWorldContext$Builder): Array; - onUseWithItem(stack: net.minecraft.item.ItemStack, world: net.minecraft.world.World, player: net.minecraft.entity.player.PlayerEntity, hand: net.minecraft.util.Hand, hit: net.minecraft.util.hit.BlockHitResult): net.minecraft.util.ActionResult; - onUse(world: net.minecraft.world.World, player: net.minecraft.entity.player.PlayerEntity, hit: net.minecraft.util.hit.BlockHitResult): net.minecraft.util.ActionResult; - onBlockBreakStart(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, player: net.minecraft.entity.player.PlayerEntity): void; - shouldSuffocate(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - shouldBlockVision(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - getStateForNeighborUpdate(world: net.minecraft.world.WorldView, tickView: net.minecraft.world.tick.ScheduledTickView, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction, neighborPos: net.minecraft.util.math.BlockPos, neighborState: net.minecraft.block.BlockState, random: net.minecraft.util.math.random.Random): net.minecraft.block.BlockState; - canPathfindThrough(type: net.minecraft.entity.ai.pathing.NavigationType): boolean; - canReplace(context: net.minecraft.item.ItemPlacementContext): boolean; - canBucketPlace(fluid: net.minecraft.fluid.Fluid): boolean; - isReplaceable(): boolean; - canPlaceAt(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos): boolean; - shouldPostProcess(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - createScreenHandlerFactory(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos): net.minecraft.screen.NamedScreenHandlerFactory | null | undefined; - isIn(tag: net.minecraft.registry.tag.TagKey): boolean; - isIn(tag: net.minecraft.registry.tag.TagKey, predicate: unknown): boolean; - isIn(blocks: net.minecraft.registry.entry.RegistryEntryList): boolean; - isOf(blockEntry: net.minecraft.registry.entry.RegistryEntry): boolean; - isOf(block: net.minecraft.block.Block): boolean; - streamTags(): java.util.stream.Stream>; - hasBlockEntity(): boolean; - keepBlockEntityWhenReplacedWith(state: net.minecraft.block.BlockState): boolean; - getBlockEntityTicker(world: net.minecraft.world.World, blockEntityType: net.minecraft.block.entity.BlockEntityType): net.minecraft.block.entity.BlockEntityTicker | null | undefined; - matchesKey(key: net.minecraft.registry.RegistryKey): boolean; - getFluidState(): net.minecraft.fluid.FluidState; - hasRandomTicks(): boolean; - getRenderingSeed(pos: net.minecraft.util.math.BlockPos): number; - getSoundGroup(): net.minecraft.sound.BlockSoundGroup; - onProjectileHit(world: net.minecraft.world.World, state: net.minecraft.block.BlockState, hit: net.minecraft.util.hit.BlockHitResult, projectile: net.minecraft.entity.projectile.ProjectileEntity): void; - isSideSolidFullSquare(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): boolean; - isSideSolid(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction, shapeType: net.minecraft.block.SideShapeType): boolean; - isFullCube(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - getPickStack(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos, includeData: boolean): net.minecraft.item.ItemStack; - isToolRequired(): boolean; - hasBlockBreakParticles(): boolean; - getInstrument(): net.minecraft.block.enums.NoteBlockInstrument; - } - const Block: { - CODEC: com.mojang.serialization.MapCodec; - STATE_IDS: net.minecraft.util.collection.IdList; - NOTIFY_NEIGHBORS: number; - NOTIFY_LISTENERS: number; - NO_REDRAW: number; - REDRAW_ON_MAIN_THREAD: number; - FORCE_STATE: number; - SKIP_DROPS: number; - MOVED: number; - SKIP_REDSTONE_WIRE_STATE_REPLACEMENT: number; - SKIP_BLOCK_ENTITY_REPLACED_CALLBACK: number; - SKIP_BLOCK_ADDED_CALLBACK: number; - SKIP_REDRAW_AND_BLOCK_ENTITY_REPLACED_CALLBACK: number; - NOTIFY_ALL: number; - NOTIFY_ALL_AND_REDRAW: number; - FORCE_STATE_AND_SKIP_CALLBACKS_AND_DROPS: number; - field_31023: number; - field_31024: number; - field_31025: number; - getRawIdFromState(state: net.minecraft.block.BlockState | null | undefined): number; - getStateFromRawId(stateId: number): net.minecraft.block.BlockState; - getBlockFromItem(item: net.minecraft.item.Item | null | undefined): net.minecraft.block.Block; - pushEntitiesUpBeforeBlockChange(from: net.minecraft.block.BlockState, to: net.minecraft.block.BlockState, world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos): net.minecraft.block.BlockState; - createCuboidShape(minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number): net.minecraft.util.shape.VoxelShape; - createCuboidShape(sizeX: number, sizeY: number, sizeZ: number): net.minecraft.util.shape.VoxelShape; - createShapeArray(size: number, indexToShape: unknown): Array; - createCubeShape(size: number): net.minecraft.util.shape.VoxelShape; - createColumnShape(sizeXz: number, minY: number, maxY: number): net.minecraft.util.shape.VoxelShape; - createColumnShape(sizeX: number, sizeZ: number, minY: number, maxY: number): net.minecraft.util.shape.VoxelShape; - createCuboidZShape(sizeXy: number, minZ: number, maxZ: number): net.minecraft.util.shape.VoxelShape; - createCuboidZShape(sizeX: number, sizeY: number, minZ: number, maxZ: number): net.minecraft.util.shape.VoxelShape; - createCuboidZShape(sizeX: number, minY: number, maxY: number, minZ: number, maxZ: number): net.minecraft.util.shape.VoxelShape; - postProcessState(state: net.minecraft.block.BlockState, world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos): net.minecraft.block.BlockState; - replace(state: net.minecraft.block.BlockState, newState: net.minecraft.block.BlockState, world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos, flags: number): void; - replace(state: net.minecraft.block.BlockState, newState: net.minecraft.block.BlockState, world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos, flags: number, maxUpdateDepth: number): void; - cannotConnect(state: net.minecraft.block.BlockState): boolean; - shouldDrawSide(state: net.minecraft.block.BlockState, otherState: net.minecraft.block.BlockState, side: net.minecraft.util.math.Direction): boolean; - hasTopRim(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - sideCoversSmallSquare(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos, side: net.minecraft.util.math.Direction): boolean; - isFaceFullSquare(shape: net.minecraft.util.shape.VoxelShape, side: net.minecraft.util.math.Direction): boolean; - isShapeFullCube(shape: net.minecraft.util.shape.VoxelShape): boolean; - getDroppedStacks(state: net.minecraft.block.BlockState, world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, blockEntity: net.minecraft.block.entity.BlockEntity | null | undefined): Array; - getDroppedStacks(state: net.minecraft.block.BlockState, world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, blockEntity: net.minecraft.block.entity.BlockEntity | null | undefined, entity: net.minecraft.entity.Entity | null | undefined, stack: net.minecraft.item.ItemStack): Array; - dropStacks(state: net.minecraft.block.BlockState, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos): void; - dropStacks(state: net.minecraft.block.BlockState, world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos, blockEntity: net.minecraft.block.entity.BlockEntity | null | undefined): void; - dropStacks(state: net.minecraft.block.BlockState, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, blockEntity: net.minecraft.block.entity.BlockEntity | null | undefined, entity: net.minecraft.entity.Entity | null | undefined, tool: net.minecraft.item.ItemStack): void; - dropStack(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, stack: net.minecraft.item.ItemStack): void; - dropStack(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction, stack: net.minecraft.item.ItemStack): void; - new(settings: net.minecraft.block.AbstractBlock$Settings): net.minecraft.block.Block; - } - interface Block extends net.minecraft.block.AbstractBlock, net.minecraft.item.ItemConvertible, net.fabricmc.fabric.api.block.v1.FabricBlock { - randomDisplayTick(state: net.minecraft.block.BlockState, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): void; - onBroken(world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): void; - getBlastResistance(): number; - onDestroyedByExplosion(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, explosion: net.minecraft.world.explosion.Explosion): void; - onSteppedOn(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, entity: net.minecraft.entity.Entity): void; - getPlacementState(ctx: net.minecraft.item.ItemPlacementContext): net.minecraft.block.BlockState | null | undefined; - afterBreak(world: net.minecraft.world.World, player: net.minecraft.entity.player.PlayerEntity, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, blockEntity: net.minecraft.block.entity.BlockEntity | null | undefined, tool: net.minecraft.item.ItemStack): void; - onPlaced(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, placer: net.minecraft.entity.LivingEntity | null | undefined, itemStack: net.minecraft.item.ItemStack): void; - canMobSpawnInside(state: net.minecraft.block.BlockState): boolean; - getName(): net.minecraft.text.MutableText; - onLandedUpon(world: net.minecraft.world.World, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, entity: net.minecraft.entity.Entity, fallDistance: number): void; - onEntityLand(world: net.minecraft.world.BlockView, entity: net.minecraft.entity.Entity): void; - getSlipperiness(): number; - getVelocityMultiplier(): number; - getJumpVelocityMultiplier(): number; - onBreak(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, player: net.minecraft.entity.player.PlayerEntity): net.minecraft.block.BlockState; - precipitationTick(state: net.minecraft.block.BlockState, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, precipitation: net.minecraft.world.biome.Biome$Precipitation): void; - shouldDropItemsOnExplosion(explosion: net.minecraft.world.explosion.Explosion): boolean; - getStateManager(): net.minecraft.state.StateManager; - getDefaultState(): net.minecraft.block.BlockState; - getStateWithProperties(state: net.minecraft.block.BlockState): net.minecraft.block.BlockState; - hasDynamicBounds(): boolean; - getRegistryEntry(): net.minecraft.registry.entry.RegistryEntry$Reference; - } - const AbstractBlock: { - Settings: typeof net.minecraft.block.AbstractBlock$Settings; - OffsetType: typeof net.minecraft.block.AbstractBlock$OffsetType; - AbstractBlockState: typeof net.minecraft.block.AbstractBlock$AbstractBlockState; - createCodec(blockFromSettings: unknown): com.mojang.serialization.MapCodec; - new(settings: net.minecraft.block.AbstractBlock$Settings): net.minecraft.block.AbstractBlock; - } - interface AbstractBlock extends net.minecraft.resource.featuretoggle.ToggleableFeature { - getSettings(): net.minecraft.block.AbstractBlock$Settings; - getLootTableKey(): java.util.Optional>; - getTranslationKey(): string; - asItem(): net.minecraft.item.Item; - getDefaultMapColor(): net.minecraft.block.MapColor; - getHardness(): number; - } - interface AbstractBlock$Offsetter { - evaluate(state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Vec3d; - (state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Vec3d; - } - const AbstractBlock$Settings: { - CODEC: com.mojang.serialization.Codec; - create(): net.minecraft.block.AbstractBlock$Settings; - copy(block: net.minecraft.block.AbstractBlock): net.minecraft.block.AbstractBlock$Settings; - copyShallow(block: net.minecraft.block.AbstractBlock): net.minecraft.block.AbstractBlock$Settings; - } - interface AbstractBlock$Settings { - mapColor(color: net.minecraft.util.DyeColor): net.minecraft.block.AbstractBlock$Settings; - mapColor(color: net.minecraft.block.MapColor): net.minecraft.block.AbstractBlock$Settings; - mapColor(mapColorProvider: unknown): net.minecraft.block.AbstractBlock$Settings; - noCollision(): net.minecraft.block.AbstractBlock$Settings; - nonOpaque(): net.minecraft.block.AbstractBlock$Settings; - slipperiness(slipperiness: number): net.minecraft.block.AbstractBlock$Settings; - velocityMultiplier(velocityMultiplier: number): net.minecraft.block.AbstractBlock$Settings; - jumpVelocityMultiplier(jumpVelocityMultiplier: number): net.minecraft.block.AbstractBlock$Settings; - sounds(soundGroup: net.minecraft.sound.BlockSoundGroup): net.minecraft.block.AbstractBlock$Settings; - luminance(luminance: unknown): net.minecraft.block.AbstractBlock$Settings; - strength(hardness: number, resistance: number): net.minecraft.block.AbstractBlock$Settings; - strength(strength: number): net.minecraft.block.AbstractBlock$Settings; - breakInstantly(): net.minecraft.block.AbstractBlock$Settings; - ticksRandomly(): net.minecraft.block.AbstractBlock$Settings; - dynamicBounds(): net.minecraft.block.AbstractBlock$Settings; - dropsNothing(): net.minecraft.block.AbstractBlock$Settings; - lootTable(lootTableKey: java.util.Optional>): net.minecraft.block.AbstractBlock$Settings; - burnable(): net.minecraft.block.AbstractBlock$Settings; - liquid(): net.minecraft.block.AbstractBlock$Settings; - solid(): net.minecraft.block.AbstractBlock$Settings; - notSolid(): net.minecraft.block.AbstractBlock$Settings; - pistonBehavior(pistonBehavior: net.minecraft.block.piston.PistonBehavior): net.minecraft.block.AbstractBlock$Settings; - air(): net.minecraft.block.AbstractBlock$Settings; - allowsSpawning(predicate: net.minecraft.block.AbstractBlock$TypedContextPredicate>): net.minecraft.block.AbstractBlock$Settings; - solidBlock(predicate: net.minecraft.block.AbstractBlock$ContextPredicate): net.minecraft.block.AbstractBlock$Settings; - suffocates(predicate: net.minecraft.block.AbstractBlock$ContextPredicate): net.minecraft.block.AbstractBlock$Settings; - blockVision(predicate: net.minecraft.block.AbstractBlock$ContextPredicate): net.minecraft.block.AbstractBlock$Settings; - postProcess(predicate: net.minecraft.block.AbstractBlock$ContextPredicate): net.minecraft.block.AbstractBlock$Settings; - emissiveLighting(predicate: net.minecraft.block.AbstractBlock$ContextPredicate): net.minecraft.block.AbstractBlock$Settings; - requiresTool(): net.minecraft.block.AbstractBlock$Settings; - hardness(hardness: number): net.minecraft.block.AbstractBlock$Settings; - resistance(resistance: number): net.minecraft.block.AbstractBlock$Settings; - offset(offsetType: net.minecraft.block.AbstractBlock$OffsetType): net.minecraft.block.AbstractBlock$Settings; - noBlockBreakParticles(): net.minecraft.block.AbstractBlock$Settings; - requires(features: net.minecraft.resource.featuretoggle.FeatureFlag): net.minecraft.block.AbstractBlock$Settings; - instrument(instrument: net.minecraft.block.enums.NoteBlockInstrument): net.minecraft.block.AbstractBlock$Settings; - replaceable(): net.minecraft.block.AbstractBlock$Settings; - registryKey(registryKey: net.minecraft.registry.RegistryKey): net.minecraft.block.AbstractBlock$Settings; - overrideTranslationKey(translationKey: string): net.minecraft.block.AbstractBlock$Settings; - } - const MapColor: { - Brightness: typeof net.minecraft.block.MapColor$Brightness; - CLEAR: net.minecraft.block.MapColor; - PALE_GREEN: net.minecraft.block.MapColor; - PALE_YELLOW: net.minecraft.block.MapColor; - WHITE_GRAY: net.minecraft.block.MapColor; - BRIGHT_RED: net.minecraft.block.MapColor; - PALE_PURPLE: net.minecraft.block.MapColor; - IRON_GRAY: net.minecraft.block.MapColor; - DARK_GREEN: net.minecraft.block.MapColor; - WHITE: net.minecraft.block.MapColor; - LIGHT_BLUE_GRAY: net.minecraft.block.MapColor; - DIRT_BROWN: net.minecraft.block.MapColor; - STONE_GRAY: net.minecraft.block.MapColor; - WATER_BLUE: net.minecraft.block.MapColor; - OAK_TAN: net.minecraft.block.MapColor; - OFF_WHITE: net.minecraft.block.MapColor; - ORANGE: net.minecraft.block.MapColor; - MAGENTA: net.minecraft.block.MapColor; - LIGHT_BLUE: net.minecraft.block.MapColor; - YELLOW: net.minecraft.block.MapColor; - LIME: net.minecraft.block.MapColor; - PINK: net.minecraft.block.MapColor; - GRAY: net.minecraft.block.MapColor; - LIGHT_GRAY: net.minecraft.block.MapColor; - CYAN: net.minecraft.block.MapColor; - PURPLE: net.minecraft.block.MapColor; - BLUE: net.minecraft.block.MapColor; - BROWN: net.minecraft.block.MapColor; - GREEN: net.minecraft.block.MapColor; - RED: net.minecraft.block.MapColor; - BLACK: net.minecraft.block.MapColor; - GOLD: net.minecraft.block.MapColor; - DIAMOND_BLUE: net.minecraft.block.MapColor; - LAPIS_BLUE: net.minecraft.block.MapColor; - EMERALD_GREEN: net.minecraft.block.MapColor; - SPRUCE_BROWN: net.minecraft.block.MapColor; - DARK_RED: net.minecraft.block.MapColor; - TERRACOTTA_WHITE: net.minecraft.block.MapColor; - TERRACOTTA_ORANGE: net.minecraft.block.MapColor; - TERRACOTTA_MAGENTA: net.minecraft.block.MapColor; - TERRACOTTA_LIGHT_BLUE: net.minecraft.block.MapColor; - TERRACOTTA_YELLOW: net.minecraft.block.MapColor; - TERRACOTTA_LIME: net.minecraft.block.MapColor; - TERRACOTTA_PINK: net.minecraft.block.MapColor; - TERRACOTTA_GRAY: net.minecraft.block.MapColor; - TERRACOTTA_LIGHT_GRAY: net.minecraft.block.MapColor; - TERRACOTTA_CYAN: net.minecraft.block.MapColor; - TERRACOTTA_PURPLE: net.minecraft.block.MapColor; - TERRACOTTA_BLUE: net.minecraft.block.MapColor; - TERRACOTTA_BROWN: net.minecraft.block.MapColor; - TERRACOTTA_GREEN: net.minecraft.block.MapColor; - TERRACOTTA_RED: net.minecraft.block.MapColor; - TERRACOTTA_BLACK: net.minecraft.block.MapColor; - DULL_RED: net.minecraft.block.MapColor; - DULL_PINK: net.minecraft.block.MapColor; - DARK_CRIMSON: net.minecraft.block.MapColor; - TEAL: net.minecraft.block.MapColor; - DARK_AQUA: net.minecraft.block.MapColor; - DARK_DULL_PINK: net.minecraft.block.MapColor; - BRIGHT_TEAL: net.minecraft.block.MapColor; - DEEPSLATE_GRAY: net.minecraft.block.MapColor; - RAW_IRON_PINK: net.minecraft.block.MapColor; - LICHEN_GREEN: net.minecraft.block.MapColor; - get(id: number): net.minecraft.block.MapColor; - getRenderColor(colorByte: number): number; - } - interface MapColor { - color: number; - id: number; - getRenderColor(brightness: net.minecraft.block.MapColor$Brightness): number; - getRenderColorByte(brightness: net.minecraft.block.MapColor$Brightness): number; - } - const MapColor$Brightness: { - LOW: net.minecraft.block.MapColor$Brightness; - NORMAL: net.minecraft.block.MapColor$Brightness; - HIGH: net.minecraft.block.MapColor$Brightness; - LOWEST: net.minecraft.block.MapColor$Brightness; - validateAndGet(id: number): net.minecraft.block.MapColor$Brightness; - valueOf(value: string): net.minecraft.block.MapColor$Brightness; - values(): Array; - } - interface MapColor$Brightness extends kotlin.Enum { - id: number; - brightness: number; - } - interface AbstractBlock$TypedContextPredicate { - test(state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, type: A): boolean; - (state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, type: A): boolean; - } - interface AbstractBlock$ContextPredicate { - test(state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - (state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - } - const AbstractBlock$OffsetType: { - NONE: net.minecraft.block.AbstractBlock$OffsetType; - XZ: net.minecraft.block.AbstractBlock$OffsetType; - XYZ: net.minecraft.block.AbstractBlock$OffsetType; - valueOf(value: string): net.minecraft.block.AbstractBlock$OffsetType; - values(): Array; - } - interface AbstractBlock$OffsetType extends kotlin.Enum { - } - const BlockRenderType: { - INVISIBLE: net.minecraft.block.BlockRenderType; - MODEL: net.minecraft.block.BlockRenderType; - valueOf(value: string): net.minecraft.block.BlockRenderType; - values(): Array; - } - interface BlockRenderType extends kotlin.Enum { - } - const ShapeContext: { - absent(): net.minecraft.block.ShapeContext; - absentTreatingFluidAsCube(): net.minecraft.block.ShapeContext; - of(entity: net.minecraft.entity.Entity): net.minecraft.block.ShapeContext; - of(entity: net.minecraft.entity.Entity, shouldTreatFluidAsCube: boolean): net.minecraft.block.ShapeContext; - ofPlacement(player: net.minecraft.entity.player.PlayerEntity | null | undefined): net.minecraft.block.ShapeContext; - ofCollision(entity: net.minecraft.entity.Entity | null | undefined, y: number): net.minecraft.block.ShapeContext; - } - interface ShapeContext { - isDescending(): boolean; - isAbove(shape: net.minecraft.util.shape.VoxelShape, pos: net.minecraft.util.math.BlockPos, defaultValue: boolean): boolean; - isHolding(item: net.minecraft.item.Item): boolean; - shouldTreatFluidAsCube(): boolean; - canWalkOnFluid(stateAbove: net.minecraft.fluid.FluidState, state: net.minecraft.fluid.FluidState): boolean; - getCollisionShape(state: net.minecraft.block.BlockState, world: net.minecraft.world.CollisionView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - isPlacement(): boolean; - } - const SideShapeType: { - FULL: net.minecraft.block.SideShapeType; - CENTER: net.minecraft.block.SideShapeType; - RIGID: net.minecraft.block.SideShapeType; - valueOf(value: string): net.minecraft.block.SideShapeType; - values(): Array; - } - interface SideShapeType extends kotlin.Enum { - matches(state: net.minecraft.block.BlockState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, direction: net.minecraft.util.math.Direction): boolean; - } - const Portal: { - Effect: typeof net.minecraft.block.Portal$Effect; - } - interface Portal { - getPortalDelay(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.Entity): number; - createTeleportTarget(world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.Entity, pos: net.minecraft.util.math.BlockPos): net.minecraft.world.TeleportTarget | null | undefined; - getPortalEffect(): net.minecraft.block.Portal$Effect; - } - const Portal$Effect: { - CONFUSION: net.minecraft.block.Portal$Effect; - NONE: net.minecraft.block.Portal$Effect; - valueOf(value: string): net.minecraft.block.Portal$Effect; - values(): Array; - } - interface Portal$Effect extends kotlin.Enum { - } - const SkullBlock$SkullType: { - TYPES: Map; - CODEC: com.mojang.serialization.Codec; - } - interface SkullBlock$SkullType extends net.minecraft.util.StringIdentifiable { - } - const WoodType: { - CODEC: com.mojang.serialization.Codec; - OAK: net.minecraft.block.WoodType; - SPRUCE: net.minecraft.block.WoodType; - BIRCH: net.minecraft.block.WoodType; - ACACIA: net.minecraft.block.WoodType; - CHERRY: net.minecraft.block.WoodType; - JUNGLE: net.minecraft.block.WoodType; - DARK_OAK: net.minecraft.block.WoodType; - PALE_OAK: net.minecraft.block.WoodType; - CRIMSON: net.minecraft.block.WoodType; - WARPED: net.minecraft.block.WoodType; - MANGROVE: net.minecraft.block.WoodType; - BAMBOO: net.minecraft.block.WoodType; - stream(): java.util.stream.Stream; - new(name: string, setType: net.minecraft.block.BlockSetType): net.minecraft.block.WoodType; - new(string: string, blockSetType: net.minecraft.block.BlockSetType, blockSoundGroup: net.minecraft.sound.BlockSoundGroup, blockSoundGroup2: net.minecraft.sound.BlockSoundGroup, soundEvent: net.minecraft.sound.SoundEvent, soundEvent2: net.minecraft.sound.SoundEvent): net.minecraft.block.WoodType; - } - interface WoodType extends java.lang.Record { - name(): string; - setType(): net.minecraft.block.BlockSetType; - soundType(): net.minecraft.sound.BlockSoundGroup; - hangingSignSoundType(): net.minecraft.sound.BlockSoundGroup; - fenceGateClose(): net.minecraft.sound.SoundEvent; - fenceGateOpen(): net.minecraft.sound.SoundEvent; - } - const BlockSetType: { - ActivationRule: typeof net.minecraft.block.BlockSetType$ActivationRule; - CODEC: com.mojang.serialization.Codec; - IRON: net.minecraft.block.BlockSetType; - COPPER: net.minecraft.block.BlockSetType; - GOLD: net.minecraft.block.BlockSetType; - STONE: net.minecraft.block.BlockSetType; - POLISHED_BLACKSTONE: net.minecraft.block.BlockSetType; - OAK: net.minecraft.block.BlockSetType; - SPRUCE: net.minecraft.block.BlockSetType; - BIRCH: net.minecraft.block.BlockSetType; - ACACIA: net.minecraft.block.BlockSetType; - CHERRY: net.minecraft.block.BlockSetType; - JUNGLE: net.minecraft.block.BlockSetType; - DARK_OAK: net.minecraft.block.BlockSetType; - PALE_OAK: net.minecraft.block.BlockSetType; - CRIMSON: net.minecraft.block.BlockSetType; - WARPED: net.minecraft.block.BlockSetType; - MANGROVE: net.minecraft.block.BlockSetType; - BAMBOO: net.minecraft.block.BlockSetType; - stream(): java.util.stream.Stream; - new(name: string): net.minecraft.block.BlockSetType; - new(string: string, bl: boolean, bl2: boolean, bl3: boolean, activationRule: net.minecraft.block.BlockSetType$ActivationRule, blockSoundGroup: net.minecraft.sound.BlockSoundGroup, soundEvent: net.minecraft.sound.SoundEvent, soundEvent2: net.minecraft.sound.SoundEvent, soundEvent3: net.minecraft.sound.SoundEvent, soundEvent4: net.minecraft.sound.SoundEvent, soundEvent5: net.minecraft.sound.SoundEvent, soundEvent6: net.minecraft.sound.SoundEvent, soundEvent7: net.minecraft.sound.SoundEvent, soundEvent8: net.minecraft.sound.SoundEvent): net.minecraft.block.BlockSetType; - } - interface BlockSetType extends java.lang.Record { - name(): string; - canOpenByHand(): boolean; - canOpenByWindCharge(): boolean; - canButtonBeActivatedByArrows(): boolean; - pressurePlateSensitivity(): net.minecraft.block.BlockSetType$ActivationRule; - soundType(): net.minecraft.sound.BlockSoundGroup; - doorClose(): net.minecraft.sound.SoundEvent; - doorOpen(): net.minecraft.sound.SoundEvent; - trapdoorClose(): net.minecraft.sound.SoundEvent; - trapdoorOpen(): net.minecraft.sound.SoundEvent; - pressurePlateClickOff(): net.minecraft.sound.SoundEvent; - pressurePlateClickOn(): net.minecraft.sound.SoundEvent; - buttonClickOff(): net.minecraft.sound.SoundEvent; - buttonClickOn(): net.minecraft.sound.SoundEvent; - } - const BlockSetType$ActivationRule: { - EVERYTHING: net.minecraft.block.BlockSetType$ActivationRule; - MOBS: net.minecraft.block.BlockSetType$ActivationRule; - valueOf(value: string): net.minecraft.block.BlockSetType$ActivationRule; - values(): Array; - } - interface BlockSetType$ActivationRule extends kotlin.Enum { - } - } - namespace item { - namespace tooltip { - interface TooltipAppender { - appendTooltip(context: net.minecraft.item.Item$TooltipContext, textConsumer: unknown, type: net.minecraft.item.tooltip.TooltipType, components: net.minecraft.component.ComponentsAccess): void; - } - const TooltipType: { - Default: typeof net.minecraft.item.tooltip.TooltipType$Default; - BASIC: net.minecraft.item.tooltip.TooltipType$Default; - ADVANCED: net.minecraft.item.tooltip.TooltipType$Default; - } - interface TooltipType { - isAdvanced(): boolean; - isCreative(): boolean; - } - const TooltipType$Default: { - new(bl: boolean, bl2: boolean): net.minecraft.item.tooltip.TooltipType$Default; - } - interface TooltipType$Default extends java.lang.Record, net.minecraft.item.tooltip.TooltipType { - withCreative(): net.minecraft.item.tooltip.TooltipType$Default; - advanced(): boolean; - creative(): boolean; - } + const WorldStem: { + new(resourceManager: net.minecraft.server.packs.resources.CloseableResourceManager, dataPackResources: net.minecraft.server.ReloadableServerResources, registries: net.minecraft.core.LayeredRegistryAccess, worldDataAndGenSettings: net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings): net.minecraft.server.WorldStem; } - namespace map { - const MapState: { - UpdateData: typeof net.minecraft.item.map.MapState$UpdateData; - PlayerUpdateTracker: typeof net.minecraft.item.map.MapState$PlayerUpdateTracker; - MAX_SCALE: number; - MAX_DECORATIONS: number; - CODEC: com.mojang.serialization.Codec; - createStateType(mapId: net.minecraft.component.type.MapIdComponent): net.minecraft.world.PersistentStateType; - of(centerX: number, centerZ: number, scale: number, showDecorations: boolean, unlimitedTracking: boolean, dimension: net.minecraft.registry.RegistryKey): net.minecraft.item.map.MapState; - of(scale: number, locked: boolean, dimension: net.minecraft.registry.RegistryKey): net.minecraft.item.map.MapState; - addDecorationsNbt(stack: net.minecraft.item.ItemStack, pos: net.minecraft.util.math.BlockPos, id: string, decorationType: net.minecraft.registry.entry.RegistryEntry): void; - } - interface MapState extends net.minecraft.world.PersistentState { - centerX: number; - centerZ: number; - dimension: net.minecraft.registry.RegistryKey; - scale: number; - colors: Array; - locked: boolean; - copy(): net.minecraft.item.map.MapState; - zoomOut(): net.minecraft.item.map.MapState; - update(player: net.minecraft.entity.player.PlayerEntity, stack: net.minecraft.item.ItemStack): void; - getPlayerMarkerPacket(mapId: net.minecraft.component.type.MapIdComponent, player: net.minecraft.entity.player.PlayerEntity): net.minecraft.network.packet.Packet | null | undefined; - getPlayerSyncData(player: net.minecraft.entity.player.PlayerEntity): net.minecraft.item.map.MapState$PlayerUpdateTracker; - addBanner(world: net.minecraft.world.WorldAccess, pos: net.minecraft.util.math.BlockPos): boolean; - removeBanner(world: net.minecraft.world.BlockView, x: number, z: number): void; - getBanners(): Array; - removeFrame(pos: net.minecraft.util.math.BlockPos, id: number): void; - putColor(x: number, z: number, color: number): boolean; - setColor(x: number, z: number, color: number): void; - hasExplorationMapDecoration(): boolean; - replaceDecorations(decorations: Array): void; - getDecorations(): kotlin.collections.MutableIterable; - decorationCountNotLessThan(decorationCount: number): boolean; - } - const MapState$UpdateData: { - CODEC: net.minecraft.network.codec.PacketCodec>; - new(startX: number, startZ: number, width: number, height: number, colors: Array): net.minecraft.item.map.MapState$UpdateData; - } - interface MapState$UpdateData extends java.lang.Record { - setColorsTo(mapState: net.minecraft.item.map.MapState): void; - startX(): number; - startZ(): number; - width(): number; - height(): number; - colors(): Array; - } - interface MapState$PlayerUpdateTracker { - player: net.minecraft.entity.player.PlayerEntity; - field_131: number; - } - } - namespace consume { - const UseAction: { - NONE: net.minecraft.item.consume.UseAction; - EAT: net.minecraft.item.consume.UseAction; - DRINK: net.minecraft.item.consume.UseAction; - BLOCK: net.minecraft.item.consume.UseAction; - BOW: net.minecraft.item.consume.UseAction; - SPEAR: net.minecraft.item.consume.UseAction; - CROSSBOW: net.minecraft.item.consume.UseAction; - SPYGLASS: net.minecraft.item.consume.UseAction; - TOOT_HORN: net.minecraft.item.consume.UseAction; - BRUSH: net.minecraft.item.consume.UseAction; - BUNDLE: net.minecraft.item.consume.UseAction; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.item.consume.UseAction; - values(): Array; - } - interface UseAction extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getId(): number; - } - const ConsumeEffect: { - Type: typeof net.minecraft.item.consume.ConsumeEffect$Type; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - } - interface ConsumeEffect { - getType(): net.minecraft.item.consume.ConsumeEffect$Type; - onConsume(world: net.minecraft.world.World, stack: net.minecraft.item.ItemStack, user: net.minecraft.entity.LivingEntity): boolean; - } - const ConsumeEffect$Type: { - APPLY_EFFECTS: net.minecraft.item.consume.ConsumeEffect$Type; - REMOVE_EFFECTS: net.minecraft.item.consume.ConsumeEffect$Type; - CLEAR_ALL_EFFECTS: net.minecraft.item.consume.ConsumeEffect$Type; - TELEPORT_RANDOMLY: net.minecraft.item.consume.ConsumeEffect$Type; - PLAY_SOUND: net.minecraft.item.consume.ConsumeEffect$Type; - new(mapCodec: com.mojang.serialization.MapCodec, packetCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.item.consume.ConsumeEffect$Type; - } - interface ConsumeEffect$Type extends java.lang.Record { - codec(): com.mojang.serialization.MapCodec; - streamCodec(): net.minecraft.network.codec.PacketCodec; - } + interface WorldStem extends java.lang.Record, java.lang.AutoCloseable { + resourceManager(): net.minecraft.server.packs.resources.CloseableResourceManager; + dataPackResources(): net.minecraft.server.ReloadableServerResources; + registries(): net.minecraft.core.LayeredRegistryAccess; + worldDataAndGenSettings(): net.minecraft.world.level.storage.LevelDataAndDimensions$WorldDataAndGenSettings; } - namespace equipment { - const ArmorMaterial: { - new(i: number, map: Map, j: number, registryEntry: net.minecraft.registry.entry.RegistryEntry, f: number, g: number, tagKey: net.minecraft.registry.tag.TagKey, registryKey: net.minecraft.registry.RegistryKey): net.minecraft.item.equipment.ArmorMaterial; - } - interface ArmorMaterial extends java.lang.Record { - createAttributeModifiers(equipmentType: net.minecraft.item.equipment.EquipmentType): net.minecraft.component.type.AttributeModifiersComponent; - durability(): number; - defense(): Map; - enchantmentValue(): number; - equipSound(): net.minecraft.registry.entry.RegistryEntry; - toughness(): number; - knockbackResistance(): number; - repairIngredient(): net.minecraft.registry.tag.TagKey; - assetId(): net.minecraft.registry.RegistryKey; - } - const EquipmentType: { - HELMET: net.minecraft.item.equipment.EquipmentType; - CHESTPLATE: net.minecraft.item.equipment.EquipmentType; - LEGGINGS: net.minecraft.item.equipment.EquipmentType; - BOOTS: net.minecraft.item.equipment.EquipmentType; - BODY: net.minecraft.item.equipment.EquipmentType; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.item.equipment.EquipmentType; - values(): Array; - } - interface EquipmentType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getMaxDamage(multiplier: number): number; - getEquipmentSlot(): net.minecraft.entity.EquipmentSlot; - getName(): string; - } + const ReloadableServerResources: { + loadResources(resourceManager: net.minecraft.server.packs.resources.ResourceManager, contextLayers: net.minecraft.core.LayeredRegistryAccess, updatedContextTags: Array>, enabledFeatures: net.minecraft.world.flag.FeatureFlagSet, commandSelection: net.minecraft.commands.Commands$CommandSelection, functionCompilationPermissions: net.minecraft.server.permissions.PermissionSet, backgroundExecutor: java.util.concurrent.Executor, mainThreadExecutor: java.util.concurrent.Executor): java.util.concurrent.CompletableFuture; } - const Item$Settings: { - new(): net.minecraft.item.Item$Settings; - } - interface Item$Settings extends net.fabricmc.fabric.api.item.v1.FabricItem$Settings { - food(foodComponent: net.minecraft.component.type.FoodComponent): net.minecraft.item.Item$Settings; - food(foodComponent: net.minecraft.component.type.FoodComponent, consumableComponent: net.minecraft.component.type.ConsumableComponent): net.minecraft.item.Item$Settings; - useRemainder(convertInto: net.minecraft.item.Item): net.minecraft.item.Item$Settings; - useCooldown(seconds: number): net.minecraft.item.Item$Settings; - maxCount(maxCount: number): net.minecraft.item.Item$Settings; - maxDamage(maxDamage: number): net.minecraft.item.Item$Settings; - recipeRemainder(recipeRemainder: net.minecraft.item.Item): net.minecraft.item.Item$Settings; - rarity(rarity: net.minecraft.util.Rarity): net.minecraft.item.Item$Settings; - fireproof(): net.minecraft.item.Item$Settings; - jukeboxPlayable(songKey: net.minecraft.registry.RegistryKey): net.minecraft.item.Item$Settings; - enchantable(enchantability: number): net.minecraft.item.Item$Settings; - repairable(repairIngredient: net.minecraft.item.Item): net.minecraft.item.Item$Settings; - repairable(repairIngredientsTag: net.minecraft.registry.tag.TagKey): net.minecraft.item.Item$Settings; - equippable(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.item.Item$Settings; - equippableUnswappable(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.item.Item$Settings; - tool(material: net.minecraft.item.ToolMaterial, effectiveBlocks: net.minecraft.registry.tag.TagKey, attackDamage: number, attackSpeed: number, disableBlockingForSeconds: number): net.minecraft.item.Item$Settings; - pickaxe(material: net.minecraft.item.ToolMaterial, attackDamage: number, attackSpeed: number): net.minecraft.item.Item$Settings; - axe(material: net.minecraft.item.ToolMaterial, attackDamage: number, attackSpeed: number): net.minecraft.item.Item$Settings; - hoe(material: net.minecraft.item.ToolMaterial, attackDamage: number, attackSpeed: number): net.minecraft.item.Item$Settings; - shovel(material: net.minecraft.item.ToolMaterial, attackDamage: number, attackSpeed: number): net.minecraft.item.Item$Settings; - sword(material: net.minecraft.item.ToolMaterial, attackDamage: number, attackSpeed: number): net.minecraft.item.Item$Settings; - spawnEgg(entityType: net.minecraft.entity.EntityType): net.minecraft.item.Item$Settings; - armor(material: net.minecraft.item.equipment.ArmorMaterial, type: net.minecraft.item.equipment.EquipmentType): net.minecraft.item.Item$Settings; - wolfArmor(material: net.minecraft.item.equipment.ArmorMaterial): net.minecraft.item.Item$Settings; - horseArmor(material: net.minecraft.item.equipment.ArmorMaterial): net.minecraft.item.Item$Settings; - trimMaterial(trimMaterial: net.minecraft.registry.RegistryKey): net.minecraft.item.Item$Settings; - requires(features: net.minecraft.resource.featuretoggle.FeatureFlag): net.minecraft.item.Item$Settings; - registryKey(registryKey: net.minecraft.registry.RegistryKey): net.minecraft.item.Item$Settings; - translationKey(translationKey: string): net.minecraft.item.Item$Settings; - useBlockPrefixedTranslationKey(): net.minecraft.item.Item$Settings; - useItemPrefixedTranslationKey(): net.minecraft.item.Item$Settings; - getModelId(): net.minecraft.util.Identifier; - component(type: net.minecraft.component.ComponentType, value: T): net.minecraft.item.Item$Settings; - attributeModifiers(attributeModifiersComponent: net.minecraft.component.type.AttributeModifiersComponent): net.minecraft.item.Item$Settings; - } - const ItemStack: { - MAP_CODEC: com.mojang.serialization.MapCodec; - CODEC: com.mojang.serialization.Codec; - UNCOUNTED_CODEC: com.mojang.serialization.Codec; - VALIDATED_CODEC: com.mojang.serialization.Codec; - VALIDATED_UNCOUNTED_CODEC: com.mojang.serialization.Codec; - OPTIONAL_CODEC: com.mojang.serialization.Codec; - REGISTRY_ENTRY_CODEC: com.mojang.serialization.Codec; - OPTIONAL_PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - LENGTH_PREPENDED_OPTIONAL_PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - OPTIONAL_LIST_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - EMPTY: net.minecraft.item.ItemStack; - validate(stack: net.minecraft.item.ItemStack): com.mojang.serialization.DataResult; - createExtraValidatingPacketCodec(basePacketCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.network.codec.PacketCodec; - validateComponents(components: net.minecraft.component.ComponentMap): com.mojang.serialization.DataResult; - areEqual(left: net.minecraft.item.ItemStack, right: net.minecraft.item.ItemStack): boolean; - stacksEqual(left: Array, right: Array): boolean; - areItemsEqual(left: net.minecraft.item.ItemStack, right: net.minecraft.item.ItemStack): boolean; - areItemsAndComponentsEqual(stack: net.minecraft.item.ItemStack, otherStack: net.minecraft.item.ItemStack): boolean; - createOptionalCodec(fieldName: string): com.mojang.serialization.MapCodec; - listHashCode(stacks: Array): number; - new(item: net.minecraft.item.ItemConvertible): net.minecraft.item.ItemStack; - new(entry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.item.ItemStack; - new(item: net.minecraft.registry.entry.RegistryEntry, count: number, changes: net.minecraft.component.ComponentChanges): net.minecraft.item.ItemStack; - new(itemEntry: net.minecraft.registry.entry.RegistryEntry, count: number): net.minecraft.item.ItemStack; - new(item: net.minecraft.item.ItemConvertible, count: number): net.minecraft.item.ItemStack; - } - interface ItemStack extends net.minecraft.component.ComponentHolder, net.fabricmc.fabric.api.item.v1.FabricItemStack { - getTooltipData(): java.util.Optional; - getDefaultComponents(): net.minecraft.component.ComponentMap; - getComponentChanges(): net.minecraft.component.ComponentChanges; - getImmutableComponents(): net.minecraft.component.ComponentMap; - hasChangedComponent(type: net.minecraft.component.ComponentType): boolean; - isEmpty(): boolean; - isItemEnabled(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): boolean; - split(amount: number): net.minecraft.item.ItemStack; - copyAndEmpty(): net.minecraft.item.ItemStack; - getItem(): net.minecraft.item.Item; - getRegistryEntry(): net.minecraft.registry.entry.RegistryEntry; - isIn(tag: net.minecraft.registry.tag.TagKey): boolean; - isIn(registryEntryList: net.minecraft.registry.entry.RegistryEntryList): boolean; - isOf(item: net.minecraft.item.Item): boolean; - itemMatches(predicate: unknown): boolean; - itemMatches(itemEntry: net.minecraft.registry.entry.RegistryEntry): boolean; - streamTags(): java.util.stream.Stream>; - useOnBlock(context: net.minecraft.item.ItemUsageContext): net.minecraft.util.ActionResult; - getMiningSpeedMultiplier(state: net.minecraft.block.BlockState): number; - use(world: net.minecraft.world.World, user: net.minecraft.entity.player.PlayerEntity, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - finishUsing(world: net.minecraft.world.World, user: net.minecraft.entity.LivingEntity): net.minecraft.item.ItemStack; - getMaxCount(): number; - isStackable(): boolean; - isDamageable(): boolean; - isDamaged(): boolean; - getDamage(): number; - setDamage(damage: number): void; - getMaxDamage(): number; - shouldBreak(): boolean; - willBreakNextUse(): boolean; - damage(amount: number, world: net.minecraft.server.world.ServerWorld, player: net.minecraft.server.network.ServerPlayerEntity | null | undefined, breakCallback: unknown): void; - damage(amount: number, player: net.minecraft.entity.player.PlayerEntity): void; - damage(amount: number, entity: net.minecraft.entity.LivingEntity, hand: net.minecraft.util.Hand): void; - damage(amount: number, entity: net.minecraft.entity.LivingEntity, slot: net.minecraft.entity.EquipmentSlot): void; - damage(amount: number, itemAfterBreaking: net.minecraft.item.ItemConvertible, entity: net.minecraft.entity.LivingEntity, slot: net.minecraft.entity.EquipmentSlot): net.minecraft.item.ItemStack; - isItemBarVisible(): boolean; - getItemBarStep(): number; - getItemBarColor(): number; - onStackClicked(slot: net.minecraft.screen.slot.Slot, clickType: net.minecraft.util.ClickType, player: net.minecraft.entity.player.PlayerEntity): boolean; - onClicked(stack: net.minecraft.item.ItemStack, slot: net.minecraft.screen.slot.Slot, clickType: net.minecraft.util.ClickType, player: net.minecraft.entity.player.PlayerEntity, cursorStackReference: net.minecraft.inventory.StackReference): boolean; - postHit(target: net.minecraft.entity.LivingEntity, user: net.minecraft.entity.LivingEntity): boolean; - postDamageEntity(target: net.minecraft.entity.LivingEntity, user: net.minecraft.entity.LivingEntity): void; - postMine(world: net.minecraft.world.World, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, miner: net.minecraft.entity.player.PlayerEntity): void; - isSuitableFor(state: net.minecraft.block.BlockState): boolean; - useOnEntity(user: net.minecraft.entity.player.PlayerEntity, entity: net.minecraft.entity.LivingEntity, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - copy(): net.minecraft.item.ItemStack; - copy(type: net.minecraft.component.ComponentType, from: net.minecraft.component.ComponentsAccess): void; - copyWithCount(count: number): net.minecraft.item.ItemStack; - withItem(item: net.minecraft.item.ItemConvertible): net.minecraft.item.ItemStack; - copyComponentsToNewStack(item: net.minecraft.item.ItemConvertible, count: number): net.minecraft.item.ItemStack; - inventoryTick(world: net.minecraft.world.World, entity: net.minecraft.entity.Entity, slot: net.minecraft.entity.EquipmentSlot | null | undefined): void; - onCraftByPlayer(player: net.minecraft.entity.player.PlayerEntity, amount: number): void; - onCraftByCrafter(world: net.minecraft.world.World): void; - getMaxUseTime(user: net.minecraft.entity.LivingEntity): number; - getUseAction(): net.minecraft.item.consume.UseAction; - onStoppedUsing(world: net.minecraft.world.World, user: net.minecraft.entity.LivingEntity, remainingUseTicks: number): void; - isUsedOnRelease(): boolean; - set(type: net.minecraft.component.ComponentType, value: T): T; - set(component: net.minecraft.component.Component): T; - apply(type: net.minecraft.component.ComponentType, defaultValue: T, change: U, applier: unknown): T; - apply(type: net.minecraft.component.ComponentType, defaultValue: T, applier: unknown): T; - remove(type: net.minecraft.component.ComponentType): T; - applyChanges(changes: net.minecraft.component.ComponentChanges): void; - applyUnvalidatedChanges(changes: net.minecraft.component.ComponentChanges): void; - applyComponentsFrom(components: net.minecraft.component.ComponentMap): void; - getName(): net.minecraft.text.Text; - getCustomName(): net.minecraft.text.Text | null | undefined; - getItemName(): net.minecraft.text.Text; - getFormattedName(): net.minecraft.text.Text; - appendComponentTooltip(componentType: net.minecraft.component.ComponentType, context: net.minecraft.item.Item$TooltipContext, displayComponent: net.minecraft.component.type.TooltipDisplayComponent, textConsumer: unknown, type: net.minecraft.item.tooltip.TooltipType): void; - getTooltip(context: net.minecraft.item.Item$TooltipContext, player: net.minecraft.entity.player.PlayerEntity | null | undefined, type: net.minecraft.item.tooltip.TooltipType): Array; - appendTooltip(context: net.minecraft.item.Item$TooltipContext, displayComponent: net.minecraft.component.type.TooltipDisplayComponent, player: net.minecraft.entity.player.PlayerEntity | null | undefined, type: net.minecraft.item.tooltip.TooltipType, textConsumer: unknown): void; - hasGlint(): boolean; - getRarity(): net.minecraft.util.Rarity; - isEnchantable(): boolean; - addEnchantment(enchantment: net.minecraft.registry.entry.RegistryEntry, level: number): void; - hasEnchantments(): boolean; - getEnchantments(): net.minecraft.component.type.ItemEnchantmentsComponent; - isInFrame(): boolean; - setHolder(holder: net.minecraft.entity.Entity | null | undefined): void; - getFrame(): net.minecraft.entity.decoration.ItemFrameEntity | null | undefined; - getHolder(): net.minecraft.entity.Entity | null | undefined; - applyAttributeModifier(slot: net.minecraft.component.type.AttributeModifierSlot, attributeModifierConsumer: unknown): void; - applyAttributeModifiers(slot: net.minecraft.entity.EquipmentSlot, attributeModifierConsumer: unknown): void; - toHoverableText(): net.minecraft.text.Text; - canPlaceOn(pos: net.minecraft.block.pattern.CachedBlockPosition): boolean; - canBreak(pos: net.minecraft.block.pattern.CachedBlockPosition): boolean; - getBobbingAnimationTime(): number; - setBobbingAnimationTime(bobbingAnimationTime: number): void; - getCount(): number; - setCount(count: number): void; - capCount(maxCount: number): void; - increment(amount: number): void; - decrement(amount: number): void; - decrementUnlessCreative(amount: number, entity: net.minecraft.entity.LivingEntity | null | undefined): void; - splitUnlessCreative(amount: number, entity: net.minecraft.entity.LivingEntity | null | undefined): net.minecraft.item.ItemStack; - usageTick(world: net.minecraft.world.World, user: net.minecraft.entity.LivingEntity, remainingUseTicks: number): void; - onItemEntityDestroyed(entity: net.minecraft.entity.ItemEntity): void; - takesDamageFrom(source: net.minecraft.entity.damage.DamageSource): boolean; - canRepairWith(ingredient: net.minecraft.item.ItemStack): boolean; - canMine(state: net.minecraft.block.BlockState, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, player: net.minecraft.entity.player.PlayerEntity): boolean; - } - const Item: { - Settings: typeof net.minecraft.item.Item$Settings; - ENTRY_CODEC: com.mojang.serialization.Codec>; - ENTRY_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - BLOCK_ITEMS: Map; - BASE_ATTACK_DAMAGE_MODIFIER_ID: net.minecraft.util.Identifier; - BASE_ATTACK_SPEED_MODIFIER_ID: net.minecraft.util.Identifier; - DEFAULT_MAX_COUNT: number; - MAX_MAX_COUNT: number; - ITEM_BAR_STEPS: number; - getRawId(item: net.minecraft.item.Item): number; - byRawId(id: number): net.minecraft.item.Item; - fromBlock(block: net.minecraft.block.Block): net.minecraft.item.Item; - new(settings: net.minecraft.item.Item$Settings): net.minecraft.item.Item; - } - interface Item extends net.minecraft.resource.featuretoggle.ToggleableFeature, net.minecraft.item.ItemConvertible, net.fabricmc.fabric.api.item.v1.FabricItem { - getRecipeRemainder(): net.minecraft.item.ItemStack; - getRegistryEntry(): net.minecraft.registry.entry.RegistryEntry$Reference; - getComponents(): net.minecraft.component.ComponentMap; - getMaxCount(): number; - usageTick(world: net.minecraft.world.World, user: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack, remainingUseTicks: number): void; - onItemEntityDestroyed(entity: net.minecraft.entity.ItemEntity): void; - canMine(stack: net.minecraft.item.ItemStack, state: net.minecraft.block.BlockState, world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, user: net.minecraft.entity.LivingEntity): boolean; - useOnBlock(context: net.minecraft.item.ItemUsageContext): net.minecraft.util.ActionResult; - getMiningSpeed(stack: net.minecraft.item.ItemStack, state: net.minecraft.block.BlockState): number; - use(world: net.minecraft.world.World, user: net.minecraft.entity.player.PlayerEntity, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - finishUsing(stack: net.minecraft.item.ItemStack, world: net.minecraft.world.World, user: net.minecraft.entity.LivingEntity): net.minecraft.item.ItemStack; - isItemBarVisible(stack: net.minecraft.item.ItemStack): boolean; - getItemBarStep(stack: net.minecraft.item.ItemStack): number; - getItemBarColor(stack: net.minecraft.item.ItemStack): number; - onStackClicked(stack: net.minecraft.item.ItemStack, slot: net.minecraft.screen.slot.Slot, clickType: net.minecraft.util.ClickType, player: net.minecraft.entity.player.PlayerEntity): boolean; - onClicked(stack: net.minecraft.item.ItemStack, otherStack: net.minecraft.item.ItemStack, slot: net.minecraft.screen.slot.Slot, clickType: net.minecraft.util.ClickType, player: net.minecraft.entity.player.PlayerEntity, cursorStackReference: net.minecraft.inventory.StackReference): boolean; - getBonusAttackDamage(target: net.minecraft.entity.Entity, baseAttackDamage: number, damageSource: net.minecraft.entity.damage.DamageSource): number; - getDamageSource(user: net.minecraft.entity.LivingEntity): net.minecraft.entity.damage.DamageSource | null | undefined; - postHit(stack: net.minecraft.item.ItemStack, target: net.minecraft.entity.LivingEntity, attacker: net.minecraft.entity.LivingEntity): void; - postDamageEntity(stack: net.minecraft.item.ItemStack, target: net.minecraft.entity.LivingEntity, attacker: net.minecraft.entity.LivingEntity): void; - postMine(stack: net.minecraft.item.ItemStack, world: net.minecraft.world.World, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, miner: net.minecraft.entity.LivingEntity): boolean; - isCorrectForDrops(stack: net.minecraft.item.ItemStack, state: net.minecraft.block.BlockState): boolean; - useOnEntity(stack: net.minecraft.item.ItemStack, user: net.minecraft.entity.player.PlayerEntity, entity: net.minecraft.entity.LivingEntity, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - inventoryTick(stack: net.minecraft.item.ItemStack, world: net.minecraft.server.world.ServerWorld, entity: net.minecraft.entity.Entity, slot: net.minecraft.entity.EquipmentSlot | null | undefined): void; - onCraftByPlayer(stack: net.minecraft.item.ItemStack, player: net.minecraft.entity.player.PlayerEntity): void; - onCraft(stack: net.minecraft.item.ItemStack, world: net.minecraft.world.World): void; - getUseAction(stack: net.minecraft.item.ItemStack): net.minecraft.item.consume.UseAction; - getMaxUseTime(stack: net.minecraft.item.ItemStack, user: net.minecraft.entity.LivingEntity): number; - onStoppedUsing(stack: net.minecraft.item.ItemStack, world: net.minecraft.world.World, user: net.minecraft.entity.LivingEntity, remainingUseTicks: number): boolean; - appendTooltip(stack: net.minecraft.item.ItemStack, context: net.minecraft.item.Item$TooltipContext, displayComponent: net.minecraft.component.type.TooltipDisplayComponent, textConsumer: unknown, type: net.minecraft.item.tooltip.TooltipType): void; - getTooltipData(stack: net.minecraft.item.ItemStack): java.util.Optional; - getTranslationKey(): string; - getName(): net.minecraft.text.Text; - getName(stack: net.minecraft.item.ItemStack): net.minecraft.text.Text; - hasGlint(stack: net.minecraft.item.ItemStack): boolean; - isUsedOnRelease(stack: net.minecraft.item.ItemStack): boolean; - getDefaultStack(): net.minecraft.item.ItemStack; - canBeNested(): boolean; - shouldShowOperatorBlockWarnings(stack: net.minecraft.item.ItemStack, player: net.minecraft.entity.player.PlayerEntity | null | undefined): boolean; - } - interface ItemConvertible { - asItem(): net.minecraft.item.Item; - } - const Item$TooltipContext: { - DEFAULT: net.minecraft.item.Item$TooltipContext; - create(world: net.minecraft.world.World | null | undefined): net.minecraft.item.Item$TooltipContext; - create(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.item.Item$TooltipContext; - } - interface Item$TooltipContext { - getRegistryLookup(): net.minecraft.registry.RegistryWrapper$WrapperLookup | null | undefined; - getUpdateTickRate(): number; - getMapState(mapIdComponent: net.minecraft.component.type.MapIdComponent): net.minecraft.item.map.MapState | null | undefined; - isDifficultyPeaceful(): boolean; - } - const ItemPlacementContext: { - offset(context: net.minecraft.item.ItemPlacementContext, pos: net.minecraft.util.math.BlockPos, side: net.minecraft.util.math.Direction): net.minecraft.item.ItemPlacementContext; - new(player: net.minecraft.entity.player.PlayerEntity, hand: net.minecraft.util.Hand, stack: net.minecraft.item.ItemStack, hitResult: net.minecraft.util.hit.BlockHitResult): net.minecraft.item.ItemPlacementContext; - new(context: net.minecraft.item.ItemUsageContext): net.minecraft.item.ItemPlacementContext; - new(world: net.minecraft.world.World, playerEntity: net.minecraft.entity.player.PlayerEntity | null | undefined, hand: net.minecraft.util.Hand, itemStack: net.minecraft.item.ItemStack, blockHitResult: net.minecraft.util.hit.BlockHitResult): net.minecraft.item.ItemPlacementContext; - } - interface ItemPlacementContext extends net.minecraft.item.ItemUsageContext { - canPlace(): boolean; - canReplaceExisting(): boolean; - getPlayerLookDirection(): net.minecraft.util.math.Direction; - getVerticalPlayerLookDirection(): net.minecraft.util.math.Direction; - getPlacementDirections(): Array; - } - const ItemUsageContext: { - new(player: net.minecraft.entity.player.PlayerEntity, hand: net.minecraft.util.Hand, hit: net.minecraft.util.hit.BlockHitResult): net.minecraft.item.ItemUsageContext; - new(world: net.minecraft.world.World, player: net.minecraft.entity.player.PlayerEntity | null | undefined, hand: net.minecraft.util.Hand, stack: net.minecraft.item.ItemStack, hit: net.minecraft.util.hit.BlockHitResult): net.minecraft.item.ItemUsageContext; - } - interface ItemUsageContext { - getBlockPos(): net.minecraft.util.math.BlockPos; - getSide(): net.minecraft.util.math.Direction; - getHitPos(): net.minecraft.util.math.Vec3d; - hitsInsideBlock(): boolean; - getStack(): net.minecraft.item.ItemStack; - getPlayer(): net.minecraft.entity.player.PlayerEntity | null | undefined; - getHand(): net.minecraft.util.Hand; - getWorld(): net.minecraft.world.World; - getHorizontalPlayerFacing(): net.minecraft.util.math.Direction; - shouldCancelInteraction(): boolean; - getPlayerYaw(): number; - } - const FuelRegistry: { - Builder: typeof net.minecraft.item.FuelRegistry$Builder; - createDefault(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup, enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.item.FuelRegistry; - createDefault(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup, enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet, itemSmeltTime: number): net.minecraft.item.FuelRegistry; - } - interface FuelRegistry { - isFuel(item: net.minecraft.item.ItemStack): boolean; - getFuelItems(): java.util.SequencedSet; - getFuelTicks(item: net.minecraft.item.ItemStack): number; - } - const FuelRegistry$Builder: { - new(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup, enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.item.FuelRegistry$Builder; - } - interface FuelRegistry$Builder { - build(): net.minecraft.item.FuelRegistry; - remove(tag: net.minecraft.registry.tag.TagKey): net.minecraft.item.FuelRegistry$Builder; - add(tag: net.minecraft.registry.tag.TagKey, value: number): net.minecraft.item.FuelRegistry$Builder; - add(item: net.minecraft.item.ItemConvertible, value: number): net.minecraft.item.FuelRegistry$Builder; - } - const RangedWeaponItem: { - BOW_PROJECTILES: unknown; - CROSSBOW_HELD_PROJECTILES: unknown; - getHeldProjectile(entity: net.minecraft.entity.LivingEntity, predicate: unknown): net.minecraft.item.ItemStack; - new(settings: net.minecraft.item.Item$Settings): net.minecraft.item.RangedWeaponItem; - } - interface RangedWeaponItem extends net.minecraft.item.Item { - getHeldProjectiles(): unknown; - getProjectiles(): unknown; - getRange(): number; - } - const ToolMaterial: { - WOOD: net.minecraft.item.ToolMaterial; - STONE: net.minecraft.item.ToolMaterial; - COPPER: net.minecraft.item.ToolMaterial; - IRON: net.minecraft.item.ToolMaterial; - DIAMOND: net.minecraft.item.ToolMaterial; - GOLD: net.minecraft.item.ToolMaterial; - NETHERITE: net.minecraft.item.ToolMaterial; - new(tagKey: net.minecraft.registry.tag.TagKey, i: number, f: number, g: number, j: number, tagKey2: net.minecraft.registry.tag.TagKey): net.minecraft.item.ToolMaterial; - } - interface ToolMaterial extends java.lang.Record { - applyToolSettings(settings: net.minecraft.item.Item$Settings, effectiveBlocks: net.minecraft.registry.tag.TagKey, attackDamage: number, attackSpeed: number, disableBlockingForSeconds: number): net.minecraft.item.Item$Settings; - applySwordSettings(settings: net.minecraft.item.Item$Settings, attackDamage: number, attackSpeed: number): net.minecraft.item.Item$Settings; - incorrectBlocksForDrops(): net.minecraft.registry.tag.TagKey; - durability(): number; - speed(): number; - attackDamageBonus(): number; - enchantmentValue(): number; - repairItems(): net.minecraft.registry.tag.TagKey; - } - const ItemDisplayContext: { - NONE: net.minecraft.item.ItemDisplayContext; - THIRD_PERSON_LEFT_HAND: net.minecraft.item.ItemDisplayContext; - THIRD_PERSON_RIGHT_HAND: net.minecraft.item.ItemDisplayContext; - FIRST_PERSON_LEFT_HAND: net.minecraft.item.ItemDisplayContext; - FIRST_PERSON_RIGHT_HAND: net.minecraft.item.ItemDisplayContext; - HEAD: net.minecraft.item.ItemDisplayContext; - GUI: net.minecraft.item.ItemDisplayContext; - GROUND: net.minecraft.item.ItemDisplayContext; - FIXED: net.minecraft.item.ItemDisplayContext; - ON_SHELF: net.minecraft.item.ItemDisplayContext; - CODEC: com.mojang.serialization.Codec; - FROM_INDEX: unknown; - valueOf(value: string): net.minecraft.item.ItemDisplayContext; - values(): Array; - } - interface ItemDisplayContext extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getIndex(): number; - isFirstPerson(): boolean; - isLeftHand(): boolean; + interface ReloadableServerResources extends any { + getFunctionLibrary(): net.minecraft.server.ServerFunctionLibrary; + fullRegistries(): net.minecraft.server.ReloadableServerRegistries$Holder; + getRecipeManager(): net.minecraft.world.item.crafting.RecipeManager; + getCommands(): net.minecraft.commands.Commands; + getAdvancements(): net.minecraft.server.ServerAdvancementManager; + listeners(): Array; + updateComponentsAndStaticRegistryTags(): void; } - } - namespace component { - namespace type { - const MapIdComponent: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number): net.minecraft.component.type.MapIdComponent; - } - interface MapIdComponent extends java.lang.Record, net.minecraft.item.tooltip.TooltipAppender { - asString(): string; - id(): number; - } - const EquippableComponent: { - Builder: typeof net.minecraft.component.type.EquippableComponent$Builder; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - ofCarpet(color: net.minecraft.util.DyeColor): net.minecraft.component.type.EquippableComponent; - ofSaddle(): net.minecraft.component.type.EquippableComponent; - ofHarness(color: net.minecraft.util.DyeColor): net.minecraft.component.type.EquippableComponent; - builder(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.component.type.EquippableComponent$Builder; - new(equipmentSlot: net.minecraft.entity.EquipmentSlot, registryEntry: net.minecraft.registry.entry.RegistryEntry, optional: java.util.Optional>, optional2: java.util.Optional, optional3: java.util.Optional>>, bl: boolean, bl2: boolean, bl3: boolean, bl4: boolean, bl5: boolean, registryEntry2: net.minecraft.registry.entry.RegistryEntry): net.minecraft.component.type.EquippableComponent; - } - interface EquippableComponent extends java.lang.Record { - equip(stack: net.minecraft.item.ItemStack, player: net.minecraft.entity.player.PlayerEntity): net.minecraft.util.ActionResult; - equipOnInteract(player: net.minecraft.entity.player.PlayerEntity, entity: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack): net.minecraft.util.ActionResult; - equipOnInteract(): boolean; - allows(entityType: net.minecraft.entity.EntityType): boolean; - slot(): net.minecraft.entity.EquipmentSlot; - equipSound(): net.minecraft.registry.entry.RegistryEntry; - assetId(): java.util.Optional>; - cameraOverlay(): java.util.Optional; - allowedEntities(): java.util.Optional>>; - dispensable(): boolean; - swappable(): boolean; - damageOnHurt(): boolean; - canBeSheared(): boolean; - shearingSound(): net.minecraft.registry.entry.RegistryEntry; - } - interface EquippableComponent$Builder { - equipSound(equipSound: net.minecraft.registry.entry.RegistryEntry): net.minecraft.component.type.EquippableComponent$Builder; - model(model: net.minecraft.registry.RegistryKey): net.minecraft.component.type.EquippableComponent$Builder; - cameraOverlay(cameraOverlay: net.minecraft.util.Identifier): net.minecraft.component.type.EquippableComponent$Builder; - allowedEntities(allowedEntities: net.minecraft.entity.EntityType): net.minecraft.component.type.EquippableComponent$Builder; - allowedEntities(allowedEntities: net.minecraft.registry.entry.RegistryEntryList>): net.minecraft.component.type.EquippableComponent$Builder; - dispensable(dispensable: boolean): net.minecraft.component.type.EquippableComponent$Builder; - swappable(swappable: boolean): net.minecraft.component.type.EquippableComponent$Builder; - damageOnHurt(damageOnHurt: boolean): net.minecraft.component.type.EquippableComponent$Builder; - equipOnInteract(equipOnInteract: boolean): net.minecraft.component.type.EquippableComponent$Builder; - canBeSheared(canBeSheared: boolean): net.minecraft.component.type.EquippableComponent$Builder; - shearingSound(shearingSound: net.minecraft.registry.entry.RegistryEntry): net.minecraft.component.type.EquippableComponent$Builder; - build(): net.minecraft.component.type.EquippableComponent; - } - const TooltipDisplayComponent: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - DEFAULT: net.minecraft.component.type.TooltipDisplayComponent; - new(bl: boolean, sequencedSet: java.util.SequencedSet>): net.minecraft.component.type.TooltipDisplayComponent; - } - interface TooltipDisplayComponent extends java.lang.Record { - shouldDisplay(component: net.minecraft.component.ComponentType): boolean; - hideTooltip(): boolean; - hiddenComponents(): java.util.SequencedSet>; - } - const ItemEnchantmentsComponent: { - Builder: typeof net.minecraft.component.type.ItemEnchantmentsComponent$Builder; - DEFAULT: net.minecraft.component.type.ItemEnchantmentsComponent; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - } - interface ItemEnchantmentsComponent extends net.minecraft.item.tooltip.TooltipAppender { - getLevel(enchantment: net.minecraft.registry.entry.RegistryEntry): number; - getEnchantments(): Set>; - getEnchantmentEntries(): Set>>; - getSize(): number; - isEmpty(): boolean; - } - const ItemEnchantmentsComponent$Builder: { - new(enchantmentsComponent: net.minecraft.component.type.ItemEnchantmentsComponent): net.minecraft.component.type.ItemEnchantmentsComponent$Builder; - } - interface ItemEnchantmentsComponent$Builder { - set(enchantment: net.minecraft.registry.entry.RegistryEntry, level: number): void; - add(enchantment: net.minecraft.registry.entry.RegistryEntry, level: number): void; - remove(predicate: unknown): void; - getLevel(enchantment: net.minecraft.registry.entry.RegistryEntry): number; - getEnchantments(): Set>; - build(): net.minecraft.component.type.ItemEnchantmentsComponent; - } - const AttributeModifierSlot: { - ANY: net.minecraft.component.type.AttributeModifierSlot; - MAINHAND: net.minecraft.component.type.AttributeModifierSlot; - OFFHAND: net.minecraft.component.type.AttributeModifierSlot; - HAND: net.minecraft.component.type.AttributeModifierSlot; - FEET: net.minecraft.component.type.AttributeModifierSlot; - LEGS: net.minecraft.component.type.AttributeModifierSlot; - CHEST: net.minecraft.component.type.AttributeModifierSlot; - HEAD: net.minecraft.component.type.AttributeModifierSlot; - ARMOR: net.minecraft.component.type.AttributeModifierSlot; - BODY: net.minecraft.component.type.AttributeModifierSlot; - SADDLE: net.minecraft.component.type.AttributeModifierSlot; - ID_TO_VALUE: unknown; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - forEquipmentSlot(slot: net.minecraft.entity.EquipmentSlot): net.minecraft.component.type.AttributeModifierSlot; - valueOf(value: string): net.minecraft.component.type.AttributeModifierSlot; - values(): Array; - } - interface AttributeModifierSlot extends kotlin.Enum, net.minecraft.util.StringIdentifiable, kotlin.collections.MutableIterable { - matches(slot: net.minecraft.entity.EquipmentSlot): boolean; - getSlots(): Array; - } - const FoodComponent: { - Builder: typeof net.minecraft.component.type.FoodComponent$Builder; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(nutrition: number, saturation: number, canAlwaysEat: boolean): net.minecraft.component.type.FoodComponent; - } - interface FoodComponent extends java.lang.Record, net.minecraft.component.type.Consumable { - nutrition(): number; - saturation(): number; - canAlwaysEat(): boolean; - } - interface Consumable { - onConsume(world: net.minecraft.world.World, user: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack, consumable: net.minecraft.component.type.ConsumableComponent): void; - } - const ConsumableComponent: { - Builder: typeof net.minecraft.component.type.ConsumableComponent$Builder; - DEFAULT_CONSUME_SECONDS: number; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - builder(): net.minecraft.component.type.ConsumableComponent$Builder; - new(f: number, useAction: net.minecraft.item.consume.UseAction, registryEntry: net.minecraft.registry.entry.RegistryEntry, bl: boolean, list: Array): net.minecraft.component.type.ConsumableComponent; - } - interface ConsumableComponent extends java.lang.Record { - consume(user: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack, hand: net.minecraft.util.Hand): net.minecraft.util.ActionResult; - finishConsumption(world: net.minecraft.world.World, user: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - canConsume(user: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack): boolean; - getConsumeTicks(): number; - spawnParticlesAndPlaySound(random: net.minecraft.util.math.random.Random, user: net.minecraft.entity.LivingEntity, stack: net.minecraft.item.ItemStack, particleCount: number): void; - shouldSpawnParticlesAndPlaySounds(remainingUseTicks: number): boolean; - consumeSeconds(): number; - useAction(): net.minecraft.item.consume.UseAction; - sound(): net.minecraft.registry.entry.RegistryEntry; - hasConsumeParticles(): boolean; - onConsumeEffects(): Array; - } - interface ConsumableComponent$ConsumableSoundProvider { - getConsumeSound(stack: net.minecraft.item.ItemStack): net.minecraft.sound.SoundEvent; - } - interface ConsumableComponent$Builder { - consumeSeconds(consumeSeconds: number): net.minecraft.component.type.ConsumableComponent$Builder; - useAction(useAction: net.minecraft.item.consume.UseAction): net.minecraft.component.type.ConsumableComponent$Builder; - sound(sound: net.minecraft.registry.entry.RegistryEntry): net.minecraft.component.type.ConsumableComponent$Builder; - finishSound(finishSound: net.minecraft.registry.entry.RegistryEntry): net.minecraft.component.type.ConsumableComponent$Builder; - consumeParticles(consumeParticles: boolean): net.minecraft.component.type.ConsumableComponent$Builder; - consumeEffect(consumeEffect: net.minecraft.item.consume.ConsumeEffect): net.minecraft.component.type.ConsumableComponent$Builder; - build(): net.minecraft.component.type.ConsumableComponent; - } - const FoodComponent$Builder: { - new(): net.minecraft.component.type.FoodComponent$Builder; - } - interface FoodComponent$Builder { - nutrition(nutrition: number): net.minecraft.component.type.FoodComponent$Builder; - saturationModifier(saturationModifier: number): net.minecraft.component.type.FoodComponent$Builder; - alwaysEdible(): net.minecraft.component.type.FoodComponent$Builder; - build(): net.minecraft.component.type.FoodComponent; - } - const AttributeModifiersComponent: { - Builder: typeof net.minecraft.component.type.AttributeModifiersComponent$Builder; - Entry: typeof net.minecraft.component.type.AttributeModifiersComponent$Entry; - DEFAULT: net.minecraft.component.type.AttributeModifiersComponent; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - DECIMAL_FORMAT: java.text.DecimalFormat; - builder(): net.minecraft.component.type.AttributeModifiersComponent$Builder; - new(list: Array): net.minecraft.component.type.AttributeModifiersComponent; - } - interface AttributeModifiersComponent extends java.lang.Record { - applyModifiers(slot: net.minecraft.component.type.AttributeModifierSlot, attributeConsumer: unknown): void; - applyModifiers(slot: net.minecraft.component.type.AttributeModifierSlot, attributeConsumer: unknown): void; - applyModifiers(slot: net.minecraft.entity.EquipmentSlot, attributeConsumer: unknown): void; - applyOperations(base: number, slot: net.minecraft.entity.EquipmentSlot): number; - modifiers(): Array; - } - interface AttributeModifiersComponent$Builder { - add(attribute: net.minecraft.registry.entry.RegistryEntry, modifier: net.minecraft.entity.attribute.EntityAttributeModifier, slot: net.minecraft.component.type.AttributeModifierSlot): net.minecraft.component.type.AttributeModifiersComponent$Builder; - add(attribute: net.minecraft.registry.entry.RegistryEntry, modifier: net.minecraft.entity.attribute.EntityAttributeModifier, slot: net.minecraft.component.type.AttributeModifierSlot, display: net.minecraft.component.type.AttributeModifiersComponent$Display): net.minecraft.component.type.AttributeModifiersComponent$Builder; - build(): net.minecraft.component.type.AttributeModifiersComponent; - } - const AttributeModifiersComponent$Display: { - Type: typeof net.minecraft.component.type.AttributeModifiersComponent.AttributeModifiersComponent$Display$Type; - Override: typeof net.minecraft.component.type.AttributeModifiersComponent.AttributeModifiersComponent$Display$Override; - Hidden: typeof net.minecraft.component.type.AttributeModifiersComponent.AttributeModifiersComponent$Display$Hidden; - Default: typeof net.minecraft.component.type.AttributeModifiersComponent.AttributeModifiersComponent$Display$Default; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - getDefault(): net.minecraft.component.type.AttributeModifiersComponent$Display; - getHidden(): net.minecraft.component.type.AttributeModifiersComponent$Display; - createOverride(text: net.minecraft.text.Text): net.minecraft.component.type.AttributeModifiersComponent$Display; - } - interface AttributeModifiersComponent$Display { - getType(): unknown; - addTooltip(textConsumer: unknown, player: net.minecraft.entity.player.PlayerEntity | null | undefined, attribute: net.minecraft.registry.entry.RegistryEntry, modifier: net.minecraft.entity.attribute.EntityAttributeModifier): void; - } - const AttributeModifiersComponent$Display$Type: { - DEFAULT: net.minecraft.component.type.AttributeModifiersComponent.AttributeModifiersComponent$Display$Type; - HIDDEN: net.minecraft.component.type.AttributeModifiersComponent.AttributeModifiersComponent$Display$Type; - OVERRIDE: net.minecraft.component.type.AttributeModifiersComponent.AttributeModifiersComponent$Display$Type; - valueOf(value: string): unknown; - values(): Array; - } - interface AttributeModifiersComponent$Display$Type extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - const AttributeModifiersComponent$Display$Override: { - new(text: net.minecraft.text.Text): unknown; - } - interface AttributeModifiersComponent$Display$Override extends java.lang.Record, net.minecraft.component.type.AttributeModifiersComponent$Display { - value(): net.minecraft.text.Text; - } - const AttributeModifiersComponent$Display$Hidden: { - new(): unknown; - } - interface AttributeModifiersComponent$Display$Hidden extends java.lang.Record, net.minecraft.component.type.AttributeModifiersComponent$Display { - } - const AttributeModifiersComponent$Display$Default: { - new(): unknown; - } - interface AttributeModifiersComponent$Display$Default extends java.lang.Record, net.minecraft.component.type.AttributeModifiersComponent$Display { - } - const AttributeModifiersComponent$Entry: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(attribute: net.minecraft.registry.entry.RegistryEntry, modifier: net.minecraft.entity.attribute.EntityAttributeModifier, slot: net.minecraft.component.type.AttributeModifierSlot): net.minecraft.component.type.AttributeModifiersComponent$Entry; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, entityAttributeModifier: net.minecraft.entity.attribute.EntityAttributeModifier, attributeModifierSlot: net.minecraft.component.type.AttributeModifierSlot, display: net.minecraft.component.type.AttributeModifiersComponent$Display): net.minecraft.component.type.AttributeModifiersComponent$Entry; - } - interface AttributeModifiersComponent$Entry extends java.lang.Record { - matches(attribute: net.minecraft.registry.entry.RegistryEntry, modifierId: net.minecraft.util.Identifier): boolean; - attribute(): net.minecraft.registry.entry.RegistryEntry; - modifier(): net.minecraft.entity.attribute.EntityAttributeModifier; - slot(): net.minecraft.component.type.AttributeModifierSlot; - display(): net.minecraft.component.type.AttributeModifiersComponent$Display; - } - const ProfileComponent: { - Dynamic: typeof net.minecraft.component.type.ProfileComponent$Dynamic; - Static: typeof net.minecraft.component.type.ProfileComponent$Static; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - ofStatic(profile: com.mojang.authlib.GameProfile): net.minecraft.component.type.ProfileComponent; - ofDynamic(name: string): net.minecraft.component.type.ProfileComponent; - ofDynamic(id: java.util.UUID): net.minecraft.component.type.ProfileComponent; - } - interface ProfileComponent extends net.minecraft.item.tooltip.TooltipAppender { - resolve(resolver: net.minecraft.server.GameProfileResolver): java.util.concurrent.CompletableFuture; - getGameProfile(): com.mojang.authlib.GameProfile; - getOverride(): net.minecraft.entity.player.SkinTextures$SkinOverride; - getName(): java.util.Optional; - } - interface ProfileComponent$Dynamic extends net.minecraft.component.type.ProfileComponent { - } - const ProfileComponent$Static: { - EMPTY: net.minecraft.component.type.ProfileComponent$Static; - } - interface ProfileComponent$Static extends net.minecraft.component.type.ProfileComponent { - } - const BannerPatternsComponent: { - Builder: typeof net.minecraft.component.type.BannerPatternsComponent$Builder; - Layer: typeof net.minecraft.component.type.BannerPatternsComponent$Layer; - DEFAULT: net.minecraft.component.type.BannerPatternsComponent; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(list: Array): net.minecraft.component.type.BannerPatternsComponent; - } - interface BannerPatternsComponent extends java.lang.Record, net.minecraft.item.tooltip.TooltipAppender { - withoutTopLayer(): net.minecraft.component.type.BannerPatternsComponent; - layers(): Array; - } - const BannerPatternsComponent$Builder: { - new(): net.minecraft.component.type.BannerPatternsComponent$Builder; - } - interface BannerPatternsComponent$Builder { - add(patternLookup: net.minecraft.registry.RegistryEntryLookup, pattern: net.minecraft.registry.RegistryKey, color: net.minecraft.util.DyeColor): net.minecraft.component.type.BannerPatternsComponent$Builder; - add(pattern: net.minecraft.registry.entry.RegistryEntry, color: net.minecraft.util.DyeColor): net.minecraft.component.type.BannerPatternsComponent$Builder; - add(layer: net.minecraft.component.type.BannerPatternsComponent$Layer): net.minecraft.component.type.BannerPatternsComponent$Builder; - addAll(patterns: net.minecraft.component.type.BannerPatternsComponent): net.minecraft.component.type.BannerPatternsComponent$Builder; - build(): net.minecraft.component.type.BannerPatternsComponent; - } - const BannerPatternsComponent$Layer: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, dyeColor: net.minecraft.util.DyeColor): net.minecraft.component.type.BannerPatternsComponent$Layer; - } - interface BannerPatternsComponent$Layer extends java.lang.Record { - getTooltipText(): net.minecraft.text.MutableText; - pattern(): net.minecraft.registry.entry.RegistryEntry; - color(): net.minecraft.util.DyeColor; - } - } - interface ComponentHolder extends net.minecraft.component.ComponentsAccess { - getComponents(): net.minecraft.component.ComponentMap; - streamAll(valueClass: java.lang.Class): java.util.stream.Stream; - contains(type: net.minecraft.component.ComponentType): boolean; - } - interface ComponentsAccess { - get(type: net.minecraft.component.ComponentType): T; - getOrDefault(type: net.minecraft.component.ComponentType, fallback: T): T; - getTyped(type: net.minecraft.component.ComponentType): net.minecraft.component.Component | null | undefined; - } - const ComponentType: { - Builder: typeof net.minecraft.component.ComponentType$Builder; - CODEC: com.mojang.serialization.Codec>; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - PERSISTENT_CODEC: com.mojang.serialization.Codec>; - TYPE_TO_VALUE_MAP_CODEC: com.mojang.serialization.Codec, any>>; - builder(): net.minecraft.component.ComponentType$Builder; - } - interface ComponentType { - getCodec(): com.mojang.serialization.Codec | null | undefined; - getCodecOrThrow(): com.mojang.serialization.Codec; - shouldSkipSerialization(): boolean; - getPacketCodec(): net.minecraft.network.codec.PacketCodec; - } - const ComponentType$Builder: { - new(): net.minecraft.component.ComponentType$Builder; - } - interface ComponentType$Builder { - codec(codec: com.mojang.serialization.Codec): net.minecraft.component.ComponentType$Builder; - packetCodec(packetCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.component.ComponentType$Builder; - cache(): net.minecraft.component.ComponentType$Builder; - build(): net.minecraft.component.ComponentType; - } - const Component: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - of(type: net.minecraft.component.ComponentType, value: any): net.minecraft.component.Component; - new(componentType: net.minecraft.component.ComponentType, object: T): net.minecraft.component.Component; - } - interface Component extends java.lang.Record { - apply(components: net.minecraft.component.MergedComponentMap): void; - encode(ops: com.mojang.serialization.DynamicOps): com.mojang.serialization.DataResult; - type(): net.minecraft.component.ComponentType; - value(): T; + const MinecraftServer$ServerResourcePackInfo: { + new(id: java.util.UUID, url: string, hash: string, isRequired: boolean, prompt: net.minecraft.network.chat.Component | null | undefined): net.minecraft.server.MinecraftServer$ServerResourcePackInfo; } - const MergedComponentMap: { - create(baseComponents: net.minecraft.component.ComponentMap, changes: net.minecraft.component.ComponentChanges): net.minecraft.component.MergedComponentMap; - new(baseComponents: net.minecraft.component.ComponentMap): net.minecraft.component.MergedComponentMap; - } - interface MergedComponentMap extends net.minecraft.component.ComponentMap { - hasChanged(type: net.minecraft.component.ComponentType): boolean; - set(type: net.minecraft.component.ComponentType, value: T): T; - set(component: net.minecraft.component.Component): T; - remove(type: net.minecraft.component.ComponentType): T; - applyChanges(changes: net.minecraft.component.ComponentChanges): void; - setChanges(changes: net.minecraft.component.ComponentChanges): void; - clearChanges(): void; - setAll(components: net.minecraft.component.ComponentMap): void; - getChanges(): net.minecraft.component.ComponentChanges; - copy(): net.minecraft.component.MergedComponentMap; - immutableCopy(): net.minecraft.component.ComponentMap; - } - const ComponentMap: { - Builder: typeof net.minecraft.component.ComponentMap$Builder; - EMPTY: net.minecraft.component.ComponentMap; - CODEC: com.mojang.serialization.Codec; - createCodec(componentTypeCodec: com.mojang.serialization.Codec>): com.mojang.serialization.Codec; - createCodecFromValueMap(typeToValueMapCodec: com.mojang.serialization.Codec, any>>): com.mojang.serialization.Codec; - of(base: net.minecraft.component.ComponentMap, overrides: net.minecraft.component.ComponentMap): net.minecraft.component.ComponentMap; - builder(): net.minecraft.component.ComponentMap$Builder; - } - interface ComponentMap extends kotlin.collections.MutableIterable>, net.minecraft.component.ComponentsAccess { - getTypes(): Set>; - contains(type: net.minecraft.component.ComponentType): boolean; - stream(): java.util.stream.Stream>; - size(): number; - isEmpty(): boolean; - filtered(predicate: unknown): net.minecraft.component.ComponentMap; - } - interface ComponentMap$Builder extends net.fabricmc.fabric.api.item.v1.FabricComponentMapBuilder { - add(type: net.minecraft.component.ComponentType, value: T): net.minecraft.component.ComponentMap$Builder; - addAll(componentSet: net.minecraft.component.ComponentMap): net.minecraft.component.ComponentMap$Builder; - build(): net.minecraft.component.ComponentMap; - } - const ComponentChanges: { - Builder: typeof net.minecraft.component.ComponentChanges$Builder; - AddedRemovedPair: typeof net.minecraft.component.ComponentChanges$AddedRemovedPair; - EMPTY: net.minecraft.component.ComponentChanges; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - LENGTH_PREPENDED_PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - builder(): net.minecraft.component.ComponentChanges$Builder; - } - interface ComponentChanges { - get(type: net.minecraft.component.ComponentType): java.util.Optional | null | undefined; - entrySet(): Set, java.util.Optional>>; - size(): number; - withRemovedIf(removedTypePredicate: unknown): net.minecraft.component.ComponentChanges; - isEmpty(): boolean; - toAddedRemovedPair(): net.minecraft.component.ComponentChanges$AddedRemovedPair; - } - interface ComponentChanges$Builder { - add(type: net.minecraft.component.ComponentType, value: T): net.minecraft.component.ComponentChanges$Builder; - add(component: net.minecraft.component.Component): net.minecraft.component.ComponentChanges$Builder; - remove(type: net.minecraft.component.ComponentType): net.minecraft.component.ComponentChanges$Builder; - build(): net.minecraft.component.ComponentChanges; - } - const ComponentChanges$AddedRemovedPair: { - EMPTY: net.minecraft.component.ComponentChanges$AddedRemovedPair; - new(componentMap: net.minecraft.component.ComponentMap, set: Set>): net.minecraft.component.ComponentChanges$AddedRemovedPair; - } - interface ComponentChanges$AddedRemovedPair extends java.lang.Record { - added(): net.minecraft.component.ComponentMap; - removed(): Set>; - } - } - namespace datafixer { - const DataFixTypes: { - LEVEL: net.minecraft.datafixer.DataFixTypes; - LEVEL_SUMMARY: net.minecraft.datafixer.DataFixTypes; - PLAYER: net.minecraft.datafixer.DataFixTypes; - CHUNK: net.minecraft.datafixer.DataFixTypes; - HOTBAR: net.minecraft.datafixer.DataFixTypes; - OPTIONS: net.minecraft.datafixer.DataFixTypes; - STRUCTURE: net.minecraft.datafixer.DataFixTypes; - STATS: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_COMMAND_STORAGE: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_FORCED_CHUNKS: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_MAP_DATA: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_MAP_INDEX: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_RAIDS: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_RANDOM_SEQUENCES: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_SCOREBOARD: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_STRUCTURE_FEATURE_INDICES: net.minecraft.datafixer.DataFixTypes; - SAVED_DATA_WORLD_BORDER: net.minecraft.datafixer.DataFixTypes; - ADVANCEMENTS: net.minecraft.datafixer.DataFixTypes; - POI_CHUNK: net.minecraft.datafixer.DataFixTypes; - WORLD_GEN_SETTINGS: net.minecraft.datafixer.DataFixTypes; - ENTITY_CHUNK: net.minecraft.datafixer.DataFixTypes; - REQUIRED_TYPES: Set; - valueOf(value: string): net.minecraft.datafixer.DataFixTypes; - values(): Array; - } - interface DataFixTypes extends kotlin.Enum { - createDataFixingCodec(baseCodec: com.mojang.serialization.Codec, dataFixer: com.mojang.datafixers.DataFixer, currentDataVersion: number): com.mojang.serialization.Codec; - update(dataFixer: com.mojang.datafixers.DataFixer, dynamic: com.mojang.serialization.Dynamic, oldVersion: number, newVersion: number): com.mojang.serialization.Dynamic; - update(dataFixer: com.mojang.datafixers.DataFixer, dynamic: com.mojang.serialization.Dynamic, oldVersion: number): com.mojang.serialization.Dynamic; - update(dataFixer: com.mojang.datafixers.DataFixer, nbt: net.minecraft.nbt.NbtCompound, oldVersion: number, newVersion: number): net.minecraft.nbt.NbtCompound; - update(dataFixer: com.mojang.datafixers.DataFixer, nbt: net.minecraft.nbt.NbtCompound, oldVersion: number): net.minecraft.nbt.NbtCompound; + interface MinecraftServer$ServerResourcePackInfo extends java.lang.Record { + id(): java.util.UUID; + url(): string; + hash(): string; + isRequired(): boolean; + prompt(): net.minecraft.network.chat.Component | null | undefined; } } namespace nbt { - namespace scanner { - const NbtScanner: { - Result: typeof net.minecraft.nbt.scanner.NbtScanner$Result; - NestedResult: typeof net.minecraft.nbt.scanner.NbtScanner$NestedResult; - } - interface NbtScanner { - visitEnd(): net.minecraft.nbt.scanner.NbtScanner$Result; - visitString(value: string): net.minecraft.nbt.scanner.NbtScanner$Result; - visitByte(value: number): net.minecraft.nbt.scanner.NbtScanner$Result; - visitShort(value: number): net.minecraft.nbt.scanner.NbtScanner$Result; - visitInt(value: number): net.minecraft.nbt.scanner.NbtScanner$Result; - visitLong(value: number): net.minecraft.nbt.scanner.NbtScanner$Result; - visitFloat(value: number): net.minecraft.nbt.scanner.NbtScanner$Result; - visitDouble(value: number): net.minecraft.nbt.scanner.NbtScanner$Result; - visitByteArray(value: Array): net.minecraft.nbt.scanner.NbtScanner$Result; - visitIntArray(value: Array): net.minecraft.nbt.scanner.NbtScanner$Result; - visitLongArray(value: Array): net.minecraft.nbt.scanner.NbtScanner$Result; - visitListMeta(entryType: net.minecraft.nbt.NbtType, length: number): net.minecraft.nbt.scanner.NbtScanner$Result; - visitSubNbtType(type: net.minecraft.nbt.NbtType): net.minecraft.nbt.scanner.NbtScanner$NestedResult; - startSubNbt(type: net.minecraft.nbt.NbtType, key: string): net.minecraft.nbt.scanner.NbtScanner$NestedResult; - startListItem(type: net.minecraft.nbt.NbtType, index: number): net.minecraft.nbt.scanner.NbtScanner$NestedResult; - endNested(): net.minecraft.nbt.scanner.NbtScanner$Result; - start(rootType: net.minecraft.nbt.NbtType): net.minecraft.nbt.scanner.NbtScanner$Result; - } - const NbtScanner$Result: { - CONTINUE: net.minecraft.nbt.scanner.NbtScanner$Result; - BREAK: net.minecraft.nbt.scanner.NbtScanner$Result; - HALT: net.minecraft.nbt.scanner.NbtScanner$Result; - valueOf(value: string): net.minecraft.nbt.scanner.NbtScanner$Result; - values(): Array; - } - interface NbtScanner$Result extends kotlin.Enum { - } - const NbtScanner$NestedResult: { - ENTER: net.minecraft.nbt.scanner.NbtScanner$NestedResult; - SKIP: net.minecraft.nbt.scanner.NbtScanner$NestedResult; - BREAK: net.minecraft.nbt.scanner.NbtScanner$NestedResult; - HALT: net.minecraft.nbt.scanner.NbtScanner$NestedResult; - valueOf(value: string): net.minecraft.nbt.scanner.NbtScanner$NestedResult; - values(): Array; - } - interface NbtScanner$NestedResult extends kotlin.Enum { - } - } - namespace visitor { - interface NbtElementVisitor { - visitString(element: net.minecraft.nbt.NbtString): void; - visitByte(element: net.minecraft.nbt.NbtByte): void; - visitShort(element: net.minecraft.nbt.NbtShort): void; - visitInt(element: net.minecraft.nbt.NbtInt): void; - visitLong(element: net.minecraft.nbt.NbtLong): void; - visitFloat(element: net.minecraft.nbt.NbtFloat): void; - visitDouble(element: net.minecraft.nbt.NbtDouble): void; - visitByteArray(element: net.minecraft.nbt.NbtByteArray): void; - visitIntArray(element: net.minecraft.nbt.NbtIntArray): void; - visitLongArray(element: net.minecraft.nbt.NbtLongArray): void; - visitList(element: net.minecraft.nbt.NbtList): void; - visitCompound(compound: net.minecraft.nbt.NbtCompound): void; - visitEnd(element: net.minecraft.nbt.NbtEnd): void; - } - } - const NbtCompound: { - CODEC: com.mojang.serialization.Codec; - TYPE: net.minecraft.nbt.NbtType; - new(): net.minecraft.nbt.NbtCompound; - } - interface NbtCompound extends net.minecraft.nbt.NbtElement { - getKeys(): Set; - entrySet(): Set>; - values(): Array; - forEach(entryConsumer: unknown): void; - getSize(): number; - put(key: string, element: net.minecraft.nbt.NbtElement): net.minecraft.nbt.NbtElement | null | undefined; - put(key: string, codec: com.mojang.serialization.Codec, value: T): void; - put(key: string, codec: com.mojang.serialization.Codec, ops: com.mojang.serialization.DynamicOps, value: T): void; - putByte(key: string, value: number): void; - putShort(key: string, value: number): void; - putInt(key: string, value: number): void; - putLong(key: string, value: number): void; - putFloat(key: string, value: number): void; - putDouble(key: string, value: number): void; - putString(key: string, value: string): void; - putByteArray(key: string, value: Array): void; - putIntArray(key: string, value: Array): void; - putLongArray(key: string, value: Array): void; - putBoolean(key: string, value: boolean): void; - get(key: string): net.minecraft.nbt.NbtElement | null | undefined; - get(key: string, codec: com.mojang.serialization.Codec): java.util.Optional; - get(key: string, codec: com.mojang.serialization.Codec, ops: com.mojang.serialization.DynamicOps): java.util.Optional; - contains(key: string): boolean; - getByte(key: string): java.util.Optional; - getByte(key: string, fallback: number): number; - getShort(key: string): java.util.Optional; - getShort(key: string, fallback: number): number; - getInt(key: string): java.util.Optional; - getInt(key: string, fallback: number): number; - getLong(key: string): java.util.Optional; - getLong(key: string, fallback: number): number; - getFloat(key: string): java.util.Optional; - getFloat(key: string, fallback: number): number; - getDouble(key: string): java.util.Optional; - getDouble(key: string, fallback: number): number; - getString(key: string): java.util.Optional; - getString(key: string, fallback: string): string; - getByteArray(key: string): java.util.Optional>; - getIntArray(key: string): java.util.Optional>; - getLongArray(key: string): java.util.Optional>; - getCompound(key: string): java.util.Optional; - getCompoundOrEmpty(key: string): net.minecraft.nbt.NbtCompound; - getList(key: string): java.util.Optional; - getListOrEmpty(key: string): net.minecraft.nbt.NbtList; - getBoolean(key: string): java.util.Optional; - getBoolean(key: string, fallback: boolean): boolean; - remove(key: string): void; - isEmpty(): boolean; - copyFrom(source: net.minecraft.nbt.NbtCompound): net.minecraft.nbt.NbtCompound; - putNullable(key: string, codec: com.mojang.serialization.Codec, value: T): void; - putNullable(key: string, codec: com.mojang.serialization.Codec, ops: com.mojang.serialization.DynamicOps, value: T): void; - copyFromCodec(codec: com.mojang.serialization.MapCodec, value: T): void; - copyFromCodec(codec: com.mojang.serialization.MapCodec, ops: com.mojang.serialization.DynamicOps, value: T): void; - decode(codec: com.mojang.serialization.MapCodec): java.util.Optional; - decode(codec: com.mojang.serialization.MapCodec, ops: com.mojang.serialization.DynamicOps): java.util.Optional; - } - const NbtElement: { - field_33246: number; - field_33247: number; - field_33248: number; - field_33249: number; - END_TYPE: number; - BYTE_TYPE: number; - SHORT_TYPE: number; - INT_TYPE: number; - LONG_TYPE: number; - FLOAT_TYPE: number; - DOUBLE_TYPE: number; - BYTE_ARRAY_TYPE: number; - STRING_TYPE: number; - LIST_TYPE: number; - COMPOUND_TYPE: number; - INT_ARRAY_TYPE: number; - LONG_ARRAY_TYPE: number; + const NbtAccounter: { + DEFAULT_NBT_QUOTA: number; + UNCOMPRESSED_NBT_QUOTA: number; + new(quota: number, maxDepth: number): net.minecraft.nbt.NbtAccounter; + create(quota: number): net.minecraft.nbt.NbtAccounter; + defaultQuota(): net.minecraft.nbt.NbtAccounter; + uncompressedQuota(): net.minecraft.nbt.NbtAccounter; + unlimitedHeap(): net.minecraft.nbt.NbtAccounter; + } + interface NbtAccounter extends any { + accountBytes(bytesPerEntry: number, count: number): void; + accountBytes(size: number): void; + pushDepth(): void; + popDepth(): void; + getUsage(): number; + getDepth(): number; + } + const Tag: { + OBJECT_HEADER: number; + ARRAY_HEADER: number; + OBJECT_REFERENCE: number; + STRING_SIZE: number; + TAG_END: number; + TAG_BYTE: number; + TAG_SHORT: number; + TAG_INT: number; + TAG_LONG: number; + TAG_FLOAT: number; + TAG_DOUBLE: number; + TAG_BYTE_ARRAY: number; + TAG_STRING: number; + TAG_LIST: number; + TAG_COMPOUND: number; + TAG_INT_ARRAY: number; + TAG_LONG_ARRAY: number; MAX_DEPTH: number; } - interface NbtElement { + interface Tag extends any { write(output: java.io.DataOutput): void; - getType(): number; - getNbtType(): net.minecraft.nbt.NbtType; - copy(): net.minecraft.nbt.NbtElement; - getSizeInBytes(): number; - accept(visitor: net.minecraft.nbt.visitor.NbtElementVisitor): void; - accept(visitor: net.minecraft.nbt.scanner.NbtScanner): void; - doAccept(visitor: net.minecraft.nbt.scanner.NbtScanner): net.minecraft.nbt.scanner.NbtScanner$Result; + getId(): number; + getType(): net.minecraft.nbt.TagType; + copy(): net.minecraft.nbt.Tag; + sizeInBytes(): number; + accept(visitor: net.minecraft.nbt.TagVisitor): void; + accept(visitor: net.minecraft.nbt.StreamTagVisitor): net.minecraft.nbt.StreamTagVisitor$ValueResult; + acceptAsRoot(output: net.minecraft.nbt.StreamTagVisitor): void; asString(): java.util.Optional; - asNumber(): java.util.Optional; + asNumber(): java.util.Optional; asByte(): java.util.Optional; asShort(): java.util.Optional; asInt(): java.util.Optional; @@ -34459,3346 +36606,1506 @@ declare global { asByteArray(): java.util.Optional>; asIntArray(): java.util.Optional>; asLongArray(): java.util.Optional>; - asCompound(): java.util.Optional; - asNbtList(): java.util.Optional; - } - const NbtType: { - createInvalid(type: number): net.minecraft.nbt.NbtType; - } - interface NbtType { - read(input: java.io.DataInput, tracker: net.minecraft.nbt.NbtSizeTracker): T; - doAccept(input: java.io.DataInput, visitor: net.minecraft.nbt.scanner.NbtScanner, tracker: net.minecraft.nbt.NbtSizeTracker): net.minecraft.nbt.scanner.NbtScanner$Result; - accept(input: java.io.DataInput, visitor: net.minecraft.nbt.scanner.NbtScanner, tracker: net.minecraft.nbt.NbtSizeTracker): void; - skip(input: java.io.DataInput, count: number, tracker: net.minecraft.nbt.NbtSizeTracker): void; - skip(input: java.io.DataInput, tracker: net.minecraft.nbt.NbtSizeTracker): void; - getCrashReportName(): string; - getCommandFeedbackName(): string; - } - interface NbtType$OfVariableSize extends net.minecraft.nbt.NbtType { - } - const NbtSizeTracker: { - of(maxBytes: number): net.minecraft.nbt.NbtSizeTracker; - ofUnlimitedBytes(): net.minecraft.nbt.NbtSizeTracker; - new(maxBytes: number, maxDepth: number): net.minecraft.nbt.NbtSizeTracker; - } - interface NbtSizeTracker { - add(multiplier: number, bytes: number): void; - add(bytes: number): void; - pushStack(): void; - popStack(): void; - getAllocatedBytes(): number; - getDepth(): number; - } - interface NbtType$OfFixedSize extends net.minecraft.nbt.NbtType { - getSizeInBytes(): number; - } - const NbtString: { - TYPE: net.minecraft.nbt.NbtType; - skip(input: java.io.DataInput): void; - of(value: string): net.minecraft.nbt.NbtString; - escape(value: string): string; - appendEscaped(value: string, builder: java.lang.StringBuilder): void; - escapeUnquoted(value: string): string; - appendEscapedWithoutQuoting(value: string, builder: java.lang.StringBuilder): void; - new(value: string): net.minecraft.nbt.NbtString; + asCompound(): java.util.Optional; + asList(): java.util.Optional; + } + const TagType: { + createInvalid(id: number): net.minecraft.nbt.TagType; + } + interface TagType extends any { + load(input: java.io.DataInput, accounter: net.minecraft.nbt.NbtAccounter): T; + parse(input: java.io.DataInput, output: net.minecraft.nbt.StreamTagVisitor, accounter: net.minecraft.nbt.NbtAccounter): net.minecraft.nbt.StreamTagVisitor$ValueResult; + parseRoot(input: java.io.DataInput, output: net.minecraft.nbt.StreamTagVisitor, accounter: net.minecraft.nbt.NbtAccounter): void; + skip(input: java.io.DataInput, count: number, accounter: net.minecraft.nbt.NbtAccounter): void; + skip(input: java.io.DataInput, accounter: net.minecraft.nbt.NbtAccounter): void; + getName(): string; + getPrettyName(): string; + } + const StreamTagVisitor: { + EntryResult: typeof net.minecraft.nbt.StreamTagVisitor$EntryResult; + ValueResult: typeof net.minecraft.nbt.StreamTagVisitor$ValueResult; + } + interface StreamTagVisitor extends any { + visitEnd(): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: string): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: number): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: number): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: number): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: number): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: number): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: number): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: Array): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: Array): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visit(value: Array): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visitList(elementType: net.minecraft.nbt.TagType, size: number): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visitEntry(type: net.minecraft.nbt.TagType): net.minecraft.nbt.StreamTagVisitor$EntryResult; + visitEntry(type: net.minecraft.nbt.TagType, id: string): net.minecraft.nbt.StreamTagVisitor$EntryResult; + visitElement(type: net.minecraft.nbt.TagType, index: number): net.minecraft.nbt.StreamTagVisitor$EntryResult; + visitContainerEnd(): net.minecraft.nbt.StreamTagVisitor$ValueResult; + visitRootEntry(type: net.minecraft.nbt.TagType): net.minecraft.nbt.StreamTagVisitor$ValueResult; + } + const StreamTagVisitor$ValueResult: { + CONTINUE: net.minecraft.nbt.StreamTagVisitor$ValueResult; + BREAK: net.minecraft.nbt.StreamTagVisitor$ValueResult; + HALT: net.minecraft.nbt.StreamTagVisitor$ValueResult; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.nbt.StreamTagVisitor$ValueResult; + } + interface StreamTagVisitor$ValueResult extends kotlin.Enum { + } + const StreamTagVisitor$EntryResult: { + ENTER: net.minecraft.nbt.StreamTagVisitor$EntryResult; + SKIP: net.minecraft.nbt.StreamTagVisitor$EntryResult; + BREAK: net.minecraft.nbt.StreamTagVisitor$EntryResult; + HALT: net.minecraft.nbt.StreamTagVisitor$EntryResult; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.nbt.StreamTagVisitor$EntryResult; + } + interface StreamTagVisitor$EntryResult extends kotlin.Enum { + } + interface TagType$VariableSize extends net.minecraft.nbt.TagType { + } + interface TagType$StaticSize extends net.minecraft.nbt.TagType { + size(): number; } - interface NbtString extends java.lang.Record, net.minecraft.nbt.NbtPrimitive { + interface TagVisitor extends any { + visitString(tag: net.minecraft.nbt.StringTag): void; + visitByte(tag: net.minecraft.nbt.ByteTag): void; + visitShort(tag: net.minecraft.nbt.ShortTag): void; + visitInt(tag: net.minecraft.nbt.IntTag): void; + visitLong(tag: net.minecraft.nbt.LongTag): void; + visitFloat(tag: net.minecraft.nbt.FloatTag): void; + visitDouble(tag: net.minecraft.nbt.DoubleTag): void; + visitByteArray(tag: net.minecraft.nbt.ByteArrayTag): void; + visitIntArray(tag: net.minecraft.nbt.IntArrayTag): void; + visitLongArray(tag: net.minecraft.nbt.LongArrayTag): void; + visitList(tag: net.minecraft.nbt.ListTag): void; + visitCompound(tag: net.minecraft.nbt.CompoundTag): void; + visitEnd(tag: net.minecraft.nbt.EndTag): void; + } + const StringTag: { + TYPE: net.minecraft.nbt.TagType; + new(value: string): net.minecraft.nbt.StringTag; + skipString(input: java.io.DataInput): void; + valueOf(data: string): net.minecraft.nbt.StringTag; + quoteAndEscape(input: string): string; + quoteAndEscape(input: string, result: java.lang.StringBuilder): void; + escapeWithoutQuotes(input: string): string; + escapeWithoutQuotes(input: string, result: java.lang.StringBuilder): void; + } + interface StringTag extends java.lang.Record, net.minecraft.nbt.PrimitiveTag { value(): string; } - interface NbtPrimitive extends net.minecraft.nbt.NbtElement { + interface PrimitiveTag extends net.minecraft.nbt.Tag { } - const NbtByte: { - TYPE: net.minecraft.nbt.NbtType; - ZERO: net.minecraft.nbt.NbtByte; - ONE: net.minecraft.nbt.NbtByte; - of(value: number): net.minecraft.nbt.NbtByte; - of(value: boolean): net.minecraft.nbt.NbtByte; - new(value: number): net.minecraft.nbt.NbtByte; + const ByteTag: { + TYPE: net.minecraft.nbt.TagType; + ZERO: net.minecraft.nbt.ByteTag; + ONE: net.minecraft.nbt.ByteTag; + new(value: number): net.minecraft.nbt.ByteTag; + valueOf(data: number): net.minecraft.nbt.ByteTag; + valueOf(data: boolean): net.minecraft.nbt.ByteTag; } - interface NbtByte extends java.lang.Record, net.minecraft.nbt.AbstractNbtNumber { + interface ByteTag extends java.lang.Record, net.minecraft.nbt.NumericTag { value(): number; } - interface AbstractNbtNumber extends net.minecraft.nbt.NbtPrimitive { + interface NumericTag extends net.minecraft.nbt.PrimitiveTag { byteValue(): number; shortValue(): number; intValue(): number; longValue(): number; floatValue(): number; doubleValue(): number; - numberValue(): kotlin.Number; + box(): number; } - const NbtShort: { - TYPE: net.minecraft.nbt.NbtType; - of(value: number): net.minecraft.nbt.NbtShort; - new(value: number): net.minecraft.nbt.NbtShort; + const ShortTag: { + TYPE: net.minecraft.nbt.TagType; + new(value: number): net.minecraft.nbt.ShortTag; + valueOf(i: number): net.minecraft.nbt.ShortTag; } - interface NbtShort extends java.lang.Record, net.minecraft.nbt.AbstractNbtNumber { + interface ShortTag extends java.lang.Record, net.minecraft.nbt.NumericTag { value(): number; } - const NbtInt: { - TYPE: net.minecraft.nbt.NbtType; - of(value: number): net.minecraft.nbt.NbtInt; - new(value: number): net.minecraft.nbt.NbtInt; + const IntTag: { + TYPE: net.minecraft.nbt.TagType; + new(value: number): net.minecraft.nbt.IntTag; + valueOf(i: number): net.minecraft.nbt.IntTag; } - interface NbtInt extends java.lang.Record, net.minecraft.nbt.AbstractNbtNumber { + interface IntTag extends java.lang.Record, net.minecraft.nbt.NumericTag { value(): number; } - const NbtLong: { - TYPE: net.minecraft.nbt.NbtType; - of(value: number): net.minecraft.nbt.NbtLong; - new(value: number): net.minecraft.nbt.NbtLong; + const LongTag: { + TYPE: net.minecraft.nbt.TagType; + new(value: number): net.minecraft.nbt.LongTag; + valueOf(i: number): net.minecraft.nbt.LongTag; } - interface NbtLong extends java.lang.Record, net.minecraft.nbt.AbstractNbtNumber { + interface LongTag extends java.lang.Record, net.minecraft.nbt.NumericTag { value(): number; } - const NbtFloat: { - ZERO: net.minecraft.nbt.NbtFloat; - TYPE: net.minecraft.nbt.NbtType; - of(value: number): net.minecraft.nbt.NbtFloat; - new(value: number): net.minecraft.nbt.NbtFloat; + const FloatTag: { + ZERO: net.minecraft.nbt.FloatTag; + TYPE: net.minecraft.nbt.TagType; + new(value: number): net.minecraft.nbt.FloatTag; + valueOf(data: number): net.minecraft.nbt.FloatTag; } - interface NbtFloat extends java.lang.Record, net.minecraft.nbt.AbstractNbtNumber { + interface FloatTag extends java.lang.Record, net.minecraft.nbt.NumericTag { value(): number; } - const NbtDouble: { - ZERO: net.minecraft.nbt.NbtDouble; - TYPE: net.minecraft.nbt.NbtType; - of(value: number): net.minecraft.nbt.NbtDouble; - new(value: number): net.minecraft.nbt.NbtDouble; + const DoubleTag: { + ZERO: net.minecraft.nbt.DoubleTag; + TYPE: net.minecraft.nbt.TagType; + new(value: number): net.minecraft.nbt.DoubleTag; + valueOf(data: number): net.minecraft.nbt.DoubleTag; } - interface NbtDouble extends java.lang.Record, net.minecraft.nbt.AbstractNbtNumber { + interface DoubleTag extends java.lang.Record, net.minecraft.nbt.NumericTag { value(): number; } - const NbtByteArray: { - TYPE: net.minecraft.nbt.NbtType; - new(value: Array): net.minecraft.nbt.NbtByteArray; + const ByteArrayTag: { + TYPE: net.minecraft.nbt.TagType; + new(data: Array): net.minecraft.nbt.ByteArrayTag; } - interface NbtByteArray extends net.minecraft.nbt.AbstractNbtList { - getByteArray(): Array; + interface ByteArrayTag extends net.minecraft.nbt.CollectionTag { + getAsByteArray(): Array; } - interface AbstractNbtList extends kotlin.collections.MutableIterable, net.minecraft.nbt.NbtElement { + interface CollectionTag extends net.minecraft.nbt.Tag, kotlin.collections.MutableIterable { clear(): void; - setElement(index: number, element: net.minecraft.nbt.NbtElement): boolean; - addElement(index: number, element: net.minecraft.nbt.NbtElement): boolean; - method_10536(i: number): net.minecraft.nbt.NbtElement; - method_10534(i: number): net.minecraft.nbt.NbtElement; + setTag(index: number, tag: net.minecraft.nbt.Tag): boolean; + addTag(index: number, tag: net.minecraft.nbt.Tag): boolean; + remove(index: number): net.minecraft.nbt.Tag; + get(index: number): net.minecraft.nbt.Tag; size(): number; isEmpty(): boolean; - stream(): java.util.stream.Stream; + stream(): java.util.stream.Stream; } - const NbtIntArray: { - TYPE: net.minecraft.nbt.NbtType; - new(value: Array): net.minecraft.nbt.NbtIntArray; + const IntArrayTag: { + TYPE: net.minecraft.nbt.TagType; + new(data: Array): net.minecraft.nbt.IntArrayTag; } - interface NbtIntArray extends net.minecraft.nbt.AbstractNbtList { - getIntArray(): Array; + interface IntArrayTag extends net.minecraft.nbt.CollectionTag { + getAsIntArray(): Array; } - const NbtLongArray: { - TYPE: net.minecraft.nbt.NbtType; - new(value: Array): net.minecraft.nbt.NbtLongArray; + const LongArrayTag: { + TYPE: net.minecraft.nbt.TagType; + new(data: Array): net.minecraft.nbt.LongArrayTag; } - interface NbtLongArray extends net.minecraft.nbt.AbstractNbtList { - getLongArray(): Array; + interface LongArrayTag extends net.minecraft.nbt.CollectionTag { + getAsLongArray(): Array; } - const NbtList: { - TYPE: net.minecraft.nbt.NbtType; - new(): net.minecraft.nbt.NbtList; + const ListTag: { + TYPE: net.minecraft.nbt.TagType; + new(): net.minecraft.nbt.ListTag; } - interface NbtList extends java.util.AbstractList, net.minecraft.nbt.AbstractNbtList { - unwrapAndAdd(nbt: net.minecraft.nbt.NbtElement): void; - getCompound(index: number): java.util.Optional; - getCompoundOrEmpty(index: number): net.minecraft.nbt.NbtCompound; - getList(index: number): java.util.Optional; - getListOrEmpty(index: number): net.minecraft.nbt.NbtList; + interface ListTag extends java.util.AbstractList, net.minecraft.nbt.CollectionTag { + addAndUnwrap(tag: net.minecraft.nbt.Tag): void; + getCompound(index: number): java.util.Optional; + getCompoundOrEmpty(index: number): net.minecraft.nbt.CompoundTag; + getList(index: number): java.util.Optional; + getListOrEmpty(index: number): net.minecraft.nbt.ListTag; getShort(index: number): java.util.Optional; - getShort(index: number, fallback: number): number; + getShortOr(index: number, defaultValue: number): number; getInt(index: number): java.util.Optional; - getInt(index: number, fallback: number): number; + getIntOr(index: number, defaultValue: number): number; getIntArray(index: number): java.util.Optional>; getLongArray(index: number): java.util.Optional>; getDouble(index: number): java.util.Optional; - getDouble(index: number, fallback: number): number; + getDoubleOr(index: number, defaultValue: number): number; getFloat(index: number): java.util.Optional; - getFloat(index: number, fallback: number): number; + getFloatOr(index: number, defaultValue: number): number; getString(index: number): java.util.Optional; - getString(index: number, fallback: string): string; - streamCompounds(): java.util.stream.Stream; - } - const NbtEnd: { - TYPE: net.minecraft.nbt.NbtType; - INSTANCE: net.minecraft.nbt.NbtEnd; + getStringOr(index: number, defaultValue: string): string; + compoundStream(): java.util.stream.Stream; } - interface NbtEnd extends net.minecraft.nbt.NbtElement { + const CompoundTag: { + CODEC: com.mojang.serialization.Codec; + TYPE: net.minecraft.nbt.TagType; + new(): net.minecraft.nbt.CompoundTag; } - } - namespace sound { + interface CompoundTag extends net.minecraft.nbt.Tag { + keySet(): Set; + entrySet(): Set>; + values(): Array; + forEach(consumer: unknown): void; + size(): number; + put(name: string, tag: net.minecraft.nbt.Tag): net.minecraft.nbt.Tag | null | undefined; + putByte(name: string, value: number): void; + putShort(name: string, value: number): void; + putInt(name: string, value: number): void; + putLong(name: string, value: number): void; + putFloat(name: string, value: number): void; + putDouble(name: string, value: number): void; + putString(name: string, value: string): void; + putByteArray(name: string, value: Array): void; + putIntArray(name: string, value: Array): void; + putLongArray(name: string, value: Array): void; + putBoolean(name: string, value: boolean): void; + get(name: string): net.minecraft.nbt.Tag | null | undefined; + contains(name: string): boolean; + getByte(name: string): java.util.Optional; + getByteOr(name: string, defaultValue: number): number; + getShort(name: string): java.util.Optional; + getShortOr(name: string, defaultValue: number): number; + getInt(name: string): java.util.Optional; + getIntOr(name: string, defaultValue: number): number; + getLong(name: string): java.util.Optional; + getLongOr(name: string, defaultValue: number): number; + getFloat(name: string): java.util.Optional; + getFloatOr(name: string, defaultValue: number): number; + getDouble(name: string): java.util.Optional; + getDoubleOr(name: string, defaultValue: number): number; + getString(name: string): java.util.Optional; + getStringOr(name: string, defaultValue: string): string; + getByteArray(name: string): java.util.Optional>; + getIntArray(name: string): java.util.Optional>; + getLongArray(name: string): java.util.Optional>; + getCompound(name: string): java.util.Optional; + getCompoundOrEmpty(name: string): net.minecraft.nbt.CompoundTag; + getList(name: string): java.util.Optional; + getListOrEmpty(name: string): net.minecraft.nbt.ListTag; + getBoolean(name: string): java.util.Optional; + getBooleanOr(string: string, defaultValue: boolean): boolean; + remove(name: string): net.minecraft.nbt.Tag | null | undefined; + isEmpty(): boolean; + merge(other: net.minecraft.nbt.CompoundTag): net.minecraft.nbt.CompoundTag; + store(name: string, codec: com.mojang.serialization.Codec, value: T): void; + store(name: string, codec: com.mojang.serialization.Codec, ops: com.mojang.serialization.DynamicOps, value: T): void; + store(codec: com.mojang.serialization.MapCodec, value: T): void; + store(codec: com.mojang.serialization.MapCodec, ops: com.mojang.serialization.DynamicOps, value: T): void; + storeNullable(name: string, codec: com.mojang.serialization.Codec, value: T): void; + storeNullable(name: string, codec: com.mojang.serialization.Codec, ops: com.mojang.serialization.DynamicOps, value: T): void; + read(name: string, codec: com.mojang.serialization.Codec): java.util.Optional; + read(name: string, codec: com.mojang.serialization.Codec, ops: com.mojang.serialization.DynamicOps): java.util.Optional; + read(codec: com.mojang.serialization.MapCodec): java.util.Optional; + read(codec: com.mojang.serialization.MapCodec, ops: com.mojang.serialization.DynamicOps): java.util.Optional; + } + const EndTag: { + TYPE: net.minecraft.nbt.TagType; + INSTANCE: net.minecraft.nbt.EndTag; + } + interface EndTag extends net.minecraft.nbt.Tag { + } + } + namespace sounds { const SoundEvent: { - CODEC: com.mojang.serialization.Codec; - ENTRY_CODEC: com.mojang.serialization.Codec>; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - ENTRY_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - of(id: net.minecraft.util.Identifier): net.minecraft.sound.SoundEvent; - of(id: net.minecraft.util.Identifier, fixedRange: number): net.minecraft.sound.SoundEvent; - new(id: net.minecraft.util.Identifier, optional: java.util.Optional): net.minecraft.sound.SoundEvent; + DIRECT_CODEC: com.mojang.serialization.Codec; + CODEC: com.mojang.serialization.Codec>; + DIRECT_STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(location: net.minecraft.resources.Identifier, fixedRange: java.util.Optional): net.minecraft.sounds.SoundEvent; + createVariableRangeEvent(location: net.minecraft.resources.Identifier): net.minecraft.sounds.SoundEvent; + createFixedRangeEvent(location: net.minecraft.resources.Identifier, range: number): net.minecraft.sounds.SoundEvent; } interface SoundEvent extends java.lang.Record { - getDistanceToTravel(volume: number): number; - id(): net.minecraft.util.Identifier; + getRange(volume: number): number; + location(): net.minecraft.resources.Identifier; fixedRange(): java.util.Optional; } - const BlockSoundGroup: { - INTENTIONALLY_EMPTY: net.minecraft.sound.BlockSoundGroup; - WOOD: net.minecraft.sound.BlockSoundGroup; - GRAVEL: net.minecraft.sound.BlockSoundGroup; - GRASS: net.minecraft.sound.BlockSoundGroup; - LILY_PAD: net.minecraft.sound.BlockSoundGroup; - STONE: net.minecraft.sound.BlockSoundGroup; - METAL: net.minecraft.sound.BlockSoundGroup; - GLASS: net.minecraft.sound.BlockSoundGroup; - WOOL: net.minecraft.sound.BlockSoundGroup; - SAND: net.minecraft.sound.BlockSoundGroup; - SNOW: net.minecraft.sound.BlockSoundGroup; - POWDER_SNOW: net.minecraft.sound.BlockSoundGroup; - LADDER: net.minecraft.sound.BlockSoundGroup; - ANVIL: net.minecraft.sound.BlockSoundGroup; - SLIME: net.minecraft.sound.BlockSoundGroup; - HONEY: net.minecraft.sound.BlockSoundGroup; - WET_GRASS: net.minecraft.sound.BlockSoundGroup; - CORAL: net.minecraft.sound.BlockSoundGroup; - BAMBOO: net.minecraft.sound.BlockSoundGroup; - BAMBOO_SAPLING: net.minecraft.sound.BlockSoundGroup; - SCAFFOLDING: net.minecraft.sound.BlockSoundGroup; - SWEET_BERRY_BUSH: net.minecraft.sound.BlockSoundGroup; - CROP: net.minecraft.sound.BlockSoundGroup; - STEM: net.minecraft.sound.BlockSoundGroup; - VINE: net.minecraft.sound.BlockSoundGroup; - NETHER_WART: net.minecraft.sound.BlockSoundGroup; - LANTERN: net.minecraft.sound.BlockSoundGroup; - NETHER_STEM: net.minecraft.sound.BlockSoundGroup; - NYLIUM: net.minecraft.sound.BlockSoundGroup; - FUNGUS: net.minecraft.sound.BlockSoundGroup; - ROOTS: net.minecraft.sound.BlockSoundGroup; - SHROOMLIGHT: net.minecraft.sound.BlockSoundGroup; - WEEPING_VINES: net.minecraft.sound.BlockSoundGroup; - WEEPING_VINES_LOW_PITCH: net.minecraft.sound.BlockSoundGroup; - SOUL_SAND: net.minecraft.sound.BlockSoundGroup; - SOUL_SOIL: net.minecraft.sound.BlockSoundGroup; - BASALT: net.minecraft.sound.BlockSoundGroup; - WART_BLOCK: net.minecraft.sound.BlockSoundGroup; - NETHERRACK: net.minecraft.sound.BlockSoundGroup; - NETHER_BRICKS: net.minecraft.sound.BlockSoundGroup; - NETHER_SPROUTS: net.minecraft.sound.BlockSoundGroup; - NETHER_ORE: net.minecraft.sound.BlockSoundGroup; - BONE: net.minecraft.sound.BlockSoundGroup; - NETHERITE: net.minecraft.sound.BlockSoundGroup; - ANCIENT_DEBRIS: net.minecraft.sound.BlockSoundGroup; - LODESTONE: net.minecraft.sound.BlockSoundGroup; - CHAIN: net.minecraft.sound.BlockSoundGroup; - NETHER_GOLD_ORE: net.minecraft.sound.BlockSoundGroup; - GILDED_BLACKSTONE: net.minecraft.sound.BlockSoundGroup; - CANDLE: net.minecraft.sound.BlockSoundGroup; - AMETHYST_BLOCK: net.minecraft.sound.BlockSoundGroup; - AMETHYST_CLUSTER: net.minecraft.sound.BlockSoundGroup; - SMALL_AMETHYST_BUD: net.minecraft.sound.BlockSoundGroup; - MEDIUM_AMETHYST_BUD: net.minecraft.sound.BlockSoundGroup; - LARGE_AMETHYST_BUD: net.minecraft.sound.BlockSoundGroup; - TUFF: net.minecraft.sound.BlockSoundGroup; - TUFF_BRICKS: net.minecraft.sound.BlockSoundGroup; - POLISHED_TUFF: net.minecraft.sound.BlockSoundGroup; - CALCITE: net.minecraft.sound.BlockSoundGroup; - DRIPSTONE_BLOCK: net.minecraft.sound.BlockSoundGroup; - POINTED_DRIPSTONE: net.minecraft.sound.BlockSoundGroup; - COPPER: net.minecraft.sound.BlockSoundGroup; - COPPER_BULB: net.minecraft.sound.BlockSoundGroup; - COPPER_GRATE: net.minecraft.sound.BlockSoundGroup; - COPPER_GOLEM_STATUE: net.minecraft.sound.BlockSoundGroup; - CAVE_VINES: net.minecraft.sound.BlockSoundGroup; - SPORE_BLOSSOM: net.minecraft.sound.BlockSoundGroup; - CACTUS_FLOWER: net.minecraft.sound.BlockSoundGroup; - AZALEA: net.minecraft.sound.BlockSoundGroup; - FLOWERING_AZALEA: net.minecraft.sound.BlockSoundGroup; - MOSS_CARPET: net.minecraft.sound.BlockSoundGroup; - FLOWERBED: net.minecraft.sound.BlockSoundGroup; - LEAF_LITTER: net.minecraft.sound.BlockSoundGroup; - MOSS_BLOCK: net.minecraft.sound.BlockSoundGroup; - BIG_DRIPLEAF: net.minecraft.sound.BlockSoundGroup; - SMALL_DRIPLEAF: net.minecraft.sound.BlockSoundGroup; - ROOTED_DIRT: net.minecraft.sound.BlockSoundGroup; - HANGING_ROOTS: net.minecraft.sound.BlockSoundGroup; - AZALEA_LEAVES: net.minecraft.sound.BlockSoundGroup; - SCULK_SENSOR: net.minecraft.sound.BlockSoundGroup; - SCULK_CATALYST: net.minecraft.sound.BlockSoundGroup; - SCULK: net.minecraft.sound.BlockSoundGroup; - SCULK_VEIN: net.minecraft.sound.BlockSoundGroup; - SCULK_SHRIEKER: net.minecraft.sound.BlockSoundGroup; - GLOW_LICHEN: net.minecraft.sound.BlockSoundGroup; - DEEPSLATE: net.minecraft.sound.BlockSoundGroup; - DEEPSLATE_BRICKS: net.minecraft.sound.BlockSoundGroup; - DEEPSLATE_TILES: net.minecraft.sound.BlockSoundGroup; - POLISHED_DEEPSLATE: net.minecraft.sound.BlockSoundGroup; - FROGLIGHT: net.minecraft.sound.BlockSoundGroup; - FROGSPAWN: net.minecraft.sound.BlockSoundGroup; - MANGROVE_ROOTS: net.minecraft.sound.BlockSoundGroup; - MUDDY_MANGROVE_ROOTS: net.minecraft.sound.BlockSoundGroup; - MUD: net.minecraft.sound.BlockSoundGroup; - MUD_BRICKS: net.minecraft.sound.BlockSoundGroup; - PACKED_MUD: net.minecraft.sound.BlockSoundGroup; - HANGING_SIGN: net.minecraft.sound.BlockSoundGroup; - NETHER_WOOD_HANGING_SIGN: net.minecraft.sound.BlockSoundGroup; - BAMBOO_WOOD_HANGING_SIGN: net.minecraft.sound.BlockSoundGroup; - BAMBOO_WOOD: net.minecraft.sound.BlockSoundGroup; - NETHER_WOOD: net.minecraft.sound.BlockSoundGroup; - CHERRY_WOOD: net.minecraft.sound.BlockSoundGroup; - CHERRY_SAPLING: net.minecraft.sound.BlockSoundGroup; - CHERRY_LEAVES: net.minecraft.sound.BlockSoundGroup; - CHERRY_WOOD_HANGING_SIGN: net.minecraft.sound.BlockSoundGroup; - CHISELED_BOOKSHELF: net.minecraft.sound.BlockSoundGroup; - SHELF: net.minecraft.sound.BlockSoundGroup; - SUSPICIOUS_SAND: net.minecraft.sound.BlockSoundGroup; - SUSPICIOUS_GRAVEL: net.minecraft.sound.BlockSoundGroup; - DECORATED_POT: net.minecraft.sound.BlockSoundGroup; - DECORATED_POT_SHATTER: net.minecraft.sound.BlockSoundGroup; - TRIAL_SPAWNER: net.minecraft.sound.BlockSoundGroup; - SPONGE: net.minecraft.sound.BlockSoundGroup; - WET_SPONGE: net.minecraft.sound.BlockSoundGroup; - VAULT: net.minecraft.sound.BlockSoundGroup; - CREAKING_HEART: net.minecraft.sound.BlockSoundGroup; - HEAVY_CORE: net.minecraft.sound.BlockSoundGroup; - COBWEB: net.minecraft.sound.BlockSoundGroup; - SPAWNER: net.minecraft.sound.BlockSoundGroup; - RESIN: net.minecraft.sound.BlockSoundGroup; - RESIN_BRICKS: net.minecraft.sound.BlockSoundGroup; - IRON: net.minecraft.sound.BlockSoundGroup; - DRIED_GHAST: net.minecraft.sound.BlockSoundGroup; - new(volume: number, pitch: number, breakSound: net.minecraft.sound.SoundEvent, stepSound: net.minecraft.sound.SoundEvent, placeSound: net.minecraft.sound.SoundEvent, hitSound: net.minecraft.sound.SoundEvent, fallSound: net.minecraft.sound.SoundEvent): net.minecraft.sound.BlockSoundGroup; - } - interface BlockSoundGroup { - volume: number; - pitch: number; - getVolume(): number; - getPitch(): number; - getBreakSound(): net.minecraft.sound.SoundEvent; - getStepSound(): net.minecraft.sound.SoundEvent; - getPlaceSound(): net.minecraft.sound.SoundEvent; - getHitSound(): net.minecraft.sound.SoundEvent; - getFallSound(): net.minecraft.sound.SoundEvent; - } - const SoundCategory: { - MASTER: net.minecraft.sound.SoundCategory; - MUSIC: net.minecraft.sound.SoundCategory; - RECORDS: net.minecraft.sound.SoundCategory; - WEATHER: net.minecraft.sound.SoundCategory; - BLOCKS: net.minecraft.sound.SoundCategory; - HOSTILE: net.minecraft.sound.SoundCategory; - NEUTRAL: net.minecraft.sound.SoundCategory; - PLAYERS: net.minecraft.sound.SoundCategory; - AMBIENT: net.minecraft.sound.SoundCategory; - VOICE: net.minecraft.sound.SoundCategory; - UI: net.minecraft.sound.SoundCategory; - valueOf(value: string): net.minecraft.sound.SoundCategory; - values(): Array; - } - interface SoundCategory extends kotlin.Enum { + const SoundSource: { + MASTER: net.minecraft.sounds.SoundSource; + MUSIC: net.minecraft.sounds.SoundSource; + RECORDS: net.minecraft.sounds.SoundSource; + WEATHER: net.minecraft.sounds.SoundSource; + BLOCKS: net.minecraft.sounds.SoundSource; + HOSTILE: net.minecraft.sounds.SoundSource; + NEUTRAL: net.minecraft.sounds.SoundSource; + PLAYERS: net.minecraft.sounds.SoundSource; + AMBIENT: net.minecraft.sounds.SoundSource; + VOICE: net.minecraft.sounds.SoundSource; + UI: net.minecraft.sounds.SoundSource; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.sounds.SoundSource; + } + interface SoundSource extends kotlin.Enum { getName(): string; } - const BiomeMoodSound: { - CODEC: com.mojang.serialization.Codec; - CAVE: net.minecraft.sound.BiomeMoodSound; - new(sound: net.minecraft.registry.entry.RegistryEntry, cultivationTicks: number, spawnRange: number, extraDistance: number): net.minecraft.sound.BiomeMoodSound; - } - interface BiomeMoodSound { - getSound(): net.minecraft.registry.entry.RegistryEntry; - getCultivationTicks(): number; - getSpawnRange(): number; - getExtraDistance(): number; - } - const BiomeAdditionsSound: { - CODEC: com.mojang.serialization.Codec; - new(sound: net.minecraft.registry.entry.RegistryEntry, chance: number): net.minecraft.sound.BiomeAdditionsSound; - } - interface BiomeAdditionsSound { - getSound(): net.minecraft.registry.entry.RegistryEntry; - getChance(): number; - } - const MusicSound: { - CODEC: com.mojang.serialization.Codec; - new(sound: net.minecraft.registry.entry.RegistryEntry, minDelay: number, maxDelay: number, replaceCurrentMusic: boolean): net.minecraft.sound.MusicSound; + const Music: { + CODEC: com.mojang.serialization.Codec; + new(sound: net.minecraft.core.Holder, minDelay: number, maxDelay: number, replaceCurrentMusic: boolean): net.minecraft.sounds.Music; } - interface MusicSound extends java.lang.Record { - sound(): net.minecraft.registry.entry.RegistryEntry; + interface Music extends java.lang.Record { + sound(): net.minecraft.core.Holder; minDelay(): number; maxDelay(): number; replaceCurrentMusic(): boolean; } } - namespace storage { - interface ReadView extends net.fabricmc.fabric.api.serialization.v1.view.FabricReadView { - read(key: string, codec: com.mojang.serialization.Codec): java.util.Optional; - read(mapCodec: com.mojang.serialization.MapCodec): java.util.Optional; - getOptionalReadView(key: string): java.util.Optional; - getReadView(key: string): net.minecraft.storage.ReadView; - getOptionalListReadView(key: string): java.util.Optional; - getListReadView(key: string): net.minecraft.storage.ReadView$ListReadView; - getOptionalTypedListView(key: string, typeCodec: com.mojang.serialization.Codec): java.util.Optional>; - getTypedListView(key: string, typeCodec: com.mojang.serialization.Codec): net.minecraft.storage.ReadView$TypedListReadView; - getBoolean(key: string, fallback: boolean): boolean; - getByte(key: string, fallback: number): number; - getShort(key: string, fallback: number): number; - getOptionalInt(key: string): java.util.Optional; - getInt(key: string, fallback: number): number; - getLong(key: string, fallback: number): number; - getOptionalLong(key: string): java.util.Optional; - getFloat(key: string, fallback: number): number; - getDouble(key: string, fallback: number): number; - getOptionalString(key: string): java.util.Optional; - getString(key: string, fallback: string): string; - getOptionalIntArray(key: string): java.util.Optional>; - getRegistries(): net.minecraft.registry.RegistryWrapper$WrapperLookup; - } - interface ReadView$TypedListReadView extends kotlin.collections.MutableIterable { - isEmpty(): boolean; - stream(): java.util.stream.Stream; - } - interface ReadView$ListReadView extends kotlin.collections.MutableIterable { - isEmpty(): boolean; - stream(): java.util.stream.Stream; - } - interface WriteView extends net.fabricmc.fabric.api.serialization.v1.view.FabricWriteView { - put(key: string, codec: com.mojang.serialization.Codec, value: T): void; - put(codec: com.mojang.serialization.MapCodec, value: T): void; - putNullable(key: string, codec: com.mojang.serialization.Codec, value: T): void; - putBoolean(key: string, value: boolean): void; - putByte(key: string, value: number): void; - putShort(key: string, value: number): void; - putInt(key: string, value: number): void; - putLong(key: string, value: number): void; - putFloat(key: string, value: number): void; - putDouble(key: string, value: number): void; - putString(key: string, value: string): void; - putIntArray(key: string, value: Array): void; - get(key: string): net.minecraft.storage.WriteView; - getList(key: string): net.minecraft.storage.WriteView$ListView; - getListAppender(key: string, codec: com.mojang.serialization.Codec): net.minecraft.storage.WriteView$ListAppender; - remove(key: string): void; - isEmpty(): boolean; - } - interface WriteView$ListAppender { - add(value: T): void; - isEmpty(): boolean; - } - interface WriteView$ListView { - add(): net.minecraft.storage.WriteView; - removeLast(): void; - isEmpty(): boolean; - } - } - namespace state { - namespace property { - const Property: { - Value: typeof net.minecraft.state.property.Property$Value; - } - interface Property { - createValue(value: T): net.minecraft.state.property.Property$Value; - createValue(state: net.minecraft.state.State): net.minecraft.state.property.Property$Value; - stream(): java.util.stream.Stream>; - getCodec(): com.mojang.serialization.Codec; - getValueCodec(): com.mojang.serialization.Codec>; - getName(): string; - getType(): java.lang.Class; - getValues(): Array; - name(value: T): string; - parse(name: string): java.util.Optional; - parse(ops: com.mojang.serialization.DynamicOps, state: S, input: U): com.mojang.serialization.DataResult; - ordinal(value: T): number; - computeHashCode(): number; - } - const Property$Value: { - new(property: net.minecraft.state.property.Property, value: T): net.minecraft.state.property.Property$Value; - } - interface Property$Value extends java.lang.Record { - property(): net.minecraft.state.property.Property; - value(): T; - } - } - const State: { - NAME: string; - PROPERTIES: string; - } - interface State { - cycle(property: net.minecraft.state.property.Property): S; - getProperties(): Array>; - contains(property: net.minecraft.state.property.Property): boolean; - get(property: net.minecraft.state.property.Property): T; - get(property: net.minecraft.state.property.Property, fallback: T): T; - getOrEmpty(property: net.minecraft.state.property.Property): java.util.Optional; - withIfExists(property: net.minecraft.state.property.Property, value: V): S; - createWithMap(states: Map, kotlin.Comparable>, S>): void; - getEntries(): Map, kotlin.Comparable>; - } - const StateManager$Builder: { - new(owner: O): net.minecraft.state.StateManager$Builder; - } - interface StateManager$Builder { - add(properties: net.minecraft.state.property.Property): net.minecraft.state.StateManager$Builder; - build(defaultStateGetter: unknown, factory: net.minecraft.state.StateManager$Factory): net.minecraft.state.StateManager; - } - interface StateManager$Factory { - create(owner: O, propertyMap: it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap, kotlin.Comparable>, codec: com.mojang.serialization.MapCodec): S; - } - const StateManager: { - Builder: typeof net.minecraft.state.StateManager$Builder; - } - interface StateManager { - getStates(): com.google.common.collect.ImmutableList; - getDefaultState(): S; - getOwner(): O; - getProperties(): Array>; - getProperty(name: string): net.minecraft.state.property.Property | null | undefined; - } - } - namespace fluid { - const Fluid: { - STATE_IDS: net.minecraft.util.collection.IdList; - } - interface Fluid { - getStateManager(): net.minecraft.state.StateManager; - getDefaultState(): net.minecraft.fluid.FluidState; - getBucketItem(): net.minecraft.item.Item; - getTickRate(world: net.minecraft.world.WorldView): number; - getHeight(state: net.minecraft.fluid.FluidState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): number; - getHeight(state: net.minecraft.fluid.FluidState): number; - isStill(state: net.minecraft.fluid.FluidState): boolean; - getLevel(state: net.minecraft.fluid.FluidState): number; - matchesType(fluid: net.minecraft.fluid.Fluid): boolean; - isIn(tag: net.minecraft.registry.tag.TagKey): boolean; - getShape(state: net.minecraft.fluid.FluidState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - getCollisionBox(state: net.minecraft.fluid.FluidState, world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Box | null | undefined; - getBucketFillSound(): java.util.Optional; - getRegistryEntry(): net.minecraft.registry.entry.RegistryEntry$Reference; - } - const FluidState: { - CODEC: com.mojang.serialization.Codec; - MAX_AMOUNT: number; - MAX_FLUID_LEVEL: number; - new(fluid: net.minecraft.fluid.Fluid, propertyMap: it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap, kotlin.Comparable>, codec: com.mojang.serialization.MapCodec): net.minecraft.fluid.FluidState; - } - interface FluidState extends net.minecraft.state.State { - getFluid(): net.minecraft.fluid.Fluid; - isStill(): boolean; - isEqualAndStill(fluid: net.minecraft.fluid.Fluid): boolean; - isEmpty(): boolean; - getHeight(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): number; - getHeight(): number; - getLevel(): number; - canFlowTo(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): boolean; - onScheduledTick(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): void; - randomDisplayTick(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): void; - hasRandomTicks(): boolean; - onRandomTick(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, random: net.minecraft.util.math.random.Random): void; - getVelocity(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Vec3d; - getBlockState(): net.minecraft.block.BlockState; - getParticle(): net.minecraft.particle.ParticleEffect | null | undefined; - isIn(tag: net.minecraft.registry.tag.TagKey): boolean; - isIn(fluids: net.minecraft.registry.entry.RegistryEntryList): boolean; - isOf(fluid: net.minecraft.fluid.Fluid): boolean; - getBlastResistance(): number; - canBeReplacedWith(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, fluid: net.minecraft.fluid.Fluid, direction: net.minecraft.util.math.Direction): boolean; - getShape(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.shape.VoxelShape; - getCollisionBox(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Box | null | undefined; - getRegistryEntry(): net.minecraft.registry.entry.RegistryEntry; - streamTags(): java.util.stream.Stream>; - onEntityCollision(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos, entity: net.minecraft.entity.Entity, handler: net.minecraft.entity.EntityCollisionHandler): void; - } - } - namespace particle { - interface ParticleEffect { - getType(): net.minecraft.particle.ParticleType; - } - interface ParticleType { - shouldAlwaysSpawn(): boolean; - getCodec(): com.mojang.serialization.MapCodec; - getPacketCodec(): net.minecraft.network.codec.PacketCodec; - } - const ParticlesMode: { - ALL: net.minecraft.particle.ParticlesMode; - DECREASED: net.minecraft.particle.ParticlesMode; - MINIMAL: net.minecraft.particle.ParticlesMode; - byId(id: number): net.minecraft.particle.ParticlesMode; - valueOf(value: string): net.minecraft.particle.ParticlesMode; - values(): Array; - } - interface ParticlesMode extends kotlin.Enum, net.minecraft.util.TranslatableOption { - } - const ParticleGroup: { - SPORE_BLOSSOM_AIR: net.minecraft.particle.ParticleGroup; - new(maxCount: number): net.minecraft.particle.ParticleGroup; - } - interface ParticleGroup extends java.lang.Record { - maxCount(): number; - } - } - namespace loot { - namespace context { - const LootWorldContext$Builder: { - new(world: net.minecraft.server.world.ServerWorld): net.minecraft.loot.context.LootWorldContext$Builder; - } - interface LootWorldContext$Builder { - getWorld(): net.minecraft.server.world.ServerWorld; - add(parameter: net.minecraft.util.context.ContextParameter, value: T): net.minecraft.loot.context.LootWorldContext$Builder; - addOptional(parameter: net.minecraft.util.context.ContextParameter, value: T): net.minecraft.loot.context.LootWorldContext$Builder; - get(parameter: net.minecraft.util.context.ContextParameter): T; - getOptional(parameter: net.minecraft.util.context.ContextParameter): T; - addDynamicDrop(id: net.minecraft.util.Identifier, dynamicDrop: net.minecraft.loot.context.LootWorldContext$DynamicDrop): net.minecraft.loot.context.LootWorldContext$Builder; - luck(luck: number): net.minecraft.loot.context.LootWorldContext$Builder; - build(contextType: net.minecraft.util.context.ContextType): net.minecraft.loot.context.LootWorldContext; - } - interface LootWorldContext$DynamicDrop { - add(lootConsumer: unknown): void; - (lootConsumer: unknown): void; - } - const LootWorldContext: { - Builder: typeof net.minecraft.loot.context.LootWorldContext$Builder; - new(world: net.minecraft.server.world.ServerWorld, parameters: net.minecraft.util.context.ContextParameterMap, dynamicDrops: Map, luck: number): net.minecraft.loot.context.LootWorldContext; - } - interface LootWorldContext { - getWorld(): net.minecraft.server.world.ServerWorld; - getParameters(): net.minecraft.util.context.ContextParameterMap; - addDynamicDrops(id: net.minecraft.util.Identifier, lootConsumer: unknown): void; - getLuck(): number; - } - interface LootContextAware { - getAllowedParameters(): Set>; - validate(reporter: net.minecraft.loot.LootTableReporter): void; - } - const LootContext: { - EntityReference: typeof net.minecraft.loot.context.LootContext$EntityReference; - BlockEntityReference: typeof net.minecraft.loot.context.LootContext$BlockEntityReference; - ItemStackReference: typeof net.minecraft.loot.context.LootContext$ItemStackReference; - Builder: typeof net.minecraft.loot.context.LootContext$Builder; - Entry: typeof net.minecraft.loot.context.LootContext$Entry; - table(table: net.minecraft.loot.LootTable): net.minecraft.loot.context.LootContext$Entry; - predicate(predicate: net.minecraft.loot.condition.LootCondition): net.minecraft.loot.context.LootContext$Entry; - itemModifier(itemModifier: unknown): net.minecraft.loot.context.LootContext$Entry; - } - interface LootContext { - hasParameter(parameter: net.minecraft.util.context.ContextParameter): boolean; - getOrThrow(parameter: net.minecraft.util.context.ContextParameter): T; - get(parameter: net.minecraft.util.context.ContextParameter): T; - drop(id: net.minecraft.util.Identifier, lootConsumer: unknown): void; - isActive(entry: net.minecraft.loot.context.LootContext$Entry): boolean; - markActive(entry: net.minecraft.loot.context.LootContext$Entry): boolean; - markInactive(entry: net.minecraft.loot.context.LootContext$Entry): void; - getLookup(): net.minecraft.registry.RegistryEntryLookup$RegistryLookup; - getRandom(): net.minecraft.util.math.random.Random; - getLuck(): number; - getWorld(): net.minecraft.server.world.ServerWorld; - } - const LootContext$EntityReference: { - THIS: net.minecraft.loot.context.LootContext$EntityReference; - ATTACKER: net.minecraft.loot.context.LootContext$EntityReference; - DIRECT_ATTACKER: net.minecraft.loot.context.LootContext$EntityReference; - ATTACKING_PLAYER: net.minecraft.loot.context.LootContext$EntityReference; - TARGET_ENTITY: net.minecraft.loot.context.LootContext$EntityReference; - INTERACTING_ENTITY: net.minecraft.loot.context.LootContext$EntityReference; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - fromString(type: string): net.minecraft.loot.context.LootContext$EntityReference; - valueOf(value: string): net.minecraft.loot.context.LootContext$EntityReference; - values(): Array; - } - interface LootContext$EntityReference extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getParameter(): net.minecraft.util.context.ContextParameter; - } - const LootContext$BlockEntityReference: { - BLOCK_ENTITY: net.minecraft.loot.context.LootContext$BlockEntityReference; - valueOf(value: string): net.minecraft.loot.context.LootContext$BlockEntityReference; - values(): Array; - } - interface LootContext$BlockEntityReference extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getParameter(): net.minecraft.util.context.ContextParameter; - } - const LootContext$ItemStackReference: { - TOOL: net.minecraft.loot.context.LootContext$ItemStackReference; - valueOf(value: string): net.minecraft.loot.context.LootContext$ItemStackReference; - values(): Array; - } - interface LootContext$ItemStackReference extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getParameter(): net.minecraft.util.context.ContextParameter; - } - const LootContext$Builder: { - new(worldContext: net.minecraft.loot.context.LootWorldContext): net.minecraft.loot.context.LootContext$Builder; - } - interface LootContext$Builder { - random(seed: number): net.minecraft.loot.context.LootContext$Builder; - random(random: net.minecraft.util.math.random.Random): net.minecraft.loot.context.LootContext$Builder; - getWorld(): net.minecraft.server.world.ServerWorld; - build(randomId: java.util.Optional): net.minecraft.loot.context.LootContext; - } - const LootContext$Entry: { - new(lootDataType: net.minecraft.loot.LootDataType, object: T): net.minecraft.loot.context.LootContext$Entry; - } - interface LootContext$Entry extends java.lang.Record { - type(): net.minecraft.loot.LootDataType; - value(): T; - } - } - namespace condition { - const LootCondition: { - BASE_CODEC: com.mojang.serialization.Codec; - CODEC: com.mojang.serialization.Codec; - ENTRY_CODEC: com.mojang.serialization.Codec>; - } - interface LootCondition extends net.minecraft.loot.context.LootContextAware { - getType(): net.minecraft.loot.condition.LootConditionType; - } - interface LootCondition$Builder { - build(): net.minecraft.loot.condition.LootCondition; - invert(): net.minecraft.loot.condition.LootCondition$Builder; - or(condition: net.minecraft.loot.condition.LootCondition$Builder): net.minecraft.loot.condition.AnyOfLootCondition$Builder; - and(condition: net.minecraft.loot.condition.LootCondition$Builder): net.minecraft.loot.condition.AllOfLootCondition$Builder; - (): net.minecraft.loot.condition.LootCondition; - } - const AnyOfLootCondition$Builder: { - new(builders: net.minecraft.loot.condition.LootCondition$Builder): net.minecraft.loot.condition.AnyOfLootCondition$Builder; - } - interface AnyOfLootCondition$Builder extends net.minecraft.loot.condition.AlternativeLootCondition$Builder { - } - interface AlternativeLootCondition$Builder extends net.minecraft.loot.condition.LootCondition$Builder { - add(builder: net.minecraft.loot.condition.LootCondition$Builder): void; - } - const AllOfLootCondition$Builder: { - new(builders: net.minecraft.loot.condition.LootCondition$Builder): net.minecraft.loot.condition.AllOfLootCondition$Builder; - } - interface AllOfLootCondition$Builder extends net.minecraft.loot.condition.AlternativeLootCondition$Builder { - } - const LootConditionType: { - new(mapCodec: com.mojang.serialization.MapCodec): net.minecraft.loot.condition.LootConditionType; - } - interface LootConditionType extends java.lang.Record { - codec(): com.mojang.serialization.MapCodec; - } - interface LootConditionConsumingBuilder { - conditionally(condition: net.minecraft.loot.condition.LootCondition$Builder): T; - conditionally(conditions: kotlin.collections.MutableIterable, toBuilderFunction: unknown): T; - getThisConditionConsumingBuilder(): T; + namespace commands { + namespace execution { + interface TraceCallbacks extends java.lang.AutoCloseable { + onCommand(depth: number, command: string): void; + onReturn(depth: number, command: string, result: number): void; + onError(message: string): void; + onCall(depth: number, function_: net.minecraft.resources.Identifier, size: number): void; + } + interface UnboundEntryAction extends any { + execute(sender: T, context: net.minecraft.commands.execution.ExecutionContext, frame: net.minecraft.commands.execution.Frame): void; + bind(sender: T): net.minecraft.commands.execution.EntryAction; + (sender: T, context: net.minecraft.commands.execution.ExecutionContext, frame: net.minecraft.commands.execution.Frame): void; + } + const ExecutionContext: { + new(commandLimit: number, forkLimit: number, profiler: net.minecraft.util.profiling.ProfilerFiller): net.minecraft.commands.execution.ExecutionContext; + queueInitialFunctionCall(context: net.minecraft.commands.execution.ExecutionContext, function_: net.minecraft.commands.functions.InstantiatedFunction, sender: T, functionReturn: net.minecraft.commands.CommandResultCallback): void; + queueInitialCommandExecution(context: net.minecraft.commands.execution.ExecutionContext, command: string, executionChain: com.mojang.brigadier.context.ContextChain, sender: T, commandReturn: net.minecraft.commands.CommandResultCallback): void; + } + interface ExecutionContext extends java.lang.AutoCloseable { + forkLimit(): number; + profiler(): net.minecraft.util.profiling.ProfilerFiller; + tracer(tracer: net.minecraft.commands.execution.TraceCallbacks | null | undefined): void; + tracer(): net.minecraft.commands.execution.TraceCallbacks | null | undefined; + queueNext(entry: net.minecraft.commands.execution.CommandQueueEntry): void; + discardAtDepthOrHigher(depthToDiscard: number): void; + frameControlForDepth(depthToDiscard: number): net.minecraft.commands.execution.Frame$FrameControl; + runCommandQueue(): void; + incrementCost(): void; + } + const CommandQueueEntry: { + new(frame: net.minecraft.commands.execution.Frame, action: net.minecraft.commands.execution.EntryAction): net.minecraft.commands.execution.CommandQueueEntry; + } + interface CommandQueueEntry extends java.lang.Record { + execute(context: net.minecraft.commands.execution.ExecutionContext): void; + frame(): net.minecraft.commands.execution.Frame; + action(): net.minecraft.commands.execution.EntryAction; + } + const Frame: { + new(depth: number, returnValueConsumer: net.minecraft.commands.CommandResultCallback, frameControl: net.minecraft.commands.execution.Frame$FrameControl): net.minecraft.commands.execution.Frame; + } + interface Frame extends java.lang.Record { + returnSuccess(value: number): void; + returnFailure(): void; + discard(): void; + depth(): number; + returnValueConsumer(): net.minecraft.commands.CommandResultCallback; + frameControl(): net.minecraft.commands.execution.Frame$FrameControl; + } + interface Frame$FrameControl extends any { + discard(): void; + (): void; + } + interface EntryAction extends any { + execute(context: net.minecraft.commands.execution.ExecutionContext, frame: net.minecraft.commands.execution.Frame): void; + (context: net.minecraft.commands.execution.ExecutionContext, frame: net.minecraft.commands.execution.Frame): void; } } - namespace entry { - const LootPoolEntry: { - Builder: typeof net.minecraft.loot.entry.LootPoolEntry$Builder; - } - interface LootPoolEntry { - validate(reporter: net.minecraft.loot.LootTableReporter): void; - getType(): net.minecraft.loot.entry.LootPoolEntryType; - } - const LootPoolEntry$Builder: { - new(): net.minecraft.loot.entry.LootPoolEntry$Builder; - } - interface LootPoolEntry$Builder extends net.minecraft.loot.condition.LootConditionConsumingBuilder { - alternatively(builder: net.minecraft.loot.entry.LootPoolEntry$Builder): net.minecraft.loot.entry.AlternativeEntry$Builder; - groupEntry(entry: net.minecraft.loot.entry.LootPoolEntry$Builder): net.minecraft.loot.entry.GroupEntry$Builder; - sequenceEntry(entry: net.minecraft.loot.entry.LootPoolEntry$Builder): net.minecraft.loot.entry.SequenceEntry$Builder; - build(): net.minecraft.loot.entry.LootPoolEntry; - } - const AlternativeEntry$Builder: { - new(children: net.minecraft.loot.entry.LootPoolEntry$Builder): net.minecraft.loot.entry.AlternativeEntry$Builder; - } - interface AlternativeEntry$Builder extends net.minecraft.loot.entry.LootPoolEntry$Builder { - } - const GroupEntry$Builder: { - new(entries: net.minecraft.loot.entry.LootPoolEntry$Builder): net.minecraft.loot.entry.GroupEntry$Builder; - } - interface GroupEntry$Builder extends net.minecraft.loot.entry.LootPoolEntry$Builder { - } - const SequenceEntry$Builder: { - new(entries: net.minecraft.loot.entry.LootPoolEntry$Builder): net.minecraft.loot.entry.SequenceEntry$Builder; - } - interface SequenceEntry$Builder extends net.minecraft.loot.entry.LootPoolEntry$Builder { + namespace functions { + const CommandFunction: { + fromLines(id: net.minecraft.resources.Identifier, dispatcher: com.mojang.brigadier.CommandDispatcher, compilationContext: T, lines: Array): net.minecraft.commands.functions.CommandFunction; + checkCommandLineLength(line: kotlin.CharSequence): void; + parseCommand(dispatcher: com.mojang.brigadier.CommandDispatcher, compilationContext: T, input: com.mojang.brigadier.StringReader): net.minecraft.commands.execution.UnboundEntryAction; } - const LootPoolEntryType: { - new(mapCodec: com.mojang.serialization.MapCodec): net.minecraft.loot.entry.LootPoolEntryType; + interface CommandFunction extends any { + id(): net.minecraft.resources.Identifier; + instantiate(arguments: net.minecraft.nbt.CompoundTag | null | undefined, dispatcher: com.mojang.brigadier.CommandDispatcher): net.minecraft.commands.functions.InstantiatedFunction; } - interface LootPoolEntryType extends java.lang.Record { - codec(): com.mojang.serialization.MapCodec; + interface InstantiatedFunction extends any { + id(): net.minecraft.resources.Identifier; + entries(): Array>; } } - namespace provider { - namespace number { - interface LootNumberProvider extends net.minecraft.loot.context.LootContextAware { - nextFloat(context: net.minecraft.loot.context.LootContext): number; - nextInt(context: net.minecraft.loot.context.LootContext): number; - getType(): net.minecraft.loot.provider.number.LootNumberProviderType; - } - const LootNumberProviderType: { - new(mapCodec: com.mojang.serialization.MapCodec): net.minecraft.loot.provider.number.LootNumberProviderType; - } - interface LootNumberProviderType extends java.lang.Record { - codec(): com.mojang.serialization.MapCodec; + namespace arguments { + namespace coordinates { + interface Coordinates extends any { + getPosition(sender: net.minecraft.commands.CommandSourceStack): net.minecraft.world.phys.Vec3; + getRotation(sender: net.minecraft.commands.CommandSourceStack): net.minecraft.world.phys.Vec2; + getBlockPos(sender: net.minecraft.commands.CommandSourceStack): net.minecraft.core.BlockPos; + isXRelative(): boolean; + isYRelative(): boolean; + isZRelative(): boolean; + } + } + namespace blocks { + interface BlockPredicateArgument$Result { + requiresNbt(): boolean; + } + const BlockInput: { + new(state: net.minecraft.world.level.block.state.BlockState, properties: Set>, tag: net.minecraft.nbt.CompoundTag | null | undefined): net.minecraft.commands.arguments.blocks.BlockInput; + } + interface BlockInput { + getState(): net.minecraft.world.level.block.state.BlockState; + getDefinedProperties(): Set>; + test(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos): boolean; + place(level: net.minecraft.server.level.ServerLevel, pos: net.minecraft.core.BlockPos, update: number): boolean; + } + } + namespace selector { + const EntitySelector: { + INFINITE: number; + ORDER_ARBITRARY: unknown; + COMPILABLE_CODEC: com.mojang.serialization.Codec>; + new(maxResults: number, includesEntities: boolean, worldLimited: boolean, contextFreePredicates: Array, range: net.minecraft.advancements.criterion.MinMaxBounds$Doubles | null | undefined, position: unknown, aabb: net.minecraft.world.phys.AABB | null | undefined, order: unknown, currentEntity: boolean, playerName: string | null | undefined, entityUUID: java.util.UUID | null | undefined, type: net.minecraft.world.entity.EntityType | null | undefined, usesSelector: boolean): net.minecraft.commands.arguments.selector.EntitySelector; + joinNames(entities: Array): net.minecraft.network.chat.Component; + } + interface EntitySelector extends any { + includesEntities(): boolean; + usesSelector(): boolean; + getMaxResults(): number; + isSelfSelector(): boolean; + isWorldLimited(): boolean; + findSingleEntity(sender: net.minecraft.commands.CommandSourceStack): net.minecraft.world.entity.Entity; + findEntities(sender: net.minecraft.commands.CommandSourceStack): Array; + findSinglePlayer(sender: net.minecraft.commands.CommandSourceStack): net.minecraft.server.level.ServerPlayer; + findPlayers(sender: net.minecraft.commands.CommandSourceStack): Array; } } - } - const LootTable: { - Builder: typeof net.minecraft.loot.LootTable$Builder; - TABLE_KEY: com.mojang.serialization.Codec>; - GENERIC: net.minecraft.util.context.ContextType; - DEFAULT_SEED: number; - CODEC: com.mojang.serialization.Codec; - ENTRY_CODEC: com.mojang.serialization.Codec>; - EMPTY: net.minecraft.loot.LootTable; - processStacks(world: net.minecraft.server.world.ServerWorld, consumer: unknown): unknown; - builder(): net.minecraft.loot.LootTable$Builder; - } - interface LootTable { - generateUnprocessedLoot(parameters: net.minecraft.loot.context.LootWorldContext, lootConsumer: unknown): void; - generateUnprocessedLoot(context: net.minecraft.loot.context.LootContext, lootConsumer: unknown): void; - generateLoot(parameters: net.minecraft.loot.context.LootWorldContext, seed: number, lootConsumer: unknown): void; - generateLoot(parameters: net.minecraft.loot.context.LootWorldContext, lootConsumer: unknown): void; - generateLoot(context: net.minecraft.loot.context.LootContext, lootConsumer: unknown): void; - generateLoot(parameters: net.minecraft.loot.context.LootWorldContext, random: net.minecraft.util.math.random.Random): it.unimi.dsi.fastutil.objects.ObjectArrayList; - generateLoot(parameters: net.minecraft.loot.context.LootWorldContext, seed: number): it.unimi.dsi.fastutil.objects.ObjectArrayList; - generateLoot(parameters: net.minecraft.loot.context.LootWorldContext): it.unimi.dsi.fastutil.objects.ObjectArrayList; - getType(): net.minecraft.util.context.ContextType; - validate(reporter: net.minecraft.loot.LootTableReporter): void; - supplyInventory(inventory: net.minecraft.inventory.Inventory, parameters: net.minecraft.loot.context.LootWorldContext, seed: number): void; - } - const LootTable$Builder: { - new(): net.minecraft.loot.LootTable$Builder; - } - interface LootTable$Builder extends net.fabricmc.fabric.api.loot.v3.FabricLootTableBuilder { - pool(poolBuilder: net.minecraft.loot.LootPool$Builder): net.minecraft.loot.LootTable$Builder; - type(type: net.minecraft.util.context.ContextType): net.minecraft.loot.LootTable$Builder; - randomSequenceId(randomSequenceId: net.minecraft.util.Identifier): net.minecraft.loot.LootTable$Builder; - build(): net.minecraft.loot.LootTable; - } - const LootTableReporter: { - ReferenceNotAllowedError: typeof net.minecraft.loot.LootTableReporter$ReferenceNotAllowedError; - MissingElementError: typeof net.minecraft.loot.LootTableReporter$MissingElementError; - RecursionError: typeof net.minecraft.loot.LootTableReporter$RecursionError; - ParametersNotProvidedError: typeof net.minecraft.loot.LootTableReporter$ParametersNotProvidedError; - new(errorReporter: net.minecraft.util.ErrorReporter, contextType: net.minecraft.util.context.ContextType, dataLookup: net.minecraft.registry.RegistryEntryLookup$RegistryLookup): net.minecraft.loot.LootTableReporter; - new(errorReporter: net.minecraft.util.ErrorReporter, contextType: net.minecraft.util.context.ContextType): net.minecraft.loot.LootTableReporter; - } - interface LootTableReporter { - makeChild(context: net.minecraft.util.ErrorReporter$Context): net.minecraft.loot.LootTableReporter; - makeChild(context: net.minecraft.util.ErrorReporter$Context, key: net.minecraft.registry.RegistryKey): net.minecraft.loot.LootTableReporter; - isInStack(key: net.minecraft.registry.RegistryKey): boolean; - report(error: net.minecraft.util.ErrorReporter$Error): void; - validateContext(contextAware: net.minecraft.loot.context.LootContextAware): void; - getDataLookup(): net.minecraft.registry.RegistryEntryLookup$RegistryLookup; - canUseReferences(): boolean; - withContextType(contextType: net.minecraft.util.context.ContextType): net.minecraft.loot.LootTableReporter; - getErrorReporter(): net.minecraft.util.ErrorReporter; - } - const LootTableReporter$ReferenceNotAllowedError: { - new(registryKey: net.minecraft.registry.RegistryKey): net.minecraft.loot.LootTableReporter$ReferenceNotAllowedError; - } - interface LootTableReporter$ReferenceNotAllowedError extends java.lang.Record, net.minecraft.util.ErrorReporter$Error { - referenced(): net.minecraft.registry.RegistryKey; - } - const LootTableReporter$MissingElementError: { - new(registryKey: net.minecraft.registry.RegistryKey): net.minecraft.loot.LootTableReporter$MissingElementError; - } - interface LootTableReporter$MissingElementError extends java.lang.Record, net.minecraft.util.ErrorReporter$Error { - referenced(): net.minecraft.registry.RegistryKey; - } - const LootTableReporter$RecursionError: { - new(registryKey: net.minecraft.registry.RegistryKey): net.minecraft.loot.LootTableReporter$RecursionError; - } - interface LootTableReporter$RecursionError extends java.lang.Record, net.minecraft.util.ErrorReporter$Error { - referenced(): net.minecraft.registry.RegistryKey; - } - const LootTableReporter$ParametersNotProvidedError: { - new(set: Set>): net.minecraft.loot.LootTableReporter$ParametersNotProvidedError; - } - interface LootTableReporter$ParametersNotProvidedError extends java.lang.Record, net.minecraft.util.ErrorReporter$Error { - notProvided(): Set>; - } - const LootDataType: { - PREDICATES: net.minecraft.loot.LootDataType; - ITEM_MODIFIERS: net.minecraft.loot.LootDataType; - LOOT_TABLES: net.minecraft.loot.LootDataType; - stream(): java.util.stream.Stream>; - new(registryKey: net.minecraft.registry.RegistryKey>, codec: com.mojang.serialization.Codec, validator: net.minecraft.loot.LootDataType$Validator): net.minecraft.loot.LootDataType; - } - interface LootDataType extends java.lang.Record { - validate(reporter: net.minecraft.loot.LootTableReporter, key: net.minecraft.registry.RegistryKey, value: T): void; - registryKey(): net.minecraft.registry.RegistryKey>; - codec(): com.mojang.serialization.Codec; - validator(): net.minecraft.loot.LootDataType$Validator; - } - interface LootDataType$Validator { - run(reporter: net.minecraft.loot.LootTableReporter, key: net.minecraft.registry.RegistryKey, value: T): void; - (reporter: net.minecraft.loot.LootTableReporter, key: net.minecraft.registry.RegistryKey, value: T): void; - } - const LootPool: { - Builder: typeof net.minecraft.loot.LootPool$Builder; - CODEC: com.mojang.serialization.Codec; - builder(): net.minecraft.loot.LootPool$Builder; - } - interface LootPool { - entries: Array; - conditions: Array; - functions: Array; - rolls: net.minecraft.loot.provider.number.LootNumberProvider; - bonusRolls: net.minecraft.loot.provider.number.LootNumberProvider; - addGeneratedLoot(lootConsumer: unknown, context: net.minecraft.loot.context.LootContext): void; - validate(reporter: net.minecraft.loot.LootTableReporter): void; - } - const LootPool$Builder: { - new(): net.minecraft.loot.LootPool$Builder; - } - interface LootPool$Builder extends net.minecraft.loot.condition.LootConditionConsumingBuilder, net.fabricmc.fabric.api.loot.v3.FabricLootPoolBuilder { - rolls(rolls: net.minecraft.loot.provider.number.LootNumberProvider): net.minecraft.loot.LootPool$Builder; - bonusRolls(bonusRolls: net.minecraft.loot.provider.number.LootNumberProvider): net.minecraft.loot.LootPool$Builder; - build(): net.minecraft.loot.LootPool; - } - } - namespace screen { - namespace slot { - const SlotActionType: { - PICKUP: net.minecraft.screen.slot.SlotActionType; - QUICK_MOVE: net.minecraft.screen.slot.SlotActionType; - SWAP: net.minecraft.screen.slot.SlotActionType; - CLONE: net.minecraft.screen.slot.SlotActionType; - THROW: net.minecraft.screen.slot.SlotActionType; - QUICK_CRAFT: net.minecraft.screen.slot.SlotActionType; - PICKUP_ALL: net.minecraft.screen.slot.SlotActionType; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.screen.slot.SlotActionType; - values(): Array; - } - interface SlotActionType extends kotlin.Enum { - getIndex(): number; - } - const Slot: { - new(inventory: net.minecraft.inventory.Inventory, index: number, x: number, y: number): net.minecraft.screen.slot.Slot; - } - interface Slot { - inventory: net.minecraft.inventory.Inventory; - id: number; - x: number; - y: number; - onQuickTransfer(newItem: net.minecraft.item.ItemStack, original: net.minecraft.item.ItemStack): void; - onTakeItem(player: net.minecraft.entity.player.PlayerEntity, stack: net.minecraft.item.ItemStack): void; - canInsert(stack: net.minecraft.item.ItemStack): boolean; - getStack(): net.minecraft.item.ItemStack; - hasStack(): boolean; - setStack(stack: net.minecraft.item.ItemStack): void; - setStack(stack: net.minecraft.item.ItemStack, previousStack: net.minecraft.item.ItemStack): void; - setStackNoCallbacks(stack: net.minecraft.item.ItemStack): void; - markDirty(): void; - getMaxItemCount(): number; - getMaxItemCount(stack: net.minecraft.item.ItemStack): number; - getBackgroundSprite(): net.minecraft.util.Identifier | null | undefined; - takeStack(amount: number): net.minecraft.item.ItemStack; - canTakeItems(playerEntity: net.minecraft.entity.player.PlayerEntity): boolean; - isEnabled(): boolean; - tryTakeStackRange(min: number, max: number, player: net.minecraft.entity.player.PlayerEntity): java.util.Optional; - takeStackRange(min: number, max: number, player: net.minecraft.entity.player.PlayerEntity): net.minecraft.item.ItemStack; - insertStack(stack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - insertStack(stack: net.minecraft.item.ItemStack, count: number): net.minecraft.item.ItemStack; - canTakePartial(player: net.minecraft.entity.player.PlayerEntity): boolean; - getIndex(): number; - canBeHighlighted(): boolean; - disablesDynamicDisplay(): boolean; - } - } - namespace sync { - const ItemStackHash: { - Impl: typeof net.minecraft.screen.sync.ItemStackHash$Impl; - EMPTY: net.minecraft.screen.sync.ItemStackHash; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - fromItemStack(stack: net.minecraft.item.ItemStack, hasher: net.minecraft.screen.sync.ComponentChangesHash$ComponentHasher): net.minecraft.screen.sync.ItemStackHash; - } - interface ItemStackHash { - hashEquals(stack: net.minecraft.item.ItemStack, hasher: net.minecraft.screen.sync.ComponentChangesHash$ComponentHasher): boolean; - } - const ItemStackHash$Impl: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, i: number, componentChangesHash: net.minecraft.screen.sync.ComponentChangesHash): net.minecraft.screen.sync.ItemStackHash$Impl; - } - interface ItemStackHash$Impl extends java.lang.Record, net.minecraft.screen.sync.ItemStackHash { - item(): net.minecraft.registry.entry.RegistryEntry; - count(): number; - components(): net.minecraft.screen.sync.ComponentChangesHash; - } - interface ComponentChangesHash$ComponentHasher { - } - const ComponentChangesHash: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - fromComponents(changes: net.minecraft.component.ComponentChanges, hasher: net.minecraft.screen.sync.ComponentChangesHash$ComponentHasher): net.minecraft.screen.sync.ComponentChangesHash; - new(map: Map, number>, set: Set>): net.minecraft.screen.sync.ComponentChangesHash; - } - interface ComponentChangesHash extends java.lang.Record { - hashEquals(changes: net.minecraft.component.ComponentChanges, hasher: net.minecraft.screen.sync.ComponentChangesHash$ComponentHasher): boolean; - addedComponents(): Map, number>; - removedComponents(): Set>; - } - const TrackedSlot: { - Impl: typeof net.minecraft.screen.sync.TrackedSlot$Impl; - ALWAYS_IN_SYNC: net.minecraft.screen.sync.TrackedSlot; - } - interface TrackedSlot { - setReceivedStack(receivedStack: net.minecraft.item.ItemStack): void; - setReceivedHash(receivedHash: net.minecraft.screen.sync.ItemStackHash): void; - isInSync(actualStack: net.minecraft.item.ItemStack): boolean; - } - const TrackedSlot$Impl: { - new(hasher: net.minecraft.screen.sync.ComponentChangesHash$ComponentHasher): net.minecraft.screen.sync.TrackedSlot$Impl; - } - interface TrackedSlot$Impl extends net.minecraft.screen.sync.TrackedSlot { - copyFrom(slot: net.minecraft.screen.sync.TrackedSlot$Impl): void; - } - } - interface NamedScreenHandlerFactory extends net.minecraft.screen.ScreenHandlerFactory, net.fabricmc.fabric.api.screenhandler.v1.FabricScreenHandlerFactory { - getDisplayName(): net.minecraft.text.Text; - } - interface ScreenHandlerFactory { - createMenu(syncId: number, playerInventory: net.minecraft.entity.player.PlayerInventory, player: net.minecraft.entity.player.PlayerEntity): net.minecraft.screen.ScreenHandler | null | undefined; - (syncId: number, playerInventory: net.minecraft.entity.player.PlayerInventory, player: net.minecraft.entity.player.PlayerEntity): net.minecraft.screen.ScreenHandler | null | undefined; - } - const ScreenHandlerType: { - GENERIC_9X1: net.minecraft.screen.ScreenHandlerType; - GENERIC_9X2: net.minecraft.screen.ScreenHandlerType; - GENERIC_9X3: net.minecraft.screen.ScreenHandlerType; - GENERIC_9X4: net.minecraft.screen.ScreenHandlerType; - GENERIC_9X5: net.minecraft.screen.ScreenHandlerType; - GENERIC_9X6: net.minecraft.screen.ScreenHandlerType; - GENERIC_3X3: net.minecraft.screen.ScreenHandlerType; - CRAFTER_3X3: net.minecraft.screen.ScreenHandlerType; - ANVIL: net.minecraft.screen.ScreenHandlerType; - BEACON: net.minecraft.screen.ScreenHandlerType; - BLAST_FURNACE: net.minecraft.screen.ScreenHandlerType; - BREWING_STAND: net.minecraft.screen.ScreenHandlerType; - CRAFTING: net.minecraft.screen.ScreenHandlerType; - ENCHANTMENT: net.minecraft.screen.ScreenHandlerType; - FURNACE: net.minecraft.screen.ScreenHandlerType; - GRINDSTONE: net.minecraft.screen.ScreenHandlerType; - HOPPER: net.minecraft.screen.ScreenHandlerType; - LECTERN: net.minecraft.screen.ScreenHandlerType; - LOOM: net.minecraft.screen.ScreenHandlerType; - MERCHANT: net.minecraft.screen.ScreenHandlerType; - SHULKER_BOX: net.minecraft.screen.ScreenHandlerType; - SMITHING: net.minecraft.screen.ScreenHandlerType; - SMOKER: net.minecraft.screen.ScreenHandlerType; - CARTOGRAPHY_TABLE: net.minecraft.screen.ScreenHandlerType; - STONECUTTER: net.minecraft.screen.ScreenHandlerType; - new(factory: net.minecraft.screen.ScreenHandlerType$Factory, requiredFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.screen.ScreenHandlerType; - } - interface ScreenHandlerType extends net.minecraft.resource.featuretoggle.ToggleableFeature { - create(syncId: number, playerInventory: net.minecraft.entity.player.PlayerInventory): T; - } - interface ScreenHandlerType$Factory { - create(syncId: number, playerInventory: net.minecraft.entity.player.PlayerInventory): T; - } - const ScreenHandler: { - EMPTY_SPACE_SLOT_INDEX: number; - field_30731: number; - field_30732: number; - field_30733: number; - field_30734: number; - field_30735: number; - field_30736: number; - field_30737: number; - field_52557: number; - field_52558: number; - unpackQuickCraftButton(quickCraftData: number): number; - unpackQuickCraftStage(quickCraftData: number): number; - packQuickCraftData(quickCraftStage: number, buttonId: number): number; - shouldQuickCraftContinue(stage: number, player: net.minecraft.entity.player.PlayerEntity): boolean; - canInsertItemIntoSlot(slot: net.minecraft.screen.slot.Slot | null | undefined, stack: net.minecraft.item.ItemStack, allowOverflow: boolean): boolean; - calculateStackSize(slots: Set, mode: number, stack: net.minecraft.item.ItemStack): number; - calculateComparatorOutput(entity: net.minecraft.block.entity.BlockEntity | null | undefined): number; - calculateComparatorOutput(inventory: net.minecraft.inventory.Inventory | null | undefined): number; - } - interface ScreenHandler { - slots: net.minecraft.util.collection.DefaultedList; - syncId: number; - getType(): net.minecraft.screen.ScreenHandlerType; - isValid(slot: number): boolean; - addListener(listener: net.minecraft.screen.ScreenHandlerListener): void; - updateSyncHandler(handler: net.minecraft.screen.ScreenHandlerSyncHandler): void; - syncState(): void; - removeListener(listener: net.minecraft.screen.ScreenHandlerListener): void; - getStacks(): net.minecraft.util.collection.DefaultedList; - sendContentUpdates(): void; - updateToClient(): void; - setReceivedStack(slot: number, stack: net.minecraft.item.ItemStack): void; - setReceivedHash(slot: number, hash: net.minecraft.screen.sync.ItemStackHash): void; - setReceivedCursorHash(cursorStackHash: net.minecraft.screen.sync.ItemStackHash): void; - onButtonClick(player: net.minecraft.entity.player.PlayerEntity, id: number): boolean; - getSlot(index: number): net.minecraft.screen.slot.Slot; - quickMove(player: net.minecraft.entity.player.PlayerEntity, slot: number): net.minecraft.item.ItemStack; - selectBundleStack(slot: number, selectedStack: number): void; - onSlotClick(slotIndex: number, button: number, actionType: net.minecraft.screen.slot.SlotActionType, player: net.minecraft.entity.player.PlayerEntity): void; - canInsertIntoSlot(stack: net.minecraft.item.ItemStack, slot: net.minecraft.screen.slot.Slot): boolean; - canInsertIntoSlot(slot: net.minecraft.screen.slot.Slot): boolean; - onClosed(player: net.minecraft.entity.player.PlayerEntity): void; - onContentChanged(inventory: net.minecraft.inventory.Inventory): void; - setStackInSlot(slot: number, revision: number, stack: net.minecraft.item.ItemStack): void; - updateSlotStacks(revision: number, stacks: Array, cursorStack: net.minecraft.item.ItemStack): void; - setProperty(id: number, value: number): void; - canUse(player: net.minecraft.entity.player.PlayerEntity): boolean; - setCursorStack(stack: net.minecraft.item.ItemStack): void; - getCursorStack(): net.minecraft.item.ItemStack; - disableSyncing(): void; - enableSyncing(): void; - copySharedSlots(handler: net.minecraft.screen.ScreenHandler): void; - getSlotIndex(inventory: net.minecraft.inventory.Inventory, index: number): java.util.OptionalInt; - getRevision(): number; - nextRevision(): number; - } - const Property: { - create(delegate: net.minecraft.screen.PropertyDelegate, index: number): net.minecraft.screen.Property; - create(array: Array, index: number): net.minecraft.screen.Property; - create(): net.minecraft.screen.Property; - new(): net.minecraft.screen.Property; - } - interface Property { - get(): number; - set(value: number): void; - hasChanged(): boolean; - } - interface PropertyDelegate { - get(index: number): number; - set(index: number, value: number): void; - size(): number; - } - interface ScreenHandlerListener { - onSlotUpdate(handler: net.minecraft.screen.ScreenHandler, slotId: number, stack: net.minecraft.item.ItemStack): void; - onPropertyUpdate(handler: net.minecraft.screen.ScreenHandler, property: number, value: number): void; - } - interface ScreenHandlerSyncHandler { - updateState(handler: net.minecraft.screen.ScreenHandler, stacks: Array, cursorStack: net.minecraft.item.ItemStack, properties: Array): void; - updateSlot(handler: net.minecraft.screen.ScreenHandler, slot: number, stack: net.minecraft.item.ItemStack): void; - updateCursorStack(handler: net.minecraft.screen.ScreenHandler, stack: net.minecraft.item.ItemStack): void; - updateProperty(handler: net.minecraft.screen.ScreenHandler, property: number, value: number): void; - createTrackedSlot(): net.minecraft.screen.sync.TrackedSlot; - } - const ScreenHandlerContext: { - EMPTY: net.minecraft.screen.ScreenHandlerContext; - create(world: net.minecraft.world.World, pos: net.minecraft.util.math.BlockPos): net.minecraft.screen.ScreenHandlerContext; - } - interface ScreenHandlerContext { - get(getter: unknown): java.util.Optional; - get(getter: unknown, defaultValue: T): T; - run(function_: unknown): void; - } - const PlayerScreenHandler: { - field_30802: number; - CRAFTING_RESULT_ID: number; - CRAFTING_INPUT_START: number; - CRAFTING_INPUT_COUNT: number; - CRAFTING_INPUT_END: number; - EQUIPMENT_START: number; - EQUIPMENT_COUNT: number; - EQUIPMENT_END: number; - INVENTORY_START: number; - INVENTORY_END: number; - HOTBAR_START: number; - HOTBAR_END: number; - OFFHAND_ID: number; - EMPTY_HELMET_SLOT_TEXTURE: net.minecraft.util.Identifier; - EMPTY_CHESTPLATE_SLOT_TEXTURE: net.minecraft.util.Identifier; - EMPTY_LEGGINGS_SLOT_TEXTURE: net.minecraft.util.Identifier; - EMPTY_BOOTS_SLOT_TEXTURE: net.minecraft.util.Identifier; - EMPTY_OFF_HAND_SLOT_TEXTURE: net.minecraft.util.Identifier; - isInHotbar(slot: number): boolean; - new(inventory: net.minecraft.entity.player.PlayerInventory, onServer: boolean, owner: net.minecraft.entity.player.PlayerEntity): net.minecraft.screen.PlayerScreenHandler; - } - interface PlayerScreenHandler extends net.minecraft.screen.AbstractCraftingScreenHandler { - onServer: boolean; - getCraftingInput(): net.minecraft.inventory.RecipeInputInventory; - } - const AbstractCraftingScreenHandler: { - new(type: net.minecraft.screen.ScreenHandlerType, syncId: number, width: number, height: number): net.minecraft.screen.AbstractCraftingScreenHandler; - } - interface AbstractCraftingScreenHandler extends net.minecraft.screen.AbstractRecipeScreenHandler { - getOutputSlot(): net.minecraft.screen.slot.Slot; - getInputSlots(): Array; - getWidth(): number; - getHeight(): number; - } - const AbstractRecipeScreenHandler: { - PostFillAction: typeof net.minecraft.screen.AbstractRecipeScreenHandler$PostFillAction; - new(screenHandlerType: net.minecraft.screen.ScreenHandlerType, i: number): net.minecraft.screen.AbstractRecipeScreenHandler; - } - interface AbstractRecipeScreenHandler extends net.minecraft.screen.ScreenHandler { - fillInputSlots(craftAll: boolean, creative: boolean, recipe: net.minecraft.recipe.RecipeEntry, world: net.minecraft.server.world.ServerWorld, inventory: net.minecraft.entity.player.PlayerInventory): net.minecraft.screen.AbstractRecipeScreenHandler$PostFillAction; - populateRecipeFinder(finder: net.minecraft.recipe.RecipeFinder): void; - getCategory(): net.minecraft.recipe.book.RecipeBookType; - } - const AbstractRecipeScreenHandler$PostFillAction: { - NOTHING: net.minecraft.screen.AbstractRecipeScreenHandler$PostFillAction; - PLACE_GHOST_RECIPE: net.minecraft.screen.AbstractRecipeScreenHandler$PostFillAction; - valueOf(value: string): net.minecraft.screen.AbstractRecipeScreenHandler$PostFillAction; - values(): Array; - } - interface AbstractRecipeScreenHandler$PostFillAction extends kotlin.Enum { - } - } - namespace inventory { - const Inventory: { - Iterator: typeof net.minecraft.inventory.Inventory$Iterator; - DEFAULT_MAX_INTERACTION_RANGE: number; - canPlayerUse(blockEntity: net.minecraft.block.entity.BlockEntity, player: net.minecraft.entity.player.PlayerEntity): boolean; - canPlayerUse(blockEntity: net.minecraft.block.entity.BlockEntity, player: net.minecraft.entity.player.PlayerEntity, range: number): boolean; - } - interface Inventory extends net.minecraft.util.Clearable, kotlin.collections.MutableIterable { - size(): number; - isEmpty(): boolean; - getStack(slot: number): net.minecraft.item.ItemStack; - removeStack(slot: number, amount: number): net.minecraft.item.ItemStack; - removeStack(slot: number): net.minecraft.item.ItemStack; - setStack(slot: number, stack: net.minecraft.item.ItemStack): void; - getMaxCountPerStack(): number; - getMaxCount(stack: net.minecraft.item.ItemStack): number; - markDirty(): void; - canPlayerUse(player: net.minecraft.entity.player.PlayerEntity): boolean; - onOpen(user: net.minecraft.entity.ContainerUser): void; - onClose(user: net.minecraft.entity.ContainerUser): void; - getViewingUsers(): Array; - isValid(slot: number, stack: net.minecraft.item.ItemStack): boolean; - canTransferTo(hopperInventory: net.minecraft.inventory.Inventory, slot: number, stack: net.minecraft.item.ItemStack): boolean; - count(item: net.minecraft.item.Item): number; - containsAny(items: Set): boolean; - containsAny(predicate: unknown): boolean; - } - const Inventory$Iterator: { - new(inventory: net.minecraft.inventory.Inventory): net.minecraft.inventory.Inventory$Iterator; - } - interface Inventory$Iterator extends kotlin.collections.MutableIterator { - } - const StackReference: { - EMPTY: net.minecraft.inventory.StackReference; - of(getter: unknown, setter: unknown): net.minecraft.inventory.StackReference; - of(inventory: net.minecraft.inventory.Inventory, index: number, stackFilter: unknown): net.minecraft.inventory.StackReference; - of(inventory: net.minecraft.inventory.Inventory, index: number): net.minecraft.inventory.StackReference; - of(entity: net.minecraft.entity.LivingEntity, slot: net.minecraft.entity.EquipmentSlot, filter: unknown): net.minecraft.inventory.StackReference; - of(entity: net.minecraft.entity.LivingEntity, slot: net.minecraft.entity.EquipmentSlot): net.minecraft.inventory.StackReference; - } - interface StackReference { - get(): net.minecraft.item.ItemStack; - set(stack: net.minecraft.item.ItemStack): boolean; - } - const SimpleInventory: { - new(size: number): net.minecraft.inventory.SimpleInventory; - new(items: net.minecraft.item.ItemStack): net.minecraft.inventory.SimpleInventory; - } - interface SimpleInventory extends net.minecraft.inventory.Inventory, net.minecraft.recipe.RecipeInputProvider { - heldStacks: net.minecraft.util.collection.DefaultedList; - addListener(listener: net.minecraft.inventory.InventoryChangedListener): void; - removeListener(listener: net.minecraft.inventory.InventoryChangedListener): void; - clearToList(): Array; - removeItem(item: net.minecraft.item.Item, count: number): net.minecraft.item.ItemStack; - addStack(stack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - canInsert(stack: net.minecraft.item.ItemStack): boolean; - readDataList(list: net.minecraft.storage.ReadView$TypedListReadView): void; - toDataList(list: net.minecraft.storage.WriteView$ListAppender): void; - getHeldStacks(): net.minecraft.util.collection.DefaultedList; - } - interface InventoryChangedListener { - onInventoryChanged(sender: net.minecraft.inventory.Inventory): void; - } - const EnderChestInventory: { - new(): net.minecraft.inventory.EnderChestInventory; - } - interface EnderChestInventory extends net.minecraft.inventory.SimpleInventory { - setActiveBlockEntity(blockEntity: net.minecraft.block.entity.EnderChestBlockEntity): void; - isActiveBlockEntity(blockEntity: net.minecraft.block.entity.EnderChestBlockEntity): boolean; - readData(list: net.minecraft.storage.ReadView$TypedListReadView): void; - writeData(list: net.minecraft.storage.WriteView$ListAppender): void; - } - interface RecipeInputInventory extends net.minecraft.inventory.Inventory, net.minecraft.recipe.RecipeInputProvider { - getWidth(): number; - getHeight(): number; - getHeldStacks(): Array; - createRecipeInput(): net.minecraft.recipe.input.CraftingRecipeInput; - createPositionedRecipeInput(): net.minecraft.recipe.input.CraftingRecipeInput$Positioned; - } - const CraftingResultInventory: { - new(): net.minecraft.inventory.CraftingResultInventory; - } - interface CraftingResultInventory extends net.minecraft.inventory.Inventory, net.minecraft.recipe.RecipeUnlocker { - } - } - namespace scoreboard { - namespace number { - interface NumberFormat { - format(number: number): net.minecraft.text.MutableText; - getType(): net.minecraft.scoreboard.number.NumberFormatType; - } - interface NumberFormatType { - getCodec(): com.mojang.serialization.MapCodec; - getPacketCodec(): net.minecraft.network.codec.PacketCodec; - } - } - const ScoreboardCriterion$RenderType: { - INTEGER: net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - HEARTS: net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - getType(name: string): net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - valueOf(value: string): net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - values(): Array; - } - interface ScoreboardCriterion$RenderType extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getName(): string; - } - const ScoreboardObjective: { - Packed: typeof net.minecraft.scoreboard.ScoreboardObjective$Packed; - new(scoreboard: net.minecraft.scoreboard.Scoreboard, name: string, criterion: net.minecraft.scoreboard.ScoreboardCriterion, displayName: net.minecraft.text.Text, renderType: net.minecraft.scoreboard.ScoreboardCriterion$RenderType, displayAutoUpdate: boolean, numberFormat: net.minecraft.scoreboard.number.NumberFormat | null | undefined): net.minecraft.scoreboard.ScoreboardObjective; - } - interface ScoreboardObjective { - pack(): net.minecraft.scoreboard.ScoreboardObjective$Packed; - getScoreboard(): net.minecraft.scoreboard.Scoreboard; - getName(): string; - getCriterion(): net.minecraft.scoreboard.ScoreboardCriterion; - getDisplayName(): net.minecraft.text.Text; - shouldDisplayAutoUpdate(): boolean; - getNumberFormat(): net.minecraft.scoreboard.number.NumberFormat | null | undefined; - getNumberFormatOr(format: net.minecraft.scoreboard.number.NumberFormat): net.minecraft.scoreboard.number.NumberFormat; - toHoverableText(): net.minecraft.text.Text; - setDisplayName(name: net.minecraft.text.Text): void; - getRenderType(): net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - setRenderType(renderType: net.minecraft.scoreboard.ScoreboardCriterion$RenderType): void; - setDisplayAutoUpdate(displayAutoUpdate: boolean): void; - setNumberFormat(numberFormat: net.minecraft.scoreboard.number.NumberFormat | null | undefined): void; - } - const ScoreboardObjective$Packed: { - CODEC: com.mojang.serialization.Codec; - new(string: string, scoreboardCriterion: net.minecraft.scoreboard.ScoreboardCriterion, text: net.minecraft.text.Text, renderType: net.minecraft.scoreboard.ScoreboardCriterion$RenderType, bl: boolean, optional: java.util.Optional): net.minecraft.scoreboard.ScoreboardObjective$Packed; - } - interface ScoreboardObjective$Packed extends java.lang.Record { - name(): string; - criteria(): net.minecraft.scoreboard.ScoreboardCriterion; - displayName(): net.minecraft.text.Text; - renderType(): net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - displayAutoUpdate(): boolean; - numberFormat(): java.util.Optional; - } - const ScoreboardCriterion: { - RenderType: typeof net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - CODEC: com.mojang.serialization.Codec; - DUMMY: net.minecraft.scoreboard.ScoreboardCriterion; - TRIGGER: net.minecraft.scoreboard.ScoreboardCriterion; - DEATH_COUNT: net.minecraft.scoreboard.ScoreboardCriterion; - PLAYER_KILL_COUNT: net.minecraft.scoreboard.ScoreboardCriterion; - TOTAL_KILL_COUNT: net.minecraft.scoreboard.ScoreboardCriterion; - HEALTH: net.minecraft.scoreboard.ScoreboardCriterion; - FOOD: net.minecraft.scoreboard.ScoreboardCriterion; - AIR: net.minecraft.scoreboard.ScoreboardCriterion; - ARMOR: net.minecraft.scoreboard.ScoreboardCriterion; - XP: net.minecraft.scoreboard.ScoreboardCriterion; - LEVEL: net.minecraft.scoreboard.ScoreboardCriterion; - TEAM_KILLS: Array; - KILLED_BY_TEAMS: Array; - create(name: string, readOnly: boolean, defaultRenderType: net.minecraft.scoreboard.ScoreboardCriterion$RenderType): net.minecraft.scoreboard.ScoreboardCriterion; - create(name: string): net.minecraft.scoreboard.ScoreboardCriterion; - getAllSimpleCriteria(): Set; - getOrCreateStatCriterion(name: string): java.util.Optional; - } - interface ScoreboardCriterion { - getName(): string; - isReadOnly(): boolean; - getDefaultRenderType(): net.minecraft.scoreboard.ScoreboardCriterion$RenderType; - } - const Scoreboard: { - PackedEntry: typeof net.minecraft.scoreboard.Scoreboard$PackedEntry; - field_47542: string; - new(): net.minecraft.scoreboard.Scoreboard; - } - interface Scoreboard { - getNullableObjective(name: string | null | undefined): net.minecraft.scoreboard.ScoreboardObjective | null | undefined; - addObjective(name: string, criterion: net.minecraft.scoreboard.ScoreboardCriterion, displayName: net.minecraft.text.Text, renderType: net.minecraft.scoreboard.ScoreboardCriterion$RenderType, displayAutoUpdate: boolean, numberFormat: net.minecraft.scoreboard.number.NumberFormat | null | undefined): net.minecraft.scoreboard.ScoreboardObjective; - forEachScore(criterion: net.minecraft.scoreboard.ScoreboardCriterion, scoreHolder: net.minecraft.scoreboard.ScoreHolder, action: unknown): void; - getOrCreateScore(scoreHolder: net.minecraft.scoreboard.ScoreHolder, objective: net.minecraft.scoreboard.ScoreboardObjective): net.minecraft.scoreboard.ScoreAccess; - getOrCreateScore(scoreHolder: net.minecraft.scoreboard.ScoreHolder, objective: net.minecraft.scoreboard.ScoreboardObjective, forceWritable: boolean): net.minecraft.scoreboard.ScoreAccess; - getScore(scoreHolder: net.minecraft.scoreboard.ScoreHolder, objective: net.minecraft.scoreboard.ScoreboardObjective): net.minecraft.scoreboard.ReadableScoreboardScore | null | undefined; - getScoreboardEntries(objective: net.minecraft.scoreboard.ScoreboardObjective): Array; - getObjectives(): Array; - getObjectiveNames(): Array; - getKnownScoreHolders(): Array; - removeScores(scoreHolder: net.minecraft.scoreboard.ScoreHolder): void; - removeScore(scoreHolder: net.minecraft.scoreboard.ScoreHolder, objective: net.minecraft.scoreboard.ScoreboardObjective): void; - getScoreHolderObjectives(scoreHolder: net.minecraft.scoreboard.ScoreHolder): it.unimi.dsi.fastutil.objects.Object2IntMap; - removeObjective(objective: net.minecraft.scoreboard.ScoreboardObjective): void; - setObjectiveSlot(slot: net.minecraft.scoreboard.ScoreboardDisplaySlot, objective: net.minecraft.scoreboard.ScoreboardObjective | null | undefined): void; - getObjectiveForSlot(slot: net.minecraft.scoreboard.ScoreboardDisplaySlot): net.minecraft.scoreboard.ScoreboardObjective | null | undefined; - getTeam(name: string): net.minecraft.scoreboard.Team | null | undefined; - addTeam(name: string): net.minecraft.scoreboard.Team; - removeTeam(team: net.minecraft.scoreboard.Team): void; - addScoreHolderToTeam(scoreHolderName: string, team: net.minecraft.scoreboard.Team): boolean; - clearTeam(scoreHolderName: string): boolean; - removeScoreHolderFromTeam(scoreHolderName: string, team: net.minecraft.scoreboard.Team): void; - getTeamNames(): Array; - getTeams(): Array; - getScoreHolderTeam(scoreHolderName: string): net.minecraft.scoreboard.Team | null | undefined; - updateObjective(objective: net.minecraft.scoreboard.ScoreboardObjective): void; - updateExistingObjective(objective: net.minecraft.scoreboard.ScoreboardObjective): void; - updateRemovedObjective(objective: net.minecraft.scoreboard.ScoreboardObjective): void; - onScoreHolderRemoved(scoreHolder: net.minecraft.scoreboard.ScoreHolder): void; - onScoreRemoved(scoreHolder: net.minecraft.scoreboard.ScoreHolder, objective: net.minecraft.scoreboard.ScoreboardObjective): void; - updateScoreboardTeamAndPlayers(team: net.minecraft.scoreboard.Team): void; - updateScoreboardTeam(team: net.minecraft.scoreboard.Team): void; - updateRemovedTeam(team: net.minecraft.scoreboard.Team): void; - clearDeadEntity(entity: net.minecraft.entity.Entity): void; - } - const Scoreboard$PackedEntry: { - CODEC: com.mojang.serialization.Codec; - new(string: string, string2: string, scoreboardScore: net.minecraft.scoreboard.ScoreboardScore): net.minecraft.scoreboard.Scoreboard$PackedEntry; - } - interface Scoreboard$PackedEntry extends java.lang.Record { - owner(): string; - objective(): string; - score(): net.minecraft.scoreboard.ScoreboardScore; - } - const ScoreboardScore: { - CODEC: com.mojang.serialization.MapCodec; - new(): net.minecraft.scoreboard.ScoreboardScore; - } - interface ScoreboardScore extends net.minecraft.scoreboard.ReadableScoreboardScore { - setScore(score: number): void; - setLocked(locked: boolean): void; - getDisplayText(): net.minecraft.text.Text | null | undefined; - setDisplayText(text: net.minecraft.text.Text | null | undefined): void; - setNumberFormat(numberFormat: net.minecraft.scoreboard.number.NumberFormat | null | undefined): void; - } - const ReadableScoreboardScore: { - getFormattedScore(score: net.minecraft.scoreboard.ReadableScoreboardScore | null | undefined, fallbackFormat: net.minecraft.scoreboard.number.NumberFormat): net.minecraft.text.MutableText; - } - interface ReadableScoreboardScore { - getScore(): number; - isLocked(): boolean; - getNumberFormat(): net.minecraft.scoreboard.number.NumberFormat | null | undefined; - getFormattedScore(fallbackFormat: net.minecraft.scoreboard.number.NumberFormat): net.minecraft.text.MutableText; - } - const ServerScoreboard: { - STATE_TYPE: net.minecraft.world.PersistentStateType; - new(server: net.minecraft.server.MinecraftServer): net.minecraft.scoreboard.ServerScoreboard; - } - interface ServerScoreboard extends net.minecraft.scoreboard.Scoreboard { - addUpdateListener(listener: java.lang.Runnable): void; - createChangePackets(objective: net.minecraft.scoreboard.ScoreboardObjective): Array>; - startSyncing(objective: net.minecraft.scoreboard.ScoreboardObjective): void; - createRemovePackets(objective: net.minecraft.scoreboard.ScoreboardObjective): Array>; - stopSyncing(objective: net.minecraft.scoreboard.ScoreboardObjective): void; - countDisplaySlots(objective: net.minecraft.scoreboard.ScoreboardObjective): number; - } - const ScoreboardDisplaySlot: { - LIST: net.minecraft.scoreboard.ScoreboardDisplaySlot; - SIDEBAR: net.minecraft.scoreboard.ScoreboardDisplaySlot; - BELOW_NAME: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_BLACK: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_DARK_BLUE: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_DARK_GREEN: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_DARK_AQUA: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_DARK_RED: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_DARK_PURPLE: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_GOLD: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_GRAY: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_DARK_GRAY: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_BLUE: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_GREEN: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_AQUA: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_RED: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_LIGHT_PURPLE: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_YELLOW: net.minecraft.scoreboard.ScoreboardDisplaySlot; - TEAM_WHITE: net.minecraft.scoreboard.ScoreboardDisplaySlot; - CODEC: net.minecraft.util.StringIdentifiable$EnumCodec; - FROM_ID: unknown; - fromFormatting(formatting: net.minecraft.util.Formatting): net.minecraft.scoreboard.ScoreboardDisplaySlot | null | undefined; - valueOf(value: string): net.minecraft.scoreboard.ScoreboardDisplaySlot; - values(): Array; - } - interface ScoreboardDisplaySlot extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getId(): number; - } - const Team: { - Packed: typeof net.minecraft.scoreboard.Team$Packed; - decorateName(team: net.minecraft.scoreboard.AbstractTeam | null | undefined, name: net.minecraft.text.Text): net.minecraft.text.MutableText; - new(scoreboard: net.minecraft.scoreboard.Scoreboard, name: string): net.minecraft.scoreboard.Team; - } - interface Team extends net.minecraft.scoreboard.AbstractTeam { - pack(): net.minecraft.scoreboard.Team$Packed; - getScoreboard(): net.minecraft.scoreboard.Scoreboard; - getDisplayName(): net.minecraft.text.Text; - getFormattedName(): net.minecraft.text.MutableText; - setDisplayName(displayName: net.minecraft.text.Text): void; - setPrefix(prefix: net.minecraft.text.Text | null | undefined): void; - getPrefix(): net.minecraft.text.Text; - setSuffix(suffix: net.minecraft.text.Text | null | undefined): void; - getSuffix(): net.minecraft.text.Text; - setFriendlyFireAllowed(friendlyFire: boolean): void; - setShowFriendlyInvisibles(showFriendlyInvisible: boolean): void; - setNameTagVisibilityRule(nameTagVisibilityRule: net.minecraft.scoreboard.AbstractTeam$VisibilityRule): void; - setDeathMessageVisibilityRule(deathMessageVisibilityRule: net.minecraft.scoreboard.AbstractTeam$VisibilityRule): void; - setCollisionRule(collisionRule: net.minecraft.scoreboard.AbstractTeam$CollisionRule): void; - getFriendlyFlagsBitwise(): number; - setFriendlyFlagsBitwise(flags: number): void; - setColor(color: net.minecraft.util.Formatting): void; - } - const AbstractTeam: { - CollisionRule: typeof net.minecraft.scoreboard.AbstractTeam$CollisionRule; - VisibilityRule: typeof net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - new(): net.minecraft.scoreboard.AbstractTeam; - } - interface AbstractTeam { - isEqual(team: net.minecraft.scoreboard.AbstractTeam | null | undefined): boolean; - getName(): string; - decorateName(name: net.minecraft.text.Text): net.minecraft.text.MutableText; - shouldShowFriendlyInvisibles(): boolean; - isFriendlyFireAllowed(): boolean; - getNameTagVisibilityRule(): net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - getColor(): net.minecraft.util.Formatting; - getPlayerList(): Array; - getDeathMessageVisibilityRule(): net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - getCollisionRule(): net.minecraft.scoreboard.AbstractTeam$CollisionRule; - } - const AbstractTeam$CollisionRule: { - ALWAYS: net.minecraft.scoreboard.AbstractTeam$CollisionRule; - NEVER: net.minecraft.scoreboard.AbstractTeam$CollisionRule; - PUSH_OTHER_TEAMS: net.minecraft.scoreboard.AbstractTeam$CollisionRule; - PUSH_OWN_TEAM: net.minecraft.scoreboard.AbstractTeam$CollisionRule; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.scoreboard.AbstractTeam$CollisionRule; - values(): Array; - } - interface AbstractTeam$CollisionRule extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - name: string; - index: number; - getDisplayName(): net.minecraft.text.Text; - } - const AbstractTeam$VisibilityRule: { - ALWAYS: net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - NEVER: net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - HIDE_FOR_OTHER_TEAMS: net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - HIDE_FOR_OWN_TEAM: net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - valueOf(value: string): net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - values(): Array; - } - interface AbstractTeam$VisibilityRule extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - name: string; - index: number; - getDisplayName(): net.minecraft.text.Text; - } - const Team$Packed: { - CODEC: com.mojang.serialization.Codec; - new(string: string, optional: java.util.Optional, optional2: java.util.Optional, bl: boolean, bl2: boolean, text: net.minecraft.text.Text, text2: net.minecraft.text.Text, visibilityRule: net.minecraft.scoreboard.AbstractTeam$VisibilityRule, visibilityRule2: net.minecraft.scoreboard.AbstractTeam$VisibilityRule, collisionRule: net.minecraft.scoreboard.AbstractTeam$CollisionRule, list: Array): net.minecraft.scoreboard.Team$Packed; - } - interface Team$Packed extends java.lang.Record { - name(): string; - displayName(): java.util.Optional; - color(): java.util.Optional; - allowFriendlyFire(): boolean; - seeFriendlyInvisibles(): boolean; - memberNamePrefix(): net.minecraft.text.Text; - memberNameSuffix(): net.minecraft.text.Text; - nameTagVisibility(): net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - deathMessageVisibility(): net.minecraft.scoreboard.AbstractTeam$VisibilityRule; - collisionRule(): net.minecraft.scoreboard.AbstractTeam$CollisionRule; - players(): Array; - } - const ScoreHolder: { - WILDCARD_NAME: string; - WILDCARD: net.minecraft.scoreboard.ScoreHolder; - fromName(name: string): net.minecraft.scoreboard.ScoreHolder; - fromProfile(gameProfile: com.mojang.authlib.GameProfile): net.minecraft.scoreboard.ScoreHolder; - } - interface ScoreHolder { - getNameForScoreboard(): string; - getDisplayName(): net.minecraft.text.Text | null | undefined; - getStyledDisplayName(): net.minecraft.text.Text; - } - interface ScoreAccess { - getScore(): number; - setScore(score: number): void; - incrementScore(amount: number): number; - incrementScore(): number; - resetScore(): void; - isLocked(): boolean; - unlock(): void; - lock(): void; - getDisplayText(): net.minecraft.text.Text | null | undefined; - setDisplayText(text: net.minecraft.text.Text | null | undefined): void; - setNumberFormat(numberFormat: net.minecraft.scoreboard.number.NumberFormat | null | undefined): void; - } - } - namespace command { - namespace argument { - namespace serialize { - interface ArgumentSerializer { - writePacket(properties: T, buf: net.minecraft.network.PacketByteBuf): void; - fromPacket(buf: net.minecraft.network.PacketByteBuf): T; - writeJson(properties: T, json: com.google.gson.JsonObject): void; - getArgumentTypeProperties(argumentType: A): T; - } - interface ArgumentSerializer$ArgumentTypeProperties { - createType(commandRegistryAccess: net.minecraft.command.CommandRegistryAccess): A; - getSerializer(): net.minecraft.command.argument.serialize.ArgumentSerializer; - } - } - const EntityAnchorArgumentType$EntityAnchor: { - FEET: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor; - EYES: net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor; - fromId(id: string): net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor | null | undefined; - valueOf(value: string): net.minecraft.command.argument.EntityAnchorArgumentType$EntityAnchor; - values(): Array; - } - interface EntityAnchorArgumentType$EntityAnchor extends kotlin.Enum { - positionAt(entity: net.minecraft.entity.Entity): net.minecraft.util.math.Vec3d; - positionAt(source: net.minecraft.server.command.ServerCommandSource): net.minecraft.util.math.Vec3d; - } - const SignedArgumentList: { - ParsedArgument: typeof net.minecraft.command.argument.SignedArgumentList$ParsedArgument; - isNotEmpty(parseResults: com.mojang.brigadier.ParseResults): boolean; - of(parseResults: com.mojang.brigadier.ParseResults): net.minecraft.command.argument.SignedArgumentList; - new(list: Array>): net.minecraft.command.argument.SignedArgumentList; - } - interface SignedArgumentList extends java.lang.Record { - get(name: string): net.minecraft.command.argument.SignedArgumentList$ParsedArgument | null | undefined; - arguments(): Array>; - } - const SignedArgumentList$ParsedArgument: { - new(argumentCommandNode: com.mojang.brigadier.tree.ArgumentCommandNode, string: string): net.minecraft.command.argument.SignedArgumentList$ParsedArgument; - } - interface SignedArgumentList$ParsedArgument extends java.lang.Record { - getNodeName(): string; - node(): com.mojang.brigadier.tree.ArgumentCommandNode; - value(): string; - } - const ColorArgumentType: { - INVALID_COLOR_EXCEPTION: com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - color(): net.minecraft.command.argument.ColorArgumentType; - getColor(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.util.Formatting; - } - interface ColorArgumentType extends com.mojang.brigadier.arguments.ArgumentType { - } - const NumberRangeArgumentType$FloatRangeArgumentType: { - getRangeArgument(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.predicate.NumberRange$DoubleRange; - new(): net.minecraft.command.argument.NumberRangeArgumentType$FloatRangeArgumentType; - } - interface NumberRangeArgumentType$FloatRangeArgumentType extends net.minecraft.command.argument.NumberRangeArgumentType { - } - const NumberRangeArgumentType: { - IntRangeArgumentType: typeof net.minecraft.command.argument.NumberRangeArgumentType$IntRangeArgumentType; - FloatRangeArgumentType: typeof net.minecraft.command.argument.NumberRangeArgumentType$FloatRangeArgumentType; - intRange(): net.minecraft.command.argument.NumberRangeArgumentType$IntRangeArgumentType; - floatRange(): net.minecraft.command.argument.NumberRangeArgumentType$FloatRangeArgumentType; - } - interface NumberRangeArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + namespace item { + const ItemInput: { + new(item: net.minecraft.core.Holder, components: net.minecraft.core.component.DataComponentPatch): net.minecraft.commands.arguments.item.ItemInput; + } + interface ItemInput extends java.lang.Record { + createItemStack(count: number): net.minecraft.world.item.ItemStack; + item(): net.minecraft.core.Holder; + components(): net.minecraft.core.component.DataComponentPatch; + } + } + const EntityAnchorArgument$Anchor: { + FEET: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor; + EYES: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor; + entries: kotlin.enums.EnumEntries; + getByName(name: string): net.minecraft.commands.arguments.EntityAnchorArgument$Anchor | null | undefined; + values(): Array; + valueOf(value: string): net.minecraft.commands.arguments.EntityAnchorArgument$Anchor; + } + interface EntityAnchorArgument$Anchor extends kotlin.Enum { + apply(entity: net.minecraft.world.entity.Entity): net.minecraft.world.phys.Vec3; + apply(source: net.minecraft.commands.CommandSourceStack): net.minecraft.world.phys.Vec3; + } + const ArgumentSignatures: { + Entry: typeof net.minecraft.commands.arguments.ArgumentSignatures$Entry; + EMPTY: net.minecraft.commands.arguments.ArgumentSignatures; + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.commands.arguments.ArgumentSignatures; + new(entries: Array): net.minecraft.commands.arguments.ArgumentSignatures; + signCommand(command: net.minecraft.network.chat.SignableCommand, signer: net.minecraft.commands.arguments.ArgumentSignatures$Signer): net.minecraft.commands.arguments.ArgumentSignatures; + } + interface ArgumentSignatures extends java.lang.Record { + write(output: net.minecraft.network.FriendlyByteBuf): void; + entries(): Array; + } + interface ArgumentSignatures$Signer extends any { + sign(content: string): net.minecraft.network.chat.MessageSignature | null | undefined; + (content: string): net.minecraft.network.chat.MessageSignature | null | undefined; + } + const ArgumentSignatures$Entry: { + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.commands.arguments.ArgumentSignatures$Entry; + new(name: string, signature: net.minecraft.network.chat.MessageSignature): net.minecraft.commands.arguments.ArgumentSignatures$Entry; + } + interface ArgumentSignatures$Entry extends java.lang.Record { + write(output: net.minecraft.network.FriendlyByteBuf): void; + name(): string; + signature(): net.minecraft.network.chat.MessageSignature; } - const NumberRangeArgumentType$IntRangeArgumentType: { - getRangeArgument(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.predicate.NumberRange$IntRange; - new(): net.minecraft.command.argument.NumberRangeArgumentType$IntRangeArgumentType; + const ColorArgument: { + ERROR_INVALID_VALUE: com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + color(): net.minecraft.commands.arguments.ColorArgument; + getColor(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.ChatFormatting; } - interface NumberRangeArgumentType$IntRangeArgumentType extends net.minecraft.command.argument.NumberRangeArgumentType { + interface ColorArgument extends com.mojang.brigadier.arguments.ArgumentType { } - const GameModeArgumentType: { - gameMode(): net.minecraft.command.argument.GameModeArgumentType; - getGameMode(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.world.GameMode; - new(): net.minecraft.command.argument.GameModeArgumentType; + const RangeArgument$Floats: { + new(): net.minecraft.commands.arguments.RangeArgument$Floats; + getRange(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.advancements.criterion.MinMaxBounds$Doubles; } - interface GameModeArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + interface RangeArgument$Floats extends net.minecraft.commands.arguments.RangeArgument { } - const ItemSlotArgumentType: { - itemSlot(): net.minecraft.command.argument.ItemSlotArgumentType; - getItemSlot(context: com.mojang.brigadier.context.CommandContext, name: string): number; - new(): net.minecraft.command.argument.ItemSlotArgumentType; + const RangeArgument: { + Ints: typeof net.minecraft.commands.arguments.RangeArgument$Ints; + Floats: typeof net.minecraft.commands.arguments.RangeArgument$Floats; + intRange(): net.minecraft.commands.arguments.RangeArgument$Ints; + floatRange(): net.minecraft.commands.arguments.RangeArgument$Floats; } - interface ItemSlotArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + interface RangeArgument extends com.mojang.brigadier.arguments.ArgumentType { } - const IdentifierArgumentType: { - identifier(): net.minecraft.command.argument.IdentifierArgumentType; - getIdentifier(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.util.Identifier; - new(): net.minecraft.command.argument.IdentifierArgumentType; + const RangeArgument$Ints: { + new(): net.minecraft.commands.arguments.RangeArgument$Ints; + getRange(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.advancements.criterion.MinMaxBounds$Ints; } - interface IdentifierArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + interface RangeArgument$Ints extends net.minecraft.commands.arguments.RangeArgument { } - const TimeArgumentType: { - Serializer: typeof net.minecraft.command.argument.TimeArgumentType$Serializer; - time(): net.minecraft.command.argument.TimeArgumentType; - time(minimum: number): net.minecraft.command.argument.TimeArgumentType; + const GameModeArgument: { + new(): net.minecraft.commands.arguments.GameModeArgument; + gameMode(): net.minecraft.commands.arguments.GameModeArgument; + getGameMode(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.world.level.GameType; } - interface TimeArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + interface GameModeArgument extends com.mojang.brigadier.arguments.ArgumentType { } - const TimeArgumentType$Serializer: { - Properties: typeof net.minecraft.command.argument.TimeArgumentType.TimeArgumentType$Serializer$Properties; - new(): net.minecraft.command.argument.TimeArgumentType$Serializer; + const SlotArgument: { + new(): net.minecraft.commands.arguments.SlotArgument; + slot(): net.minecraft.commands.arguments.SlotArgument; + getSlot(context: com.mojang.brigadier.context.CommandContext, name: string): number; } - interface TimeArgumentType$Serializer extends net.minecraft.command.argument.serialize.ArgumentSerializer { + interface SlotArgument extends com.mojang.brigadier.arguments.ArgumentType { } - interface TimeArgumentType$Serializer$Properties extends net.minecraft.command.argument.serialize.ArgumentSerializer$ArgumentTypeProperties { + const IdentifierArgument: { + new(): net.minecraft.commands.arguments.IdentifierArgument; + id(): net.minecraft.commands.arguments.IdentifierArgument; + getId(context: com.mojang.brigadier.context.CommandContext, name: string): net.minecraft.resources.Identifier; } - const UuidArgumentType: { - INVALID_UUID: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - getUuid(context: com.mojang.brigadier.context.CommandContext, name: string): java.util.UUID; - uuid(): net.minecraft.command.argument.UuidArgumentType; - new(): net.minecraft.command.argument.UuidArgumentType; + interface IdentifierArgument extends com.mojang.brigadier.arguments.ArgumentType { } - interface UuidArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + const TimeArgument: { + Info: typeof net.minecraft.commands.arguments.TimeArgument$Info; + time(): net.minecraft.commands.arguments.TimeArgument; + time(minimum: number): net.minecraft.commands.arguments.TimeArgument; } - interface AngleArgumentType$Angle { - getAngle(source: net.minecraft.server.command.ServerCommandSource): number; + interface TimeArgument extends com.mojang.brigadier.arguments.ArgumentType { } - interface PosArgument { - getPos(source: net.minecraft.server.command.ServerCommandSource): net.minecraft.util.math.Vec3d; - getRotation(source: net.minecraft.server.command.ServerCommandSource): net.minecraft.util.math.Vec2f; - toAbsoluteBlockPos(source: net.minecraft.server.command.ServerCommandSource): net.minecraft.util.math.BlockPos; - isXRelative(): boolean; - isYRelative(): boolean; - isZRelative(): boolean; + const TimeArgument$Info: { + Template: typeof net.minecraft.commands.arguments.TimeArgument.TimeArgument$Info$Template; + new(): net.minecraft.commands.arguments.TimeArgument$Info; } - interface BlockPredicateArgumentType$BlockPredicate { - hasNbt(): boolean; + interface TimeArgument$Info extends net.minecraft.commands.synchronization.ArgumentTypeInfo { } - const BlockStateArgument: { - new(state: net.minecraft.block.BlockState, properties: Set>, data: net.minecraft.nbt.NbtCompound | null | undefined): net.minecraft.command.argument.BlockStateArgument; + interface TimeArgument$Info$Template extends net.minecraft.commands.synchronization.ArgumentTypeInfo$Template { } - interface BlockStateArgument { - test(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos): boolean; - getBlockState(): net.minecraft.block.BlockState; - getProperties(): Set>; - setBlockState(world: net.minecraft.server.world.ServerWorld, pos: net.minecraft.util.math.BlockPos, flags: number): boolean; + const UuidArgument: { + ERROR_INVALID_UUID: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + new(): net.minecraft.commands.arguments.UuidArgument; + getUuid(source: com.mojang.brigadier.context.CommandContext, name: string): java.util.UUID; + uuid(): net.minecraft.commands.arguments.UuidArgument; } - const ItemStackArgument: { - new(item: net.minecraft.registry.entry.RegistryEntry, components: net.minecraft.component.ComponentChanges): net.minecraft.command.argument.ItemStackArgument; + interface UuidArgument extends com.mojang.brigadier.arguments.ArgumentType { } - interface ItemStackArgument { - getItem(): net.minecraft.item.Item; - createStack(amount: number, checkOverstack: boolean): net.minecraft.item.ItemStack; - asString(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): string; + interface AngleArgument$SingleAngle extends any { + getAngle(sender: net.minecraft.commands.CommandSourceStack): number; } - const MessageArgumentType$MessageFormat: { - parse(reader: com.mojang.brigadier.StringReader, allowAtSelectors: boolean): net.minecraft.command.argument.MessageArgumentType$MessageFormat; - new(contents: string, selectors: Array): net.minecraft.command.argument.MessageArgumentType$MessageFormat; + const MessageArgument$Message: { + new(text: string, parts: Array): net.minecraft.commands.arguments.MessageArgument$Message; + parseText(reader: com.mojang.brigadier.StringReader, allowSelectors: boolean): net.minecraft.commands.arguments.MessageArgument$Message; } - interface MessageArgumentType$MessageFormat extends java.lang.Record { - format(source: net.minecraft.server.command.ServerCommandSource, canUseSelectors: boolean): net.minecraft.text.Text; - contents(): string; - selectors(): Array; + interface MessageArgument$Message extends java.lang.Record { + toComponent(sender: net.minecraft.commands.CommandSourceStack, allowSelectors: boolean): net.minecraft.network.chat.Component; + text(): string; + parts(): Array; } - const NbtPathArgumentType$NbtPath: { - CODEC: com.mojang.serialization.Codec; - parse(path: string): net.minecraft.command.argument.NbtPathArgumentType$NbtPath; - isTooDeep(element: net.minecraft.nbt.NbtElement, depth: number): boolean; - new(string: string, nodes: Array, nodeEndIndices: it.unimi.dsi.fastutil.objects.Object2IntMap): net.minecraft.command.argument.NbtPathArgumentType$NbtPath; + const NbtPathArgument$NbtPath: { + CODEC: com.mojang.serialization.Codec; + new(original: string, nodes: Array, nodeToOriginalPosition: it.unimi.dsi.fastutil.objects.Object2IntMap): net.minecraft.commands.arguments.NbtPathArgument$NbtPath; + of(string: string): net.minecraft.commands.arguments.NbtPathArgument$NbtPath; + isTooDeep(tag: net.minecraft.nbt.Tag, depth: number): boolean; } - interface NbtPathArgumentType$NbtPath { - get(element: net.minecraft.nbt.NbtElement): Array; - count(element: net.minecraft.nbt.NbtElement): number; - getOrInit(element: net.minecraft.nbt.NbtElement, source: unknown): Array; - put(element: net.minecraft.nbt.NbtElement, source: net.minecraft.nbt.NbtElement): number; - insert(index: number, compound: net.minecraft.nbt.NbtCompound, elements: Array): number; - remove(element: net.minecraft.nbt.NbtElement): number; - getString(): string; + interface NbtPathArgument$NbtPath extends any { + get(tag: net.minecraft.nbt.Tag): Array; + countMatching(tag: net.minecraft.nbt.Tag): number; + getOrCreate(tag: net.minecraft.nbt.Tag, newTagValue: unknown): Array; + set(tag: net.minecraft.nbt.Tag, toAdd: net.minecraft.nbt.Tag): number; + insert(index: number, target: net.minecraft.nbt.CompoundTag, toInsert: Array): number; + remove(tag: net.minecraft.nbt.Tag): number; + asString(): string; } } - const PermissionLevelSource: { - PermissionLevelSourcePredicate: typeof net.minecraft.command.PermissionLevelSource$PermissionLevelSourcePredicate; - } - interface PermissionLevelSource { - hasPermissionLevel(level: number): boolean; - hasElevatedPermissions(): boolean; - } - const PermissionLevelSource$PermissionLevelSourcePredicate: { - new(i: number): net.minecraft.command.PermissionLevelSource$PermissionLevelSourcePredicate; - } - interface PermissionLevelSource$PermissionLevelSourcePredicate extends java.lang.Record, net.minecraft.command.PermissionLevelPredicate { - } - interface PermissionLevelPredicate { - requiredLevel(): number; - } - const ReturnValueConsumer: { - EMPTY: net.minecraft.command.ReturnValueConsumer; - chain(a: net.minecraft.command.ReturnValueConsumer, b: net.minecraft.command.ReturnValueConsumer): net.minecraft.command.ReturnValueConsumer; - } - interface ReturnValueConsumer { - onResult(successful: boolean, returnValue: number): void; - onSuccess(successful: number): void; - onFailure(): void; - (successful: boolean, returnValue: number): void; - } - const CommandSource: { - SuggestedIdType: typeof net.minecraft.command.CommandSource$SuggestedIdType; - RelativePosition: typeof net.minecraft.command.CommandSource$RelativePosition; - SUGGESTION_MATCH_PREFIX: com.google.common.base.CharMatcher; - listSuggestions(context: com.mojang.brigadier.context.CommandContext, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, registryRef: net.minecraft.registry.RegistryKey>, suggestedIdType: net.minecraft.command.CommandSource$SuggestedIdType): java.util.concurrent.CompletableFuture; - forEachMatching(candidates: kotlin.collections.MutableIterable, remaining: string, identifier: unknown, action: unknown): void; - forEachMatching(candidates: kotlin.collections.MutableIterable, remaining: string, prefix: string, identifier: unknown, action: unknown): void; - suggestIdentifiers(candidates: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, prefix: string): java.util.concurrent.CompletableFuture; - suggestIdentifiers(candidates: java.util.stream.Stream, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, prefix: string): java.util.concurrent.CompletableFuture; - suggestIdentifiers(candidates: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; - suggestIdentifiers(candidates: java.util.stream.Stream, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; - suggestFromIdentifier(candidates: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, identifier: unknown, tooltip: unknown): java.util.concurrent.CompletableFuture; - suggestFromIdentifier(candidates: java.util.stream.Stream, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, identifier: unknown, tooltip: unknown): java.util.concurrent.CompletableFuture; - suggestPositions(remaining: string, candidates: Array, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, predicate: unknown): java.util.concurrent.CompletableFuture; - suggestColumnPositions(remaining: string, candidates: Array, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, predicate: unknown): java.util.concurrent.CompletableFuture; - suggestMatching(candidates: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; - suggestMatching(candidates: java.util.stream.Stream, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; - suggestMatching(candidates: Array, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; - suggestMatching(candidates: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, suggestionText: unknown, tooltip: unknown): java.util.concurrent.CompletableFuture; - shouldSuggest(remaining: string, candidate: string): boolean; - } - interface CommandSource { - getPlayerNames(): Array; - getChatSuggestions(): Array; - getEntitySuggestions(): Array; - getTeamNames(): Array; - getSoundIds(): java.util.stream.Stream; - getCompletions(context: com.mojang.brigadier.context.CommandContext): java.util.concurrent.CompletableFuture; - getBlockPositionSuggestions(): Array; - getPositionSuggestions(): Array; - getWorldKeys(): Set>; - getRegistryManager(): net.minecraft.registry.DynamicRegistryManager; - getEnabledFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - suggestIdentifiers(registry: net.minecraft.registry.RegistryWrapper, suggestedIdType: net.minecraft.command.CommandSource$SuggestedIdType, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): void; - listIdSuggestions(registryRef: net.minecraft.registry.RegistryKey>, suggestedIdType: net.minecraft.command.CommandSource$SuggestedIdType, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, context: com.mojang.brigadier.context.CommandContext): java.util.concurrent.CompletableFuture; - } - const CommandSource$SuggestedIdType: { - TAGS: net.minecraft.command.CommandSource$SuggestedIdType; - ELEMENTS: net.minecraft.command.CommandSource$SuggestedIdType; - ALL: net.minecraft.command.CommandSource$SuggestedIdType; - valueOf(value: string): net.minecraft.command.CommandSource$SuggestedIdType; - values(): Array; - } - interface CommandSource$SuggestedIdType extends kotlin.Enum { - canSuggestTags(): boolean; - canSuggestElements(): boolean; - } - const CommandSource$RelativePosition: { - ZERO_LOCAL: net.minecraft.command.CommandSource$RelativePosition; - ZERO_WORLD: net.minecraft.command.CommandSource$RelativePosition; - new(x: string, y: string, z: string): net.minecraft.command.CommandSource$RelativePosition; - } - interface CommandSource$RelativePosition { + namespace synchronization { + interface ArgumentTypeInfo extends any { + serializeToNetwork(template: T, out: net.minecraft.network.FriendlyByteBuf): void; + deserializeFromNetwork(in_: net.minecraft.network.FriendlyByteBuf): T; + serializeToJson(template: T, out: com.google.gson.JsonObject): void; + unpack(argument: A): T; + } + interface ArgumentTypeInfo$Template extends any { + instantiate(context: net.minecraft.commands.CommandBuildContext): A; + type(): net.minecraft.commands.synchronization.ArgumentTypeInfo; + } + } + const CommandSourceStack: { + ERROR_NOT_PLAYER: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + ERROR_NOT_ENTITY: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + new(source: net.minecraft.commands.CommandSource, position: net.minecraft.world.phys.Vec3, rotation: net.minecraft.world.phys.Vec2, level: net.minecraft.server.level.ServerLevel, permissions: net.minecraft.server.permissions.PermissionSet, textName: string, displayName: net.minecraft.network.chat.Component, server: net.minecraft.server.MinecraftServer, entity: net.minecraft.world.entity.Entity | null | undefined): net.minecraft.commands.CommandSourceStack; + } + interface CommandSourceStack extends net.minecraft.commands.SharedSuggestionProvider, net.minecraft.commands.ExecutionCommandSource, net.fabricmc.fabric.api.permission.v1.PermissionContextOwner { + withSource(source: net.minecraft.commands.CommandSource): net.minecraft.commands.CommandSourceStack; + withEntity(entity: net.minecraft.world.entity.Entity): net.minecraft.commands.CommandSourceStack; + withPosition(pos: net.minecraft.world.phys.Vec3): net.minecraft.commands.CommandSourceStack; + withRotation(rotation: net.minecraft.world.phys.Vec2): net.minecraft.commands.CommandSourceStack; + withCallback(newCallback: net.minecraft.commands.CommandResultCallback, combiner: unknown): net.minecraft.commands.CommandSourceStack; + withSuppressedOutput(): net.minecraft.commands.CommandSourceStack; + withPermission(permissions: net.minecraft.server.permissions.PermissionSet): net.minecraft.commands.CommandSourceStack; + withMaximumPermission(newPermissions: net.minecraft.server.permissions.PermissionSet): net.minecraft.commands.CommandSourceStack; + withAnchor(anchor: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor): net.minecraft.commands.CommandSourceStack; + withLevel(level: net.minecraft.server.level.ServerLevel): net.minecraft.commands.CommandSourceStack; + facing(entity: net.minecraft.world.entity.Entity, anchor: net.minecraft.commands.arguments.EntityAnchorArgument$Anchor): net.minecraft.commands.CommandSourceStack; + facing(pos: net.minecraft.world.phys.Vec3): net.minecraft.commands.CommandSourceStack; + withSigningContext(signingContext: net.minecraft.commands.CommandSigningContext, chatMessageChainer: net.minecraft.util.TaskChainer): net.minecraft.commands.CommandSourceStack; + getDisplayName(): net.minecraft.network.chat.Component; + getTextName(): string; + getPosition(): net.minecraft.world.phys.Vec3; + getLevel(): net.minecraft.server.level.ServerLevel; + getEntity(): net.minecraft.world.entity.Entity | null | undefined; + getEntityOrException(): net.minecraft.world.entity.Entity; + getPlayerOrException(): net.minecraft.server.level.ServerPlayer; + getPlayer(): net.minecraft.server.level.ServerPlayer | null | undefined; + isPlayer(): boolean; + getRotation(): net.minecraft.world.phys.Vec2; + getServer(): net.minecraft.server.MinecraftServer; + getAnchor(): net.minecraft.commands.arguments.EntityAnchorArgument$Anchor; + getSigningContext(): net.minecraft.commands.CommandSigningContext; + getChatMessageChainer(): net.minecraft.util.TaskChainer; + shouldFilterMessageTo(receiver: net.minecraft.server.level.ServerPlayer): boolean; + sendChatMessage(message: net.minecraft.network.chat.OutgoingChatMessage, filtered: boolean, chatType: net.minecraft.network.chat.ChatType$Bound): void; + sendSystemMessage(message: net.minecraft.network.chat.Component): void; + sendSuccess(messageSupplier: unknown, broadcast: boolean): void; + sendFailure(message: net.minecraft.network.chat.Component): void; + } + const SharedSuggestionProvider: { + TextCoordinates: typeof net.minecraft.commands.SharedSuggestionProvider$TextCoordinates; + ElementSuggestionType: typeof net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType; + MATCH_SPLITTER: com.google.common.base.CharMatcher; + listSuggestions(context: com.mojang.brigadier.context.CommandContext, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, registryKey: net.minecraft.resources.ResourceKey>, type: net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType): java.util.concurrent.CompletableFuture; + filterResources(values: kotlin.collections.MutableIterable, contents: string, converter: unknown, consumer: unknown): void; + filterResources(values: kotlin.collections.MutableIterable, contents: string, prefix: string, converter: unknown, consumer: unknown): void; + suggestResource(values: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, prefix: string): java.util.concurrent.CompletableFuture; + suggestResource(values: java.util.stream.Stream, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, prefix: string): java.util.concurrent.CompletableFuture; + suggestResource(values: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + suggestResource(values: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, id: unknown, tooltip: unknown): java.util.concurrent.CompletableFuture; + suggestResource(values: java.util.stream.Stream, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + suggestResource(values: java.util.stream.Stream, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, id: unknown, tooltip: unknown): java.util.concurrent.CompletableFuture; + suggestCoordinates(currentInput: string, allSuggestions: Array, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, validator: unknown): java.util.concurrent.CompletableFuture; + suggest2DCoordinates(currentInput: string, allSuggestions: Array, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, validator: unknown): java.util.concurrent.CompletableFuture; + suggest(values: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + suggest(values: java.util.stream.Stream, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + suggest(values: Array, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + suggest(values: kotlin.collections.MutableIterable, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, toString: unknown, tooltip: unknown): java.util.concurrent.CompletableFuture; + matchesSubStr(pattern: string, input: string): boolean; + } + interface SharedSuggestionProvider extends net.minecraft.server.permissions.PermissionSetSupplier { + getOnlinePlayerNames(): Array; + getCustomTabSuggestions(): Array; + getSelectedEntities(): Array; + getAllTeams(): Array; + getAvailableSounds(): java.util.stream.Stream; + customSuggestion(context: com.mojang.brigadier.context.CommandContext): java.util.concurrent.CompletableFuture; + getRelevantCoordinates(): Array; + getAbsoluteCoordinates(): Array; + levels(): Set>; + registryAccess(): net.minecraft.core.RegistryAccess; + enabledFeatures(): net.minecraft.world.flag.FeatureFlagSet; + suggestRegistryElements(registry: net.minecraft.core.HolderLookup, elements: net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder): void; + suggestRegistryElements(key: net.minecraft.resources.ResourceKey>, elements: net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType, builder: com.mojang.brigadier.suggestion.SuggestionsBuilder, context: com.mojang.brigadier.context.CommandContext): java.util.concurrent.CompletableFuture; + } + const SharedSuggestionProvider$ElementSuggestionType: { + TAGS: net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType; + ELEMENTS: net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType; + ALL: net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType; + } + interface SharedSuggestionProvider$ElementSuggestionType extends kotlin.Enum { + shouldSuggestTags(): boolean; + shouldSuggestElements(): boolean; + } + const SharedSuggestionProvider$TextCoordinates: { + DEFAULT_LOCAL: net.minecraft.commands.SharedSuggestionProvider$TextCoordinates; + DEFAULT_GLOBAL: net.minecraft.commands.SharedSuggestionProvider$TextCoordinates; + new(x: string, y: string, z: string): net.minecraft.commands.SharedSuggestionProvider$TextCoordinates; + } + interface SharedSuggestionProvider$TextCoordinates extends any { x: string; y: string; z: string; } - interface SourcedCommandAction { - execute(source: T, context: net.minecraft.command.CommandExecutionContext, frame: net.minecraft.command.Frame): void; - bind(source: T): net.minecraft.command.CommandAction; - (source: T, context: net.minecraft.command.CommandExecutionContext, frame: net.minecraft.command.Frame): void; - } - const CommandExecutionContext: { - enqueueProcedureCall(context: net.minecraft.command.CommandExecutionContext, procedure: unknown, source: T, returnValueConsumer: net.minecraft.command.ReturnValueConsumer): void; - enqueueCommand(context: net.minecraft.command.CommandExecutionContext, command: string, contextChain: com.mojang.brigadier.context.ContextChain, source: T, returnValueConsumer: net.minecraft.command.ReturnValueConsumer): void; - new(maxCommandChainLength: number, maxCommandForkCount: number, profiler: net.minecraft.util.profiler.Profiler): net.minecraft.command.CommandExecutionContext; - } - interface CommandExecutionContext extends java.lang.AutoCloseable { - enqueueCommand(entry: net.minecraft.command.CommandQueueEntry): void; - escape(depth: number): void; - getEscapeControl(depth: number): net.minecraft.command.Frame$Control; - run(): void; - setTracer(tracer: unknown): void; - getTracer(): unknown; - getProfiler(): net.minecraft.util.profiler.Profiler; - getForkLimit(): number; - decrementCommandQuota(): void; - } - const CommandQueueEntry: { - new(frame: net.minecraft.command.Frame, commandAction: net.minecraft.command.CommandAction): net.minecraft.command.CommandQueueEntry; - } - interface CommandQueueEntry extends java.lang.Record { - execute(context: net.minecraft.command.CommandExecutionContext): void; - frame(): net.minecraft.command.Frame; - action(): net.minecraft.command.CommandAction; - } - const Frame: { - new(i: number, returnValueConsumer: net.minecraft.command.ReturnValueConsumer, control: net.minecraft.command.Frame$Control): net.minecraft.command.Frame; - } - interface Frame extends java.lang.Record { - succeed(returnValue: number): void; - fail(): void; - doReturn(): void; - depth(): number; - returnValueConsumer(): net.minecraft.command.ReturnValueConsumer; - frameControl(): net.minecraft.command.Frame$Control; - } - interface Frame$Control { - discard(): void; - (): void; - } - interface CommandAction { - execute(context: net.minecraft.command.CommandExecutionContext, frame: net.minecraft.command.Frame): void; - (context: net.minecraft.command.CommandExecutionContext, frame: net.minecraft.command.Frame): void; - } - const CommandRegistryAccess: { - of(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup, enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.command.CommandRegistryAccess; - } - interface CommandRegistryAccess extends net.minecraft.registry.RegistryWrapper$WrapperLookup { - getEnabledFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; - } - const DataCommandStorage: { - new(stateManager: net.minecraft.world.PersistentStateManager): net.minecraft.command.DataCommandStorage; + const ExecutionCommandSource: { + resultConsumer(): com.mojang.brigadier.ResultConsumer; } - interface DataCommandStorage { - get(id: net.minecraft.util.Identifier): net.minecraft.nbt.NbtCompound; - set(id: net.minecraft.util.Identifier, nbt: net.minecraft.nbt.NbtCompound): void; - getIds(): java.util.stream.Stream; - } - const EntitySelector: { - MAX_VALUE: number; - ARBITRARY: unknown; - getNames(entities: Array): net.minecraft.text.Text; - new(count: number, includesNonPlayers: boolean, localWorldOnly: boolean, predicates: Array, distance: net.minecraft.predicate.NumberRange$DoubleRange | null | undefined, positionOffset: unknown, box: net.minecraft.util.math.Box | null | undefined, sorter: unknown, senderOnly: boolean, playerName: string | null | undefined, uuid: java.util.UUID | null | undefined, type: net.minecraft.entity.EntityType | null | undefined, usesAt: boolean): net.minecraft.command.EntitySelector; + interface ExecutionCommandSource extends net.minecraft.server.permissions.PermissionSetSupplier { + withCallback(resultCallback: net.minecraft.commands.CommandResultCallback): T; + callback(): net.minecraft.commands.CommandResultCallback; + clearCallbacks(): T; + dispatcher(): com.mojang.brigadier.CommandDispatcher; + handleError(type: com.mojang.brigadier.exceptions.CommandExceptionType, message: com.mojang.brigadier.Message, forked: boolean, tracer: net.minecraft.commands.execution.TraceCallbacks | null | undefined): void; + handleError(e: com.mojang.brigadier.exceptions.CommandSyntaxException, forked: boolean, tracer: net.minecraft.commands.execution.TraceCallbacks | null | undefined): void; + isSilent(): boolean; } - interface EntitySelector { - getLimit(): number; - includesNonPlayers(): boolean; - isSenderOnly(): boolean; - isLocalWorldOnly(): boolean; - usesAt(): boolean; - getEntity(source: net.minecraft.server.command.ServerCommandSource): net.minecraft.entity.Entity; - getEntities(source: net.minecraft.server.command.ServerCommandSource): Array; - getPlayer(source: net.minecraft.server.command.ServerCommandSource): net.minecraft.server.network.ServerPlayerEntity; - getPlayers(source: net.minecraft.server.command.ServerCommandSource): Array; + const CommandResultCallback: { + EMPTY: net.minecraft.commands.CommandResultCallback; + chain(first: net.minecraft.commands.CommandResultCallback, second: net.minecraft.commands.CommandResultCallback): net.minecraft.commands.CommandResultCallback; } - } - namespace recipe { - namespace book { - const RecipeBookType: { - CRAFTING: net.minecraft.recipe.book.RecipeBookType; - FURNACE: net.minecraft.recipe.book.RecipeBookType; - BLAST_FURNACE: net.minecraft.recipe.book.RecipeBookType; - SMOKER: net.minecraft.recipe.book.RecipeBookType; - valueOf(value: string): net.minecraft.recipe.book.RecipeBookType; - values(): Array; - } - interface RecipeBookType extends kotlin.Enum { - } - const RecipeBookCategory: { - new(): net.minecraft.recipe.book.RecipeBookCategory; - } - interface RecipeBookCategory extends net.minecraft.recipe.book.RecipeBookGroup { - } - interface RecipeBookGroup { - } - const RecipeBookOptions: { - CategoryOption: typeof net.minecraft.recipe.book.RecipeBookOptions$CategoryOption; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - CODEC: com.mojang.serialization.MapCodec; - new(): net.minecraft.recipe.book.RecipeBookOptions; - } - interface RecipeBookOptions { - getOption(type: net.minecraft.recipe.book.RecipeBookType): net.minecraft.recipe.book.RecipeBookOptions$CategoryOption; - isGuiOpen(category: net.minecraft.recipe.book.RecipeBookType): boolean; - setGuiOpen(category: net.minecraft.recipe.book.RecipeBookType, open: boolean): void; - isFilteringCraftable(category: net.minecraft.recipe.book.RecipeBookType): boolean; - setFilteringCraftable(category: net.minecraft.recipe.book.RecipeBookType, filtering: boolean): void; - copy(): net.minecraft.recipe.book.RecipeBookOptions; - copyFrom(other: net.minecraft.recipe.book.RecipeBookOptions): void; - } - const RecipeBookOptions$CategoryOption: { - DEFAULT: net.minecraft.recipe.book.RecipeBookOptions$CategoryOption; - CRAFTING: com.mojang.serialization.MapCodec; - FURNACE: com.mojang.serialization.MapCodec; - BLAST_FURNACE: com.mojang.serialization.MapCodec; - SMOKER: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(guiOpen: boolean, filteringCraftable: boolean): net.minecraft.recipe.book.RecipeBookOptions$CategoryOption; - } - interface RecipeBookOptions$CategoryOption extends java.lang.Record { - withGuiOpen(guiOpen: boolean): net.minecraft.recipe.book.RecipeBookOptions$CategoryOption; - withFilteringCraftable(filteringCraftable: boolean): net.minecraft.recipe.book.RecipeBookOptions$CategoryOption; - guiOpen(): boolean; - filteringCraftable(): boolean; - } - const RecipeBook: { - new(): net.minecraft.recipe.book.RecipeBook; - } - interface RecipeBook { - isGuiOpen(category: net.minecraft.recipe.book.RecipeBookType): boolean; - setGuiOpen(category: net.minecraft.recipe.book.RecipeBookType, open: boolean): void; - isFilteringCraftable(category: net.minecraft.recipe.book.RecipeBookType): boolean; - setFilteringCraftable(category: net.minecraft.recipe.book.RecipeBookType, filteringCraftable: boolean): void; - setOptions(options: net.minecraft.recipe.book.RecipeBookOptions): void; - getOptions(): net.minecraft.recipe.book.RecipeBookOptions; - setCategoryOptions(category: net.minecraft.recipe.book.RecipeBookType, guiOpen: boolean, filteringCraftable: boolean): void; - } - } - namespace display { - const CuttingRecipeDisplay$Grouping: { - empty(): net.minecraft.recipe.display.CuttingRecipeDisplay$Grouping; - codec(): net.minecraft.network.codec.PacketCodec>; - new(list: Array): net.minecraft.recipe.display.CuttingRecipeDisplay$Grouping; - } - interface CuttingRecipeDisplay$Grouping extends java.lang.Record { - contains(stack: net.minecraft.item.ItemStack): boolean; - filter(stack: net.minecraft.item.ItemStack): net.minecraft.recipe.display.CuttingRecipeDisplay$Grouping; - isEmpty(): boolean; - size(): number; - entries(): Array; - } - const SlotDisplay: { - Serializer: typeof net.minecraft.recipe.display.SlotDisplay$Serializer; - AnyFuelSlotDisplay: typeof net.minecraft.recipe.display.SlotDisplay$AnyFuelSlotDisplay; - SmithingTrimSlotDisplay: typeof net.minecraft.recipe.display.SlotDisplay$SmithingTrimSlotDisplay; - ItemSlotDisplay: typeof net.minecraft.recipe.display.SlotDisplay$ItemSlotDisplay; - EmptySlotDisplay: typeof net.minecraft.recipe.display.SlotDisplay$EmptySlotDisplay; - StackSlotDisplay: typeof net.minecraft.recipe.display.SlotDisplay$StackSlotDisplay; - CompositeSlotDisplay: typeof net.minecraft.recipe.display.SlotDisplay$CompositeSlotDisplay; - NoopDisplayedItemFactory: typeof net.minecraft.recipe.display.SlotDisplay$NoopDisplayedItemFactory; - TagSlotDisplay: typeof net.minecraft.recipe.display.SlotDisplay$TagSlotDisplay; - WithRemainderSlotDisplay: typeof net.minecraft.recipe.display.SlotDisplay$WithRemainderSlotDisplay; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - } - interface SlotDisplay { - appendStacks(parameters: net.minecraft.util.context.ContextParameterMap, factory: net.minecraft.recipe.display.DisplayedItemFactory): java.util.stream.Stream; - serializer(): net.minecraft.recipe.display.SlotDisplay$Serializer; - isEnabled(features: net.minecraft.resource.featuretoggle.FeatureSet): boolean; - getStacks(parameters: net.minecraft.util.context.ContextParameterMap): Array; - getFirst(context: net.minecraft.util.context.ContextParameterMap): net.minecraft.item.ItemStack; - } - const SlotDisplay$Serializer: { - new(mapCodec: com.mojang.serialization.MapCodec, packetCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.recipe.display.SlotDisplay$Serializer; - } - interface SlotDisplay$Serializer extends java.lang.Record { - codec(): com.mojang.serialization.MapCodec; - streamCodec(): net.minecraft.network.codec.PacketCodec; - } - const SlotDisplay$AnyFuelSlotDisplay: { - INSTANCE: net.minecraft.recipe.display.SlotDisplay$AnyFuelSlotDisplay; - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - SERIALIZER: net.minecraft.recipe.display.SlotDisplay$Serializer; - } - interface SlotDisplay$AnyFuelSlotDisplay extends net.minecraft.recipe.display.SlotDisplay { - } - interface DisplayedItemFactory { - } - interface DisplayedItemFactory$FromRemainder extends net.minecraft.recipe.display.DisplayedItemFactory { - toDisplayed(input: T, remainders: Array): T; - } - interface DisplayedItemFactory$FromStack extends net.minecraft.recipe.display.DisplayedItemFactory { - toDisplayed(item: net.minecraft.registry.entry.RegistryEntry): T; - toDisplayed(item: net.minecraft.item.Item): T; - toDisplayed(stack: net.minecraft.item.ItemStack): T; - } - const SlotDisplay$SmithingTrimSlotDisplay: { - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - SERIALIZER: net.minecraft.recipe.display.SlotDisplay$Serializer; - new(slotDisplay: net.minecraft.recipe.display.SlotDisplay, slotDisplay2: net.minecraft.recipe.display.SlotDisplay, registryEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.recipe.display.SlotDisplay$SmithingTrimSlotDisplay; - } - interface SlotDisplay$SmithingTrimSlotDisplay extends java.lang.Record, net.minecraft.recipe.display.SlotDisplay { - base(): net.minecraft.recipe.display.SlotDisplay; - material(): net.minecraft.recipe.display.SlotDisplay; - pattern(): net.minecraft.registry.entry.RegistryEntry; - } - const SlotDisplay$ItemSlotDisplay: { - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - SERIALIZER: net.minecraft.recipe.display.SlotDisplay$Serializer; - new(item: net.minecraft.item.Item): net.minecraft.recipe.display.SlotDisplay$ItemSlotDisplay; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry): net.minecraft.recipe.display.SlotDisplay$ItemSlotDisplay; - } - interface SlotDisplay$ItemSlotDisplay extends java.lang.Record, net.minecraft.recipe.display.SlotDisplay { - item(): net.minecraft.registry.entry.RegistryEntry; - } - const SlotDisplay$EmptySlotDisplay: { - INSTANCE: net.minecraft.recipe.display.SlotDisplay$EmptySlotDisplay; - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - SERIALIZER: net.minecraft.recipe.display.SlotDisplay$Serializer; - } - interface SlotDisplay$EmptySlotDisplay extends net.minecraft.recipe.display.SlotDisplay { - } - const SlotDisplay$StackSlotDisplay: { - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - SERIALIZER: net.minecraft.recipe.display.SlotDisplay$Serializer; - new(itemStack: net.minecraft.item.ItemStack): net.minecraft.recipe.display.SlotDisplay$StackSlotDisplay; - } - interface SlotDisplay$StackSlotDisplay extends java.lang.Record, net.minecraft.recipe.display.SlotDisplay { - stack(): net.minecraft.item.ItemStack; - } - const SlotDisplay$CompositeSlotDisplay: { - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - SERIALIZER: net.minecraft.recipe.display.SlotDisplay$Serializer; - new(list: Array): net.minecraft.recipe.display.SlotDisplay$CompositeSlotDisplay; - } - interface SlotDisplay$CompositeSlotDisplay extends java.lang.Record, net.minecraft.recipe.display.SlotDisplay { - contents(): Array; - } - const SlotDisplay$NoopDisplayedItemFactory: { - INSTANCE: net.minecraft.recipe.display.SlotDisplay$NoopDisplayedItemFactory; - new(): net.minecraft.recipe.display.SlotDisplay$NoopDisplayedItemFactory; - } - interface SlotDisplay$NoopDisplayedItemFactory extends net.minecraft.recipe.display.DisplayedItemFactory$FromStack { - } - const SlotDisplay$TagSlotDisplay: { - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - SERIALIZER: net.minecraft.recipe.display.SlotDisplay$Serializer; - new(tagKey: net.minecraft.registry.tag.TagKey): net.minecraft.recipe.display.SlotDisplay$TagSlotDisplay; - } - interface SlotDisplay$TagSlotDisplay extends java.lang.Record, net.minecraft.recipe.display.SlotDisplay { - tag(): net.minecraft.registry.tag.TagKey; - } - const SlotDisplay$WithRemainderSlotDisplay: { - CODEC: com.mojang.serialization.MapCodec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - SERIALIZER: net.minecraft.recipe.display.SlotDisplay$Serializer; - new(slotDisplay: net.minecraft.recipe.display.SlotDisplay, slotDisplay2: net.minecraft.recipe.display.SlotDisplay): net.minecraft.recipe.display.SlotDisplay$WithRemainderSlotDisplay; - } - interface SlotDisplay$WithRemainderSlotDisplay extends java.lang.Record, net.minecraft.recipe.display.SlotDisplay { - input(): net.minecraft.recipe.display.SlotDisplay; - remainder(): net.minecraft.recipe.display.SlotDisplay; - } - const RecipeDisplay: { - Serializer: typeof net.minecraft.recipe.display.RecipeDisplay$Serializer; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - } - interface RecipeDisplay { - result(): net.minecraft.recipe.display.SlotDisplay; - craftingStation(): net.minecraft.recipe.display.SlotDisplay; - serializer(): net.minecraft.recipe.display.RecipeDisplay$Serializer; - isEnabled(features: net.minecraft.resource.featuretoggle.FeatureSet): boolean; - } - const RecipeDisplay$Serializer: { - new(mapCodec: com.mojang.serialization.MapCodec, packetCodec: net.minecraft.network.codec.PacketCodec): net.minecraft.recipe.display.RecipeDisplay$Serializer; - } - interface RecipeDisplay$Serializer extends java.lang.Record { - codec(): com.mojang.serialization.MapCodec; - streamCodec(): net.minecraft.network.codec.PacketCodec; - } + interface CommandResultCallback extends any { + onResult(success: boolean, result: number): void; + onSuccess(result: number): void; + onFailure(): void; + (success: boolean, result: number): void; } - namespace input { - const CraftingRecipeInput: { - Positioned: typeof net.minecraft.recipe.input.CraftingRecipeInput$Positioned; - EMPTY: net.minecraft.recipe.input.CraftingRecipeInput; - create(width: number, height: number, stacks: Array): net.minecraft.recipe.input.CraftingRecipeInput; - createPositioned(width: number, height: number, stacks: Array): net.minecraft.recipe.input.CraftingRecipeInput$Positioned; - } - interface CraftingRecipeInput extends net.minecraft.recipe.input.RecipeInput { - getStackInSlot(x: number, y: number): net.minecraft.item.ItemStack; - getRecipeMatcher(): net.minecraft.recipe.RecipeFinder; - getStacks(): Array; - getStackCount(): number; - getWidth(): number; - getHeight(): number; - } - interface RecipeInput { - getStackInSlot(slot: number): net.minecraft.item.ItemStack; - size(): number; - isEmpty(): boolean; - } - const CraftingRecipeInput$Positioned: { - EMPTY: net.minecraft.recipe.input.CraftingRecipeInput$Positioned; - new(craftingRecipeInput: net.minecraft.recipe.input.CraftingRecipeInput, i: number, j: number): net.minecraft.recipe.input.CraftingRecipeInput$Positioned; - } - interface CraftingRecipeInput$Positioned extends java.lang.Record { - input(): net.minecraft.recipe.input.CraftingRecipeInput; - left(): number; - top(): number; - } + const CommandSource: { + NULL: net.minecraft.commands.CommandSource; + } + interface CommandSource extends any { + sendSystemMessage(message: net.minecraft.network.chat.Component): void; + acceptsSuccess(): boolean; + acceptsFailure(): boolean; + shouldInformAdmins(): boolean; + alwaysAccepts(): boolean; + } + const Commands: { + CommandSelection: typeof net.minecraft.commands.Commands$CommandSelection; + COMMAND_PREFIX: string; + LEVEL_ALL: net.minecraft.server.permissions.PermissionCheck; + LEVEL_MODERATORS: net.minecraft.server.permissions.PermissionCheck; + LEVEL_GAMEMASTERS: net.minecraft.server.permissions.PermissionCheck; + LEVEL_ADMINS: net.minecraft.server.permissions.PermissionCheck; + LEVEL_OWNERS: net.minecraft.server.permissions.PermissionCheck; + new(commandSelection: net.minecraft.commands.Commands$CommandSelection, context: net.minecraft.commands.CommandBuildContext): net.minecraft.commands.Commands; + mapSource(parse: com.mojang.brigadier.ParseResults, sourceOperator: unknown): com.mojang.brigadier.ParseResults; + trimOptionalPrefix(command: string): string; + executeCommandInContext(context: net.minecraft.commands.CommandSourceStack, config: unknown): void; + literal(literal: string): com.mojang.brigadier.builder.LiteralArgumentBuilder; + argument(name: string, type: com.mojang.brigadier.arguments.ArgumentType): com.mojang.brigadier.builder.RequiredArgumentBuilder; + createValidator(parser: net.minecraft.commands.Commands$ParseFunction): unknown; + validateParseResults(command: com.mojang.brigadier.ParseResults): void; + getParseException(parse: com.mojang.brigadier.ParseResults): com.mojang.brigadier.exceptions.CommandSyntaxException | null | undefined; + createValidationContext(registries: net.minecraft.core.HolderLookup$Provider): net.minecraft.commands.CommandBuildContext; + validate(): void; + hasPermission(permission: net.minecraft.server.permissions.PermissionCheck): net.minecraft.server.permissions.PermissionProviderCheck; + createCompilationContext(compilationPermissions: net.minecraft.server.permissions.PermissionSet): net.minecraft.commands.CommandSourceStack; + } + interface Commands extends any { + performPrefixedCommand(sender: net.minecraft.commands.CommandSourceStack, command: string): void; + performCommand(command: com.mojang.brigadier.ParseResults, commandString: string): void; + sendCommands(player: net.minecraft.server.level.ServerPlayer): void; + getDispatcher(): com.mojang.brigadier.CommandDispatcher; + } + const Commands$CommandSelection: { + ALL: net.minecraft.commands.Commands$CommandSelection; + DEDICATED: net.minecraft.commands.Commands$CommandSelection; + INTEGRATED: net.minecraft.commands.Commands$CommandSelection; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.commands.Commands$CommandSelection; + } + interface Commands$CommandSelection extends kotlin.Enum { + includeIntegrated: boolean; + includeDedicated: boolean; + } + const CommandBuildContext: { + simple(access: net.minecraft.core.HolderLookup$Provider, enabledFeatures: net.minecraft.world.flag.FeatureFlagSet): net.minecraft.commands.CommandBuildContext; + } + interface CommandBuildContext extends net.minecraft.core.HolderLookup$Provider { + enabledFeatures(): net.minecraft.world.flag.FeatureFlagSet; + } + interface Commands$ParseFunction extends any { + parse(value: com.mojang.brigadier.StringReader): void; + (value: com.mojang.brigadier.StringReader): void; + } + const CommandSigningContext: { + SignedArguments: typeof net.minecraft.commands.CommandSigningContext$SignedArguments; + ANONYMOUS: net.minecraft.commands.CommandSigningContext; + } + interface CommandSigningContext extends any { + getArgument(name: string): net.minecraft.network.chat.PlayerChatMessage | null | undefined; + } + const CommandSigningContext$SignedArguments: { + new(arguments: Map): net.minecraft.commands.CommandSigningContext$SignedArguments; + } + interface CommandSigningContext$SignedArguments extends java.lang.Record, net.minecraft.commands.CommandSigningContext { + arguments(): Map; + } + } + namespace data { + namespace worldgen { + interface BootstrapContext extends any { + register(key: net.minecraft.resources.ResourceKey, value: T, lifecycle: com.mojang.serialization.Lifecycle): net.minecraft.core.Holder$Reference; + register(key: net.minecraft.resources.ResourceKey, value: T): net.minecraft.core.Holder$Reference; + lookup(key: net.minecraft.resources.ResourceKey>): net.minecraft.core.HolderGetter; + } + } + } + namespace stats { + const ServerStatsCounter: { + new(server: net.minecraft.server.MinecraftServer, file: java.nio.file.Path): net.minecraft.stats.ServerStatsCounter; + } + interface ServerStatsCounter extends net.minecraft.stats.StatsCounter { + save(): void; + parse(fixerUpper: com.mojang.datafixers.DataFixer, element: com.google.gson.JsonElement): void; + markAllDirty(): void; + sendStats(player: net.minecraft.server.level.ServerPlayer): void; } - const NetworkRecipeId: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(i: number): net.minecraft.recipe.NetworkRecipeId; + const StatsCounter: { + new(): net.minecraft.stats.StatsCounter; } - interface NetworkRecipeId extends java.lang.Record { - index(): number; + interface StatsCounter extends any { + increment(player: net.minecraft.world.entity.player.Player, stat: net.minecraft.stats.Stat, count: number): void; + setValue(player: net.minecraft.world.entity.player.Player, stat: net.minecraft.stats.Stat, count: number): void; + getValue(type: net.minecraft.stats.StatType, key: T): number; + getValue(stat: net.minecraft.stats.Stat): number; } - const ServerRecipeManager: { - ServerRecipe: typeof net.minecraft.recipe.ServerRecipeManager$ServerRecipe; - PropertySetBuilder: typeof net.minecraft.recipe.ServerRecipeManager$PropertySetBuilder; - createCachedMatchGetter(type: net.minecraft.recipe.RecipeType): net.minecraft.recipe.ServerRecipeManager$MatchGetter; - new(registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.recipe.ServerRecipeManager; - } - interface ServerRecipeManager extends net.minecraft.resource.SinglePreparationResourceReloader, net.minecraft.recipe.RecipeManager, net.fabricmc.fabric.api.recipe.v1.FabricServerRecipeManager { - initialize(features: net.minecraft.resource.featuretoggle.FeatureSet): void; - getFirstMatch(type: net.minecraft.recipe.RecipeType, input: I, world: net.minecraft.world.World, recipe: net.minecraft.registry.RegistryKey> | null | undefined): java.util.Optional>; - getFirstMatch(type: net.minecraft.recipe.RecipeType, input: I, world: net.minecraft.world.World, recipe: net.minecraft.recipe.RecipeEntry | null | undefined): java.util.Optional>; - getFirstMatch(type: net.minecraft.recipe.RecipeType, input: I, world: net.minecraft.world.World): java.util.Optional>; - get(key: net.minecraft.registry.RegistryKey>): java.util.Optional>; - get(id: net.minecraft.recipe.NetworkRecipeId): net.minecraft.recipe.ServerRecipeManager$ServerRecipe | null | undefined; - getPropertySets(): Map, net.minecraft.recipe.RecipePropertySet>; - getStonecutterRecipeForSync(): net.minecraft.recipe.display.CuttingRecipeDisplay$Grouping; - values(): Array>; - forEachRecipeDisplay(key: net.minecraft.registry.RegistryKey>, action: unknown): void; - } - interface RecipeManager { - getPropertySet(key: net.minecraft.registry.RegistryKey): net.minecraft.recipe.RecipePropertySet; - getStonecutterRecipes(): net.minecraft.recipe.display.CuttingRecipeDisplay$Grouping; - } - const RecipePropertySet: { - REGISTRY: net.minecraft.registry.RegistryKey>; - SMITHING_BASE: net.minecraft.registry.RegistryKey; - SMITHING_TEMPLATE: net.minecraft.registry.RegistryKey; - SMITHING_ADDITION: net.minecraft.registry.RegistryKey; - FURNACE_INPUT: net.minecraft.registry.RegistryKey; - BLAST_FURNACE_INPUT: net.minecraft.registry.RegistryKey; - SMOKER_INPUT: net.minecraft.registry.RegistryKey; - CAMPFIRE_INPUT: net.minecraft.registry.RegistryKey; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - EMPTY: net.minecraft.recipe.RecipePropertySet; - } - interface RecipePropertySet { - canUse(stack: net.minecraft.item.ItemStack): boolean; - } - const RecipeType: { - CRAFTING: net.minecraft.recipe.RecipeType; - SMELTING: net.minecraft.recipe.RecipeType; - BLASTING: net.minecraft.recipe.RecipeType; - SMOKING: net.minecraft.recipe.RecipeType; - CAMPFIRE_COOKING: net.minecraft.recipe.RecipeType; - STONECUTTING: net.minecraft.recipe.RecipeType; - SMITHING: net.minecraft.recipe.RecipeType; - register(id: string): net.minecraft.recipe.RecipeType; - } - interface RecipeType { - } - const ServerRecipeManager$ServerRecipe: { - new(recipeDisplayEntry: net.minecraft.recipe.RecipeDisplayEntry, recipeEntry: net.minecraft.recipe.RecipeEntry): net.minecraft.recipe.ServerRecipeManager$ServerRecipe; - } - interface ServerRecipeManager$ServerRecipe extends java.lang.Record { - display(): net.minecraft.recipe.RecipeDisplayEntry; - parent(): net.minecraft.recipe.RecipeEntry; - } - const RecipeDisplayEntry: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(networkRecipeId: net.minecraft.recipe.NetworkRecipeId, recipeDisplay: net.minecraft.recipe.display.RecipeDisplay, optionalInt: java.util.OptionalInt, recipeBookCategory: net.minecraft.recipe.book.RecipeBookCategory, optional: java.util.Optional>): net.minecraft.recipe.RecipeDisplayEntry; - } - interface RecipeDisplayEntry extends java.lang.Record { - getStacks(context: net.minecraft.util.context.ContextParameterMap): Array; - isCraftable(finder: net.minecraft.recipe.RecipeFinder): boolean; - id(): net.minecraft.recipe.NetworkRecipeId; - display(): net.minecraft.recipe.display.RecipeDisplay; - group(): java.util.OptionalInt; - category(): net.minecraft.recipe.book.RecipeBookCategory; - craftingRequirements(): java.util.Optional>; - } - const RecipeFinder: { - new(): net.minecraft.recipe.RecipeFinder; - } - interface RecipeFinder { - addInputIfUsable(item: net.minecraft.item.ItemStack): void; - addInput(item: net.minecraft.item.ItemStack): void; - addInput(item: net.minecraft.item.ItemStack, maxCount: number): void; - isCraftable(recipe: net.minecraft.recipe.Recipe, itemCallback: net.minecraft.recipe.RecipeMatcher$ItemCallback> | null | undefined): boolean; - isCraftable(recipe: net.minecraft.recipe.Recipe, quantity: number, itemCallback: net.minecraft.recipe.RecipeMatcher$ItemCallback> | null | undefined): boolean; - isCraftable(rawIngredients: Array>>, itemCallback: net.minecraft.recipe.RecipeMatcher$ItemCallback> | null | undefined): boolean; - countCrafts(recipe: net.minecraft.recipe.Recipe, itemCallback: net.minecraft.recipe.RecipeMatcher$ItemCallback> | null | undefined): number; - countCrafts(recipe: net.minecraft.recipe.Recipe, max: number, itemCallback: net.minecraft.recipe.RecipeMatcher$ItemCallback> | null | undefined): number; - clear(): void; + const Stat: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + buildName(type: net.minecraft.stats.StatType, value: T): string; } - const Recipe: { - CODEC: com.mojang.serialization.Codec>; - KEY_CODEC: com.mojang.serialization.Codec>>; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - } - interface Recipe { - matches(input: T, world: net.minecraft.world.World): boolean; - craft(input: T, registries: net.minecraft.registry.RegistryWrapper$WrapperLookup): net.minecraft.item.ItemStack; - isIgnoredInRecipeBook(): boolean; - showNotification(): boolean; - getGroup(): string; - getSerializer(): net.minecraft.recipe.RecipeSerializer>; - getType(): net.minecraft.recipe.RecipeType>; - getIngredientPlacement(): net.minecraft.recipe.IngredientPlacement; - getDisplays(): Array; - getRecipeBookCategory(): net.minecraft.recipe.book.RecipeBookCategory; - } - const RecipeSerializer: { - SHAPED: net.minecraft.recipe.RecipeSerializer; - SHAPELESS: net.minecraft.recipe.RecipeSerializer; - ARMOR_DYE: net.minecraft.recipe.RecipeSerializer; - BOOK_CLONING: net.minecraft.recipe.RecipeSerializer; - MAP_CLONING: net.minecraft.recipe.RecipeSerializer; - MAP_EXTENDING: net.minecraft.recipe.RecipeSerializer; - FIREWORK_ROCKET: net.minecraft.recipe.RecipeSerializer; - FIREWORK_STAR: net.minecraft.recipe.RecipeSerializer; - FIREWORK_STAR_FADE: net.minecraft.recipe.RecipeSerializer; - TIPPED_ARROW: net.minecraft.recipe.RecipeSerializer; - BANNER_DUPLICATE: net.minecraft.recipe.RecipeSerializer; - SHIELD_DECORATION: net.minecraft.recipe.RecipeSerializer; - CRAFTING_TRANSMUTE: net.minecraft.recipe.RecipeSerializer; - REPAIR_ITEM: net.minecraft.recipe.RecipeSerializer; - SMELTING: net.minecraft.recipe.RecipeSerializer; - BLASTING: net.minecraft.recipe.RecipeSerializer; - SMOKING: net.minecraft.recipe.RecipeSerializer; - CAMPFIRE_COOKING: net.minecraft.recipe.RecipeSerializer; - STONECUTTING: net.minecraft.recipe.RecipeSerializer; - SMITHING_TRANSFORM: net.minecraft.recipe.RecipeSerializer; - SMITHING_TRIM: net.minecraft.recipe.RecipeSerializer; - CRAFTING_DECORATED_POT: net.minecraft.recipe.RecipeSerializer; - register(id: string, serializer: S): S; - } - interface RecipeSerializer { - codec(): com.mojang.serialization.MapCodec; - packetCodec(): net.minecraft.network.codec.PacketCodec; - } - const IngredientPlacement: { - field_55495: number; - NONE: net.minecraft.recipe.IngredientPlacement; - forSingleSlot(ingredient: net.minecraft.recipe.Ingredient): net.minecraft.recipe.IngredientPlacement; - forMultipleSlots(ingredients: Array>): net.minecraft.recipe.IngredientPlacement; - forShapeless(ingredients: Array): net.minecraft.recipe.IngredientPlacement; - } - interface IngredientPlacement { - getPlacementSlots(): it.unimi.dsi.fastutil.ints.IntList; - getIngredients(): Array; - hasNoPlacement(): boolean; - } - const Ingredient: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - OPTIONAL_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - ENTRIES_CODEC: com.mojang.serialization.Codec>; - CODEC: com.mojang.serialization.Codec; - matches(ingredient: java.util.Optional, stack: net.minecraft.item.ItemStack): boolean; - ofItem(item: net.minecraft.item.ItemConvertible): net.minecraft.recipe.Ingredient; - ofItems(items: net.minecraft.item.ItemConvertible): net.minecraft.recipe.Ingredient; - ofItems(stacks: java.util.stream.Stream): net.minecraft.recipe.Ingredient; - ofTag(tag: net.minecraft.registry.entry.RegistryEntryList): net.minecraft.recipe.Ingredient; - toDisplay(ingredient: java.util.Optional): net.minecraft.recipe.display.SlotDisplay; - } - interface Ingredient extends net.minecraft.recipe.RecipeMatcher$RawIngredient>, net.fabricmc.fabric.api.recipe.v1.ingredient.FabricIngredient { - getMatchingItems(): java.util.stream.Stream>; - isEmpty(): boolean; - toDisplay(): net.minecraft.recipe.display.SlotDisplay; + interface Stat extends net.minecraft.world.scores.criteria.ObjectiveCriteria { + getType(): net.minecraft.stats.StatType; + getValue(): T; + format(value: number): string; } - interface RecipeMatcher$RawIngredient { - acceptsItem(entry: T): boolean; - (entry: T): boolean; + const StatType: { + new(registry: net.minecraft.core.Registry, displayName: net.minecraft.network.chat.Component): net.minecraft.stats.StatType; } - interface RecipeMatcher$ItemCallback { - accept(item: T): void; - (item: T): void; + interface StatType extends kotlin.collections.MutableIterable> { + streamCodec(): net.minecraft.network.codec.StreamCodec>; + contains(key: T): boolean; + get(argument: T, formatter: net.minecraft.stats.StatFormatter): net.minecraft.stats.Stat; + get(argument: T): net.minecraft.stats.Stat; + getRegistry(): net.minecraft.core.Registry; + getDisplayName(): net.minecraft.network.chat.Component; } - const RecipeEntry: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - new(registryKey: net.minecraft.registry.RegistryKey>, recipe: T): net.minecraft.recipe.RecipeEntry; + const StatFormatter: { + DECIMAL_FORMAT: java.text.DecimalFormat; + DEFAULT: net.minecraft.stats.StatFormatter; + DIVIDE_BY_TEN: net.minecraft.stats.StatFormatter; + DISTANCE: net.minecraft.stats.StatFormatter; + TIME: net.minecraft.stats.StatFormatter; } - interface RecipeEntry extends java.lang.Record { - id(): net.minecraft.registry.RegistryKey>; - value(): T; + interface StatFormatter extends any { + format(value: number): string; } - interface ServerRecipeManager$MatchGetter { - getFirstMatch(input: I, world: net.minecraft.server.world.ServerWorld): java.util.Optional>; - } - interface ServerRecipeManager$SoleIngredientGetter { - apply(recipe: net.minecraft.recipe.Recipe): java.util.Optional; - (recipe: net.minecraft.recipe.Recipe): java.util.Optional; - } - interface ServerRecipeManager$PropertySetBuilder { - build(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.recipe.RecipePropertySet; - } - const PreparedRecipes: { - EMPTY: net.minecraft.recipe.PreparedRecipes; - of(recipes: kotlin.collections.MutableIterable>): net.minecraft.recipe.PreparedRecipes; - } - interface PreparedRecipes { - getAll(type: net.minecraft.recipe.RecipeType): Array>; - recipes(): Array>; - get(key: net.minecraft.registry.RegistryKey>): net.minecraft.recipe.RecipeEntry | null | undefined; - find(type: net.minecraft.recipe.RecipeType, input: I, world: net.minecraft.world.World): java.util.stream.Stream>; - } - const BrewingRecipeRegistry: { - Builder: typeof net.minecraft.recipe.BrewingRecipeRegistry$Builder; - field_30942: number; - EMPTY: net.minecraft.recipe.BrewingRecipeRegistry; - create(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.recipe.BrewingRecipeRegistry; - registerDefaults(builder: net.minecraft.recipe.BrewingRecipeRegistry$Builder): void; - } - interface BrewingRecipeRegistry { - isValidIngredient(stack: net.minecraft.item.ItemStack): boolean; - isItemRecipeIngredient(stack: net.minecraft.item.ItemStack): boolean; - isPotionRecipeIngredient(stack: net.minecraft.item.ItemStack): boolean; - isBrewable(potion: net.minecraft.registry.entry.RegistryEntry): boolean; - hasRecipe(input: net.minecraft.item.ItemStack, ingredient: net.minecraft.item.ItemStack): boolean; - hasItemRecipe(input: net.minecraft.item.ItemStack, ingredient: net.minecraft.item.ItemStack): boolean; - hasPotionRecipe(input: net.minecraft.item.ItemStack, ingredient: net.minecraft.item.ItemStack): boolean; - craft(ingredient: net.minecraft.item.ItemStack, input: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - } - const BrewingRecipeRegistry$Builder: { - new(enabledFeatures: net.minecraft.resource.featuretoggle.FeatureSet): net.minecraft.recipe.BrewingRecipeRegistry$Builder; - } - interface BrewingRecipeRegistry$Builder extends net.fabricmc.fabric.api.registry.FabricBrewingRecipeRegistryBuilder { - registerItemRecipe(input: net.minecraft.item.Item, ingredient: net.minecraft.item.Item, output: net.minecraft.item.Item): void; - registerPotionRecipe(input: net.minecraft.registry.entry.RegistryEntry, ingredient: net.minecraft.item.Item, output: net.minecraft.registry.entry.RegistryEntry): void; - registerRecipes(ingredient: net.minecraft.item.Item, potion: net.minecraft.registry.entry.RegistryEntry): void; - registerPotionType(item: net.minecraft.item.Item): void; - build(): net.minecraft.recipe.BrewingRecipeRegistry; - } - interface RecipeInputProvider { - provideRecipeInputs(finder: net.minecraft.recipe.RecipeFinder): void; - (finder: net.minecraft.recipe.RecipeFinder): void; - } - interface RecipeUnlocker { - setLastRecipe(recipe: net.minecraft.recipe.RecipeEntry | null | undefined): void; - getLastRecipe(): net.minecraft.recipe.RecipeEntry | null | undefined; - unlockLastRecipe(player: net.minecraft.entity.player.PlayerEntity, ingredients: Array): void; - shouldCraftRecipe(player: net.minecraft.server.network.ServerPlayerEntity, recipe: net.minecraft.recipe.RecipeEntry): boolean; - } - } - namespace advancement { + const RecipeBookSettings: { + TypeSettings: typeof net.minecraft.stats.RecipeBookSettings$TypeSettings; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + MAP_CODEC: com.mojang.serialization.MapCodec; + new(): net.minecraft.stats.RecipeBookSettings; + } + interface RecipeBookSettings extends any { + getSettings(type: net.minecraft.world.inventory.RecipeBookType): net.minecraft.stats.RecipeBookSettings$TypeSettings; + isOpen(type: net.minecraft.world.inventory.RecipeBookType): boolean; + setOpen(type: net.minecraft.world.inventory.RecipeBookType, open: boolean): void; + isFiltering(type: net.minecraft.world.inventory.RecipeBookType): boolean; + setFiltering(type: net.minecraft.world.inventory.RecipeBookType, filtering: boolean): void; + copy(): net.minecraft.stats.RecipeBookSettings; + replaceFrom(other: net.minecraft.stats.RecipeBookSettings): void; + } + const RecipeBookSettings$TypeSettings: { + DEFAULT: net.minecraft.stats.RecipeBookSettings$TypeSettings; + CRAFTING_MAP_CODEC: com.mojang.serialization.MapCodec; + FURNACE_MAP_CODEC: com.mojang.serialization.MapCodec; + BLAST_FURNACE_MAP_CODEC: com.mojang.serialization.MapCodec; + SMOKER_MAP_CODEC: com.mojang.serialization.MapCodec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(open: boolean, filtering: boolean): net.minecraft.stats.RecipeBookSettings$TypeSettings; + } + interface RecipeBookSettings$TypeSettings extends java.lang.Record { + setOpen(open: boolean): net.minecraft.stats.RecipeBookSettings$TypeSettings; + setFiltering(filtering: boolean): net.minecraft.stats.RecipeBookSettings$TypeSettings; + open(): boolean; + filtering(): boolean; + } + const ServerRecipeBook: { + Packed: typeof net.minecraft.stats.ServerRecipeBook$Packed; + RECIPE_BOOK_TAG: string; + new(displayResolver: net.minecraft.stats.ServerRecipeBook$DisplayResolver): net.minecraft.stats.ServerRecipeBook; + } + interface ServerRecipeBook extends net.minecraft.stats.RecipeBook { + add(id: net.minecraft.resources.ResourceKey>): void; + contains(id: net.minecraft.resources.ResourceKey>): boolean; + remove(id: net.minecraft.resources.ResourceKey>): void; + removeHighlight(id: net.minecraft.resources.ResourceKey>): void; + addRecipes(recipes: Array>, player: net.minecraft.server.level.ServerPlayer): number; + removeRecipes(recipes: Array>, player: net.minecraft.server.level.ServerPlayer): number; + sendInitialRecipeBook(player: net.minecraft.server.level.ServerPlayer): void; + copyOverData(bookToCopy: net.minecraft.stats.ServerRecipeBook): void; + pack(): net.minecraft.stats.ServerRecipeBook$Packed; + loadUntrusted(packed: net.minecraft.stats.ServerRecipeBook$Packed, validator: unknown): void; + } + const RecipeBook: { + new(): net.minecraft.stats.RecipeBook; + } + interface RecipeBook extends any { + isOpen(recipeBookType: net.minecraft.world.inventory.RecipeBookType): boolean; + setOpen(recipeBookType: net.minecraft.world.inventory.RecipeBookType, open: boolean): void; + isFiltering(type: net.minecraft.world.inventory.RecipeBookType): boolean; + setFiltering(type: net.minecraft.world.inventory.RecipeBookType, filtering: boolean): void; + setBookSettings(settings: net.minecraft.stats.RecipeBookSettings): void; + getBookSettings(): net.minecraft.stats.RecipeBookSettings; + setBookSetting(bookType: net.minecraft.world.inventory.RecipeBookType, open: boolean, filtering: boolean): void; + } + const ServerRecipeBook$Packed: { + CODEC: com.mojang.serialization.Codec; + new(settings: net.minecraft.stats.RecipeBookSettings, known: Array>>, highlight: Array>>): net.minecraft.stats.ServerRecipeBook$Packed; + } + interface ServerRecipeBook$Packed extends java.lang.Record { + settings(): net.minecraft.stats.RecipeBookSettings; + known(): Array>>; + highlight(): Array>>; + } + interface ServerRecipeBook$DisplayResolver extends any { + displaysForRecipe(id: net.minecraft.resources.ResourceKey>, output: unknown): void; + (id: net.minecraft.resources.ResourceKey>, output: unknown): void; + } + } + namespace advancements { namespace criterion { - const Criterion: { - ConditionsContainer: typeof net.minecraft.advancement.criterion.Criterion$ConditionsContainer; - } - interface Criterion { - beginTrackingCondition(manager: net.minecraft.advancement.PlayerAdvancementTracker, conditions: net.minecraft.advancement.criterion.Criterion$ConditionsContainer): void; - endTrackingCondition(manager: net.minecraft.advancement.PlayerAdvancementTracker, conditions: net.minecraft.advancement.criterion.Criterion$ConditionsContainer): void; - endTracking(tracker: net.minecraft.advancement.PlayerAdvancementTracker): void; - getConditionsCodec(): com.mojang.serialization.Codec; - create(conditions: T): net.minecraft.advancement.AdvancementCriterion; - } - const Criterion$ConditionsContainer: { - new(conditions: T, advancementEntry: net.minecraft.advancement.AdvancementEntry, id: string): net.minecraft.advancement.criterion.Criterion$ConditionsContainer; - } - interface Criterion$ConditionsContainer extends java.lang.Record { - grant(tracker: net.minecraft.advancement.PlayerAdvancementTracker): void; - conditions(): T; - advancement(): net.minecraft.advancement.AdvancementEntry; - id(): string; - } - const CriterionProgress: { - fromPacket(buf: net.minecraft.network.PacketByteBuf): net.minecraft.advancement.criterion.CriterionProgress; - new(): net.minecraft.advancement.criterion.CriterionProgress; - new(obtainedTime: java.time.Instant): net.minecraft.advancement.criterion.CriterionProgress; - } - interface CriterionProgress { - isObtained(): boolean; - obtain(): void; - reset(): void; - getObtainedTime(): java.time.Instant | null | undefined; - toPacket(buf: net.minecraft.network.PacketByteBuf): void; - } - } - const AdvancementEntry: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - LIST_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - new(identifier: net.minecraft.util.Identifier, advancement: net.minecraft.advancement.Advancement): net.minecraft.advancement.AdvancementEntry; - } - interface AdvancementEntry extends java.lang.Record { - id(): net.minecraft.util.Identifier; - value(): net.minecraft.advancement.Advancement; + const MinMaxBounds$Ints: { + ANY: net.minecraft.advancements.criterion.MinMaxBounds$Ints; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(bounds: net.minecraft.advancements.criterion.MinMaxBounds$Bounds, boundsSqr: net.minecraft.advancements.criterion.MinMaxBounds$Bounds): net.minecraft.advancements.criterion.MinMaxBounds$Ints; + exactly(value: number): net.minecraft.advancements.criterion.MinMaxBounds$Ints; + between(min: number, max: number): net.minecraft.advancements.criterion.MinMaxBounds$Ints; + atLeast(value: number): net.minecraft.advancements.criterion.MinMaxBounds$Ints; + atMost(value: number): net.minecraft.advancements.criterion.MinMaxBounds$Ints; + fromReader(reader: com.mojang.brigadier.StringReader): net.minecraft.advancements.criterion.MinMaxBounds$Ints; + } + interface MinMaxBounds$Ints extends java.lang.Record, net.minecraft.advancements.criterion.MinMaxBounds { + matches(value: number): boolean; + matchesSqr(valueSqr: number): boolean; + boundsSqr(): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + } + const MinMaxBounds: { + Bounds: typeof net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + FloatDegrees: typeof net.minecraft.advancements.criterion.MinMaxBounds$FloatDegrees; + Doubles: typeof net.minecraft.advancements.criterion.MinMaxBounds$Doubles; + Ints: typeof net.minecraft.advancements.criterion.MinMaxBounds$Ints; + ERROR_EMPTY: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + ERROR_SWAPPED: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + validateContainedInRange(allowed: net.minecraft.advancements.criterion.MinMaxBounds): unknown; + } + interface MinMaxBounds extends any { + bounds(): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + min(): java.util.Optional; + max(): java.util.Optional; + isAny(): boolean; + } + const MinMaxBounds$Bounds: { + new(min: java.util.Optional, max: java.util.Optional): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + any(): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + exactly(value: T): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + between(min: T, max: T): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + atLeast(value: T): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + atMost(value: T): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + fromReader(reader: com.mojang.brigadier.StringReader, converter: unknown, parseExc: unknown): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + } + interface MinMaxBounds$Bounds extends java.lang.Record { + isAny(): boolean; + validateSwappedBoundsInCodec(): com.mojang.serialization.DataResult>; + areSwapped(): boolean; + asRange(): com.google.common.collect.Range; + asPoint(): java.util.Optional; + map(mapper: unknown): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + min(): java.util.Optional; + max(): java.util.Optional; + } + const MinMaxBounds$FloatDegrees: { + ANY: net.minecraft.advancements.criterion.MinMaxBounds$FloatDegrees; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(bounds: net.minecraft.advancements.criterion.MinMaxBounds$Bounds): net.minecraft.advancements.criterion.MinMaxBounds$FloatDegrees; + fromReader(reader: com.mojang.brigadier.StringReader): net.minecraft.advancements.criterion.MinMaxBounds$FloatDegrees; + } + interface MinMaxBounds$FloatDegrees extends java.lang.Record, net.minecraft.advancements.criterion.MinMaxBounds { + } + const MinMaxBounds$Doubles: { + ANY: net.minecraft.advancements.criterion.MinMaxBounds$Doubles; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(bounds: net.minecraft.advancements.criterion.MinMaxBounds$Bounds, boundsSqr: net.minecraft.advancements.criterion.MinMaxBounds$Bounds): net.minecraft.advancements.criterion.MinMaxBounds$Doubles; + exactly(value: number): net.minecraft.advancements.criterion.MinMaxBounds$Doubles; + between(min: number, max: number): net.minecraft.advancements.criterion.MinMaxBounds$Doubles; + atLeast(value: number): net.minecraft.advancements.criterion.MinMaxBounds$Doubles; + atMost(value: number): net.minecraft.advancements.criterion.MinMaxBounds$Doubles; + fromReader(reader: com.mojang.brigadier.StringReader): net.minecraft.advancements.criterion.MinMaxBounds$Doubles; + } + interface MinMaxBounds$Doubles extends java.lang.Record, net.minecraft.advancements.criterion.MinMaxBounds { + matches(value: number): boolean; + matchesSqr(valueSqr: number): boolean; + boundsSqr(): net.minecraft.advancements.criterion.MinMaxBounds$Bounds; + } + } + const AdvancementTree: { + new(): net.minecraft.advancements.AdvancementTree; + } + interface AdvancementTree extends any { + nodes(): Array; + roots(): kotlin.collections.MutableIterable; + remove(ids: Set): void; + addAll(advancements: Array): void; + clear(): void; + get(id: net.minecraft.resources.Identifier): net.minecraft.advancements.AdvancementNode | null | undefined; + get(advancement: net.minecraft.advancements.AdvancementHolder): net.minecraft.advancements.AdvancementNode | null | undefined; + setListener(listener: net.minecraft.advancements.AdvancementTree$Listener | null | undefined): void; + } + const AdvancementNode: { + new(holder: net.minecraft.advancements.AdvancementHolder, parent: net.minecraft.advancements.AdvancementNode | null | undefined): net.minecraft.advancements.AdvancementNode; + getRoot(advancement: net.minecraft.advancements.AdvancementNode): net.minecraft.advancements.AdvancementNode; + } + interface AdvancementNode extends any { + holder(): net.minecraft.advancements.AdvancementHolder; + parent(): net.minecraft.advancements.AdvancementNode | null | undefined; + children(): kotlin.collections.MutableIterable; + advancement(): net.minecraft.advancements.Advancement; + root(): net.minecraft.advancements.AdvancementNode; + addChild(child: net.minecraft.advancements.AdvancementNode): void; + } + const AdvancementHolder: { + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + LIST_STREAM_CODEC: net.minecraft.network.codec.StreamCodec>; + new(id: net.minecraft.resources.Identifier, value: net.minecraft.advancements.Advancement): net.minecraft.advancements.AdvancementHolder; + } + interface AdvancementHolder extends java.lang.Record { + id(): net.minecraft.resources.Identifier; + value(): net.minecraft.advancements.Advancement; } const Advancement: { - Builder: typeof net.minecraft.advancement.Advancement$Builder; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - getNameFromIdentity(identifiedAdvancement: net.minecraft.advancement.AdvancementEntry): net.minecraft.text.Text; - new(parent: java.util.Optional, display: java.util.Optional, rewards: net.minecraft.advancement.AdvancementRewards, criteria: Map>, requirements: net.minecraft.advancement.AdvancementRequirements, sendsTelemetryEvent: boolean): net.minecraft.advancement.Advancement; - new(optional: java.util.Optional, optional2: java.util.Optional, advancementRewards: net.minecraft.advancement.AdvancementRewards, map: Map>, advancementRequirements: net.minecraft.advancement.AdvancementRequirements, bl: boolean, optional3: java.util.Optional): net.minecraft.advancement.Advancement; + Builder: typeof net.minecraft.advancements.Advancement$Builder; + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(parent: java.util.Optional, display: java.util.Optional, rewards: net.minecraft.advancements.AdvancementRewards, criteria: Map>, requirements: net.minecraft.advancements.AdvancementRequirements, sendsTelemetryEvent: boolean): net.minecraft.advancements.Advancement; + new(parent: java.util.Optional, display: java.util.Optional, rewards: net.minecraft.advancements.AdvancementRewards, criteria: Map>, requirements: net.minecraft.advancements.AdvancementRequirements, sendsTelemetryEvent: boolean, name: java.util.Optional): net.minecraft.advancements.Advancement; + name(holder: net.minecraft.advancements.AdvancementHolder): net.minecraft.network.chat.Component; } interface Advancement extends java.lang.Record { + validate(reporter: net.minecraft.util.ProblemReporter, lootData: net.minecraft.core.HolderGetter$Provider): void; + name(): java.util.Optional; isRoot(): boolean; - validate(errorReporter: net.minecraft.util.ErrorReporter, lookup: net.minecraft.registry.RegistryEntryLookup$RegistryLookup): void; - parent(): java.util.Optional; - display(): java.util.Optional; - rewards(): net.minecraft.advancement.AdvancementRewards; - criteria(): Map>; - requirements(): net.minecraft.advancement.AdvancementRequirements; + parent(): java.util.Optional; + display(): java.util.Optional; + rewards(): net.minecraft.advancements.AdvancementRewards; + criteria(): Map>; + requirements(): net.minecraft.advancements.AdvancementRequirements; sendsTelemetryEvent(): boolean; - name(): java.util.Optional; - } - const Advancement$Builder: { - create(): net.minecraft.advancement.Advancement$Builder; - createUntelemetered(): net.minecraft.advancement.Advancement$Builder; - new(): net.minecraft.advancement.Advancement$Builder; - } - interface Advancement$Builder { - parent(parent: net.minecraft.advancement.AdvancementEntry): net.minecraft.advancement.Advancement$Builder; - parent(parentId: net.minecraft.util.Identifier): net.minecraft.advancement.Advancement$Builder; - display(icon: net.minecraft.item.ItemStack, title: net.minecraft.text.Text, description: net.minecraft.text.Text, background: net.minecraft.util.Identifier | null | undefined, frame: net.minecraft.advancement.AdvancementFrame, showToast: boolean, announceToChat: boolean, hidden: boolean): net.minecraft.advancement.Advancement$Builder; - display(icon: net.minecraft.item.ItemConvertible, title: net.minecraft.text.Text, description: net.minecraft.text.Text, background: net.minecraft.util.Identifier | null | undefined, frame: net.minecraft.advancement.AdvancementFrame, showToast: boolean, announceToChat: boolean, hidden: boolean): net.minecraft.advancement.Advancement$Builder; - display(display: net.minecraft.advancement.AdvancementDisplay): net.minecraft.advancement.Advancement$Builder; - rewards(builder: net.minecraft.advancement.AdvancementRewards$Builder): net.minecraft.advancement.Advancement$Builder; - rewards(rewards: net.minecraft.advancement.AdvancementRewards): net.minecraft.advancement.Advancement$Builder; - criterion(name: string, criterion: net.minecraft.advancement.AdvancementCriterion): net.minecraft.advancement.Advancement$Builder; - criteriaMerger(merger: net.minecraft.advancement.AdvancementRequirements$CriterionMerger): net.minecraft.advancement.Advancement$Builder; - requirements(requirements: net.minecraft.advancement.AdvancementRequirements): net.minecraft.advancement.Advancement$Builder; - sendsTelemetryEvent(): net.minecraft.advancement.Advancement$Builder; - build(id: net.minecraft.util.Identifier): net.minecraft.advancement.AdvancementEntry; - build(exporter: unknown, id: string): net.minecraft.advancement.AdvancementEntry; - } - const AdvancementFrame: { - TASK: net.minecraft.advancement.AdvancementFrame; - CHALLENGE: net.minecraft.advancement.AdvancementFrame; - GOAL: net.minecraft.advancement.AdvancementFrame; - CODEC: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.advancement.AdvancementFrame; - values(): Array; - } - interface AdvancementFrame extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - getTitleFormat(): net.minecraft.util.Formatting; - getToastText(): net.minecraft.text.Text; - getChatAnnouncementText(advancementEntry: net.minecraft.advancement.AdvancementEntry, player: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.text.MutableText; - } - const AdvancementDisplay: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(icon: net.minecraft.item.ItemStack, title: net.minecraft.text.Text, description: net.minecraft.text.Text, background: java.util.Optional, frame: net.minecraft.advancement.AdvancementFrame, showToast: boolean, announceToChat: boolean, hidden: boolean): net.minecraft.advancement.AdvancementDisplay; - } - interface AdvancementDisplay { - setPos(x: number, y: number): void; - getTitle(): net.minecraft.text.Text; - getDescription(): net.minecraft.text.Text; - getIcon(): net.minecraft.item.ItemStack; - getBackground(): java.util.Optional; - getFrame(): net.minecraft.advancement.AdvancementFrame; - getX(): number; - getY(): number; - shouldShowToast(): boolean; - shouldAnnounceToChat(): boolean; - isHidden(): boolean; - } - const AdvancementRewards$Builder: { - experience(experience: number): net.minecraft.advancement.AdvancementRewards$Builder; - loot(loot: net.minecraft.registry.RegistryKey): net.minecraft.advancement.AdvancementRewards$Builder; - recipe(recipeKey: net.minecraft.registry.RegistryKey>): net.minecraft.advancement.AdvancementRewards$Builder; - new(): net.minecraft.advancement.AdvancementRewards$Builder; - } - interface AdvancementRewards$Builder { - setExperience(experience: number): net.minecraft.advancement.AdvancementRewards$Builder; - addLoot(loot: net.minecraft.registry.RegistryKey): net.minecraft.advancement.AdvancementRewards$Builder; - addRecipe(recipeKey: net.minecraft.registry.RegistryKey>): net.minecraft.advancement.AdvancementRewards$Builder; - setFunction(function_: net.minecraft.util.Identifier): net.minecraft.advancement.AdvancementRewards$Builder; - build(): net.minecraft.advancement.AdvancementRewards; } const AdvancementRewards: { - Builder: typeof net.minecraft.advancement.AdvancementRewards$Builder; - CODEC: com.mojang.serialization.Codec; - NONE: net.minecraft.advancement.AdvancementRewards; - new(experience: number, list: Array>, list2: Array>>, optional: java.util.Optional): net.minecraft.advancement.AdvancementRewards; + Builder: typeof net.minecraft.advancements.AdvancementRewards$Builder; + CODEC: com.mojang.serialization.Codec; + EMPTY: net.minecraft.advancements.AdvancementRewards; + new(experience: number, loot: Array>, recipes: Array>>, function_: java.util.Optional): net.minecraft.advancements.AdvancementRewards; } interface AdvancementRewards extends java.lang.Record { - apply(player: net.minecraft.server.network.ServerPlayerEntity): void; + grant(player: net.minecraft.server.level.ServerPlayer): void; experience(): number; - loot(): Array>; - recipes(): Array>>; - } - const AdvancementCriterion: { - CODEC: com.mojang.serialization.Codec>; - new(criterion: net.minecraft.advancement.criterion.Criterion, criterionConditions: T): net.minecraft.advancement.AdvancementCriterion; - } - interface AdvancementCriterion extends java.lang.Record { - trigger(): net.minecraft.advancement.criterion.Criterion; - conditions(): T; - } - const PlayerAdvancementTracker: { - new(dataFixer: com.mojang.datafixers.DataFixer, playerManager: net.minecraft.server.PlayerManager, advancementLoader: net.minecraft.server.ServerAdvancementLoader, filePath: java.nio.file.Path, owner: net.minecraft.server.network.ServerPlayerEntity): net.minecraft.advancement.PlayerAdvancementTracker; - } - interface PlayerAdvancementTracker { - setOwner(owner: net.minecraft.server.network.ServerPlayerEntity): void; - clearCriteria(): void; - reload(advancementLoader: net.minecraft.server.ServerAdvancementLoader): void; - save(): void; - grantCriterion(advancement: net.minecraft.advancement.AdvancementEntry, criterionName: string): boolean; - revokeCriterion(advancement: net.minecraft.advancement.AdvancementEntry, criterionName: string): boolean; - sendUpdate(player: net.minecraft.server.network.ServerPlayerEntity, showToast: boolean): void; - setDisplayTab(advancement: net.minecraft.advancement.AdvancementEntry | null | undefined): void; - getProgress(advancement: net.minecraft.advancement.AdvancementEntry): net.minecraft.advancement.AdvancementProgress; - } - const AdvancementManager: { - new(): net.minecraft.advancement.AdvancementManager; - } - interface AdvancementManager { - removeAll(advancements: Set): void; - addAll(advancements: Array): void; - clear(): void; - getRoots(): kotlin.collections.MutableIterable; - getAdvancements(): Array; - get(id: net.minecraft.util.Identifier): net.minecraft.advancement.PlacedAdvancement | null | undefined; - get(advancement: net.minecraft.advancement.AdvancementEntry): net.minecraft.advancement.PlacedAdvancement | null | undefined; - setListener(listener: net.minecraft.advancement.AdvancementManager$Listener | null | undefined): void; - } - interface AdvancementManager$Listener { - onRootAdded(root: net.minecraft.advancement.PlacedAdvancement): void; - onRootRemoved(root: net.minecraft.advancement.PlacedAdvancement): void; - onDependentAdded(dependent: net.minecraft.advancement.PlacedAdvancement): void; - onDependentRemoved(dependent: net.minecraft.advancement.PlacedAdvancement): void; - onClear(): void; - } - const PlacedAdvancement: { - findRoot(advancement: net.minecraft.advancement.PlacedAdvancement): net.minecraft.advancement.PlacedAdvancement; - new(advancementEntry: net.minecraft.advancement.AdvancementEntry, parent: net.minecraft.advancement.PlacedAdvancement | null | undefined): net.minecraft.advancement.PlacedAdvancement; - } - interface PlacedAdvancement { - getAdvancement(): net.minecraft.advancement.Advancement; - getAdvancementEntry(): net.minecraft.advancement.AdvancementEntry; - getParent(): net.minecraft.advancement.PlacedAdvancement | null | undefined; - getRoot(): net.minecraft.advancement.PlacedAdvancement; - getChildren(): kotlin.collections.MutableIterable; - addChild(advancement: net.minecraft.advancement.PlacedAdvancement): void; - } - const AdvancementProgress: { - CODEC: com.mojang.serialization.Codec; - fromPacket(buf: net.minecraft.network.PacketByteBuf): net.minecraft.advancement.AdvancementProgress; - new(): net.minecraft.advancement.AdvancementProgress; + loot(): Array>; + recipes(): Array>>; } - interface AdvancementProgress extends kotlin.Comparable { - init(requirements: net.minecraft.advancement.AdvancementRequirements): void; - isDone(): boolean; - isAnyObtained(): boolean; - obtain(name: string): boolean; - reset(name: string): boolean; - toPacket(buf: net.minecraft.network.PacketByteBuf): void; - getCriterionProgress(name: string): net.minecraft.advancement.criterion.CriterionProgress | null | undefined; - getProgressBarPercentage(): number; - getProgressBarFraction(): net.minecraft.text.Text | null | undefined; - getUnobtainedCriteria(): kotlin.collections.MutableIterable; - getObtainedCriteria(): kotlin.collections.MutableIterable; - getEarliestProgressObtainDate(): java.time.Instant | null | undefined; + const AdvancementRewards$Builder: { + new(): net.minecraft.advancements.AdvancementRewards$Builder; + experience(amount: number): net.minecraft.advancements.AdvancementRewards$Builder; + loot(id: net.minecraft.resources.ResourceKey): net.minecraft.advancements.AdvancementRewards$Builder; + recipe(id: net.minecraft.resources.ResourceKey>): net.minecraft.advancements.AdvancementRewards$Builder; + } + interface AdvancementRewards$Builder extends any { + addExperience(amount: number): net.minecraft.advancements.AdvancementRewards$Builder; + addLootTable(id: net.minecraft.resources.ResourceKey): net.minecraft.advancements.AdvancementRewards$Builder; + addRecipe(id: net.minecraft.resources.ResourceKey>): net.minecraft.advancements.AdvancementRewards$Builder; + runs(function_: net.minecraft.resources.Identifier): net.minecraft.advancements.AdvancementRewards$Builder; + build(): net.minecraft.advancements.AdvancementRewards; } const AdvancementRequirements: { - CODEC: com.mojang.serialization.Codec; - EMPTY: net.minecraft.advancement.AdvancementRequirements; - allOf(requirements: Array): net.minecraft.advancement.AdvancementRequirements; - anyOf(requirements: Array): net.minecraft.advancement.AdvancementRequirements; - new(buf: net.minecraft.network.PacketByteBuf): net.minecraft.advancement.AdvancementRequirements; - new(list: Array>): net.minecraft.advancement.AdvancementRequirements; + CODEC: com.mojang.serialization.Codec; + EMPTY: net.minecraft.advancements.AdvancementRequirements; + new(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.advancements.AdvancementRequirements; + new(requirements: Array>): net.minecraft.advancements.AdvancementRequirements; + allOf(criteria: Array): net.minecraft.advancements.AdvancementRequirements; + anyOf(criteria: Array): net.minecraft.advancements.AdvancementRequirements; } interface AdvancementRequirements extends java.lang.Record { - writeRequirements(buf: net.minecraft.network.PacketByteBuf): void; - getLength(): number; - matches(predicate: unknown): boolean; - countMatches(predicate: unknown): number; - validate(requirements: Set): com.mojang.serialization.DataResult; + write(output: net.minecraft.network.FriendlyByteBuf): void; + size(): number; + test(predicate: unknown): boolean; + count(predicate: unknown): number; + validate(expectedCriteria: Set): com.mojang.serialization.DataResult; isEmpty(): boolean; - getNames(): Set; + names(): Set; requirements(): Array>; } - const AdvancementRequirements$CriterionMerger: { - AND: net.minecraft.advancement.AdvancementRequirements$CriterionMerger; - OR: net.minecraft.advancement.AdvancementRequirements$CriterionMerger; - } - interface AdvancementRequirements$CriterionMerger { - create(requirements: Array): net.minecraft.advancement.AdvancementRequirements; - } - } - namespace structure { - namespace processor { - const StructureProcessor: { - new(): net.minecraft.structure.processor.StructureProcessor; - } - interface StructureProcessor { - process(world: net.minecraft.world.WorldView, pos: net.minecraft.util.math.BlockPos, pivot: net.minecraft.util.math.BlockPos, originalBlockInfo: net.minecraft.structure.StructureTemplate$StructureBlockInfo, currentBlockInfo: net.minecraft.structure.StructureTemplate$StructureBlockInfo, data: net.minecraft.structure.StructurePlacementData): net.minecraft.structure.StructureTemplate$StructureBlockInfo | null | undefined; - reprocess(world: net.minecraft.world.ServerWorldAccess, pos: net.minecraft.util.math.BlockPos, pivot: net.minecraft.util.math.BlockPos, originalBlockInfos: Array, currentBlockInfos: Array, data: net.minecraft.structure.StructurePlacementData): Array; - } - const StructureProcessorType: { - CODEC: com.mojang.serialization.Codec; - LIST_CODEC: com.mojang.serialization.Codec; - PROCESSORS_CODEC: com.mojang.serialization.Codec; - REGISTRY_CODEC: com.mojang.serialization.Codec>; - BLOCK_IGNORE: net.minecraft.structure.processor.StructureProcessorType; - BLOCK_ROT: net.minecraft.structure.processor.StructureProcessorType; - GRAVITY: net.minecraft.structure.processor.StructureProcessorType; - JIGSAW_REPLACEMENT: net.minecraft.structure.processor.StructureProcessorType; - RULE: net.minecraft.structure.processor.StructureProcessorType; - NOP: net.minecraft.structure.processor.StructureProcessorType; - BLOCK_AGE: net.minecraft.structure.processor.StructureProcessorType; - BLACKSTONE_REPLACE: net.minecraft.structure.processor.StructureProcessorType; - LAVA_SUBMERGED_BLOCK: net.minecraft.structure.processor.StructureProcessorType; - PROTECTED_BLOCKS: net.minecraft.structure.processor.StructureProcessorType; - CAPPED: net.minecraft.structure.processor.StructureProcessorType; - register

(id: string, codec: com.mojang.serialization.MapCodec

): net.minecraft.structure.processor.StructureProcessorType

; - } - interface StructureProcessorType

{ - codec(): com.mojang.serialization.MapCodec

; - } - } - const StructureTemplateManager: { - STRUCTURE_DIRECTORY: string; - new(resourceManager: net.minecraft.resource.ResourceManager, session: net.minecraft.world.level.storage.LevelStorage$Session, dataFixer: com.mojang.datafixers.DataFixer, blockLookup: net.minecraft.registry.RegistryEntryLookup): net.minecraft.structure.StructureTemplateManager; - } - interface StructureTemplateManager { - getTemplateOrBlank(id: net.minecraft.util.Identifier): net.minecraft.structure.StructureTemplate; - getTemplate(id: net.minecraft.util.Identifier): java.util.Optional; - streamTemplates(): java.util.stream.Stream; - setResourceManager(resourceManager: net.minecraft.resource.ResourceManager): void; - createTemplate(nbt: net.minecraft.nbt.NbtCompound): net.minecraft.structure.StructureTemplate; - saveTemplate(id: net.minecraft.util.Identifier): boolean; - getTemplatePath(id: net.minecraft.util.Identifier, extension: string): java.nio.file.Path; - unloadTemplate(id: net.minecraft.util.Identifier): void; - } - const StructureTemplate: { - PalettedBlockInfoList: typeof net.minecraft.structure.StructureTemplate$PalettedBlockInfoList; - JigsawBlockInfo: typeof net.minecraft.structure.StructureTemplate$JigsawBlockInfo; - StructureBlockInfo: typeof net.minecraft.structure.StructureTemplate$StructureBlockInfo; - StructureEntityInfo: typeof net.minecraft.structure.StructureTemplate$StructureEntityInfo; - PALETTE_KEY: string; - PALETTES_KEY: string; - ENTITIES_KEY: string; - BLOCKS_KEY: string; - BLOCKS_POS_KEY: string; - BLOCKS_STATE_KEY: string; - BLOCKS_NBT_KEY: string; - ENTITIES_POS_KEY: string; - ENTITIES_BLOCK_POS_KEY: string; - ENTITIES_NBT_KEY: string; - SIZE_KEY: string; - transform(placementData: net.minecraft.structure.StructurePlacementData, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - updateCorner(world: net.minecraft.world.WorldAccess, flags: number, set: net.minecraft.util.shape.VoxelSet, startPos: net.minecraft.util.math.BlockPos): void; - updateCorner(world: net.minecraft.world.WorldAccess, flags: number, set: net.minecraft.util.shape.VoxelSet, startX: number, startY: number, startZ: number): void; - process(world: net.minecraft.world.ServerWorldAccess, pos: net.minecraft.util.math.BlockPos, pivot: net.minecraft.util.math.BlockPos, placementData: net.minecraft.structure.StructurePlacementData, infos: Array): Array; - transformAround(pos: net.minecraft.util.math.BlockPos, mirror: net.minecraft.util.BlockMirror, rotation: net.minecraft.util.BlockRotation, pivot: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - transformAround(point: net.minecraft.util.math.Vec3d, mirror: net.minecraft.util.BlockMirror, rotation: net.minecraft.util.BlockRotation, pivot: net.minecraft.util.math.BlockPos): net.minecraft.util.math.Vec3d; - applyTransformedOffset(pos: net.minecraft.util.math.BlockPos, mirror: net.minecraft.util.BlockMirror, rotation: net.minecraft.util.BlockRotation, offsetX: number, offsetZ: number): net.minecraft.util.math.BlockPos; - readJoint(nbt: net.minecraft.nbt.NbtCompound, state: net.minecraft.block.BlockState): net.minecraft.block.entity.JigsawBlockEntity$Joint; - getJointFromFacing(state: net.minecraft.block.BlockState): net.minecraft.block.entity.JigsawBlockEntity$Joint; - new(): net.minecraft.structure.StructureTemplate; - } - interface StructureTemplate { - getSize(): net.minecraft.util.math.Vec3i; - setAuthor(author: string): void; - getAuthor(): string; - saveFromWorld(world: net.minecraft.world.World, start: net.minecraft.util.math.BlockPos, dimensions: net.minecraft.util.math.Vec3i, includeEntities: boolean, ignoredBlocks: Array): void; - getInfosForBlock(pos: net.minecraft.util.math.BlockPos, placementData: net.minecraft.structure.StructurePlacementData, block: net.minecraft.block.Block): Array; - getInfosForBlock(pos: net.minecraft.util.math.BlockPos, placementData: net.minecraft.structure.StructurePlacementData, block: net.minecraft.block.Block, transformed: boolean): it.unimi.dsi.fastutil.objects.ObjectArrayList; - getJigsawInfos(pos: net.minecraft.util.math.BlockPos, rotation: net.minecraft.util.BlockRotation): Array; - transformBox(placementData1: net.minecraft.structure.StructurePlacementData, pos1: net.minecraft.util.math.BlockPos, placementData2: net.minecraft.structure.StructurePlacementData, pos2: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockPos; - place(world: net.minecraft.world.ServerWorldAccess, pos: net.minecraft.util.math.BlockPos, pivot: net.minecraft.util.math.BlockPos, placementData: net.minecraft.structure.StructurePlacementData, random: net.minecraft.util.math.random.Random, flags: number): boolean; - getRotatedSize(rotation: net.minecraft.util.BlockRotation): net.minecraft.util.math.Vec3i; - offsetByTransformedSize(pos: net.minecraft.util.math.BlockPos, mirror: net.minecraft.util.BlockMirror, rotation: net.minecraft.util.BlockRotation): net.minecraft.util.math.BlockPos; - calculateBoundingBox(placementData: net.minecraft.structure.StructurePlacementData, pos: net.minecraft.util.math.BlockPos): net.minecraft.util.math.BlockBox; - calculateBoundingBox(pos: net.minecraft.util.math.BlockPos, rotation: net.minecraft.util.BlockRotation, pivot: net.minecraft.util.math.BlockPos, mirror: net.minecraft.util.BlockMirror): net.minecraft.util.math.BlockBox; - writeNbt(nbt: net.minecraft.nbt.NbtCompound): net.minecraft.nbt.NbtCompound; - readNbt(blockLookup: net.minecraft.registry.RegistryEntryLookup, nbt: net.minecraft.nbt.NbtCompound): void; - } - interface StructureTemplate$PalettedBlockInfoList { - getOrCreateJigsawBlockInfos(): Array; - getAll(): Array; - getAllOf(block: net.minecraft.block.Block): Array; - } - const StructureTemplate$JigsawBlockInfo: { - of(structureBlockInfo: net.minecraft.structure.StructureTemplate$StructureBlockInfo): net.minecraft.structure.StructureTemplate$JigsawBlockInfo; - new(structureBlockInfo: net.minecraft.structure.StructureTemplate$StructureBlockInfo, joint: net.minecraft.block.entity.JigsawBlockEntity$Joint, identifier: net.minecraft.util.Identifier, registryKey: net.minecraft.registry.RegistryKey, identifier2: net.minecraft.util.Identifier, i: number, j: number): net.minecraft.structure.StructureTemplate$JigsawBlockInfo; - } - interface StructureTemplate$JigsawBlockInfo extends java.lang.Record { - withInfo(structureBlockInfo: net.minecraft.structure.StructureTemplate$StructureBlockInfo): net.minecraft.structure.StructureTemplate$JigsawBlockInfo; - info(): net.minecraft.structure.StructureTemplate$StructureBlockInfo; - jointType(): net.minecraft.block.entity.JigsawBlockEntity$Joint; - name(): net.minecraft.util.Identifier; - pool(): net.minecraft.registry.RegistryKey; - target(): net.minecraft.util.Identifier; - placementPriority(): number; - selectionPriority(): number; - } - const StructureTemplate$StructureBlockInfo: { - new(pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, nbt: net.minecraft.nbt.NbtCompound | null | undefined): net.minecraft.structure.StructureTemplate$StructureBlockInfo; - } - interface StructureTemplate$StructureBlockInfo extends java.lang.Record { - pos(): net.minecraft.util.math.BlockPos; - state(): net.minecraft.block.BlockState; - nbt(): net.minecraft.nbt.NbtCompound | null | undefined; - } - const StructureTemplate$StructureEntityInfo: { - new(pos: net.minecraft.util.math.Vec3d, blockPos: net.minecraft.util.math.BlockPos, nbt: net.minecraft.nbt.NbtCompound): net.minecraft.structure.StructureTemplate$StructureEntityInfo; - } - interface StructureTemplate$StructureEntityInfo { - pos: net.minecraft.util.math.Vec3d; - blockPos: net.minecraft.util.math.BlockPos; - nbt: net.minecraft.nbt.NbtCompound; - } - const StructurePlacementData: { - new(): net.minecraft.structure.StructurePlacementData; - } - interface StructurePlacementData { - copy(): net.minecraft.structure.StructurePlacementData; - setMirror(mirror: net.minecraft.util.BlockMirror): net.minecraft.structure.StructurePlacementData; - setRotation(rotation: net.minecraft.util.BlockRotation): net.minecraft.structure.StructurePlacementData; - setPosition(position: net.minecraft.util.math.BlockPos): net.minecraft.structure.StructurePlacementData; - setIgnoreEntities(ignoreEntities: boolean): net.minecraft.structure.StructurePlacementData; - setBoundingBox(boundingBox: net.minecraft.util.math.BlockBox): net.minecraft.structure.StructurePlacementData; - setRandom(random: net.minecraft.util.math.random.Random | null | undefined): net.minecraft.structure.StructurePlacementData; - setLiquidSettings(liquidSettings: net.minecraft.structure.StructureLiquidSettings): net.minecraft.structure.StructurePlacementData; - setUpdateNeighbors(updateNeighbors: boolean): net.minecraft.structure.StructurePlacementData; - clearProcessors(): net.minecraft.structure.StructurePlacementData; - addProcessor(processor: net.minecraft.structure.processor.StructureProcessor): net.minecraft.structure.StructurePlacementData; - removeProcessor(processor: net.minecraft.structure.processor.StructureProcessor): net.minecraft.structure.StructurePlacementData; - getMirror(): net.minecraft.util.BlockMirror; - getRotation(): net.minecraft.util.BlockRotation; - getPosition(): net.minecraft.util.math.BlockPos; - getRandom(pos: net.minecraft.util.math.BlockPos | null | undefined): net.minecraft.util.math.random.Random; - shouldIgnoreEntities(): boolean; - getBoundingBox(): net.minecraft.util.math.BlockBox | null | undefined; - shouldUpdateNeighbors(): boolean; - getProcessors(): Array; - shouldApplyWaterlogging(): boolean; - getRandomBlockInfos(infoLists: Array, pos: net.minecraft.util.math.BlockPos | null | undefined): net.minecraft.structure.StructureTemplate$PalettedBlockInfoList; - setInitializeMobs(initializeMobs: boolean): net.minecraft.structure.StructurePlacementData; - shouldInitializeMobs(): boolean; - } - const StructureLiquidSettings: { - IGNORE_WATERLOGGING: net.minecraft.structure.StructureLiquidSettings; - APPLY_WATERLOGGING: net.minecraft.structure.StructureLiquidSettings; - codec: com.mojang.serialization.Codec; - valueOf(value: string): net.minecraft.structure.StructureLiquidSettings; - values(): Array; - } - interface StructureLiquidSettings extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - } - const StructureStart: { - INVALID: string; - DEFAULT: net.minecraft.structure.StructureStart; - fromNbt(context: net.minecraft.structure.StructureContext, nbt: net.minecraft.nbt.NbtCompound, seed: number): net.minecraft.structure.StructureStart | null | undefined; - new(structure: net.minecraft.world.gen.structure.Structure, pos: net.minecraft.util.math.ChunkPos, references: number, children: net.minecraft.structure.StructurePiecesList): net.minecraft.structure.StructureStart; - } - interface StructureStart { - getBoundingBox(): net.minecraft.util.math.BlockBox; - place(world: net.minecraft.world.StructureWorldAccess, structureAccessor: net.minecraft.world.gen.StructureAccessor, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, random: net.minecraft.util.math.random.Random, chunkBox: net.minecraft.util.math.BlockBox, chunkPos: net.minecraft.util.math.ChunkPos): void; - toNbt(context: net.minecraft.structure.StructureContext, chunkPos: net.minecraft.util.math.ChunkPos): net.minecraft.nbt.NbtCompound; - hasChildren(): boolean; - getPos(): net.minecraft.util.math.ChunkPos; - isNeverReferenced(): boolean; - incrementReferences(): void; - getReferences(): number; - getStructure(): net.minecraft.world.gen.structure.Structure; - getChildren(): Array; - } - const StructureContext: { - from(world: net.minecraft.server.world.ServerWorld): net.minecraft.structure.StructureContext; - new(resourceManager: net.minecraft.resource.ResourceManager, dynamicRegistryManager: net.minecraft.registry.DynamicRegistryManager, structureTemplateManager: net.minecraft.structure.StructureTemplateManager): net.minecraft.structure.StructureContext; - } - interface StructureContext extends java.lang.Record { - resourceManager(): net.minecraft.resource.ResourceManager; - registryManager(): net.minecraft.registry.DynamicRegistryManager; - structureTemplateManager(): net.minecraft.structure.StructureTemplateManager; - } - const StructurePiecesList: { - fromNbt(list: net.minecraft.nbt.NbtList, context: net.minecraft.structure.StructureContext): net.minecraft.structure.StructurePiecesList; - new(pieces: Array): net.minecraft.structure.StructurePiecesList; - } - interface StructurePiecesList extends java.lang.Record { - isEmpty(): boolean; - contains(pos: net.minecraft.util.math.BlockPos): boolean; - toNbt(context: net.minecraft.structure.StructureContext): net.minecraft.nbt.NbtElement; - getBoundingBox(): net.minecraft.util.math.BlockBox; - pieces(): Array; - } - const StructurePiecesCollector: { - new(): net.minecraft.structure.StructurePiecesCollector; - } - interface StructurePiecesCollector extends net.minecraft.structure.StructurePiecesHolder { - shift(y: number): void; - shiftInto(topY: number, bottomY: number, random: net.minecraft.util.math.random.Random, topPenalty: number): number; - shiftInto(random: net.minecraft.util.math.random.Random, baseY: number, topY: number): void; - toList(): net.minecraft.structure.StructurePiecesList; - clear(): void; - isEmpty(): boolean; - getBoundingBox(): net.minecraft.util.math.BlockBox; - } - interface StructurePiecesHolder { - addPiece(piece: net.minecraft.structure.StructurePiece): void; - getIntersecting(box: net.minecraft.util.math.BlockBox): net.minecraft.structure.StructurePiece | null | undefined; - } - const StructurePiece: { - BlockRandomizer: typeof net.minecraft.structure.StructurePiece$BlockRandomizer; - orientateChest(world: net.minecraft.world.BlockView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.block.BlockState; - boundingBox(pieces: java.util.stream.Stream): net.minecraft.util.math.BlockBox; - firstIntersecting(pieces: Array, box: net.minecraft.util.math.BlockBox): net.minecraft.structure.StructurePiece | null | undefined; - new(type: net.minecraft.structure.StructurePieceType, nbt: net.minecraft.nbt.NbtCompound): net.minecraft.structure.StructurePiece; - } - interface StructurePiece { - toNbt(context: net.minecraft.structure.StructureContext): net.minecraft.nbt.NbtCompound; - fillOpenings(start: net.minecraft.structure.StructurePiece, holder: net.minecraft.structure.StructurePiecesHolder, random: net.minecraft.util.math.random.Random): void; - generate(world: net.minecraft.world.StructureWorldAccess, structureAccessor: net.minecraft.world.gen.StructureAccessor, chunkGenerator: net.minecraft.world.gen.chunk.ChunkGenerator, random: net.minecraft.util.math.random.Random, chunkBox: net.minecraft.util.math.BlockBox, chunkPos: net.minecraft.util.math.ChunkPos, pivot: net.minecraft.util.math.BlockPos): void; - getBoundingBox(): net.minecraft.util.math.BlockBox; - getChainLength(): number; - setChainLength(chainLength: number): void; - intersectsChunk(pos: net.minecraft.util.math.ChunkPos, offset: number): boolean; - getCenter(): net.minecraft.util.math.BlockPos; - translate(x: number, y: number, z: number): void; - getFacing(): net.minecraft.util.math.Direction | null | undefined; - setOrientation(orientation: net.minecraft.util.math.Direction | null | undefined): void; - getRotation(): net.minecraft.util.BlockRotation; - getMirror(): net.minecraft.util.BlockMirror; - getType(): net.minecraft.structure.StructurePieceType; - } - const StructurePiece$BlockRandomizer: { - new(): net.minecraft.structure.StructurePiece$BlockRandomizer; - } - interface StructurePiece$BlockRandomizer { - setBlock(random: net.minecraft.util.math.random.Random, x: number, y: number, z: number, placeBlock: boolean): void; - getBlock(): net.minecraft.block.BlockState; - } - const StructurePieceType: { - MINESHAFT_CORRIDOR: net.minecraft.structure.StructurePieceType; - MINESHAFT_CROSSING: net.minecraft.structure.StructurePieceType; - MINESHAFT_ROOM: net.minecraft.structure.StructurePieceType; - MINESHAFT_STAIRS: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_BRIDGE_CROSSING: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_BRIDGE_END: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_BRIDGE: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_CORRIDOR_STAIRS: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_CORRIDOR_BALCONY: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_CORRIDOR_EXIT: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_CORRIDOR_CROSSING: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_CORRIDOR_LEFT_TURN: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_SMALL_CORRIDOR: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_CORRIDOR_RIGHT_TURN: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_CORRIDOR_NETHER_WARTS_ROOM: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_BRIDGE_PLATFORM: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_BRIDGE_SMALL_CROSSING: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_BRIDGE_STAIRS: net.minecraft.structure.StructurePieceType; - NETHER_FORTRESS_START: net.minecraft.structure.StructurePieceType; - STRONGHOLD_CHEST_CORRIDOR: net.minecraft.structure.StructurePieceType; - STRONGHOLD_SMALL_CORRIDOR: net.minecraft.structure.StructurePieceType; - STRONGHOLD_FIVE_WAY_CROSSING: net.minecraft.structure.StructurePieceType; - STRONGHOLD_LEFT_TURN: net.minecraft.structure.StructurePieceType; - STRONGHOLD_LIBRARY: net.minecraft.structure.StructurePieceType; - STRONGHOLD_PORTAL_ROOM: net.minecraft.structure.StructurePieceType; - STRONGHOLD_PRISON_HALL: net.minecraft.structure.StructurePieceType; - STRONGHOLD_RIGHT_TURN: net.minecraft.structure.StructurePieceType; - STRONGHOLD_SQUARE_ROOM: net.minecraft.structure.StructurePieceType; - STRONGHOLD_SPIRAL_STAIRCASE: net.minecraft.structure.StructurePieceType; - STRONGHOLD_START: net.minecraft.structure.StructurePieceType; - STRONGHOLD_CORRIDOR: net.minecraft.structure.StructurePieceType; - STRONGHOLD_STAIRS: net.minecraft.structure.StructurePieceType; - JUNGLE_TEMPLE: net.minecraft.structure.StructurePieceType; - OCEAN_TEMPLE: net.minecraft.structure.StructurePieceType; - IGLOO: net.minecraft.structure.StructurePieceType; - RUINED_PORTAL: net.minecraft.structure.StructurePieceType; - SWAMP_HUT: net.minecraft.structure.StructurePieceType; - DESERT_TEMPLE: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_BASE: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_CORE_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_DOUBLE_X_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_DOUBLE_X_Y_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_DOUBLE_Y_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_DOUBLE_Y_Z_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_DOUBLE_Z_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_ENTRY_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_PENTHOUSE: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_SIMPLE_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_SIMPLE_TOP_ROOM: net.minecraft.structure.StructurePieceType; - OCEAN_MONUMENT_WING_ROOM: net.minecraft.structure.StructurePieceType; - END_CITY: net.minecraft.structure.StructurePieceType; - WOODLAND_MANSION: net.minecraft.structure.StructurePieceType; - BURIED_TREASURE: net.minecraft.structure.StructurePieceType; - SHIPWRECK: net.minecraft.structure.StructurePieceType; - NETHER_FOSSIL: net.minecraft.structure.StructurePieceType; - JIGSAW: net.minecraft.structure.StructurePieceType; - } - interface StructurePieceType { - load(context: net.minecraft.structure.StructureContext, nbt: net.minecraft.nbt.NbtCompound): net.minecraft.structure.StructurePiece; - } - interface StructurePieceType$ManagerAware extends net.minecraft.structure.StructurePieceType { - load(structureTemplateManager: net.minecraft.structure.StructureTemplateManager, nbt: net.minecraft.nbt.NbtCompound): net.minecraft.structure.StructurePiece; - } - interface StructurePieceType$Simple extends net.minecraft.structure.StructurePieceType { - load(nbt: net.minecraft.nbt.NbtCompound): net.minecraft.structure.StructurePiece; - } - } - namespace stat { - const ServerStatHandler: { - new(server: net.minecraft.server.MinecraftServer, file: java.io.File): net.minecraft.stat.ServerStatHandler; - } - interface ServerStatHandler extends net.minecraft.stat.StatHandler { - save(): void; - parse(dataFixer: com.mojang.datafixers.DataFixer, json: string): void; - updateStatSet(): void; - sendStats(player: net.minecraft.server.network.ServerPlayerEntity): void; + const AdvancementRequirements$Strategy: { + AND: net.minecraft.advancements.AdvancementRequirements$Strategy; + OR: net.minecraft.advancements.AdvancementRequirements$Strategy; + } + interface AdvancementRequirements$Strategy extends any { + create(criteria: Array): net.minecraft.advancements.AdvancementRequirements; + } + const Advancement$Builder: { + new(): net.minecraft.advancements.Advancement$Builder; + advancement(): net.minecraft.advancements.Advancement$Builder; + recipeAdvancement(): net.minecraft.advancements.Advancement$Builder; + } + interface Advancement$Builder extends net.fabricmc.fabric.api.datagen.v1.advancement.FabricAdvancementBuilder { + parent(parent: net.minecraft.advancements.AdvancementHolder): net.minecraft.advancements.Advancement$Builder; + parent(parent: net.minecraft.resources.Identifier): net.minecraft.advancements.Advancement$Builder; + display(icon: net.minecraft.world.item.ItemStackTemplate, title: net.minecraft.network.chat.Component, description: net.minecraft.network.chat.Component, background: net.minecraft.resources.Identifier | null | undefined, frame: net.minecraft.advancements.AdvancementType, showToast: boolean, announceChat: boolean, hidden: boolean): net.minecraft.advancements.Advancement$Builder; + display(icon: net.minecraft.world.level.ItemLike, title: net.minecraft.network.chat.Component, description: net.minecraft.network.chat.Component, background: net.minecraft.resources.Identifier | null | undefined, frame: net.minecraft.advancements.AdvancementType, showToast: boolean, announceChat: boolean, hidden: boolean): net.minecraft.advancements.Advancement$Builder; + display(display: net.minecraft.advancements.DisplayInfo): net.minecraft.advancements.Advancement$Builder; + rewards(rewards: net.minecraft.advancements.AdvancementRewards$Builder): net.minecraft.advancements.Advancement$Builder; + rewards(rewards: net.minecraft.advancements.AdvancementRewards): net.minecraft.advancements.Advancement$Builder; + requirements(strategy: net.minecraft.advancements.AdvancementRequirements$Strategy): net.minecraft.advancements.Advancement$Builder; + requirements(requirements: net.minecraft.advancements.AdvancementRequirements): net.minecraft.advancements.Advancement$Builder; + sendsTelemetryEvent(): net.minecraft.advancements.Advancement$Builder; + addCriterion(name: string, criterion: net.minecraft.advancements.Criterion): net.minecraft.advancements.Advancement$Builder; + build(id: net.minecraft.resources.Identifier): net.minecraft.advancements.AdvancementHolder; + save(output: unknown, name: string): net.minecraft.advancements.AdvancementHolder; + } + const AdvancementType: { + TASK: net.minecraft.advancements.AdvancementType; + CHALLENGE: net.minecraft.advancements.AdvancementType; + GOAL: net.minecraft.advancements.AdvancementType; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.minecraft.advancements.AdvancementType; + } + interface AdvancementType extends kotlin.Enum, net.minecraft.util.StringRepresentable { + getChatColor(): net.minecraft.ChatFormatting; + getDisplayName(): net.minecraft.network.chat.Component; + createAnnouncement(holder: net.minecraft.advancements.AdvancementHolder, player: net.minecraft.server.level.ServerPlayer): net.minecraft.network.chat.MutableComponent; + } + const DisplayInfo: { + CODEC: com.mojang.serialization.Codec; + STREAM_CODEC: net.minecraft.network.codec.StreamCodec; + new(icon: net.minecraft.world.item.ItemStackTemplate, title: net.minecraft.network.chat.Component, description: net.minecraft.network.chat.Component, background: java.util.Optional, type: net.minecraft.advancements.AdvancementType, showToast: boolean, announceChat: boolean, hidden: boolean): net.minecraft.advancements.DisplayInfo; + } + interface DisplayInfo extends any { + setLocation(x: number, y: number): void; + getTitle(): net.minecraft.network.chat.Component; + getDescription(): net.minecraft.network.chat.Component; + getIcon(): net.minecraft.world.item.ItemStackTemplate; + getBackground(): java.util.Optional; + getType(): net.minecraft.advancements.AdvancementType; + getX(): number; + getY(): number; + shouldShowToast(): boolean; + shouldAnnounceChat(): boolean; + isHidden(): boolean; } - const StatHandler: { - new(): net.minecraft.stat.StatHandler; + const Criterion: { + CODEC: com.mojang.serialization.Codec>; + new(trigger: net.minecraft.advancements.CriterionTrigger, triggerInstance: T): net.minecraft.advancements.Criterion; } - interface StatHandler { - increaseStat(player: net.minecraft.entity.player.PlayerEntity, stat: net.minecraft.stat.Stat, value: number): void; - setStat(player: net.minecraft.entity.player.PlayerEntity, stat: net.minecraft.stat.Stat, value: number): void; - getStat(type: net.minecraft.stat.StatType, stat: T): number; - getStat(stat: net.minecraft.stat.Stat): number; + interface Criterion extends java.lang.Record { + trigger(): net.minecraft.advancements.CriterionTrigger; + triggerInstance(): T; } - const Stat: { - PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - getName(type: net.minecraft.stat.StatType, value: T): string; + const CriterionTrigger: { + Listener: typeof net.minecraft.advancements.CriterionTrigger$Listener; } - interface Stat extends net.minecraft.scoreboard.ScoreboardCriterion { - getType(): net.minecraft.stat.StatType; - getValue(): T; - format(value: number): string; + interface CriterionTrigger extends any { + addPlayerListener(player: net.minecraft.server.PlayerAdvancements, listener: net.minecraft.advancements.CriterionTrigger$Listener): void; + removePlayerListener(player: net.minecraft.server.PlayerAdvancements, listener: net.minecraft.advancements.CriterionTrigger$Listener): void; + removePlayerListeners(player: net.minecraft.server.PlayerAdvancements): void; + codec(): com.mojang.serialization.Codec; + createCriterion(instance: T): net.minecraft.advancements.Criterion; } - const StatType: { - new(registry: net.minecraft.registry.Registry, name: net.minecraft.text.Text): net.minecraft.stat.StatType; + const CriterionTrigger$Listener: { + new(trigger: T, advancement: net.minecraft.advancements.AdvancementHolder, criterion: string): net.minecraft.advancements.CriterionTrigger$Listener; } - interface StatType extends kotlin.collections.MutableIterable> { - getPacketCodec(): net.minecraft.network.codec.PacketCodec>; - hasStat(key: T): boolean; - getOrCreateStat(key: T, formatter: net.minecraft.stat.StatFormatter): net.minecraft.stat.Stat; - getOrCreateStat(key: T): net.minecraft.stat.Stat; - getRegistry(): net.minecraft.registry.Registry; - getName(): net.minecraft.text.Text; + interface CriterionTrigger$Listener extends java.lang.Record { + run(player: net.minecraft.server.PlayerAdvancements): void; + trigger(): T; + advancement(): net.minecraft.advancements.AdvancementHolder; + criterion(): string; } - const StatFormatter: { - DECIMAL_FORMAT: java.text.DecimalFormat; - DEFAULT: net.minecraft.stat.StatFormatter; - DIVIDE_BY_TEN: net.minecraft.stat.StatFormatter; - DISTANCE: net.minecraft.stat.StatFormatter; - TIME: net.minecraft.stat.StatFormatter; + interface AdvancementTree$Listener extends any { + onAddAdvancementRoot(root: net.minecraft.advancements.AdvancementNode): void; + onRemoveAdvancementRoot(root: net.minecraft.advancements.AdvancementNode): void; + onAddAdvancementTask(task: net.minecraft.advancements.AdvancementNode): void; + onRemoveAdvancementTask(task: net.minecraft.advancements.AdvancementNode): void; + onAdvancementsCleared(): void; } - interface StatFormatter { - format(value: number): string; + const AdvancementProgress: { + CODEC: com.mojang.serialization.Codec; + new(): net.minecraft.advancements.AdvancementProgress; + fromNetwork(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.advancements.AdvancementProgress; } + interface AdvancementProgress extends kotlin.Comparable { + update(requirements: net.minecraft.advancements.AdvancementRequirements): void; + isDone(): boolean; + hasProgress(): boolean; + grantProgress(name: string): boolean; + revokeProgress(name: string): boolean; + serializeToNetwork(output: net.minecraft.network.FriendlyByteBuf): void; + getCriterion(id: string): net.minecraft.advancements.CriterionProgress | null | undefined; + getPercent(): number; + getProgressText(): net.minecraft.network.chat.Component | null | undefined; + getRemainingCriteria(): kotlin.collections.MutableIterable; + getCompletedCriteria(): kotlin.collections.MutableIterable; + getFirstProgressDate(): java.time.Instant | null | undefined; + } + const CriterionProgress: { + new(): net.minecraft.advancements.CriterionProgress; + new(obtained: java.time.Instant): net.minecraft.advancements.CriterionProgress; + fromNetwork(input: net.minecraft.network.FriendlyByteBuf): net.minecraft.advancements.CriterionProgress; + } + interface CriterionProgress extends any { + isDone(): boolean; + grant(): void; + revoke(): void; + getObtained(): java.time.Instant | null | undefined; + serializeToNetwork(output: net.minecraft.network.FriendlyByteBuf): void; + } + } + namespace gizmos { + interface Gizmos$TemporaryCollection extends java.lang.AutoCloseable { + } + } + const ChatFormatting: { + BLACK: net.minecraft.ChatFormatting; + DARK_BLUE: net.minecraft.ChatFormatting; + DARK_GREEN: net.minecraft.ChatFormatting; + DARK_AQUA: net.minecraft.ChatFormatting; + DARK_RED: net.minecraft.ChatFormatting; + DARK_PURPLE: net.minecraft.ChatFormatting; + GOLD: net.minecraft.ChatFormatting; + GRAY: net.minecraft.ChatFormatting; + DARK_GRAY: net.minecraft.ChatFormatting; + BLUE: net.minecraft.ChatFormatting; + GREEN: net.minecraft.ChatFormatting; + AQUA: net.minecraft.ChatFormatting; + RED: net.minecraft.ChatFormatting; + LIGHT_PURPLE: net.minecraft.ChatFormatting; + YELLOW: net.minecraft.ChatFormatting; + WHITE: net.minecraft.ChatFormatting; + OBFUSCATED: net.minecraft.ChatFormatting; + BOLD: net.minecraft.ChatFormatting; + STRIKETHROUGH: net.minecraft.ChatFormatting; + UNDERLINE: net.minecraft.ChatFormatting; + ITALIC: net.minecraft.ChatFormatting; + RESET: net.minecraft.ChatFormatting; + CODEC: com.mojang.serialization.Codec; + COLOR_CODEC: com.mojang.serialization.Codec; + PREFIX_CODE: number; + entries: kotlin.enums.EnumEntries; + stripFormatting(input: string | null | undefined): string | null | undefined; + getByName(name: string | null | undefined): net.minecraft.ChatFormatting | null | undefined; + getById(id: number): net.minecraft.ChatFormatting | null | undefined; + getByCode(code: number): net.minecraft.ChatFormatting | null | undefined; + getNames(getColors: boolean, getFormats: boolean): Array; + values(): Array; + valueOf(value: string): net.minecraft.ChatFormatting; + } + interface ChatFormatting extends kotlin.Enum, net.minecraft.util.StringRepresentable { + isFormat(): boolean; + getChar(): number; + getId(): number; + isColor(): boolean; + getColor(): number | null | undefined; + getName(): string; } - namespace village { - namespace raid { - const RaidManager: { - CODEC: com.mojang.serialization.Codec; - STATE_TYPE: net.minecraft.world.PersistentStateType; - END_STATE_TYPE: net.minecraft.world.PersistentStateType; - getPersistentStateType(dimensionType: net.minecraft.registry.entry.RegistryEntry): net.minecraft.world.PersistentStateType; - isValidRaiderFor(raider: net.minecraft.entity.raid.RaiderEntity): boolean; - fromNbt(nbt: net.minecraft.nbt.NbtCompound): net.minecraft.village.raid.RaidManager; - new(): net.minecraft.village.raid.RaidManager; - } - interface RaidManager extends net.minecraft.world.PersistentState { - getRaid(id: number): net.minecraft.village.raid.Raid | null | undefined; - getRaidId(raid: net.minecraft.village.raid.Raid): java.util.OptionalInt; - tick(world: net.minecraft.server.world.ServerWorld): void; - startRaid(player: net.minecraft.server.network.ServerPlayerEntity, pos: net.minecraft.util.math.BlockPos): net.minecraft.village.raid.Raid | null | undefined; - getRaidAt(pos: net.minecraft.util.math.BlockPos, searchDistance: number): net.minecraft.village.raid.Raid | null | undefined; - getRaidCenters(chunkPos: net.minecraft.util.math.ChunkPos): Array; - } - const Raid: { - RAVAGER_SPAWN_LOCATION: net.minecraft.entity.SpawnLocation; - CODEC: com.mojang.serialization.MapCodec; - field_30669: number; - MAX_DESPAWN_COUNTER: number; - field_30671: number; - field_30672: number; - field_30673: number; - field_30674: number; - SQUARED_MAX_RAIDER_DISTANCE: number; - createOminousBanner(bannerPatternLookup: net.minecraft.registry.RegistryEntryLookup): net.minecraft.item.ItemStack; - new(center: net.minecraft.util.math.BlockPos, difficulty: net.minecraft.world.Difficulty): net.minecraft.village.raid.Raid; - } - interface Raid { - isFinished(): boolean; - isPreRaid(): boolean; - hasSpawned(): boolean; - hasStopped(): boolean; - hasWon(): boolean; - hasLost(): boolean; - getTotalHealth(): number; - getAllRaiders(): Set; - hasStarted(): boolean; - getGroupsSpawned(): number; - getMaxAcceptableBadOmenLevel(): number; - getBadOmenLevel(): number; - setBadOmenLevel(badOmenLevel: number): void; - start(player: net.minecraft.server.network.ServerPlayerEntity): boolean; - invalidate(): void; - tick(world: net.minecraft.server.world.ServerWorld): void; - addRaider(world: net.minecraft.server.world.ServerWorld, wave: number, raider: net.minecraft.entity.raid.RaiderEntity, pos: net.minecraft.util.math.BlockPos | null | undefined, existing: boolean): void; - updateBar(): void; - getCurrentRaiderHealth(): number; - getRaiderCount(): number; - removeFromWave(world: net.minecraft.server.world.ServerWorld, raider: net.minecraft.entity.raid.RaiderEntity, countHealth: boolean): void; - getCaptain(wave: number): net.minecraft.entity.raid.RaiderEntity | null | undefined; - addToWave(world: net.minecraft.server.world.ServerWorld, wave: number, raider: net.minecraft.entity.raid.RaiderEntity, countHealth: boolean): boolean; - setWaveCaptain(wave: number, entity: net.minecraft.entity.raid.RaiderEntity): void; - removeLeader(wave: number): void; - getCenter(): net.minecraft.util.math.BlockPos; - isActive(): boolean; - getMaxWaves(difficulty: net.minecraft.world.Difficulty): number; - getEnchantmentChance(): number; - addHero(entity: net.minecraft.entity.Entity): void; - } - } - const TradeOfferList: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - new(): net.minecraft.village.TradeOfferList; - } - interface TradeOfferList extends java.util.ArrayList { - getValidOffer(firstBuyItem: net.minecraft.item.ItemStack, secondBuyItem: net.minecraft.item.ItemStack, index: number): net.minecraft.village.TradeOffer | null | undefined; - copy(): net.minecraft.village.TradeOfferList; - } - const TradeOffer: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - read(buf: net.minecraft.network.RegistryByteBuf): net.minecraft.village.TradeOffer; - new(buyItem: net.minecraft.village.TradedItem, sellItem: net.minecraft.item.ItemStack, maxUses: number, merchantExperience: number, priceMultiplier: number): net.minecraft.village.TradeOffer; - new(firstBuyItem: net.minecraft.village.TradedItem, secondBuyItem: java.util.Optional, sellItem: net.minecraft.item.ItemStack, maxUses: number, merchantExperience: number, priceMultiplier: number): net.minecraft.village.TradeOffer; - new(firstBuyItem: net.minecraft.village.TradedItem, secondBuyItem: java.util.Optional, sellItem: net.minecraft.item.ItemStack, uses: number, maxUses: number, merchantExperience: number, priceMultiplier: number): net.minecraft.village.TradeOffer; - new(firstBuyItem: net.minecraft.village.TradedItem, secondBuyItem: java.util.Optional, sellItem: net.minecraft.item.ItemStack, uses: number, maxUses: number, merchantExperience: number, priceMultiplier: number, demandBonus: number): net.minecraft.village.TradeOffer; - } - interface TradeOffer { - getOriginalFirstBuyItem(): net.minecraft.item.ItemStack; - getDisplayedFirstBuyItem(): net.minecraft.item.ItemStack; - getDisplayedSecondBuyItem(): net.minecraft.item.ItemStack; - getFirstBuyItem(): net.minecraft.village.TradedItem; - getSecondBuyItem(): java.util.Optional; - getSellItem(): net.minecraft.item.ItemStack; - updateDemandBonus(): void; - copySellItem(): net.minecraft.item.ItemStack; - getUses(): number; - resetUses(): void; - getMaxUses(): number; - use(): void; - getDemandBonus(): number; - increaseSpecialPrice(increment: number): void; - clearSpecialPrice(): void; - getSpecialPrice(): number; - setSpecialPrice(specialPrice: number): void; - getPriceMultiplier(): number; - getMerchantExperience(): number; - isDisabled(): boolean; - disable(): void; - hasBeenUsed(): boolean; - shouldRewardPlayerExperience(): boolean; - matchesBuyItems(stack: net.minecraft.item.ItemStack, buyItem: net.minecraft.item.ItemStack): boolean; - depleteBuyItems(firstBuyStack: net.minecraft.item.ItemStack, secondBuyStack: net.minecraft.item.ItemStack): boolean; - copy(): net.minecraft.village.TradeOffer; - } - const TradedItem: { - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - OPTIONAL_PACKET_CODEC: net.minecraft.network.codec.PacketCodec>; - new(item: net.minecraft.item.ItemConvertible): net.minecraft.village.TradedItem; - new(item: net.minecraft.item.ItemConvertible, count: number): net.minecraft.village.TradedItem; - new(item: net.minecraft.registry.entry.RegistryEntry, count: number, components: net.minecraft.predicate.component.ComponentMapPredicate): net.minecraft.village.TradedItem; - new(registryEntry: net.minecraft.registry.entry.RegistryEntry, i: number, componentMapPredicate: net.minecraft.predicate.component.ComponentMapPredicate, itemStack: net.minecraft.item.ItemStack): net.minecraft.village.TradedItem; - } - interface TradedItem extends java.lang.Record { - withComponents(builderCallback: unknown): net.minecraft.village.TradedItem; - matches(stack: net.minecraft.item.ItemStack): boolean; - item(): net.minecraft.registry.entry.RegistryEntry; - count(): number; - components(): net.minecraft.predicate.component.ComponentMapPredicate; - itemStack(): net.minecraft.item.ItemStack; - } + const CrashReport: { + new(title: string, t: kotlin.Throwable): net.minecraft.CrashReport; + forThrowable(t: kotlin.Throwable, title: string): net.minecraft.CrashReport; + preload(): void; } - namespace predicate { - namespace component { - const ComponentMapPredicate: { - Builder: typeof net.minecraft.predicate.component.ComponentMapPredicate$Builder; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - EMPTY: net.minecraft.predicate.component.ComponentMapPredicate; - builder(): net.minecraft.predicate.component.ComponentMapPredicate$Builder; - of(type: net.minecraft.component.ComponentType, value: T): net.minecraft.predicate.component.ComponentMapPredicate; - of(components: net.minecraft.component.ComponentMap): net.minecraft.predicate.component.ComponentMapPredicate; - ofFiltered(components: net.minecraft.component.ComponentMap, types: net.minecraft.component.ComponentType): net.minecraft.predicate.component.ComponentMapPredicate; - } - interface ComponentMapPredicate { - isEmpty(): boolean; - method_57867(): boolean; - toChanges(): net.minecraft.component.ComponentChanges; - } - interface ComponentMapPredicate$Builder { - add(component: net.minecraft.component.Component): net.minecraft.predicate.component.ComponentMapPredicate$Builder; - add(type: net.minecraft.component.ComponentType, value: T): net.minecraft.predicate.component.ComponentMapPredicate$Builder; - build(): net.minecraft.predicate.component.ComponentMapPredicate; - } - } - const NumberRange$DoubleRange: { - ANY: net.minecraft.predicate.NumberRange$DoubleRange; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - exactly(value: number): net.minecraft.predicate.NumberRange$DoubleRange; - between(min: number, max: number): net.minecraft.predicate.NumberRange$DoubleRange; - atLeast(value: number): net.minecraft.predicate.NumberRange$DoubleRange; - atMost(value: number): net.minecraft.predicate.NumberRange$DoubleRange; - parse(reader: com.mojang.brigadier.StringReader): net.minecraft.predicate.NumberRange$DoubleRange; - new(bounds: net.minecraft.predicate.NumberRange$Bounds, bounds2: net.minecraft.predicate.NumberRange$Bounds): net.minecraft.predicate.NumberRange$DoubleRange; - } - interface NumberRange$DoubleRange extends java.lang.Record, net.minecraft.predicate.NumberRange { - test(value: number): boolean; - testSqrt(value: number): boolean; - boundsSqr(): net.minecraft.predicate.NumberRange$Bounds; - } - const NumberRange: { - IntRange: typeof net.minecraft.predicate.NumberRange$IntRange; - DoubleRange: typeof net.minecraft.predicate.NumberRange$DoubleRange; - AngleRange: typeof net.minecraft.predicate.NumberRange$AngleRange; - Bounds: typeof net.minecraft.predicate.NumberRange$Bounds; - EXCEPTION_EMPTY: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - EXCEPTION_SWAPPED: com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - } - interface NumberRange { - bounds(): net.minecraft.predicate.NumberRange$Bounds; - getMin(): java.util.Optional; - getMax(): java.util.Optional; - isDummy(): boolean; - } - const NumberRange$IntRange: { - ANY: net.minecraft.predicate.NumberRange$IntRange; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - exactly(value: number): net.minecraft.predicate.NumberRange$IntRange; - between(min: number, max: number): net.minecraft.predicate.NumberRange$IntRange; - atLeast(value: number): net.minecraft.predicate.NumberRange$IntRange; - atMost(value: number): net.minecraft.predicate.NumberRange$IntRange; - parse(reader: com.mojang.brigadier.StringReader): net.minecraft.predicate.NumberRange$IntRange; - new(bounds: net.minecraft.predicate.NumberRange$Bounds, bounds2: net.minecraft.predicate.NumberRange$Bounds): net.minecraft.predicate.NumberRange$IntRange; - } - interface NumberRange$IntRange extends java.lang.Record, net.minecraft.predicate.NumberRange { - test(value: number): boolean; - testSqrt(value: number): boolean; - boundsSqr(): net.minecraft.predicate.NumberRange$Bounds; - } - const NumberRange$Bounds: { - any(): net.minecraft.predicate.NumberRange$Bounds; - exactly(value: T): net.minecraft.predicate.NumberRange$Bounds; - between(min: T, max: T): net.minecraft.predicate.NumberRange$Bounds; - atLeast(value: T): net.minecraft.predicate.NumberRange$Bounds; - atMost(value: T): net.minecraft.predicate.NumberRange$Bounds; - parse(reader: com.mojang.brigadier.StringReader, parsingFunction: unknown, exceptionSupplier: unknown): net.minecraft.predicate.NumberRange$Bounds; - new(optional: java.util.Optional, optional2: java.util.Optional): net.minecraft.predicate.NumberRange$Bounds; - } - interface NumberRange$Bounds extends java.lang.Record { - isAny(): boolean; - validate(): com.mojang.serialization.DataResult>; - isSwapped(): boolean; - getPoint(): java.util.Optional; - map(mappingFunction: unknown): net.minecraft.predicate.NumberRange$Bounds; - min(): java.util.Optional; - max(): java.util.Optional; - } - const NumberRange$AngleRange: { - ANY: net.minecraft.predicate.NumberRange$AngleRange; - CODEC: com.mojang.serialization.Codec; - PACKET_CODEC: net.minecraft.network.codec.PacketCodec; - parse(reader: com.mojang.brigadier.StringReader): net.minecraft.predicate.NumberRange$AngleRange; - new(bounds: net.minecraft.predicate.NumberRange$Bounds): net.minecraft.predicate.NumberRange$AngleRange; - } - interface NumberRange$AngleRange extends java.lang.Record, net.minecraft.predicate.NumberRange { - } - } - const SaveVersion: { - MAIN_SERIES: string; - new(id: number, series: string): net.minecraft.SaveVersion; - } - interface SaveVersion extends java.lang.Record { - isNotMainSeries(): boolean; - isAvailableTo(other: net.minecraft.SaveVersion): boolean; - id(): number; - series(): string; + interface CrashReport extends any { + getTitle(): string; + getException(): kotlin.Throwable; + getDetails(): string; + getDetails(builder: java.lang.StringBuilder): void; + getExceptionMessage(): string; + getFriendlyReport(reportType: net.minecraft.ReportType, extraComments: Array): string; + getFriendlyReport(reportType: net.minecraft.ReportType): string; + getSaveFile(): java.nio.file.Path | null | undefined; + saveToFile(saveFile: java.nio.file.Path, reportType: net.minecraft.ReportType, extraComments: Array): boolean; + saveToFile(file: java.nio.file.Path, reportType: net.minecraft.ReportType): boolean; + getSystemReport(): net.minecraft.SystemReport; + addCategory(name: string): net.minecraft.CrashReportCategory; + addCategory(name: string, nestedOffset: number): net.minecraft.CrashReportCategory; + } + const ReportType: { + CRASH: net.minecraft.ReportType; + PROFILE: net.minecraft.ReportType; + TEST: net.minecraft.ReportType; + NETWORK_PROTOCOL_ERROR: net.minecraft.ReportType; + CHUNK_IO_ERROR: net.minecraft.ReportType; + new(header: string, nuggets: Array): net.minecraft.ReportType; + } + interface ReportType extends java.lang.Record { + getErrorComment(): string; + appendHeader(builder: java.lang.StringBuilder, extraComments: Array): void; + header(): string; + nuggets(): Array; + } + const SystemReport: { + BYTES_PER_MEBIBYTE: number; + new(): net.minecraft.SystemReport; + sizeInMiB(bytes: number): number; + } + interface SystemReport extends any { + setDetail(key: string, value: string): void; + setDetail(key: string, valueSupplier: unknown): void; + appendToCrashReportString(sb: java.lang.StringBuilder): void; + toLineSeparatedString(): string; + } + const CrashReportCategory: { + new(title: string): net.minecraft.CrashReportCategory; + formatLocation(x: number, y: number, z: number): string; + formatLocation(levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, x: number, y: number, z: number): string; + formatLocation(levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, pos: net.minecraft.core.BlockPos): string; + formatLocation(levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, x: number, y: number, z: number): string; + populateBlockDetails(category: net.minecraft.CrashReportCategory, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, pos: net.minecraft.core.BlockPos, state: net.minecraft.world.level.block.state.BlockState): void; + populateBlockLocationDetails(category: net.minecraft.CrashReportCategory, levelHeightAccessor: net.minecraft.world.level.LevelHeightAccessor, pos: net.minecraft.core.BlockPos): net.minecraft.CrashReportCategory; + } + interface CrashReportCategory extends any { + setDetail(key: string, callback: net.minecraft.CrashReportDetail): net.minecraft.CrashReportCategory; + setDetail(key: string, value: any): net.minecraft.CrashReportCategory; + setDetailError(key: string, t: kotlin.Throwable): void; + fillInStackTrace(nestedOffset: number): number; + validateStackTrace(source: java.lang.StackTraceElement, next: java.lang.StackTraceElement): boolean; + trimStacktrace(length: number): void; + getDetails(builder: java.lang.StringBuilder): void; + getStacktrace(): Array; + } + interface CrashReportDetail extends java.util.concurrent.Callable { + } + const ReportedException: { + new(report: net.minecraft.CrashReport): net.minecraft.ReportedException; + } + interface ReportedException extends java.lang.RuntimeException { + getReport(): net.minecraft.CrashReport; + } + const TracingExecutor: { + new(service: java.util.concurrent.ExecutorService): net.minecraft.TracingExecutor; + } + interface TracingExecutor extends java.lang.Record, java.util.concurrent.Executor { + forName(name: string): java.util.concurrent.Executor; + shutdownAndAwait(timeout: number, unit: java.util.concurrent.TimeUnit): void; + service(): java.util.concurrent.ExecutorService; } } namespace fabricmc { namespace fabric { namespace api { namespace tag { - interface FabricTagKey { + interface FabricTagKey extends any { getTranslationKey(): string; - getName(): net.minecraft.text.Text; - } - } - namespace object { - namespace builder { - namespace v1 { - namespace entity { - const FabricEntityType$Builder: { - createLiving(factory: net.minecraft.entity.EntityType$EntityFactory, spawnGroup: net.minecraft.entity.SpawnGroup, livingBuilder: unknown): net.minecraft.entity.EntityType$Builder; - createMob(factory: net.minecraft.entity.EntityType$EntityFactory, spawnGroup: net.minecraft.entity.SpawnGroup, mobBuilder: unknown): net.minecraft.entity.EntityType$Builder; - } - interface FabricEntityType$Builder { - alwaysUpdateVelocity(alwaysUpdateVelocity: boolean): net.minecraft.entity.EntityType$Builder; - canPotentiallyExecuteCommands(canPotentiallyExecuteCommands: boolean): net.minecraft.entity.EntityType$Builder; - } - interface FabricEntityType$Builder$Mob { - spawnRestriction(p0: net.minecraft.entity.SpawnLocation, p1: net.minecraft.world.Heightmap$Type, p2: net.minecraft.entity.SpawnRestriction$SpawnPredicate): unknown; - } - interface FabricEntityType$Builder$Living { - defaultAttributes(p0: unknown): unknown; - } - } - namespace block { - namespace entity { - interface FabricBlockEntityType { - addSupportedBlock(block: net.minecraft.block.Block): void; - } - } - } - } + getName(): net.minecraft.network.chat.Component; } } namespace item { namespace v1 { - interface FabricItem$Settings { - equipmentSlot(equipmentSlotProvider: net.fabricmc.fabric.api.item.v1.EquipmentSlotProvider): net.minecraft.item.Item$Settings; - customDamage(handler: net.fabricmc.fabric.api.item.v1.CustomDamageHandler): net.minecraft.item.Item$Settings; - modelId(modelId: net.minecraft.util.Identifier): net.minecraft.item.Item$Settings; - } - interface EquipmentSlotProvider { - getPreferredEquipmentSlot(p0: net.minecraft.entity.LivingEntity, p1: net.minecraft.item.ItemStack): net.minecraft.entity.EquipmentSlot; - (p0: net.minecraft.entity.LivingEntity, p1: net.minecraft.item.ItemStack): net.minecraft.entity.EquipmentSlot; - } - interface FabricComponentMapBuilder { - getOrCreate(type: net.minecraft.component.ComponentType, fallback: unknown): T; - getOrDefault(type: net.minecraft.component.ComponentType, defaultValue: T): T; - getOrEmpty(type: net.minecraft.component.ComponentType>): Array; - contains(type: net.minecraft.component.ComponentType): boolean; - } - interface FabricItemStack { - getRecipeRemainder(): net.minecraft.item.ItemStack; - canBeEnchantedWith(enchantment: net.minecraft.registry.entry.RegistryEntry, context: net.fabricmc.fabric.api.item.v1.EnchantingContext): boolean; + interface FabricComponentMapBuilder extends any { + getOrCreate(p0: net.minecraft.core.component.DataComponentType, p1: unknown): T; + getOrDefault(p0: net.minecraft.core.component.DataComponentType, p1: T): T; + getOrEmpty(p0: net.minecraft.core.component.DataComponentType>): Array; + contains(p0: net.minecraft.core.component.DataComponentType): boolean; + } + interface FabricItem$Properties extends any { + equipmentSlot(p0: net.fabricmc.fabric.api.item.v1.EquipmentSlotProvider): net.minecraft.world.item.Item$Properties; + customDamage(p0: net.fabricmc.fabric.api.item.v1.CustomDamageHandler): net.minecraft.world.item.Item$Properties; + modelId(p0: net.minecraft.resources.Identifier): net.minecraft.world.item.Item$Properties; + itemId(): net.minecraft.resources.ResourceKey | null | undefined; + } + interface EquipmentSlotProvider extends any { + getEquipmentSlotForItem(p0: net.minecraft.world.entity.LivingEntity, p1: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.EquipmentSlot; + (p0: net.minecraft.world.entity.LivingEntity, p1: net.minecraft.world.item.ItemStack): net.minecraft.world.entity.EquipmentSlot; + } + interface FabricItemStack extends any { + getCraftingRemainder(): net.minecraft.world.item.ItemStackTemplate | null | undefined; + canBeEnchantedWith(p0: net.minecraft.core.Holder, p1: net.fabricmc.fabric.api.item.v1.EnchantingContext): boolean; getCreatorNamespace(): string; } + interface FabricItem extends any { + allowComponentsUpdateAnimation(p0: net.minecraft.world.entity.player.Player, p1: net.minecraft.world.InteractionHand, p2: net.minecraft.world.item.ItemStack, p3: net.minecraft.world.item.ItemStack): boolean; + allowContinuingBlockBreaking(p0: net.minecraft.world.entity.player.Player, p1: net.minecraft.world.item.ItemStack, p2: net.minecraft.world.item.ItemStack): boolean; + getCraftingRemainder(p0: net.minecraft.world.item.ItemStack): net.minecraft.world.item.ItemStackTemplate | null | undefined; + canBeEnchantedWith(p0: net.minecraft.world.item.ItemStack, p1: net.minecraft.core.Holder, p2: net.fabricmc.fabric.api.item.v1.EnchantingContext): boolean; + getCreatorNamespace(p0: net.minecraft.world.item.ItemStack): string; + } const EnchantingContext: { ACCEPTABLE: net.fabricmc.fabric.api.item.v1.EnchantingContext; PRIMARY: net.fabricmc.fabric.api.item.v1.EnchantingContext; - valueOf(value: string): net.fabricmc.fabric.api.item.v1.EnchantingContext; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): net.fabricmc.fabric.api.item.v1.EnchantingContext; } interface EnchantingContext extends kotlin.Enum { } - interface FabricItem { - allowComponentsUpdateAnimation(player: net.minecraft.entity.player.PlayerEntity, hand: net.minecraft.util.Hand, oldStack: net.minecraft.item.ItemStack, newStack: net.minecraft.item.ItemStack): boolean; - allowContinuingBlockBreaking(player: net.minecraft.entity.player.PlayerEntity, oldStack: net.minecraft.item.ItemStack, newStack: net.minecraft.item.ItemStack): boolean; - getRecipeRemainder(stack: net.minecraft.item.ItemStack): net.minecraft.item.ItemStack; - canBeEnchantedWith(stack: net.minecraft.item.ItemStack, enchantment: net.minecraft.registry.entry.RegistryEntry, context: net.fabricmc.fabric.api.item.v1.EnchantingContext): boolean; - getCreatorNamespace(stack: net.minecraft.item.ItemStack): string; - } - interface CustomDamageHandler { - damage(p0: net.minecraft.item.ItemStack, p1: number, p2: net.minecraft.entity.LivingEntity, p3: net.minecraft.entity.EquipmentSlot, p4: java.lang.Runnable): number; - (p0: net.minecraft.item.ItemStack, p1: number, p2: net.minecraft.entity.LivingEntity, p3: net.minecraft.entity.EquipmentSlot, p4: java.lang.Runnable): number; + interface CustomDamageHandler extends any { + hurtAndBreak(p0: net.minecraft.world.item.ItemStack, p1: number, p2: net.minecraft.world.entity.LivingEntity, p3: net.minecraft.world.entity.EquipmentSlot, p4: java.lang.Runnable): number; + (p0: net.minecraft.world.item.ItemStack, p1: number, p2: net.minecraft.world.entity.LivingEntity, p3: net.minecraft.world.entity.EquipmentSlot, p4: java.lang.Runnable): number; } } } namespace event { namespace registry { - interface FabricRegistry { - addAlias(old: net.minecraft.util.Identifier, newId: net.minecraft.util.Identifier): void; + interface FabricRegistry extends any { + addAlias(p0: net.minecraft.resources.Identifier, p1: net.minecraft.resources.Identifier): void; + } + } + namespace lifecycle { + namespace v1 { + interface EntityLoadData extends any { + spawnReason(): net.minecraft.world.entity.EntitySpawnReason | null | undefined; + isLoadedFromDisk(): boolean; + } } } const Event: { - DEFAULT_PHASE: net.minecraft.util.Identifier; - new(): net.fabricmc.fabric.api.event.Event; + DEFAULT_PHASE: net.minecraft.resources.Identifier; + new(): net.fabricmc.fabric.api.event.Event; } - interface Event { + interface Event extends any { invoker(): T; register(p0: T): void; - register(phase: net.minecraft.util.Identifier, listener: T): void; - addPhaseOrdering(firstPhase: net.minecraft.util.Identifier, secondPhase: net.minecraft.util.Identifier): void; + register(p0: net.minecraft.resources.Identifier, p1: T): void; + addPhaseOrdering(p0: net.minecraft.resources.Identifier, p1: net.minecraft.resources.Identifier): void; } } namespace serialization { namespace v1 { - namespace view { - interface FabricReadView { - keys(): Array; - contains(key: string): boolean; - getOptionalLongArray(key: string): java.util.Optional>; - getOptionalByteArray(key: string): java.util.Optional>; + namespace value { + interface FabricValueOutput extends any { + putLongArray(p0: string, p1: Array): void; + putByteArray(p0: string, p1: Array): void; + } + interface FabricValueInput extends any { + keySet(): Array; + contains(p0: string): boolean; + getOptionalLongArray(p0: string): java.util.Optional>; + getOptionalByteArray(p0: string): java.util.Optional>; + } + } + } + } + namespace networking { + namespace v1 { + namespace context { + interface PacketContextProvider extends any { + getPacketContext(): net.fabricmc.fabric.api.networking.v1.context.PacketContext; + } + const PacketContext: { + SERVER_INSTANCE: net.fabricmc.fabric.api.networking.v1.context.PacketContext$ReadKey; + REGISTRY_ACCESS: net.fabricmc.fabric.api.networking.v1.context.PacketContext$ReadKey; + GAME_PROFILE: net.fabricmc.fabric.api.networking.v1.context.PacketContext$ReadKey; + CONNECTION: net.fabricmc.fabric.api.networking.v1.context.PacketContext$ReadKey; + get(): net.fabricmc.fabric.api.networking.v1.context.PacketContext | null | undefined; + orElseThrow(): net.fabricmc.fabric.api.networking.v1.context.PacketContext; + runWithContext(p0: net.fabricmc.fabric.api.networking.v1.context.PacketContextProvider, p1: java.lang.Runnable): void; + supplyWithContext(p0: net.fabricmc.fabric.api.networking.v1.context.PacketContextProvider, p1: unknown): T; + runWithoutContext(p0: java.lang.Runnable): void; + supplyWithoutContext(p0: unknown): T; + key(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.networking.v1.context.PacketContext$Key; } - interface FabricWriteView { - putLongArray(key: string, value: Array): void; - putByteArray(key: string, value: Array): void; + interface PacketContext extends any { + get(p0: net.fabricmc.fabric.api.networking.v1.context.PacketContext$ReadKey): T; + orElseThrow(p0: net.fabricmc.fabric.api.networking.v1.context.PacketContext$ReadKey): T; + orElse(p0: net.fabricmc.fabric.api.networking.v1.context.PacketContext$ReadKey, p1: T): T; + set(p0: net.fabricmc.fabric.api.networking.v1.context.PacketContext$Key, p1: T): void; } + interface PacketContext$ReadKey extends any { + } + interface PacketContext$Key extends net.fabricmc.fabric.api.networking.v1.context.PacketContext$ReadKey { + } + } + } + } + namespace block { + namespace v1 { + interface FabricBlock$FabricProperties extends any { + blockId(): net.minecraft.resources.ResourceKey | null | undefined; + blockIdOrThrow(): net.minecraft.resources.ResourceKey; + } + interface FabricBlock extends any { + getAppearance(p0: net.minecraft.world.level.block.state.BlockState, p1: net.minecraft.world.level.BlockAndLightGetter, p2: net.minecraft.core.BlockPos, p3: net.minecraft.core.Direction, p4: net.minecraft.world.level.block.state.BlockState | null | undefined, p5: net.minecraft.core.BlockPos | null | undefined): net.minecraft.world.level.block.state.BlockState; + } + interface FabricBlockState extends any { + getAppearance(p0: net.minecraft.world.level.BlockAndLightGetter, p1: net.minecraft.core.BlockPos, p2: net.minecraft.core.Direction, p3: net.minecraft.world.level.block.state.BlockState | null | undefined, p4: net.minecraft.core.BlockPos | null | undefined): net.minecraft.world.level.block.state.BlockState; } } } - namespace blockview { + namespace blockgetter { namespace v2 { - interface RenderDataBlockEntity { + interface RenderDataBlockEntity extends any { getRenderData(): any | null | undefined; } - interface FabricBlockView { - getBlockEntityRenderData(pos: net.minecraft.util.math.BlockPos): any | null | undefined; + interface FabricBlockGetter extends any { + getBlockEntityRenderData(p0: net.minecraft.core.BlockPos): any | null | undefined; hasBiomes(): boolean; - getBiomeFabric(pos: net.minecraft.util.math.BlockPos): net.minecraft.registry.entry.RegistryEntry; + getBiomeFabric(p0: net.minecraft.core.BlockPos): net.minecraft.core.Holder; } } } @@ -37807,161 +38114,542 @@ declare global { const AttachmentTarget: { NBT_ATTACHMENT_KEY: string; } - interface AttachmentTarget { - getAttached(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType): A; - getAttachedOrThrow(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType): A; - getAttachedOrSet(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType, defaultValue: A): A; - getAttachedOrCreate(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType, initializer: unknown): A; - getAttachedOrCreate(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType): A; - getAttachedOrElse(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType, defaultValue: A): A; - getAttachedOrGet(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType, defaultValue: unknown): A; - setAttached(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType, value: A): A; - hasAttached(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType): boolean; - removeAttached(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType): A; - onAttachedSet(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType): net.fabricmc.fabric.api.event.Event>; - modifyAttached(type: net.fabricmc.fabric.api.attachment.v1.AttachmentType, modifier: unknown): A; - } - interface AttachmentTarget$OnAttachedSet { - onAttachedSet(p0: A, p1: A): void; - (p0: A, p1: A): void; - } - interface AttachmentType { - identifier(): net.minecraft.util.Identifier; + interface AttachmentTarget extends any { + getAttached(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType): A; + getAttachedOrThrow(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType): A; + getAttachedOrSet(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType, p1: A): A; + getAttachedOrCreate(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType, p1: unknown): A; + getAttachedOrCreate(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType): A; + getAttachedOrElse(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType, p1: A): A; + getAttachedOrGet(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType, p1: unknown): A; + setAttached(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType, p1: A): A; + hasAttached(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType): boolean; + removeAttached(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType): A; + onAttachedSet(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType): net.fabricmc.fabric.api.event.Event>; + modifyAttached(p0: net.fabricmc.fabric.api.attachment.v1.AttachmentType, p1: unknown): A; + } + interface AttachmentType extends any { + identifier(): net.minecraft.resources.Identifier; persistenceCodec(): com.mojang.serialization.Codec | null | undefined; isPersistent(): boolean; initializer(): unknown; isSynced(): boolean; copyOnDeath(): boolean; } + interface AttachmentTarget$OnAttachedSet extends any { + onAttachedSet(p0: A, p1: A): void; + (p0: A, p1: A): void; + } + interface GlobalAttachmentsProvider extends any { + globalAttachments(): net.fabricmc.fabric.api.attachment.v1.GlobalAttachments; + } + interface GlobalAttachments extends net.fabricmc.fabric.api.attachment.v1.AttachmentTarget { + } } } - namespace recipe { - namespace v1 { - namespace ingredient { - interface FabricIngredient { - getCustomIngredient(): net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredient | null | undefined; - requiresTesting(): boolean; - } - interface CustomIngredient { - test(p0: net.minecraft.item.ItemStack): boolean; - getMatchingItems(): java.util.stream.Stream>; - requiresTesting(): boolean; - getSerializer(): net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredientSerializer; - toDisplay(): net.minecraft.recipe.display.SlotDisplay; - toVanilla(): net.minecraft.recipe.Ingredient; - } - const CustomIngredientSerializer: { - register(serializer: net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredientSerializer): void; - get(identifier: net.minecraft.util.Identifier): net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredientSerializer | null | undefined; + namespace object { + namespace builder { + namespace v1 { + namespace block { + namespace entity { + interface FabricBlockEntityType extends any { + addValidBlock(p0: net.minecraft.world.level.block.Block): void; + } + } } - interface CustomIngredientSerializer { - getIdentifier(): net.minecraft.util.Identifier; - getCodec(): com.mojang.serialization.MapCodec; - getPacketCodec(): net.minecraft.network.codec.PacketCodec; + namespace entity { + const FabricEntityType$Builder: { + createLiving(p0: net.minecraft.world.entity.EntityType$EntityFactory, p1: net.minecraft.world.entity.MobCategory, p2: unknown): net.minecraft.world.entity.EntityType$Builder; + createMob(p0: net.minecraft.world.entity.EntityType$EntityFactory, p1: net.minecraft.world.entity.MobCategory, p2: unknown): net.minecraft.world.entity.EntityType$Builder; + } + interface FabricEntityType$Builder extends any { + alwaysUpdateVelocity(p0: boolean): net.minecraft.world.entity.EntityType$Builder; + canPotentiallyExecuteCommands(p0: boolean): net.minecraft.world.entity.EntityType$Builder; + } + interface FabricEntityType$Builder$Mob { + spawnPlacement(p0: net.minecraft.world.entity.SpawnPlacementType, p1: net.minecraft.world.level.levelgen.Heightmap$Types, p2: net.minecraft.world.entity.SpawnPlacements$SpawnPredicate): unknown; + } + interface FabricEntityType$Builder$Living extends any { + defaultAttributes(p0: unknown): unknown; + } } } - interface FabricServerRecipeManager { - getAllMatches(type: net.minecraft.recipe.RecipeType, input: I, world: net.minecraft.world.World): java.util.stream.Stream>; - getAllOfType(type: net.minecraft.recipe.RecipeType): Array>; + } + } + namespace permission { + namespace v1 { + interface PermissionContextOwner extends any { + getPermissionContext(): net.fabricmc.fabric.api.permission.v1.PermissionContext; + checkPermission(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.util.TriState; + checkPermission(p0: net.minecraft.resources.Identifier, p1: boolean): boolean; + checkPermission(p0: net.minecraft.resources.Identifier, p1: net.minecraft.server.permissions.PermissionLevel): boolean; + checkPermission(p0: net.fabricmc.fabric.api.permission.v1.PermissionNode): T; + checkPermission(p0: net.fabricmc.fabric.api.permission.v1.PermissionNode, p1: T): T; + } + const PermissionContext: { + Type: typeof net.fabricmc.fabric.api.permission.v1.PermissionContext$Type; + NAME: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key; + POSITION: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key; + BLOCK_POSITION: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key; + ENTITY: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key; + COMMAND_SOURCE_STACK: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key; + LEVEL: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key; + SERVER: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key; + create(p0: java.util.UUID, p1: net.fabricmc.fabric.api.permission.v1.PermissionContext$Type, p2: net.minecraft.server.permissions.PermissionLevel): net.fabricmc.fabric.api.permission.v1.MutablePermissionContext; + offlinePlayer(p0: java.util.UUID, p1: net.minecraft.server.MinecraftServer): java.util.concurrent.CompletableFuture; + offlinePlayer(p0: net.minecraft.server.players.NameAndId, p1: net.minecraft.server.MinecraftServer): java.util.concurrent.CompletableFuture; + key(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.permission.v1.PermissionContext$Key; + } + interface PermissionContext extends net.fabricmc.fabric.api.permission.v1.PermissionContextOwner { + uuid(): java.util.UUID; + type(): net.fabricmc.fabric.api.permission.v1.PermissionContext$Type; + get(p0: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key): T; + orElse(p0: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key, p1: T): T; + mutable(): net.fabricmc.fabric.api.permission.v1.MutablePermissionContext; + permissionLevel(): net.minecraft.server.permissions.PermissionLevel; + keys(): Set>; + } + const PermissionContext$Type: { + PLAYER: net.fabricmc.fabric.api.permission.v1.PermissionContext$Type; + ENTITY: net.fabricmc.fabric.api.permission.v1.PermissionContext$Type; + SYSTEM: net.fabricmc.fabric.api.permission.v1.PermissionContext$Type; + OTHER: net.fabricmc.fabric.api.permission.v1.PermissionContext$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.fabricmc.fabric.api.permission.v1.PermissionContext$Type; + } + interface PermissionContext$Type extends kotlin.Enum { + } + interface PermissionContext$Key extends any { + id(): net.minecraft.resources.Identifier; + } + interface MutablePermissionContext extends net.fabricmc.fabric.api.permission.v1.PermissionContext { + set(p0: net.fabricmc.fabric.api.permission.v1.PermissionContext$Key, p1: T): net.fabricmc.fabric.api.permission.v1.MutablePermissionContext; + } + const PermissionNode: { + of(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.permission.v1.PermissionNode; + of(p0: string, p1: string): net.fabricmc.fabric.api.permission.v1.PermissionNode; + ofInteger(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.permission.v1.PermissionNode; + ofInteger(p0: string, p1: string): net.fabricmc.fabric.api.permission.v1.PermissionNode; + ofString(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.permission.v1.PermissionNode; + ofString(p0: string, p1: string): net.fabricmc.fabric.api.permission.v1.PermissionNode; + ofCustom(p0: net.minecraft.resources.Identifier, p1: com.mojang.serialization.Codec, p2: java.lang.Class): net.fabricmc.fabric.api.permission.v1.PermissionNode; + ofCustom(p0: string, p1: string, p2: com.mojang.serialization.Codec, p3: java.lang.Class): net.fabricmc.fabric.api.permission.v1.PermissionNode; + ofCustom(p0: net.minecraft.resources.Identifier, p1: com.mojang.serialization.Codec, p2: unknown): net.fabricmc.fabric.api.permission.v1.PermissionNode; + ofCustom(p0: string, p1: string, p2: com.mojang.serialization.Codec, p3: unknown): net.fabricmc.fabric.api.permission.v1.PermissionNode; + } + interface PermissionNode extends any { + cast(p0: any | null | undefined): T; + key(): net.minecraft.resources.Identifier; + codec(): com.mojang.serialization.Codec; + } + } + } + namespace resource { + namespace v1 { + const DataResourceStore: { + Key: typeof net.fabricmc.fabric.api.resource.v1.DataResourceStore$Key; + } + interface DataResourceStore extends any { + getOrThrow(p0: net.fabricmc.fabric.api.resource.v1.DataResourceStore$Key): T; + } + const DataResourceStore$Key: { + new(): net.fabricmc.fabric.api.resource.v1.DataResourceStore$Key; + } + interface DataResourceStore$Key extends any { + } + interface DataResourceStore$Mutable extends net.fabricmc.fabric.api.resource.v1.DataResourceStore { + put(p0: net.fabricmc.fabric.api.resource.v1.DataResourceStore$Key, p1: T): void; + } + interface FabricResource extends any { + getFabricPackSource(): net.minecraft.server.packs.repository.PackSource; } } } namespace loot { namespace v3 { const FabricLootTableBuilder: { - copyOf(table: net.minecraft.loot.LootTable): net.minecraft.loot.LootTable$Builder; + copyOf(p0: net.minecraft.world.level.storage.loot.LootTable): net.minecraft.world.level.storage.loot.LootTable$Builder; } - interface FabricLootTableBuilder { - pool(pool: net.minecraft.loot.LootPool): net.minecraft.loot.LootTable$Builder; - apply(function_: unknown): net.minecraft.loot.LootTable$Builder; - apply(functions: Array): net.minecraft.loot.LootTable$Builder; - pools(pools: Array): net.minecraft.loot.LootTable$Builder; - modifyPools(modifier: unknown): net.minecraft.loot.LootTable$Builder; + interface FabricLootTableBuilder extends any { + pool(p0: net.minecraft.world.level.storage.loot.LootPool): net.minecraft.world.level.storage.loot.LootTable$Builder; + apply(p0: net.minecraft.world.level.storage.loot.functions.LootItemFunction): net.minecraft.world.level.storage.loot.LootTable$Builder; + apply(p0: Array): net.minecraft.world.level.storage.loot.LootTable$Builder; + pools(p0: Array): net.minecraft.world.level.storage.loot.LootTable$Builder; + modifyPools(p0: unknown): net.minecraft.world.level.storage.loot.LootTable$Builder; } const FabricLootPoolBuilder: { - copyOf(pool: net.minecraft.loot.LootPool): net.minecraft.loot.LootPool$Builder; + copyOf(p0: net.minecraft.world.level.storage.loot.LootPool): net.minecraft.world.level.storage.loot.LootPool$Builder; } - interface FabricLootPoolBuilder { - conditionally(condition: net.minecraft.loot.condition.LootCondition): net.minecraft.loot.LootPool$Builder; - conditionally(conditions: Array): net.minecraft.loot.LootPool$Builder; - apply(function_: unknown): net.minecraft.loot.LootPool$Builder; - apply(functions: Array): net.minecraft.loot.LootPool$Builder; + interface FabricLootPoolBuilder extends any { + add(p0: net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer): net.minecraft.world.level.storage.loot.LootPool$Builder; + add(p0: Array): net.minecraft.world.level.storage.loot.LootPool$Builder; + when(p0: net.minecraft.world.level.storage.loot.predicates.LootItemCondition): net.minecraft.world.level.storage.loot.LootPool$Builder; + when(p0: Array): net.minecraft.world.level.storage.loot.LootPool$Builder; + apply(p0: net.minecraft.world.level.storage.loot.functions.LootItemFunction): net.minecraft.world.level.storage.loot.LootPool$Builder; + apply(p0: Array): net.minecraft.world.level.storage.loot.LootPool$Builder; } } } namespace registry { - const FabricBrewingRecipeRegistryBuilder: { - BUILD: net.fabricmc.fabric.api.event.Event; + const FabricPotionBrewingBuilder: { + BUILD: net.fabricmc.fabric.api.event.Event; } - interface FabricBrewingRecipeRegistryBuilder { - registerItemRecipe(input: net.minecraft.item.Item, ingredient: net.minecraft.recipe.Ingredient, output: net.minecraft.item.Item): void; - registerPotionRecipe(input: net.minecraft.registry.entry.RegistryEntry, ingredient: net.minecraft.recipe.Ingredient, output: net.minecraft.registry.entry.RegistryEntry): void; - registerRecipes(ingredient: net.minecraft.recipe.Ingredient, potion: net.minecraft.registry.entry.RegistryEntry): void; - getEnabledFeatures(): net.minecraft.resource.featuretoggle.FeatureSet; + interface FabricPotionBrewingBuilder extends any { + registerItemRecipe(p0: net.minecraft.world.item.Item, p1: net.minecraft.world.item.crafting.Ingredient, p2: net.minecraft.world.item.Item): void; + registerPotionRecipe(p0: net.minecraft.core.Holder, p1: net.minecraft.world.item.crafting.Ingredient, p2: net.minecraft.core.Holder): void; + registerRecipes(p0: net.minecraft.world.item.crafting.Ingredient, p1: net.minecraft.core.Holder): void; + getEnabledFeatures(): net.minecraft.world.flag.FeatureFlagSet; } - interface FabricBrewingRecipeRegistryBuilder$BuildCallback { - build(p0: net.minecraft.recipe.BrewingRecipeRegistry$Builder): void; - (p0: net.minecraft.recipe.BrewingRecipeRegistry$Builder): void; + interface FabricPotionBrewingBuilder$BuildCallback extends any { + build(p0: net.minecraft.world.item.alchemy.PotionBrewing$Builder): void; + (p0: net.minecraft.world.item.alchemy.PotionBrewing$Builder): void; } } - namespace screenhandler { + namespace recipe { namespace v1 { - interface FabricScreenHandlerFactory { - shouldCloseCurrentScreen(): boolean; + namespace ingredient { + interface FabricIngredient extends any { + getCustomIngredient(): net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredient | null | undefined; + requiresTesting(): boolean; + } + interface CustomIngredient extends any { + test(p0: net.minecraft.world.item.ItemStack): boolean; + items(): java.util.stream.Stream>; + requiresTesting(): boolean; + getSerializer(): net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredientSerializer; + display(): net.minecraft.world.item.crafting.display.SlotDisplay; + toVanilla(): net.minecraft.world.item.crafting.Ingredient; + } + const CustomIngredientSerializer: { + register(p0: net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredientSerializer): void; + get(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.recipe.v1.ingredient.CustomIngredientSerializer | null | undefined; + } + interface CustomIngredientSerializer extends any { + getIdentifier(): net.minecraft.resources.Identifier; + getCodec(): com.mojang.serialization.MapCodec; + getStreamCodec(): net.minecraft.network.codec.StreamCodec; + } } - } - } - namespace block { + namespace sync { + interface SynchronizedRecipes extends any { + getAllMatches(p0: net.minecraft.world.item.crafting.RecipeType, p1: I, p2: net.minecraft.world.level.Level): java.util.stream.Stream>; + getAllOfType(p0: net.minecraft.world.item.crafting.RecipeType): Array>; + getFirstMatch(p0: net.minecraft.world.item.crafting.RecipeType, p1: I, p2: net.minecraft.world.level.Level, p3: net.minecraft.resources.ResourceKey> | null | undefined): java.util.Optional>; + getFirstMatch(p0: net.minecraft.world.item.crafting.RecipeType, p1: I, p2: net.minecraft.world.level.Level, p3: net.minecraft.world.item.crafting.RecipeHolder | null | undefined): java.util.Optional>; + getFirstMatch(p0: net.minecraft.world.item.crafting.RecipeType, p1: I, p2: net.minecraft.world.level.Level): java.util.Optional>; + get(p0: net.minecraft.resources.ResourceKey>): net.minecraft.world.item.crafting.RecipeHolder | null | undefined; + get(p0: net.minecraft.world.item.crafting.RecipeType, p1: net.minecraft.resources.ResourceKey>): net.minecraft.world.item.crafting.RecipeHolder | null | undefined; + recipes(): Array>; + } + } + interface FabricRecipeAccess extends any { + getSynchronizedRecipes(): net.fabricmc.fabric.api.recipe.v1.sync.SynchronizedRecipes; + } + interface FabricRecipeManager extends net.fabricmc.fabric.api.recipe.v1.FabricRecipeAccess { + getAllMatches(p0: net.minecraft.world.item.crafting.RecipeType, p1: I, p2: net.minecraft.world.level.Level): java.util.stream.Stream>; + getAllOfType(p0: net.minecraft.world.item.crafting.RecipeType): Array>; + } + } + } + namespace datagen { namespace v1 { - interface FabricBlock { - getAppearance(state: net.minecraft.block.BlockState, renderView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos, side: net.minecraft.util.math.Direction, sourceState: net.minecraft.block.BlockState | null | undefined, sourcePos: net.minecraft.util.math.BlockPos | null | undefined): net.minecraft.block.BlockState; + namespace advancement { + interface FabricAdvancementBuilder extends any { + save(p0: unknown, p1: net.minecraft.resources.Identifier): net.minecraft.advancements.AdvancementHolder; + } } - interface FabricBlockState { - getAppearance(renderView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos, side: net.minecraft.util.math.Direction, sourceState: net.minecraft.block.BlockState | null | undefined, sourcePos: net.minecraft.util.math.BlockPos | null | undefined): net.minecraft.block.BlockState; + } + } + namespace util { + const TriState: { + FALSE: net.fabricmc.fabric.api.util.TriState; + DEFAULT: net.fabricmc.fabric.api.util.TriState; + TRUE: net.fabricmc.fabric.api.util.TriState; + CODEC: com.mojang.serialization.Codec; + entries: kotlin.enums.EnumEntries; + of(p0: boolean): net.fabricmc.fabric.api.util.TriState; + of(p0: boolean | null | undefined): net.fabricmc.fabric.api.util.TriState; + fromSystemProperty(p0: string): net.fabricmc.fabric.api.util.TriState; + values(): Array; + valueOf(value: string): net.fabricmc.fabric.api.util.TriState; + } + interface TriState extends kotlin.Enum, net.minecraft.util.StringRepresentable { + get(): boolean; + getBoxed(): boolean | null | undefined; + orElse(p0: boolean): boolean; + orElseGet(p0: unknown): boolean; + map(p0: net.fabricmc.fabric.api.util.BooleanFunction): java.util.Optional; + orElseThrow(p0: unknown): boolean; + } + interface BooleanFunction extends any { + apply(p0: boolean): R; + (p0: boolean): R; + } + } + namespace menu { + namespace v1 { + interface FabricMenuProvider extends any { + shouldCloseCurrentScreen(): boolean; } } } namespace client { namespace rendering { namespace v1 { - interface FabricRenderPipeline { - usePipelineDrawModeForGui(): boolean; + interface FabricRenderState extends any { + getData(p0: net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey): T; + getDataOrDefault(p0: net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey, p1: T): T; + setData(p0: net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey, p1: T): void; + clearExtraData(): void; } - interface FabricRenderPipeline$Builder { - withUsePipelineDrawModeForGui(usePipelineDrawMode: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withoutUsePipelineDrawModeForGui(): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + const RenderStateDataKey: { + create(p0: unknown): net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey; + create(): net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey; + } + interface RenderStateDataKey extends any { + } + interface FabricRenderPipeline extends any { + usePipelineDrawModeForGui(): boolean; } const FabricRenderPipeline$Snippet: { - withPipelineDrawModeForGui(base: com.mojang.blaze3d.pipeline.RenderPipeline$Snippet, usePipelineDrawMode: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; - withoutPipelineDrawModeForGui(base: com.mojang.blaze3d.pipeline.RenderPipeline$Snippet): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; + withPipelineDrawModeForGui(p0: com.mojang.blaze3d.pipeline.RenderPipeline$Snippet, p1: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; + withoutPipelineDrawModeForGui(p0: com.mojang.blaze3d.pipeline.RenderPipeline$Snippet): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; } - interface FabricRenderPipeline$Snippet { + interface FabricRenderPipeline$Snippet extends any { usePipelineDrawModeForGui(): java.util.Optional; } - interface FabricRenderState { - getData(key: net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey): T; - setData(key: net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey, value: T): void; - clearExtraData(): void; + interface FabricRenderPipeline$Builder extends any { + withUsePipelineDrawModeForGui(p0: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withoutUsePipelineDrawModeForGui(): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; } - const RenderStateDataKey: { - create(debugName: unknown): net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey; - create(): net.fabricmc.fabric.api.client.rendering.v1.RenderStateDataKey; + interface FabricModel extends any { + getChildPart(p0: string): net.minecraft.client.model.geom.ModelPart | null | undefined; + copyTransforms(p0: net.minecraft.client.model.Model): void; + } + } + } + namespace renderer { + namespace v1 { + namespace render { + interface FabricLayerRenderState extends any { + emitter(): net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadEmitter; + } + interface FabricOrderedSubmitNodeCollector extends any { + submitBlockModel(p0: com.mojang.blaze3d.vertex.PoseStack, p1: unknown, p2: boolean, p3: Array, p4: net.fabricmc.fabric.api.client.renderer.v1.mesh.Mesh | null | undefined, p5: Array, p6: number, p7: number, p8: number): void; + submitItem(p0: com.mojang.blaze3d.vertex.PoseStack, p1: net.minecraft.world.item.ItemDisplayContext, p2: number, p3: number, p4: number, p5: Array, p6: Array, p7: net.fabricmc.fabric.api.client.renderer.v1.mesh.MeshView, p8: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType): void; + } + interface FabricBlockModelRenderState extends any { + setupMesh(p0: org.joml.Matrix4fc, p1: boolean): net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadEmitter; + } + const FabricSubmitNodeCollection: { + ExtendedItemSubmit: typeof net.fabricmc.fabric.api.client.renderer.v1.render.FabricSubmitNodeCollection$ExtendedItemSubmit; + ExtendedBlockModelSubmit: typeof net.fabricmc.fabric.api.client.renderer.v1.render.FabricSubmitNodeCollection$ExtendedBlockModelSubmit; + } + interface FabricSubmitNodeCollection extends any { + getExtendedBlockModelSubmits(): Array; + getExtendedItemSubmits(): Array; + } + const FabricSubmitNodeCollection$ExtendedItemSubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, displayContext: net.minecraft.world.item.ItemDisplayContext, lightCoords: number, overlayCoords: number, outlineColor: number, tintLayers: Array, quads: Array, mesh: net.fabricmc.fabric.api.client.renderer.v1.mesh.MeshView, foilType: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType): net.fabricmc.fabric.api.client.renderer.v1.render.FabricSubmitNodeCollection$ExtendedItemSubmit; + } + interface FabricSubmitNodeCollection$ExtendedItemSubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + displayContext(): net.minecraft.world.item.ItemDisplayContext; + lightCoords(): number; + overlayCoords(): number; + outlineColor(): number; + tintLayers(): Array; + quads(): Array; + mesh(): net.fabricmc.fabric.api.client.renderer.v1.mesh.MeshView; + foilType(): net.minecraft.client.renderer.item.ItemStackRenderState$FoilType; + } + const FabricSubmitNodeCollection$ExtendedBlockModelSubmit: { + new(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, renderTypeFunction: unknown, translucent: boolean, modelParts: Array, mesh: net.fabricmc.fabric.api.client.renderer.v1.mesh.Mesh | null | undefined, tintLayers: Array, lightCoords: number, overlayCoords: number, outlineColor: number): net.fabricmc.fabric.api.client.renderer.v1.render.FabricSubmitNodeCollection$ExtendedBlockModelSubmit; + } + interface FabricSubmitNodeCollection$ExtendedBlockModelSubmit extends java.lang.Record { + pose(): com.mojang.blaze3d.vertex.PoseStack$Pose; + renderTypeFunction(): unknown; + translucent(): boolean; + modelParts(): Array; + mesh(): net.fabricmc.fabric.api.client.renderer.v1.mesh.Mesh | null | undefined; + tintLayers(): Array; + lightCoords(): number; + overlayCoords(): number; + outlineColor(): number; + } + } + namespace mesh { + interface QuadEmitter extends net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView { + pushTransform(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadTransform): void; + popTransform(): void; + emit(): net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadEmitter; + } + const MutableQuadView: { + BAKE_ROTATE_NONE: number; + BAKE_ROTATE_90: number; + BAKE_ROTATE_180: number; + BAKE_ROTATE_270: number; + BAKE_LOCK_UV: number; + BAKE_FLIP_U: number; + BAKE_FLIP_V: number; + BAKE_NORMALIZED: number; + CULL_FACE_EPSILON: number; + } + interface MutableQuadView extends net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadView { + pos(p0: number, p1: number, p2: number, p3: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + pos(p0: number, p1: org.joml.Vector3f): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + pos(p0: number, p1: org.joml.Vector3fc): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + translate(p0: number, p1: number, p2: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + color(p0: number, p1: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + color(p0: number, p1: number, p2: number, p3: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + multiplyColor(p0: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + uv(p0: number, p1: number, p2: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + uv(p0: number, p1: org.joml.Vector2f): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + uv(p0: number, p1: org.joml.Vector2fc): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + uvUnitSquare(): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + materialBake(p0: net.minecraft.client.resources.model.sprite.Material$Baked, p1: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + postMaterialBake(p0: net.minecraft.client.resources.model.sprite.Material$Baked): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + lightmap(p0: number, p1: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + lightmap(p0: number, p1: number, p2: number, p3: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + minLightmap(p0: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + normal(p0: number, p1: number, p2: number, p3: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + normal(p0: number, p1: org.joml.Vector3f): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + normal(p0: number, p1: org.joml.Vector3fc): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + nominalFace(p0: net.minecraft.core.Direction | null | undefined): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + cullFace(p0: net.minecraft.core.Direction | null | undefined): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + atlas(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + chunkLayer(p0: net.minecraft.client.renderer.chunk.ChunkSectionLayer): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + itemRenderType(p0: net.minecraft.client.renderer.rendertype.RenderType): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + emissive(p0: boolean): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + diffuseShade(p0: boolean): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + ambientOcclusion(p0: net.fabricmc.fabric.api.util.TriState): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + foilType(p0: net.minecraft.client.renderer.item.ItemStackRenderState$FoilType | null | undefined): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + shadeMode(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.ShadeMode): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + animated(p0: boolean): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + tintIndex(p0: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + tag(p0: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + copyFrom(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadView): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + fromBakedQuad(p0: net.minecraft.client.resources.model.geometry.BakedQuad): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + clear(): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + square(p0: net.minecraft.core.Direction, p1: number, p2: number, p3: number, p4: number, p5: number): net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView; + } + interface QuadView extends any { + x(p0: number): number; + y(p0: number): number; + z(p0: number): number; + posByIndex(p0: number, p1: number): number; + copyPos(p0: number, p1: org.joml.Vector3f | null | undefined): org.joml.Vector3f; + color(p0: number): number; + u(p0: number): number; + v(p0: number): number; + copyUv(p0: number, p1: org.joml.Vector2f | null | undefined): org.joml.Vector2f; + lightmap(p0: number): number; + hasNormal(p0: number): boolean; + normalX(p0: number): number; + normalY(p0: number): number; + normalZ(p0: number): number; + copyNormal(p0: number, p1: org.joml.Vector3f | null | undefined): org.joml.Vector3f | null | undefined; + faceNormal(): org.joml.Vector3fc; + lightFace(): net.minecraft.core.Direction; + nominalFace(): net.minecraft.core.Direction | null | undefined; + cullFace(): net.minecraft.core.Direction | null | undefined; + atlas(): net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas; + chunkLayer(): net.minecraft.client.renderer.chunk.ChunkSectionLayer; + itemRenderType(): net.minecraft.client.renderer.rendertype.RenderType; + emissive(): boolean; + diffuseShade(): boolean; + ambientOcclusion(): net.fabricmc.fabric.api.util.TriState; + foilType(): net.minecraft.client.renderer.item.ItemStackRenderState$FoilType | null | undefined; + shadeMode(): net.fabricmc.fabric.api.client.renderer.v1.mesh.ShadeMode; + animated(): boolean; + tintIndex(): number; + tag(): number; + toBakedQuad(p0: net.minecraft.client.renderer.texture.TextureAtlasSprite): net.minecraft.client.resources.model.geometry.BakedQuad; + buffer(p0: number, p1: com.mojang.blaze3d.vertex.VertexConsumer): void; + buffer(p0: number, p1: com.mojang.blaze3d.vertex.PoseStack$Pose, p2: com.mojang.blaze3d.vertex.VertexConsumer): void; + } + const QuadAtlas: { + BLOCK: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas; + ITEM: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas; + entries: kotlin.enums.EnumEntries; + ofLocation(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas | null | undefined; + ofId(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas | null | undefined; + values(): Array; + valueOf(value: string): net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas; + } + interface QuadAtlas extends kotlin.Enum { + getTextureLocation(): net.minecraft.resources.Identifier; + getId(): net.minecraft.resources.Identifier; + } + const ShadeMode: { + ENHANCED: net.fabricmc.fabric.api.client.renderer.v1.mesh.ShadeMode; + VANILLA: net.fabricmc.fabric.api.client.renderer.v1.mesh.ShadeMode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): net.fabricmc.fabric.api.client.renderer.v1.mesh.ShadeMode; + } + interface ShadeMode extends kotlin.Enum { + } + interface QuadTransform extends any { + transform(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView): boolean; + (p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.MutableQuadView): boolean; + } + interface Mesh extends net.fabricmc.fabric.api.client.renderer.v1.mesh.MeshView { + } + interface MeshView extends any { + size(): number; + forEach(p0: unknown): void; + outputTo(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadEmitter): void; + } + } + namespace model { + interface FabricBlockStateModel extends any { + emitQuads(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadEmitter, p1: net.minecraft.client.renderer.block.BlockAndTintGetter, p2: net.minecraft.core.BlockPos, p3: net.minecraft.world.level.block.state.BlockState, p4: net.minecraft.util.RandomSource, p5: unknown): void; + createGeometryKey(p0: net.minecraft.client.renderer.block.BlockAndTintGetter, p1: net.minecraft.core.BlockPos, p2: net.minecraft.world.level.block.state.BlockState, p3: net.minecraft.util.RandomSource): any | null | undefined; + particleMaterial(p0: net.minecraft.client.renderer.block.BlockAndTintGetter, p1: net.minecraft.core.BlockPos, p2: net.minecraft.world.level.block.state.BlockState): net.minecraft.client.resources.model.sprite.Material$Baked; + materialFlags(p0: net.minecraft.client.renderer.block.BlockAndTintGetter, p1: net.minecraft.core.BlockPos, p2: net.minecraft.world.level.block.state.BlockState, p3: net.minecraft.util.RandomSource): number; + hasMaterialFlag(p0: net.minecraft.client.renderer.block.BlockAndTintGetter, p1: net.minecraft.core.BlockPos, p2: net.minecraft.world.level.block.state.BlockState, p3: net.minecraft.util.RandomSource, p4: number): boolean; + } + interface FabricBlockStateModelPart extends any { + emitQuads(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadEmitter, p1: unknown): void; + } + interface FabricBlockStateModelSet extends any { + getParticleMaterial(p0: net.minecraft.world.level.block.state.BlockState, p1: net.minecraft.client.renderer.block.BlockAndTintGetter, p2: net.minecraft.core.BlockPos): net.minecraft.client.resources.model.sprite.Material$Baked; + } } - interface RenderStateDataKey { + namespace sprite { + interface FabricMaterialBaker extends net.fabricmc.fabric.api.client.renderer.v1.sprite.SpriteFinderGetter { + spriteFinder(p0: net.minecraft.resources.Identifier): net.fabricmc.fabric.api.client.renderer.v1.sprite.SpriteFinder; + } + interface SpriteFinderGetter extends any { + spriteFinder(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas): net.fabricmc.fabric.api.client.renderer.v1.sprite.SpriteFinder; + (p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadAtlas): net.fabricmc.fabric.api.client.renderer.v1.sprite.SpriteFinder; + } + interface SpriteFinder extends any { + find(p0: net.fabricmc.fabric.api.client.renderer.v1.mesh.QuadView): net.minecraft.client.renderer.texture.TextureAtlasSprite; + find(p0: number, p1: number): net.minecraft.client.renderer.texture.TextureAtlasSprite; + } + interface FabricTextureAtlas extends any { + spriteFinder(): net.fabricmc.fabric.api.client.renderer.v1.sprite.SpriteFinder; + } + interface FabricPreparations extends any { + spriteFinder(): net.fabricmc.fabric.api.client.renderer.v1.sprite.SpriteFinder; + } } } } namespace model { namespace loading { namespace v1 { - interface FabricBakedModelManager { - getModel(key: net.fabricmc.fabric.api.client.model.loading.v1.ExtraModelKey): T; + interface FabricModelManager extends any { + getModel(p0: net.fabricmc.fabric.api.client.model.loading.v1.ExtraModelKey): T; } const ExtraModelKey: { create(): net.fabricmc.fabric.api.client.model.loading.v1.ExtraModelKey; - create(name: unknown): net.fabricmc.fabric.api.client.model.loading.v1.ExtraModelKey; + create(p0: unknown): net.fabricmc.fabric.api.client.model.loading.v1.ExtraModelKey; } - interface ExtraModelKey { + interface ExtraModelKey extends any { } } } @@ -37969,212 +38657,22 @@ declare global { namespace sound { namespace v1 { const FabricSoundInstance: { - EMPTY_SOUND: net.minecraft.util.Identifier; - } - interface FabricSoundInstance { - getAudioStream(loader: net.minecraft.client.sound.SoundLoader, id: net.minecraft.util.Identifier, repeatInstantly: boolean): java.util.concurrent.CompletableFuture; - } - } - } - } - namespace renderer { - namespace v1 { - namespace render { - interface FabricLayerRenderState { - emitter(): net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter; - } - interface FabricRenderCommandQueue { - submitBlock(matrices: net.minecraft.client.util.math.MatrixStack, state: net.minecraft.block.BlockState, light: number, overlay: number, outlineColor: number, blockView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos): void; - submitBlockStateModel(matrices: net.minecraft.client.util.math.MatrixStack, renderLayerFunction: unknown, model: net.minecraft.client.render.model.BlockStateModel, r: number, g: number, b: number, light: number, overlay: number, outlineColor: number, blockView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): void; - } - interface FabricBlockRenderManager { - renderBlockAsEntity(state: net.minecraft.block.BlockState, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.minecraft.client.render.VertexConsumerProvider, light: number, overlay: number, blockView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos): void; - } - const FabricBlockModelRenderer: { - render(matrices: net.minecraft.client.util.math.MatrixStack$Entry, vertexConsumers: net.fabricmc.fabric.api.renderer.v1.render.BlockVertexConsumerProvider, model: net.minecraft.client.render.model.BlockStateModel, red: number, green: number, blue: number, light: number, overlay: number, blockView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): void; - } - interface FabricBlockModelRenderer { - render(blockView: net.minecraft.world.BlockRenderView, model: net.minecraft.client.render.model.BlockStateModel, state: net.minecraft.block.BlockState, pos: net.minecraft.util.math.BlockPos, matrices: net.minecraft.client.util.math.MatrixStack, vertexConsumers: net.fabricmc.fabric.api.renderer.v1.render.BlockVertexConsumerProvider, cull: boolean, seed: number, overlay: number): void; - } - interface BlockVertexConsumerProvider { - getBuffer(p0: net.minecraft.client.render.BlockRenderLayer): net.minecraft.client.render.VertexConsumer; - } - } - namespace mesh { - const QuadEmitter: { - CULL_FACE_EPSILON: number; - } - interface QuadEmitter extends net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView { - uvUnitSquare(): net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter; - square(nominalFace: net.minecraft.util.math.Direction, left: number, bottom: number, right: number, top: number, depth: number): net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter; - pushTransform(p0: net.fabricmc.fabric.api.renderer.v1.mesh.QuadTransform): void; - popTransform(): void; - emit(): net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter; - } - const MutableQuadView: { - BAKE_ROTATE_NONE: number; - BAKE_ROTATE_90: number; - BAKE_ROTATE_180: number; - BAKE_ROTATE_270: number; - BAKE_LOCK_UV: number; - BAKE_FLIP_U: number; - BAKE_FLIP_V: number; - BAKE_NORMALIZED: number; - } - interface MutableQuadView extends net.fabricmc.fabric.api.renderer.v1.mesh.QuadView { - color(p0: number, p1: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - color(c0: number, c1: number, c2: number, c3: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - lightmap(p0: number, p1: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - lightmap(l0: number, l1: number, l2: number, l3: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - nominalFace(p0: net.minecraft.util.math.Direction | null | undefined): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - cullFace(p0: net.minecraft.util.math.Direction | null | undefined): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - renderLayer(p0: net.minecraft.client.render.BlockRenderLayer | null | undefined): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - emissive(p0: boolean): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - diffuseShade(p0: boolean): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - ambientOcclusion(p0: net.fabricmc.fabric.api.util.TriState): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - glint(p0: net.minecraft.client.render.item.ItemRenderState$Glint | null | undefined): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - shadeMode(p0: net.fabricmc.fabric.api.renderer.v1.mesh.ShadeMode): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - tintIndex(p0: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - tag(p0: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - pos(p0: number, p1: number, p2: number, p3: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - pos(vertexIndex: number, pos: org.joml.Vector3f): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - pos(vertexIndex: number, pos: org.joml.Vector3fc): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - uv(p0: number, p1: number, p2: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - uv(vertexIndex: number, uv: org.joml.Vector2f): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - uv(vertexIndex: number, uv: org.joml.Vector2fc): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - spriteBake(sprite: net.minecraft.client.texture.Sprite, bakeFlags: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - normal(p0: number, p1: number, p2: number, p3: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - normal(vertexIndex: number, normal: org.joml.Vector3f): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - normal(vertexIndex: number, normal: org.joml.Vector3fc): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - copyFrom(p0: net.fabricmc.fabric.api.renderer.v1.mesh.QuadView): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - fromVanilla(p0: Array, p1: number): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - fromBakedQuad(p0: net.minecraft.client.render.model.BakedQuad): net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView; - } - const QuadView: { - VANILLA_VERTEX_STRIDE: number; - VANILLA_QUAD_STRIDE: number; - } - interface QuadView { - x(p0: number): number; - y(p0: number): number; - z(p0: number): number; - posByIndex(p0: number, p1: number): number; - copyPos(p0: number, p1: org.joml.Vector3f | null | undefined): org.joml.Vector3f; - color(p0: number): number; - u(p0: number): number; - v(p0: number): number; - copyUv(p0: number, p1: org.joml.Vector2f | null | undefined): org.joml.Vector2f; - lightmap(p0: number): number; - hasNormal(p0: number): boolean; - normalX(p0: number): number; - normalY(p0: number): number; - normalZ(p0: number): number; - copyNormal(p0: number, p1: org.joml.Vector3f | null | undefined): org.joml.Vector3f | null | undefined; - faceNormal(): org.joml.Vector3fc; - lightFace(): net.minecraft.util.math.Direction; - nominalFace(): net.minecraft.util.math.Direction | null | undefined; - cullFace(): net.minecraft.util.math.Direction | null | undefined; - renderLayer(): net.minecraft.client.render.BlockRenderLayer | null | undefined; - emissive(): boolean; - diffuseShade(): boolean; - ambientOcclusion(): net.fabricmc.fabric.api.util.TriState; - glint(): net.minecraft.client.render.item.ItemRenderState$Glint | null | undefined; - shadeMode(): net.fabricmc.fabric.api.renderer.v1.mesh.ShadeMode; - tintIndex(): number; - tag(): number; - toVanilla(p0: Array, p1: number): void; - toBakedQuad(sprite: net.minecraft.client.texture.Sprite): net.minecraft.client.render.model.BakedQuad; - } - const ShadeMode: { - ENHANCED: net.fabricmc.fabric.api.renderer.v1.mesh.ShadeMode; - VANILLA: net.fabricmc.fabric.api.renderer.v1.mesh.ShadeMode; - valueOf(value: string): net.fabricmc.fabric.api.renderer.v1.mesh.ShadeMode; - values(): Array; - } - interface ShadeMode extends kotlin.Enum { - } - interface QuadTransform { - transform(p0: net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView): boolean; - (p0: net.fabricmc.fabric.api.renderer.v1.mesh.MutableQuadView): boolean; - } - } - namespace model { - interface FabricBlockStateModel { - emitQuads(emitter: net.fabricmc.fabric.api.renderer.v1.mesh.QuadEmitter, blockView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, random: net.minecraft.util.math.random.Random, cullTest: unknown): void; - createGeometryKey(blockView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState, random: net.minecraft.util.math.random.Random): any | null | undefined; - particleSprite(blockView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos, state: net.minecraft.block.BlockState): net.minecraft.client.texture.Sprite; - } - const SpriteFinder: { - get(atlas: net.minecraft.client.texture.SpriteAtlasTexture): net.fabricmc.fabric.api.renderer.v1.model.SpriteFinder; - } - interface SpriteFinder { - find(p0: net.fabricmc.fabric.api.renderer.v1.mesh.QuadView): net.minecraft.client.texture.Sprite; - find(p0: number, p1: number): net.minecraft.client.texture.Sprite; - find(quad: net.fabricmc.fabric.api.renderer.v1.mesh.QuadView, textureIndex: number): net.minecraft.client.texture.Sprite; - } - interface FabricBlockModels { - getModelParticleSprite(state: net.minecraft.block.BlockState, blockView: net.minecraft.world.BlockRenderView, pos: net.minecraft.util.math.BlockPos): net.minecraft.client.texture.Sprite; + EMPTY_SOUND: net.minecraft.resources.Identifier; } - } - namespace sprite { - interface FabricErrorCollectingSpriteGetter { - spriteFinder(atlasId: net.minecraft.util.Identifier): net.fabricmc.fabric.api.renderer.v1.model.SpriteFinder; - } - interface FabricSpriteAtlasTexture { - spriteFinder(): net.fabricmc.fabric.api.renderer.v1.model.SpriteFinder; - } - interface FabricStitchResult { - spriteFinder(): net.fabricmc.fabric.api.renderer.v1.model.SpriteFinder; + interface FabricSoundInstance extends any { + getAudioStream(p0: net.minecraft.client.sounds.SoundBufferLibrary, p1: net.minecraft.resources.Identifier, p2: boolean): java.util.concurrent.CompletableFuture; } } } } - namespace util { - const TriState: { - FALSE: net.fabricmc.fabric.api.util.TriState; - DEFAULT: net.fabricmc.fabric.api.util.TriState; - TRUE: net.fabricmc.fabric.api.util.TriState; - CODEC: com.mojang.serialization.Codec; - of(bool: boolean): net.fabricmc.fabric.api.util.TriState; - of(bool: boolean | null | undefined): net.fabricmc.fabric.api.util.TriState; - fromSystemProperty(property: string): net.fabricmc.fabric.api.util.TriState; - valueOf(value: string): net.fabricmc.fabric.api.util.TriState; - values(): Array; - } - interface TriState extends kotlin.Enum, net.minecraft.util.StringIdentifiable { - get(): boolean; - getBoxed(): boolean | null | undefined; - orElse(value: boolean): boolean; - orElseGet(supplier: unknown): boolean; - map(mapper: net.fabricmc.fabric.api.util.BooleanFunction): java.util.Optional; - orElseThrow(exceptionSupplier: unknown): boolean; - } - interface BooleanFunction { - apply(p0: boolean): R; - (p0: boolean): R; - } - } - } - namespace impl { - namespace client { - namespace indigo { - namespace renderer { - namespace render { - const BlockRenderInfo: { - new(): net.fabricmc.fabric.impl.client.indigo.renderer.render.BlockRenderInfo; - } - interface BlockRenderInfo { - blockView: net.minecraft.world.BlockRenderView; - blockPos: net.minecraft.util.math.BlockPos; - blockState: net.minecraft.block.BlockState; - prepareForWorld(blockView: net.minecraft.world.BlockRenderView, enableCulling: boolean): void; - prepareForBlock(blockPos: net.minecraft.util.math.BlockPos, blockState: net.minecraft.block.BlockState): void; - release(): void; - blockColor(tintIndex: number): number; - effectiveAo(aoMode: net.fabricmc.fabric.api.util.TriState): boolean; - effectiveRenderLayer(quadRenderLayer: net.minecraft.client.render.BlockRenderLayer | null | undefined): net.minecraft.client.render.BlockRenderLayer; - shouldDrawSide(side: net.minecraft.util.math.Direction | null | undefined): boolean; - shouldCullSide(side: net.minecraft.util.math.Direction | null | undefined): boolean; + namespace entity { + namespace event { + namespace v1 { + namespace effect { + interface FabricMobEffect extends any { + onEffectAdded(p0: net.minecraft.world.effect.MobEffectInstance, p1: net.minecraft.world.entity.LivingEntity): void; + onEffectStarted(p0: net.minecraft.world.effect.MobEffectInstance, p1: net.minecraft.world.entity.LivingEntity): void; + onEffectRemoved(p0: net.minecraft.world.effect.MobEffectInstance, p1: net.minecraft.world.entity.LivingEntity): void; } } } @@ -38183,7 +38681,7 @@ declare global { } } namespace api { - interface ClientModInitializer { + interface ClientModInitializer extends any { onInitializeClient(): void; (): void; } @@ -38192,555 +38690,1742 @@ declare global { } namespace com { namespace mojang { - namespace brigadier { - namespace exceptions { - const SimpleCommandExceptionType: { - new(p0: com.mojang.brigadier.Message): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + namespace blaze3d { + namespace platform { + namespace cursor { + const CursorType: { + DEFAULT: com.mojang.blaze3d.platform.cursor.CursorType; + createStandardCursor(shape: number, name: string, fallback: com.mojang.blaze3d.platform.cursor.CursorType): com.mojang.blaze3d.platform.cursor.CursorType; + } + interface CursorType extends any { + select(window: com.mojang.blaze3d.platform.Window): void; + } } - interface SimpleCommandExceptionType extends com.mojang.brigadier.exceptions.CommandExceptionType { - create(): com.mojang.brigadier.exceptions.CommandSyntaxException; - createWithContext(p0: com.mojang.brigadier.ImmutableStringReader): com.mojang.brigadier.exceptions.CommandSyntaxException; + interface InputConstants$Key extends any { + getType(): com.mojang.blaze3d.platform.InputConstants$Type; + getValue(): number; + getName(): string; + getDisplayName(): net.minecraft.network.chat.Component; + getNumericKeyValue(): java.util.OptionalInt; } - interface CommandExceptionType { + const InputConstants$Type: { + KEYSYM: com.mojang.blaze3d.platform.InputConstants$Type; + SCANCODE: com.mojang.blaze3d.platform.InputConstants$Type; + MOUSE: com.mojang.blaze3d.platform.InputConstants$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.InputConstants$Type; } - const CommandSyntaxException: { - CONTEXT_AMOUNT: number; - ENABLE_COMMAND_STACK_TRACES: boolean; - BUILT_IN_EXCEPTIONS: com.mojang.brigadier.exceptions.BuiltInExceptionProvider; - new(p0: com.mojang.brigadier.exceptions.CommandExceptionType, p1: com.mojang.brigadier.Message): com.mojang.brigadier.exceptions.CommandSyntaxException; - new(p0: com.mojang.brigadier.exceptions.CommandExceptionType, p1: com.mojang.brigadier.Message, p2: string, p3: number): com.mojang.brigadier.exceptions.CommandSyntaxException; + interface InputConstants$Type extends kotlin.Enum { + getOrCreate(value: number): com.mojang.blaze3d.platform.InputConstants$Key; } - interface CommandSyntaxException extends java.lang.Exception { - getRawMessage(): com.mojang.brigadier.Message; - getContext(): string; - getType(): com.mojang.brigadier.exceptions.CommandExceptionType; - getInput(): string; - getCursor(): number; + const PolygonMode: { + FILL: com.mojang.blaze3d.platform.PolygonMode; + WIREFRAME: com.mojang.blaze3d.platform.PolygonMode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.PolygonMode; } - interface BuiltInExceptionProvider { - doubleTooLow(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; - doubleTooHigh(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; - floatTooLow(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; - floatTooHigh(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; - integerTooLow(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; - integerTooHigh(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; - longTooLow(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; - longTooHigh(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; - literalIncorrect(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - readerExpectedStartOfQuote(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - readerExpectedEndOfQuote(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - readerInvalidEscape(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - readerInvalidBool(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - readerInvalidInt(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - readerExpectedInt(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - readerInvalidLong(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - readerExpectedLong(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - readerInvalidDouble(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - readerExpectedDouble(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - readerInvalidFloat(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - readerExpectedFloat(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - readerExpectedBool(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - readerExpectedSymbol(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; - dispatcherUnknownCommand(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - dispatcherUnknownArgument(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - dispatcherExpectedArgumentSeparator(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; - dispatcherParseException(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + interface PolygonMode extends kotlin.Enum { } - const Dynamic2CommandExceptionType: { - new(p0: com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType$Function): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + const SourceFactor: { + CONSTANT_ALPHA: com.mojang.blaze3d.platform.SourceFactor; + CONSTANT_COLOR: com.mojang.blaze3d.platform.SourceFactor; + DST_ALPHA: com.mojang.blaze3d.platform.SourceFactor; + DST_COLOR: com.mojang.blaze3d.platform.SourceFactor; + ONE: com.mojang.blaze3d.platform.SourceFactor; + ONE_MINUS_CONSTANT_ALPHA: com.mojang.blaze3d.platform.SourceFactor; + ONE_MINUS_CONSTANT_COLOR: com.mojang.blaze3d.platform.SourceFactor; + ONE_MINUS_DST_ALPHA: com.mojang.blaze3d.platform.SourceFactor; + ONE_MINUS_DST_COLOR: com.mojang.blaze3d.platform.SourceFactor; + ONE_MINUS_SRC_ALPHA: com.mojang.blaze3d.platform.SourceFactor; + ONE_MINUS_SRC_COLOR: com.mojang.blaze3d.platform.SourceFactor; + SRC_ALPHA: com.mojang.blaze3d.platform.SourceFactor; + SRC_ALPHA_SATURATE: com.mojang.blaze3d.platform.SourceFactor; + SRC_COLOR: com.mojang.blaze3d.platform.SourceFactor; + ZERO: com.mojang.blaze3d.platform.SourceFactor; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.SourceFactor; } - interface Dynamic2CommandExceptionType extends com.mojang.brigadier.exceptions.CommandExceptionType { - create(p0: any, p1: any): com.mojang.brigadier.exceptions.CommandSyntaxException; - createWithContext(p0: com.mojang.brigadier.ImmutableStringReader, p1: any, p2: any): com.mojang.brigadier.exceptions.CommandSyntaxException; + interface SourceFactor extends kotlin.Enum { } - interface Dynamic2CommandExceptionType$Function { - apply(p0: any, p1: any): com.mojang.brigadier.Message; + const DestFactor: { + CONSTANT_ALPHA: com.mojang.blaze3d.platform.DestFactor; + CONSTANT_COLOR: com.mojang.blaze3d.platform.DestFactor; + DST_ALPHA: com.mojang.blaze3d.platform.DestFactor; + DST_COLOR: com.mojang.blaze3d.platform.DestFactor; + ONE: com.mojang.blaze3d.platform.DestFactor; + ONE_MINUS_CONSTANT_ALPHA: com.mojang.blaze3d.platform.DestFactor; + ONE_MINUS_CONSTANT_COLOR: com.mojang.blaze3d.platform.DestFactor; + ONE_MINUS_DST_ALPHA: com.mojang.blaze3d.platform.DestFactor; + ONE_MINUS_DST_COLOR: com.mojang.blaze3d.platform.DestFactor; + ONE_MINUS_SRC_ALPHA: com.mojang.blaze3d.platform.DestFactor; + ONE_MINUS_SRC_COLOR: com.mojang.blaze3d.platform.DestFactor; + SRC_ALPHA: com.mojang.blaze3d.platform.DestFactor; + SRC_COLOR: com.mojang.blaze3d.platform.DestFactor; + ZERO: com.mojang.blaze3d.platform.DestFactor; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.DestFactor; } - const DynamicCommandExceptionType: { - new(p0: unknown): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + interface DestFactor extends kotlin.Enum { } - interface DynamicCommandExceptionType extends com.mojang.brigadier.exceptions.CommandExceptionType { - create(p0: any): com.mojang.brigadier.exceptions.CommandSyntaxException; - createWithContext(p0: com.mojang.brigadier.ImmutableStringReader, p1: any): com.mojang.brigadier.exceptions.CommandSyntaxException; + const CompareOp: { + ALWAYS_PASS: com.mojang.blaze3d.platform.CompareOp; + LESS_THAN: com.mojang.blaze3d.platform.CompareOp; + LESS_THAN_OR_EQUAL: com.mojang.blaze3d.platform.CompareOp; + EQUAL: com.mojang.blaze3d.platform.CompareOp; + NOT_EQUAL: com.mojang.blaze3d.platform.CompareOp; + GREATER_THAN_OR_EQUAL: com.mojang.blaze3d.platform.CompareOp; + GREATER_THAN: com.mojang.blaze3d.platform.CompareOp; + NEVER_PASS: com.mojang.blaze3d.platform.CompareOp; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.CompareOp; + } + interface CompareOp extends kotlin.Enum { + } + const Transparency: { + NONE: com.mojang.blaze3d.platform.Transparency; + TRANSPARENT: com.mojang.blaze3d.platform.Transparency; + TRANSLUCENT: com.mojang.blaze3d.platform.Transparency; + TRANSPARENT_AND_TRANSLUCENT: com.mojang.blaze3d.platform.Transparency; + new(hasTransparent: boolean, hasTranslucent: boolean): com.mojang.blaze3d.platform.Transparency; + of(hasTransparent: boolean, hasTranslucent: boolean): com.mojang.blaze3d.platform.Transparency; + } + interface Transparency extends java.lang.Record { + or(other: com.mojang.blaze3d.platform.Transparency): com.mojang.blaze3d.platform.Transparency; + isOpaque(): boolean; + hasTransparent(): boolean; + hasTranslucent(): boolean; } - } - namespace builder { - const LiteralArgumentBuilder: { - literal(p0: string): com.mojang.brigadier.builder.LiteralArgumentBuilder; + const NativeImage: { + Format: typeof com.mojang.blaze3d.platform.NativeImage$Format; + new(width: number, height: number, zero: boolean): com.mojang.blaze3d.platform.NativeImage; + new(format: com.mojang.blaze3d.platform.NativeImage$Format, width: number, height: number, zero: boolean): com.mojang.blaze3d.platform.NativeImage; + new(format: com.mojang.blaze3d.platform.NativeImage$Format, width: number, height: number, useStbFree: boolean, pixels: number): com.mojang.blaze3d.platform.NativeImage; + read(inputStream: java.io.InputStream): com.mojang.blaze3d.platform.NativeImage; + read(format: com.mojang.blaze3d.platform.NativeImage$Format | null | undefined, inputStream: java.io.InputStream): com.mojang.blaze3d.platform.NativeImage; + read(bytes: java.nio.ByteBuffer): com.mojang.blaze3d.platform.NativeImage; + read(bytes: Array): com.mojang.blaze3d.platform.NativeImage; + read(format: com.mojang.blaze3d.platform.NativeImage$Format | null | undefined, bytes: java.nio.ByteBuffer): com.mojang.blaze3d.platform.NativeImage; } - interface LiteralArgumentBuilder extends com.mojang.brigadier.builder.ArgumentBuilder> { - getLiteral(): string; + interface NativeImage extends java.lang.AutoCloseable { + format(): com.mojang.blaze3d.platform.NativeImage$Format; + isClosed(): boolean; + getWidth(): number; + getHeight(): number; + getPixel(x: number, y: number): number; + setPixelABGR(x: number, y: number, pixel: number): void; + setPixel(x: number, y: number, pixel: number): void; + mappedCopy(function_: unknown): com.mojang.blaze3d.platform.NativeImage; + getPixelsABGR(): Array; + getPixels(): Array; + getLuminanceOrAlpha(x: number, y: number): number; + makePixelArray(): Array; + writeToFile(file: java.io.File): void; + writeToFile(file: java.nio.file.Path): void; + copyFromFont(face: org.lwjgl.util.freetype.FT_Face, index: number): boolean; + copyFrom(from: com.mojang.blaze3d.platform.NativeImage): void; + fillRect(xs: number, ys: number, width: number, height: number, pixel: number): void; + copyRect(startX: number, startY: number, offsetX: number, offsetY: number, sizeX: number, sizeY: number, swapX: boolean, swapY: boolean): void; + copyRect(target: com.mojang.blaze3d.platform.NativeImage, sourceX: number, sourceY: number, targetX: number, targetY: number, sizeX: number, sizeY: number, swapX: boolean, swapY: boolean): void; + resizeSubRectTo(sourceX: number, sourceY: number, sizeX: number, sizeY: number, to: com.mojang.blaze3d.platform.NativeImage): void; + untrack(): void; + getPointer(): number; + computeTransparency(x0: number, y0: number, x1: number, y1: number): com.mojang.blaze3d.platform.Transparency; + computeTransparency(): com.mojang.blaze3d.platform.Transparency; } - const ArgumentBuilder: { - new(): com.mojang.brigadier.builder.ArgumentBuilder; + const NativeImage$Format: { + RGBA: com.mojang.blaze3d.platform.NativeImage$Format; + RGB: com.mojang.blaze3d.platform.NativeImage$Format; + LUMINANCE_ALPHA: com.mojang.blaze3d.platform.NativeImage$Format; + LUMINANCE: com.mojang.blaze3d.platform.NativeImage$Format; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.NativeImage$Format; + } + interface NativeImage$Format extends kotlin.Enum { + components(): number; + hasRed(): boolean; + hasGreen(): boolean; + hasBlue(): boolean; + hasLuminance(): boolean; + hasAlpha(): boolean; + redOffset(): number; + greenOffset(): number; + blueOffset(): number; + luminanceOffset(): number; + alphaOffset(): number; + supportedByStb(): boolean; + hasLuminanceOrRed(): boolean; + hasLuminanceOrGreen(): boolean; + hasLuminanceOrBlue(): boolean; + hasLuminanceOrAlpha(): boolean; + luminanceOrRedOffset(): number; + luminanceOrGreenOffset(): number; + luminanceOrBlueOffset(): number; + luminanceOrAlphaOffset(): number; } - interface ArgumentBuilder { - then(p0: com.mojang.brigadier.builder.ArgumentBuilder): T; - then(p0: com.mojang.brigadier.tree.CommandNode): T; - getArguments(): Array>; - executes(p0: com.mojang.brigadier.Command): T; - getCommand(): com.mojang.brigadier.Command; - requires(p0: unknown): T; - getRequirement(): unknown; - redirect(p0: com.mojang.brigadier.tree.CommandNode): T; - redirect(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.SingleRedirectModifier): T; - fork(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.RedirectModifier): T; - forward(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.RedirectModifier, p2: boolean): T; - getRedirect(): com.mojang.brigadier.tree.CommandNode; - getRedirectModifier(): com.mojang.brigadier.RedirectModifier; - isFork(): boolean; - build(): com.mojang.brigadier.tree.CommandNode; + const Window: { + WindowInitFailed: typeof com.mojang.blaze3d.platform.Window$WindowInitFailed; + BASE_WIDTH: number; + BASE_HEIGHT: number; + new(eventHandler: com.mojang.blaze3d.platform.WindowEventHandler, displayData: com.mojang.blaze3d.platform.DisplayData, fullscreenVideoModeString: string | null | undefined, title: string, backend: com.mojang.blaze3d.systems.GpuBackend): com.mojang.blaze3d.platform.Window; + createGlfwWindow(width: number, height: number, title: string, monitor: number, backend: com.mojang.blaze3d.systems.GpuBackend): number; + getPlatform(): string; + checkGlfwError(errorConsumer: unknown): void; } - const RequiredArgumentBuilder: { - argument(p0: string, p1: com.mojang.brigadier.arguments.ArgumentType): com.mojang.brigadier.builder.RequiredArgumentBuilder; + interface Window extends java.lang.AutoCloseable { + defaultErrorCallback(errorCode: number, description: number): void; + handle(): number; + isResized(): boolean; + backend(): com.mojang.blaze3d.systems.GpuBackend; + getRefreshRate(): number; + shouldClose(): boolean; + setIcon(resources: net.minecraft.server.packs.PackResources, iconSet: com.mojang.blaze3d.platform.IconSet): void; + setErrorSection(string: string): void; + setDefaultErrorCallback(): void; + updateVsync(enableVsync: boolean): void; + updateFullscreenIfChanged(): void; + getPreferredFullscreenVideoMode(): java.util.Optional; + setPreferredFullscreenVideoMode(preferredFullscreenVideoMode: java.util.Optional): void; + changeFullscreenVideoMode(): void; + toggleFullScreen(): void; + setWindowed(width: number, height: number): void; + calculateScale(maxScale: number, enforceUnicode: boolean): number; + setGuiScale(guiScale: number): void; + setTitle(title: string): void; + isFullscreen(): boolean; + isIconified(): boolean; + isFocused(): boolean; + getWidth(): number; + getHeight(): number; + setWidth(width: number): void; + setHeight(height: number): void; + getScreenWidth(): number; + getScreenHeight(): number; + getGuiScaledWidth(): number; + getGuiScaledHeight(): number; + getX(): number; + getY(): number; + getGuiScale(): number; + findBestMonitor(): com.mojang.blaze3d.platform.Monitor | null | undefined; + updateRawMouseInput(value: boolean): void; + setWindowCloseCallback(task: java.lang.Runnable): void; + resetIsResized(): void; + isMinimized(): boolean; + setAllowCursorChanges(value: boolean): void; + selectCursor(cursor: com.mojang.blaze3d.platform.cursor.CursorType): void; + getAppropriateLineWidth(): number; } - interface RequiredArgumentBuilder extends com.mojang.brigadier.builder.ArgumentBuilder> { - suggests(p0: com.mojang.brigadier.suggestion.SuggestionProvider): com.mojang.brigadier.builder.RequiredArgumentBuilder; - getSuggestionsProvider(): com.mojang.brigadier.suggestion.SuggestionProvider; - getType(): com.mojang.brigadier.arguments.ArgumentType; - getName(): string; + const IconSet: { + RELEASE: com.mojang.blaze3d.platform.IconSet; + SNAPSHOT: com.mojang.blaze3d.platform.IconSet; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.IconSet; } - } - namespace tree { - interface CommandNode extends kotlin.Comparable> { - getCommand(): com.mojang.brigadier.Command; - getChildren(): Array>; - getChild(p0: string): com.mojang.brigadier.tree.CommandNode; - getRedirect(): com.mojang.brigadier.tree.CommandNode; - getRedirectModifier(): com.mojang.brigadier.RedirectModifier; - canUse(p0: S): boolean; - addChild(p0: com.mojang.brigadier.tree.CommandNode): void; - findAmbiguities(p0: com.mojang.brigadier.AmbiguityConsumer): void; - getRequirement(): unknown; - getName(): string; - getUsageText(): string; - parse(p0: com.mojang.brigadier.StringReader, p1: com.mojang.brigadier.context.CommandContextBuilder): void; - listSuggestions(p0: com.mojang.brigadier.context.CommandContext, p1: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; - createBuilder(): com.mojang.brigadier.builder.ArgumentBuilder; - getRelevantNodes(p0: com.mojang.brigadier.StringReader): Array>; - isFork(): boolean; - getExamples(): Array; + interface IconSet extends kotlin.Enum { + getStandardIcons(resources: net.minecraft.server.packs.PackResources): Array>; + getMacIcon(resources: net.minecraft.server.packs.PackResources): net.minecraft.server.packs.resources.IoSupplier; } - const LiteralCommandNode: { - new(p0: string, p1: com.mojang.brigadier.Command, p2: unknown, p3: com.mojang.brigadier.tree.CommandNode, p4: com.mojang.brigadier.RedirectModifier, p5: boolean): com.mojang.brigadier.tree.LiteralCommandNode; + const Monitor: { + new(monitor: number): com.mojang.blaze3d.platform.Monitor; } - interface LiteralCommandNode extends com.mojang.brigadier.tree.CommandNode { - getLiteral(): string; + interface Monitor extends any { + refreshVideoModes(): void; + getPreferredVidMode(expectedMode: java.util.Optional): com.mojang.blaze3d.platform.VideoMode; + getVideoModeIndex(videoMode: com.mojang.blaze3d.platform.VideoMode): number; + getCurrentMode(): com.mojang.blaze3d.platform.VideoMode; + getX(): number; + getY(): number; + getMode(mode: number): com.mojang.blaze3d.platform.VideoMode; + getModeCount(): number; + getMonitor(): number; } - const RootCommandNode: { - new(): com.mojang.brigadier.tree.RootCommandNode; + const VideoMode: { + new(width: number, height: number, redBits: number, greenBits: number, blueBits: number, refreshRate: number): com.mojang.blaze3d.platform.VideoMode; + new(buffer: org.lwjgl.glfw.GLFWVidMode$Buffer): com.mojang.blaze3d.platform.VideoMode; + new(mode: org.lwjgl.glfw.GLFWVidMode): com.mojang.blaze3d.platform.VideoMode; + read(s: string | null | undefined): java.util.Optional; } - interface RootCommandNode extends com.mojang.brigadier.tree.CommandNode { + interface VideoMode extends any { + getWidth(): number; + getHeight(): number; + getRedBits(): number; + getGreenBits(): number; + getBlueBits(): number; + getRefreshRate(): number; + write(): string; } - const ArgumentCommandNode: { - new(p0: string, p1: com.mojang.brigadier.arguments.ArgumentType, p2: com.mojang.brigadier.Command, p3: unknown, p4: com.mojang.brigadier.tree.CommandNode, p5: com.mojang.brigadier.RedirectModifier, p6: boolean, p7: com.mojang.brigadier.suggestion.SuggestionProvider): com.mojang.brigadier.tree.ArgumentCommandNode; + interface WindowEventHandler extends any { + resizeGui(): void; + cursorEntered(): void; } - interface ArgumentCommandNode extends com.mojang.brigadier.tree.CommandNode { - getType(): com.mojang.brigadier.arguments.ArgumentType; - getCustomSuggestions(): com.mojang.brigadier.suggestion.SuggestionProvider; + const DisplayData: { + new(width: number, height: number, fullscreenWidth: java.util.OptionalInt, fullscreenHeight: java.util.OptionalInt, isFullscreen: boolean): com.mojang.blaze3d.platform.DisplayData; } - } - namespace context { - const CommandContext: { - new(p0: S, p1: string, p2: Map>, p3: com.mojang.brigadier.Command, p4: com.mojang.brigadier.tree.CommandNode, p5: Array, p6: com.mojang.brigadier.context.StringRange, p7: com.mojang.brigadier.context.CommandContext, p8: com.mojang.brigadier.RedirectModifier, p9: boolean): com.mojang.brigadier.context.CommandContext; + interface DisplayData extends java.lang.Record { + withSize(width: number, height: number): com.mojang.blaze3d.platform.DisplayData; + withFullscreen(isFullscreen: boolean): com.mojang.blaze3d.platform.DisplayData; + width(): number; + height(): number; + fullscreenWidth(): java.util.OptionalInt; + fullscreenHeight(): java.util.OptionalInt; + isFullscreen(): boolean; } - interface CommandContext { - copyFor(p0: S): com.mojang.brigadier.context.CommandContext; - getChild(): com.mojang.brigadier.context.CommandContext; - getLastChild(): com.mojang.brigadier.context.CommandContext; - getCommand(): com.mojang.brigadier.Command; - getSource(): S; - getArgument(p0: string, p1: java.lang.Class): V; - getRedirectModifier(): com.mojang.brigadier.RedirectModifier; - getRange(): com.mojang.brigadier.context.StringRange; - getInput(): string; - getRootNode(): com.mojang.brigadier.tree.CommandNode; - getNodes(): Array; - hasNodes(): boolean; - isForked(): boolean; + const Window$WindowInitFailed: { + new(message: string): com.mojang.blaze3d.platform.Window$WindowInitFailed; } - const StringRange: { - at(p0: number): com.mojang.brigadier.context.StringRange; - between(p0: number, p1: number): com.mojang.brigadier.context.StringRange; - encompassing(p0: com.mojang.brigadier.context.StringRange, p1: com.mojang.brigadier.context.StringRange): com.mojang.brigadier.context.StringRange; - new(p0: number, p1: number): com.mojang.brigadier.context.StringRange; + interface Window$WindowInitFailed extends net.minecraft.client.main.SilentInitException { } - interface StringRange { - getStart(): number; - getEnd(): number; - get(p0: com.mojang.brigadier.ImmutableStringReader): string; - get(p0: string): string; - isEmpty(): boolean; - getLength(): number; + const TextInputManager: { + new(window: com.mojang.blaze3d.platform.Window): com.mojang.blaze3d.platform.TextInputManager; } - const CommandContextBuilder: { - new(p0: com.mojang.brigadier.CommandDispatcher, p1: S, p2: com.mojang.brigadier.tree.CommandNode, p3: number): com.mojang.brigadier.context.CommandContextBuilder; + interface TextInputManager extends any { + setTextInputArea(x0: number, y0: number, x1: number, y1: number): void; + notifyIMEChanged(): void; + tick(): void; + startTextInput(): void; + stopTextInput(): void; + onTextInputFocusChange(focused: boolean): void; } - interface CommandContextBuilder { - withSource(p0: S): com.mojang.brigadier.context.CommandContextBuilder; - getSource(): S; - getRootNode(): com.mojang.brigadier.tree.CommandNode; - withArgument(p0: string, p1: com.mojang.brigadier.context.ParsedArgument): com.mojang.brigadier.context.CommandContextBuilder; - getArguments(): Map>; - withCommand(p0: com.mojang.brigadier.Command): com.mojang.brigadier.context.CommandContextBuilder; - withNode(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.context.StringRange): com.mojang.brigadier.context.CommandContextBuilder; - copy(): com.mojang.brigadier.context.CommandContextBuilder; - withChild(p0: com.mojang.brigadier.context.CommandContextBuilder): com.mojang.brigadier.context.CommandContextBuilder; - getChild(): com.mojang.brigadier.context.CommandContextBuilder; - getLastChild(): com.mojang.brigadier.context.CommandContextBuilder; - getCommand(): com.mojang.brigadier.Command; - getNodes(): Array; - build(p0: string): com.mojang.brigadier.context.CommandContext; - getDispatcher(): com.mojang.brigadier.CommandDispatcher; - getRange(): com.mojang.brigadier.context.StringRange; - findSuggestionContext(p0: number): com.mojang.brigadier.context.SuggestionContext; + const Lighting: { + Entry: typeof com.mojang.blaze3d.platform.Lighting$Entry; + UBO_SIZE: number; + new(): com.mojang.blaze3d.platform.Lighting; + } + interface Lighting extends java.lang.AutoCloseable { + updateLevel(type: net.minecraft.world.level.CardinalLighting$Type): void; + setupFor(entry: com.mojang.blaze3d.platform.Lighting$Entry): void; + } + const Lighting$Entry: { + LEVEL: com.mojang.blaze3d.platform.Lighting$Entry; + ITEMS_FLAT: com.mojang.blaze3d.platform.Lighting$Entry; + ITEMS_3D: com.mojang.blaze3d.platform.Lighting$Entry; + ENTITY_IN_UI: com.mojang.blaze3d.platform.Lighting$Entry; + PLAYER_SKIN: com.mojang.blaze3d.platform.Lighting$Entry; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.Lighting$Entry; + } + interface Lighting$Entry extends kotlin.Enum { + } + const FramerateLimitTracker: { + FramerateThrottleReason: typeof com.mojang.blaze3d.platform.FramerateLimitTracker$FramerateThrottleReason; + new(options: net.minecraft.client.Options, minecraft: net.minecraft.client.Minecraft): com.mojang.blaze3d.platform.FramerateLimitTracker; + } + interface FramerateLimitTracker extends any { + getFramerateLimit(): number; + getThrottleReason(): com.mojang.blaze3d.platform.FramerateLimitTracker$FramerateThrottleReason; + isHeavilyThrottled(): boolean; + setFramerateLimit(value: number): void; + onInputReceived(): void; + } + const FramerateLimitTracker$FramerateThrottleReason: { + NONE: com.mojang.blaze3d.platform.FramerateLimitTracker$FramerateThrottleReason; + WINDOW_ICONIFIED: com.mojang.blaze3d.platform.FramerateLimitTracker$FramerateThrottleReason; + LONG_AFK: com.mojang.blaze3d.platform.FramerateLimitTracker$FramerateThrottleReason; + SHORT_AFK: com.mojang.blaze3d.platform.FramerateLimitTracker$FramerateThrottleReason; + OUT_OF_LEVEL_MENU: com.mojang.blaze3d.platform.FramerateLimitTracker$FramerateThrottleReason; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.platform.FramerateLimitTracker$FramerateThrottleReason; + } + interface FramerateLimitTracker$FramerateThrottleReason extends kotlin.Enum { } - const ParsedArgument: { - new(p0: number, p1: number, p2: T): com.mojang.brigadier.context.ParsedArgument; + } + namespace pipeline { + const RenderPipeline: { + Builder: typeof com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + Snippet: typeof com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; + UniformDescription: typeof com.mojang.blaze3d.pipeline.RenderPipeline$UniformDescription; + updateSortKeySeed(): void; + builder(snippets: com.mojang.blaze3d.pipeline.RenderPipeline$Snippet): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; } - interface ParsedArgument { - getRange(): com.mojang.brigadier.context.StringRange; - getResult(): T; + interface RenderPipeline extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderPipeline { + getSortKey(): number; + getPolygonMode(): com.mojang.blaze3d.platform.PolygonMode; + isCull(): boolean; + getColorTargetState(): com.mojang.blaze3d.pipeline.ColorTargetState; + getDepthStencilState(): com.mojang.blaze3d.pipeline.DepthStencilState | null | undefined; + getLocation(): net.minecraft.resources.Identifier; + getVertexFormat(): com.mojang.blaze3d.vertex.VertexFormat; + getVertexFormatMode(): com.mojang.blaze3d.vertex.VertexFormat$Mode; + getVertexShader(): net.minecraft.resources.Identifier; + getFragmentShader(): net.minecraft.resources.Identifier; + getShaderDefines(): net.minecraft.client.renderer.ShaderDefines; + getSamplers(): Array; + getUniforms(): Array; + wantsDepthTexture(): boolean; } - const SuggestionContext: { - new(p0: com.mojang.brigadier.tree.CommandNode, p1: number): com.mojang.brigadier.context.SuggestionContext; + const RenderPipeline$Snippet: { + new(vertexShader: java.util.Optional, fragmentShader: java.util.Optional, shaderDefines: java.util.Optional, samplers: java.util.Optional>, uniforms: java.util.Optional>, colorTargetState: java.util.Optional, depthStencilState: java.util.Optional, polygonMode: java.util.Optional, cull: java.util.Optional, vertexFormat: java.util.Optional, vertexFormatMode: java.util.Optional): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; } - interface SuggestionContext { - parent: com.mojang.brigadier.tree.CommandNode; - startPos: number; + interface RenderPipeline$Snippet extends java.lang.Record, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderPipeline$Snippet { + vertexShader(): java.util.Optional; + fragmentShader(): java.util.Optional; + shaderDefines(): java.util.Optional; + samplers(): java.util.Optional>; + uniforms(): java.util.Optional>; + colorTargetState(): java.util.Optional; + depthStencilState(): java.util.Optional; + polygonMode(): java.util.Optional; + cull(): java.util.Optional; + vertexFormat(): java.util.Optional; + vertexFormatMode(): java.util.Optional; } - const ContextChain: { - Stage: typeof com.mojang.brigadier.context.ContextChain$Stage; - tryFlatten(p0: com.mojang.brigadier.context.CommandContext): java.util.Optional>; - runModifier(p0: com.mojang.brigadier.context.CommandContext, p1: S, p2: com.mojang.brigadier.ResultConsumer, p3: boolean): Array; - runExecutable(p0: com.mojang.brigadier.context.CommandContext, p1: S, p2: com.mojang.brigadier.ResultConsumer, p3: boolean): number; - new(p0: Array>, p1: com.mojang.brigadier.context.CommandContext): com.mojang.brigadier.context.ContextChain; + interface RenderPipeline$Builder extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderPipeline$Builder { + withLocation(location: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withLocation(location: net.minecraft.resources.Identifier): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withFragmentShader(fragmentShader: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withFragmentShader(fragmentShader: net.minecraft.resources.Identifier): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withVertexShader(vertexShader: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withVertexShader(vertexShader: net.minecraft.resources.Identifier): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withShaderDefine(key: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withShaderDefine(key: string, value: number): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withShaderDefine(key: string, value: number): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withSampler(sampler: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withUniform(name: string, type: com.mojang.blaze3d.shaders.UniformType): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withUniform(name: string, type: com.mojang.blaze3d.shaders.UniformType, format: com.mojang.blaze3d.textures.TextureFormat): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withPolygonMode(polygonMode: com.mojang.blaze3d.platform.PolygonMode): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withCull(cull: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withColorTargetState(colorTargetState: com.mojang.blaze3d.pipeline.ColorTargetState): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withDepthStencilState(depthStencilState: com.mojang.blaze3d.pipeline.DepthStencilState): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withDepthStencilState(depthStencilState: java.util.Optional): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + withVertexFormat(vertexFormat: com.mojang.blaze3d.vertex.VertexFormat, vertexFormatMode: com.mojang.blaze3d.vertex.VertexFormat$Mode): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + buildSnippet(): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; + build(): com.mojang.blaze3d.pipeline.RenderPipeline; } - interface ContextChain { - executeAll(p0: S, p1: com.mojang.brigadier.ResultConsumer): number; - getStage(): com.mojang.brigadier.context.ContextChain$Stage; - getTopContext(): com.mojang.brigadier.context.CommandContext; - nextStage(): com.mojang.brigadier.context.ContextChain; + const ColorTargetState: { + WRITE_RED: number; + WRITE_GREEN: number; + WRITE_BLUE: number; + WRITE_ALPHA: number; + WRITE_COLOR: number; + WRITE_ALL: number; + WRITE_NONE: number; + DEFAULT: com.mojang.blaze3d.pipeline.ColorTargetState; + new(blendFunction: com.mojang.blaze3d.pipeline.BlendFunction): com.mojang.blaze3d.pipeline.ColorTargetState; + new(blendFunction: java.util.Optional, writeMask: number): com.mojang.blaze3d.pipeline.ColorTargetState; + } + interface ColorTargetState extends java.lang.Record { + writeRed(): boolean; + writeGreen(): boolean; + writeBlue(): boolean; + writeAlpha(): boolean; + blendFunction(): java.util.Optional; + writeMask(): number; } - const ContextChain$Stage: { - MODIFY: com.mojang.brigadier.context.ContextChain$Stage; - EXECUTE: com.mojang.brigadier.context.ContextChain$Stage; - valueOf(value: string): com.mojang.brigadier.context.ContextChain$Stage; - values(): Array; + const BlendFunction: { + LIGHTNING: com.mojang.blaze3d.pipeline.BlendFunction; + GLINT: com.mojang.blaze3d.pipeline.BlendFunction; + OVERLAY: com.mojang.blaze3d.pipeline.BlendFunction; + TRANSLUCENT: com.mojang.blaze3d.pipeline.BlendFunction; + TRANSLUCENT_PREMULTIPLIED_ALPHA: com.mojang.blaze3d.pipeline.BlendFunction; + ADDITIVE: com.mojang.blaze3d.pipeline.BlendFunction; + ENTITY_OUTLINE_BLIT: com.mojang.blaze3d.pipeline.BlendFunction; + INVERT: com.mojang.blaze3d.pipeline.BlendFunction; + new(source: com.mojang.blaze3d.platform.SourceFactor, dest: com.mojang.blaze3d.platform.DestFactor): com.mojang.blaze3d.pipeline.BlendFunction; + new(sourceColor: com.mojang.blaze3d.platform.SourceFactor, destColor: com.mojang.blaze3d.platform.DestFactor, sourceAlpha: com.mojang.blaze3d.platform.SourceFactor, destAlpha: com.mojang.blaze3d.platform.DestFactor): com.mojang.blaze3d.pipeline.BlendFunction; } - interface ContextChain$Stage extends kotlin.Enum { + interface BlendFunction extends java.lang.Record { + sourceColor(): com.mojang.blaze3d.platform.SourceFactor; + destColor(): com.mojang.blaze3d.platform.DestFactor; + sourceAlpha(): com.mojang.blaze3d.platform.SourceFactor; + destAlpha(): com.mojang.blaze3d.platform.DestFactor; } - } - namespace suggestion { - const SuggestionsBuilder: { - new(p0: string, p1: string, p2: number): com.mojang.brigadier.suggestion.SuggestionsBuilder; - new(p0: string, p1: number): com.mojang.brigadier.suggestion.SuggestionsBuilder; + const ColorTargetState$WriteMask: { + new(): com.mojang.blaze3d.pipeline.ColorTargetState$WriteMask; } - interface SuggestionsBuilder { - getInput(): string; - getStart(): number; - getRemaining(): string; - getRemainingLowerCase(): string; - build(): com.mojang.brigadier.suggestion.Suggestions; - buildFuture(): java.util.concurrent.CompletableFuture; - suggest(p0: string): com.mojang.brigadier.suggestion.SuggestionsBuilder; - suggest(p0: string, p1: com.mojang.brigadier.Message): com.mojang.brigadier.suggestion.SuggestionsBuilder; - suggest(p0: number): com.mojang.brigadier.suggestion.SuggestionsBuilder; - suggest(p0: number, p1: com.mojang.brigadier.Message): com.mojang.brigadier.suggestion.SuggestionsBuilder; - add(p0: com.mojang.brigadier.suggestion.SuggestionsBuilder): com.mojang.brigadier.suggestion.SuggestionsBuilder; - createOffset(p0: number): com.mojang.brigadier.suggestion.SuggestionsBuilder; - restart(): com.mojang.brigadier.suggestion.SuggestionsBuilder; + interface ColorTargetState$WriteMask extends kotlin.Annotation { } - const Suggestions: { - empty(): java.util.concurrent.CompletableFuture; - merge(p0: string, p1: Array): com.mojang.brigadier.suggestion.Suggestions; - create(p0: string, p1: Array): com.mojang.brigadier.suggestion.Suggestions; - new(p0: com.mojang.brigadier.context.StringRange, p1: Array): com.mojang.brigadier.suggestion.Suggestions; + const DepthStencilState: { + DEFAULT: com.mojang.blaze3d.pipeline.DepthStencilState; + new(depthTest: com.mojang.blaze3d.platform.CompareOp, depthWrite: boolean): com.mojang.blaze3d.pipeline.DepthStencilState; + new(depthTest: com.mojang.blaze3d.platform.CompareOp, writeDepth: boolean, depthBiasScaleFactor: number, depthBiasConstant: number): com.mojang.blaze3d.pipeline.DepthStencilState; } - interface Suggestions { - getRange(): com.mojang.brigadier.context.StringRange; - getList(): Array; - isEmpty(): boolean; + interface DepthStencilState extends java.lang.Record { + depthTest(): com.mojang.blaze3d.platform.CompareOp; + writeDepth(): boolean; + depthBiasScaleFactor(): number; + depthBiasConstant(): number; } - interface SuggestionProvider { - getSuggestions(p0: com.mojang.brigadier.context.CommandContext, p1: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; - (p0: com.mojang.brigadier.context.CommandContext, p1: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + const RenderPipeline$UniformDescription: { + new(name: string, type: com.mojang.blaze3d.shaders.UniformType): com.mojang.blaze3d.pipeline.RenderPipeline$UniformDescription; + new(name: string, textureFormat: com.mojang.blaze3d.textures.TextureFormat): com.mojang.blaze3d.pipeline.RenderPipeline$UniformDescription; + new(name: string, type: com.mojang.blaze3d.shaders.UniformType, textureFormat: com.mojang.blaze3d.textures.TextureFormat | null | undefined): com.mojang.blaze3d.pipeline.RenderPipeline$UniformDescription; } - } - namespace arguments { - interface ArgumentType { - parse(p0: com.mojang.brigadier.StringReader): T; - parse(p0: com.mojang.brigadier.StringReader, p1: S): T; - listSuggestions(p0: com.mojang.brigadier.context.CommandContext, p1: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; - getExamples(): Array; + interface RenderPipeline$UniformDescription extends java.lang.Record { + name(): string; + type(): com.mojang.blaze3d.shaders.UniformType; + textureFormat(): com.mojang.blaze3d.textures.TextureFormat | null | undefined; } - const BoolArgumentType: { - bool(): com.mojang.brigadier.arguments.BoolArgumentType; - getBool(p0: com.mojang.brigadier.context.CommandContext, p1: string): boolean; + const RenderTarget: { + new(label: string | null | undefined, useDepth: boolean): com.mojang.blaze3d.pipeline.RenderTarget; } - interface BoolArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + interface RenderTarget extends any { + width: number; + height: number; + useDepth: boolean; + resize(width: number, height: number): void; + destroyBuffers(): void; + copyDepthFrom(source: com.mojang.blaze3d.pipeline.RenderTarget): void; + createBuffers(width: number, height: number): void; + blitToScreen(): void; + blitAndBlendToTexture(output: com.mojang.blaze3d.textures.GpuTextureView): void; + getColorTexture(): com.mojang.blaze3d.textures.GpuTexture | null | undefined; + getColorTextureView(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; + getDepthTexture(): com.mojang.blaze3d.textures.GpuTexture | null | undefined; + getDepthTextureView(): com.mojang.blaze3d.textures.GpuTextureView | null | undefined; } - const DoubleArgumentType: { - doubleArg(): com.mojang.brigadier.arguments.DoubleArgumentType; - doubleArg(p0: number): com.mojang.brigadier.arguments.DoubleArgumentType; - doubleArg(p0: number, p1: number): com.mojang.brigadier.arguments.DoubleArgumentType; - getDouble(p0: com.mojang.brigadier.context.CommandContext, p1: string): number; + interface CompiledRenderPipeline extends any { + isValid(): boolean; } - interface DoubleArgumentType extends com.mojang.brigadier.arguments.ArgumentType { - getMinimum(): number; - getMaximum(): number; + } + namespace shaders { + const UniformType: { + UNIFORM_BUFFER: com.mojang.blaze3d.shaders.UniformType; + TEXEL_BUFFER: com.mojang.blaze3d.shaders.UniformType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.shaders.UniformType; } - const FloatArgumentType: { - floatArg(): com.mojang.brigadier.arguments.FloatArgumentType; - floatArg(p0: number): com.mojang.brigadier.arguments.FloatArgumentType; - floatArg(p0: number, p1: number): com.mojang.brigadier.arguments.FloatArgumentType; - getFloat(p0: com.mojang.brigadier.context.CommandContext, p1: string): number; + interface UniformType extends kotlin.Enum { } - interface FloatArgumentType extends com.mojang.brigadier.arguments.ArgumentType { - getMinimum(): number; - getMaximum(): number; + interface ShaderSource extends any { + get(id: net.minecraft.resources.Identifier, type: com.mojang.blaze3d.shaders.ShaderType): string | null | undefined; + (id: net.minecraft.resources.Identifier, type: com.mojang.blaze3d.shaders.ShaderType): string | null | undefined; } - const IntegerArgumentType: { - integer(): com.mojang.brigadier.arguments.IntegerArgumentType; - integer(p0: number): com.mojang.brigadier.arguments.IntegerArgumentType; - integer(p0: number, p1: number): com.mojang.brigadier.arguments.IntegerArgumentType; - getInteger(p0: com.mojang.brigadier.context.CommandContext, p1: string): number; + const ShaderType: { + VERTEX: com.mojang.blaze3d.shaders.ShaderType; + FRAGMENT: com.mojang.blaze3d.shaders.ShaderType; + entries: kotlin.enums.EnumEntries; + byLocation(location: net.minecraft.resources.Identifier): com.mojang.blaze3d.shaders.ShaderType | null | undefined; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.shaders.ShaderType; } - interface IntegerArgumentType extends com.mojang.brigadier.arguments.ArgumentType { - getMinimum(): number; - getMaximum(): number; + interface ShaderType extends kotlin.Enum { + getName(): string; + idConverter(): net.minecraft.resources.FileToIdConverter; } - const LongArgumentType: { - longArg(): com.mojang.brigadier.arguments.LongArgumentType; - longArg(p0: number): com.mojang.brigadier.arguments.LongArgumentType; - longArg(p0: number, p1: number): com.mojang.brigadier.arguments.LongArgumentType; - getLong(p0: com.mojang.brigadier.context.CommandContext, p1: string): number; + const GpuDebugOptions: { + new(logLevel: number, synchronousLogs: boolean, useLabels: boolean): com.mojang.blaze3d.shaders.GpuDebugOptions; } - interface LongArgumentType extends com.mojang.brigadier.arguments.ArgumentType { - getMinimum(): number; - getMaximum(): number; + interface GpuDebugOptions extends java.lang.Record { + logLevel(): number; + synchronousLogs(): boolean; + useLabels(): boolean; } - const StringArgumentType: { - StringType: typeof com.mojang.brigadier.arguments.StringArgumentType$StringType; - word(): com.mojang.brigadier.arguments.StringArgumentType; - string(): com.mojang.brigadier.arguments.StringArgumentType; - greedyString(): com.mojang.brigadier.arguments.StringArgumentType; - getString(p0: com.mojang.brigadier.context.CommandContext, p1: string): string; - escapeIfRequired(p0: string): string; + } + namespace textures { + const TextureFormat: { + RGBA8: com.mojang.blaze3d.textures.TextureFormat; + RED8: com.mojang.blaze3d.textures.TextureFormat; + RED8I: com.mojang.blaze3d.textures.TextureFormat; + DEPTH32: com.mojang.blaze3d.textures.TextureFormat; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.textures.TextureFormat; } - interface StringArgumentType extends com.mojang.brigadier.arguments.ArgumentType { - getType(): com.mojang.brigadier.arguments.StringArgumentType$StringType; + interface TextureFormat extends kotlin.Enum { + pixelSize(): number; + hasColorAspect(): boolean; + hasDepthAspect(): boolean; } - const StringArgumentType$StringType: { - SINGLE_WORD: com.mojang.brigadier.arguments.StringArgumentType$StringType; - QUOTABLE_PHRASE: com.mojang.brigadier.arguments.StringArgumentType$StringType; - GREEDY_PHRASE: com.mojang.brigadier.arguments.StringArgumentType$StringType; - valueOf(value: string): com.mojang.brigadier.arguments.StringArgumentType$StringType; - values(): Array; + const GpuTexture: { + USAGE_COPY_DST: number; + USAGE_COPY_SRC: number; + USAGE_TEXTURE_BINDING: number; + USAGE_RENDER_ATTACHMENT: number; + USAGE_CUBEMAP_COMPATIBLE: number; + new(usage: number, label: string, format: com.mojang.blaze3d.textures.TextureFormat, width: number, height: number, depthOrLayers: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTexture; } - interface StringArgumentType$StringType extends kotlin.Enum { - getExamples(): Array; + interface GpuTexture extends java.lang.AutoCloseable { + usage(): number; + getWidth(mipLevel: number): number; + getHeight(mipLevel: number): number; + getDepthOrLayers(): number; + getMipLevels(): number; + getFormat(): com.mojang.blaze3d.textures.TextureFormat; + getLabel(): string; + isClosed(): boolean; + } + const GpuTexture$Usage: { + new(): com.mojang.blaze3d.textures.GpuTexture$Usage; + } + interface GpuTexture$Usage extends kotlin.Annotation { + } + interface GpuTextureView extends java.lang.AutoCloseable { + texture(): com.mojang.blaze3d.textures.GpuTexture; + baseMipLevel(): number; + mipLevels(): number; + getWidth(mipLevel: number): number; + getHeight(mipLevel: number): number; + isClosed(): boolean; + } + const GpuSampler: { + new(): com.mojang.blaze3d.textures.GpuSampler; + } + interface GpuSampler extends java.lang.AutoCloseable { + getAddressModeU(): com.mojang.blaze3d.textures.AddressMode; + getAddressModeV(): com.mojang.blaze3d.textures.AddressMode; + getMinFilter(): com.mojang.blaze3d.textures.FilterMode; + getMagFilter(): com.mojang.blaze3d.textures.FilterMode; + getMaxAnisotropy(): number; + getMaxLod(): java.util.OptionalDouble; + } + const AddressMode: { + REPEAT: com.mojang.blaze3d.textures.AddressMode; + CLAMP_TO_EDGE: com.mojang.blaze3d.textures.AddressMode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.textures.AddressMode; + } + interface AddressMode extends kotlin.Enum { + } + const FilterMode: { + NEAREST: com.mojang.blaze3d.textures.FilterMode; + LINEAR: com.mojang.blaze3d.textures.FilterMode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.textures.FilterMode; + } + interface FilterMode extends kotlin.Enum { } } - interface Message { - getString(): string; - } - const StringReader: { - isAllowedNumber(p0: number): boolean; - isQuotedStringStart(p0: number): boolean; - isAllowedInUnquotedString(p0: number): boolean; - new(p0: com.mojang.brigadier.StringReader): com.mojang.brigadier.StringReader; - new(p0: string): com.mojang.brigadier.StringReader; - } - interface StringReader extends com.mojang.brigadier.ImmutableStringReader { - setCursor(p0: number): void; - read(): number; - skip(): void; - skipWhitespace(): void; - readInt(): number; - readLong(): number; - readDouble(): number; - readFloat(): number; - readUnquotedString(): string; - readQuotedString(): string; - readStringUntil(p0: number): string; - readString(): string; - readBoolean(): boolean; - expect(p0: number): void; - } - interface ImmutableStringReader { - getString(): string; - getRemainingLength(): number; - getTotalLength(): number; - getCursor(): number; - getRead(): string; - getRemaining(): string; - canRead(p0: number): boolean; - canRead(): boolean; - peek(): number; - peek(p0: number): number; - } - const CommandDispatcher: { - ARGUMENT_SEPARATOR: string; - ARGUMENT_SEPARATOR_CHAR: number; - new(p0: com.mojang.brigadier.tree.RootCommandNode): com.mojang.brigadier.CommandDispatcher; - new(): com.mojang.brigadier.CommandDispatcher; - } - interface CommandDispatcher { - register(p0: com.mojang.brigadier.builder.LiteralArgumentBuilder): com.mojang.brigadier.tree.LiteralCommandNode; - setConsumer(p0: com.mojang.brigadier.ResultConsumer): void; - execute(p0: string, p1: S): number; - execute(p0: com.mojang.brigadier.StringReader, p1: S): number; - execute(p0: com.mojang.brigadier.ParseResults): number; - parse(p0: string, p1: S): com.mojang.brigadier.ParseResults; - parse(p0: com.mojang.brigadier.StringReader, p1: S): com.mojang.brigadier.ParseResults; - getAllUsage(p0: com.mojang.brigadier.tree.CommandNode, p1: S, p2: boolean): Array; - getSmartUsage(p0: com.mojang.brigadier.tree.CommandNode, p1: S): Map, string>; - getCompletionSuggestions(p0: com.mojang.brigadier.ParseResults): java.util.concurrent.CompletableFuture; - getCompletionSuggestions(p0: com.mojang.brigadier.ParseResults, p1: number): java.util.concurrent.CompletableFuture; - getRoot(): com.mojang.brigadier.tree.RootCommandNode; - getPath(p0: com.mojang.brigadier.tree.CommandNode): Array; - findNode(p0: Array): com.mojang.brigadier.tree.CommandNode; - findAmbiguities(p0: com.mojang.brigadier.AmbiguityConsumer): void; - } - const Command: { - SINGLE_SUCCESS: number; - } - interface Command { - run(p0: com.mojang.brigadier.context.CommandContext): number; - (p0: com.mojang.brigadier.context.CommandContext): number; + namespace vertex { + const VertexFormat: { + Builder: typeof com.mojang.blaze3d.vertex.VertexFormat$Builder; + Mode: typeof com.mojang.blaze3d.vertex.VertexFormat$Mode; + IndexType: typeof com.mojang.blaze3d.vertex.VertexFormat$IndexType; + UNKNOWN_ELEMENT: number; + builder(): com.mojang.blaze3d.vertex.VertexFormat$Builder; + } + interface VertexFormat extends any { + getVertexSize(): number; + getElements(): Array; + getElementAttributeNames(): Array; + getOffsetsByElement(): Array; + getOffset(element: com.mojang.blaze3d.vertex.VertexFormatElement): number; + contains(element: com.mojang.blaze3d.vertex.VertexFormatElement): boolean; + getElementsMask(): number; + getElementName(element: com.mojang.blaze3d.vertex.VertexFormatElement): string; + uploadImmediateVertexBuffer(buffer: java.nio.ByteBuffer): com.mojang.blaze3d.buffers.GpuBuffer; + uploadImmediateIndexBuffer(buffer: java.nio.ByteBuffer): com.mojang.blaze3d.buffers.GpuBuffer; + } + const VertexFormatElement: { + Type: typeof com.mojang.blaze3d.vertex.VertexFormatElement$Type; + MAX_COUNT: number; + POSITION: com.mojang.blaze3d.vertex.VertexFormatElement; + COLOR: com.mojang.blaze3d.vertex.VertexFormatElement; + UV0: com.mojang.blaze3d.vertex.VertexFormatElement; + UV: com.mojang.blaze3d.vertex.VertexFormatElement; + UV1: com.mojang.blaze3d.vertex.VertexFormatElement; + UV2: com.mojang.blaze3d.vertex.VertexFormatElement; + NORMAL: com.mojang.blaze3d.vertex.VertexFormatElement; + LINE_WIDTH: com.mojang.blaze3d.vertex.VertexFormatElement; + new(id: number, index: number, type: com.mojang.blaze3d.vertex.VertexFormatElement$Type, normalized: boolean, count: number): com.mojang.blaze3d.vertex.VertexFormatElement; + register(id: number, index: number, type: com.mojang.blaze3d.vertex.VertexFormatElement$Type, normalized: boolean, count: number): com.mojang.blaze3d.vertex.VertexFormatElement; + byId(id: number): com.mojang.blaze3d.vertex.VertexFormatElement | null | undefined; + elementsFromMask(mask: number): java.util.stream.Stream; + } + interface VertexFormatElement extends java.lang.Record { + mask(): number; + byteSize(): number; + id(): number; + index(): number; + type(): com.mojang.blaze3d.vertex.VertexFormatElement$Type; + normalized(): boolean; + count(): number; + } + const VertexFormatElement$Type: { + FLOAT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; + UBYTE: com.mojang.blaze3d.vertex.VertexFormatElement$Type; + BYTE: com.mojang.blaze3d.vertex.VertexFormatElement$Type; + USHORT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; + SHORT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; + UINT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; + INT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.vertex.VertexFormatElement$Type; + } + interface VertexFormatElement$Type extends kotlin.Enum { + size(): number; + } + interface VertexFormat$Builder extends any { + add(name: string, element: com.mojang.blaze3d.vertex.VertexFormatElement): com.mojang.blaze3d.vertex.VertexFormat$Builder; + padding(bytes: number): com.mojang.blaze3d.vertex.VertexFormat$Builder; + build(): com.mojang.blaze3d.vertex.VertexFormat; + } + const VertexFormat$Mode: { + LINES: com.mojang.blaze3d.vertex.VertexFormat$Mode; + DEBUG_LINES: com.mojang.blaze3d.vertex.VertexFormat$Mode; + DEBUG_LINE_STRIP: com.mojang.blaze3d.vertex.VertexFormat$Mode; + POINTS: com.mojang.blaze3d.vertex.VertexFormat$Mode; + TRIANGLES: com.mojang.blaze3d.vertex.VertexFormat$Mode; + TRIANGLE_STRIP: com.mojang.blaze3d.vertex.VertexFormat$Mode; + TRIANGLE_FAN: com.mojang.blaze3d.vertex.VertexFormat$Mode; + QUADS: com.mojang.blaze3d.vertex.VertexFormat$Mode; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.vertex.VertexFormat$Mode; + } + interface VertexFormat$Mode extends kotlin.Enum { + primitiveLength: number; + primitiveStride: number; + connectedPrimitives: boolean; + indexCount(vertexCount: number): number; + } + const VertexFormat$IndexType: { + SHORT: com.mojang.blaze3d.vertex.VertexFormat$IndexType; + INT: com.mojang.blaze3d.vertex.VertexFormat$IndexType; + entries: kotlin.enums.EnumEntries; + least(length: number): com.mojang.blaze3d.vertex.VertexFormat$IndexType; + values(): Array; + valueOf(value: string): com.mojang.blaze3d.vertex.VertexFormat$IndexType; + } + interface VertexFormat$IndexType extends kotlin.Enum { + bytes: number; + } + const MeshData: { + DrawState: typeof com.mojang.blaze3d.vertex.MeshData$DrawState; + SortState: typeof com.mojang.blaze3d.vertex.MeshData$SortState; + new(vertexBuffer: com.mojang.blaze3d.vertex.ByteBufferBuilder$Result, drawState: com.mojang.blaze3d.vertex.MeshData$DrawState): com.mojang.blaze3d.vertex.MeshData; + } + interface MeshData extends java.lang.AutoCloseable { + vertexBuffer(): java.nio.ByteBuffer; + indexBuffer(): java.nio.ByteBuffer | null | undefined; + drawState(): com.mojang.blaze3d.vertex.MeshData$DrawState; + sortQuads(indexBufferTarget: com.mojang.blaze3d.vertex.ByteBufferBuilder, sorting: com.mojang.blaze3d.vertex.VertexSorting): com.mojang.blaze3d.vertex.MeshData$SortState | null | undefined; + } + const MeshData$DrawState: { + new(format: com.mojang.blaze3d.vertex.VertexFormat, vertexCount: number, indexCount: number, mode: com.mojang.blaze3d.vertex.VertexFormat$Mode, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): com.mojang.blaze3d.vertex.MeshData$DrawState; + } + interface MeshData$DrawState extends java.lang.Record { + format(): com.mojang.blaze3d.vertex.VertexFormat; + vertexCount(): number; + indexCount(): number; + mode(): com.mojang.blaze3d.vertex.VertexFormat$Mode; + indexType(): com.mojang.blaze3d.vertex.VertexFormat$IndexType; + } + const ByteBufferBuilder: { + Result: typeof com.mojang.blaze3d.vertex.ByteBufferBuilder$Result; + new(initialCapacity: number, maxCapacity: number): com.mojang.blaze3d.vertex.ByteBufferBuilder; + new(initialCapacity: number): com.mojang.blaze3d.vertex.ByteBufferBuilder; + exactlySized(capacity: number): com.mojang.blaze3d.vertex.ByteBufferBuilder; + } + interface ByteBufferBuilder extends java.lang.AutoCloseable { + reserve(size: number): number; + build(): com.mojang.blaze3d.vertex.ByteBufferBuilder$Result | null | undefined; + clear(): void; + discard(): void; + } + interface ByteBufferBuilder$Result extends java.lang.AutoCloseable { + byteBuffer(): java.nio.ByteBuffer; + } + const VertexSorting: { + DISTANCE_TO_ORIGIN: com.mojang.blaze3d.vertex.VertexSorting; + ORTHOGRAPHIC_Z: com.mojang.blaze3d.vertex.VertexSorting; + byDistance(x: number, y: number, z: number): com.mojang.blaze3d.vertex.VertexSorting; + byDistance(origin: org.joml.Vector3fc): com.mojang.blaze3d.vertex.VertexSorting; + byDistance(function_: com.mojang.blaze3d.vertex.VertexSorting$DistanceFunction): com.mojang.blaze3d.vertex.VertexSorting; + } + interface VertexSorting extends any { + sort(points: com.mojang.blaze3d.vertex.CompactVectorArray): Array; + } + const CompactVectorArray: { + new(count: number): com.mojang.blaze3d.vertex.CompactVectorArray; + } + interface CompactVectorArray extends any { + size(): number; + set(index: number, v: org.joml.Vector3fc): void; + set(index: number, x: number, y: number, z: number): void; + get(index: number, output: org.joml.Vector3f): org.joml.Vector3f; + getX(index: number): number; + getY(index: number): number; + getZ(index: number): number; + } + interface VertexSorting$DistanceFunction extends any { + apply(value: org.joml.Vector3f): number; + (value: org.joml.Vector3f): number; + } + const MeshData$SortState: { + new(centroids: com.mojang.blaze3d.vertex.CompactVectorArray, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): com.mojang.blaze3d.vertex.MeshData$SortState; + } + interface MeshData$SortState extends java.lang.Record { + buildSortedIndexBuffer(target: com.mojang.blaze3d.vertex.ByteBufferBuilder, sorting: com.mojang.blaze3d.vertex.VertexSorting): com.mojang.blaze3d.vertex.ByteBufferBuilder$Result | null | undefined; + centroids(): com.mojang.blaze3d.vertex.CompactVectorArray; + indexType(): com.mojang.blaze3d.vertex.VertexFormat$IndexType; + } + interface VertexConsumer extends any { + addVertex(x: number, y: number, z: number): com.mojang.blaze3d.vertex.VertexConsumer; + addVertex(x: number, y: number, z: number, color: number, u: number, v: number, overlayCoords: number, lightCoords: number, nx: number, ny: number, nz: number): void; + addVertex(position: org.joml.Vector3fc): com.mojang.blaze3d.vertex.VertexConsumer; + addVertex(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, position: org.joml.Vector3fc): com.mojang.blaze3d.vertex.VertexConsumer; + addVertex(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, x: number, y: number, z: number): com.mojang.blaze3d.vertex.VertexConsumer; + addVertex(pose: org.joml.Matrix4fc, x: number, y: number, z: number): com.mojang.blaze3d.vertex.VertexConsumer; + setColor(r: number, g: number, b: number, a: number): com.mojang.blaze3d.vertex.VertexConsumer; + setColor(color: number): com.mojang.blaze3d.vertex.VertexConsumer; + setColor(r: number, g: number, b: number, a: number): com.mojang.blaze3d.vertex.VertexConsumer; + setUv(u: number, v: number): com.mojang.blaze3d.vertex.VertexConsumer; + setUv1(u: number, v: number): com.mojang.blaze3d.vertex.VertexConsumer; + setUv2(u: number, v: number): com.mojang.blaze3d.vertex.VertexConsumer; + setNormal(x: number, y: number, z: number): com.mojang.blaze3d.vertex.VertexConsumer; + setNormal(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, x: number, y: number, z: number): com.mojang.blaze3d.vertex.VertexConsumer; + setNormal(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, normal: org.joml.Vector3fc): com.mojang.blaze3d.vertex.VertexConsumer; + setLineWidth(width: number): com.mojang.blaze3d.vertex.VertexConsumer; + setLight(packedLightCoords: number): com.mojang.blaze3d.vertex.VertexConsumer; + setOverlay(packedOverlayCoords: number): com.mojang.blaze3d.vertex.VertexConsumer; + putBlockBakedQuad(x: number, y: number, z: number, quad: net.minecraft.client.resources.model.geometry.BakedQuad, instance: com.mojang.blaze3d.vertex.QuadInstance): void; + putBakedQuad(pose: com.mojang.blaze3d.vertex.PoseStack$Pose, quad: net.minecraft.client.resources.model.geometry.BakedQuad, instance: com.mojang.blaze3d.vertex.QuadInstance): void; + addVertexWith2DPose(pose: org.joml.Matrix3x2fc, x: number, y: number): com.mojang.blaze3d.vertex.VertexConsumer; + } + const PoseStack$Pose: { + new(): com.mojang.blaze3d.vertex.PoseStack$Pose; + } + interface PoseStack$Pose extends any { + pose(): org.joml.Matrix4f; + normal(): org.joml.Matrix3f; + set(pose: com.mojang.blaze3d.vertex.PoseStack$Pose): void; + transformNormal(normal: org.joml.Vector3fc, destination: org.joml.Vector3f): org.joml.Vector3f; + transformNormal(x: number, y: number, z: number, destination: org.joml.Vector3f): org.joml.Vector3f; + translate(xo: number, yo: number, zo: number): org.joml.Matrix4f; + scale(xScale: number, yScale: number, zScale: number): void; + rotate(by: org.joml.Quaternionfc): void; + rotateAround(rotation: org.joml.Quaternionfc, pivotX: number, pivotY: number, pivotZ: number): void; + setIdentity(): void; + mulPose(matrix: org.joml.Matrix4fc): void; + mulPose(transformation: com.mojang.math.Transformation): void; + copy(): com.mojang.blaze3d.vertex.PoseStack$Pose; + } + const QuadInstance: { + new(): com.mojang.blaze3d.vertex.QuadInstance; + } + interface QuadInstance extends any { + overlayCoords(): number; + getColor(vertex: number): number; + getLightCoords(vertex: number): number; + getLightCoordsWithEmission(vertex: number, lightEmission: number): number; + setColor(vertex: number, color: number): void; + setColor(color: number): void; + setLightCoords(vertex: number, lightCoords: number): void; + setLightCoords(lightCoords: number): void; + setOverlayCoords(overlayCoords: number): void; + multiplyColor(color: number): void; + scaleColor(scale: number): void; + } + const PoseStack: { + Pose: typeof com.mojang.blaze3d.vertex.PoseStack$Pose; + new(): com.mojang.blaze3d.vertex.PoseStack; + } + interface PoseStack extends any { + translate(xo: number, yo: number, zo: number): void; + translate(xo: number, yo: number, zo: number): void; + translate(offset: net.minecraft.world.phys.Vec3): void; + scale(xScale: number, yScale: number, zScale: number): void; + mulPose(by: org.joml.Quaternionfc): void; + mulPose(matrix: org.joml.Matrix4fc): void; + mulPose(matrix: com.mojang.math.Transformation): void; + rotateAround(rotation: org.joml.Quaternionfc, pivotX: number, pivotY: number, pivotZ: number): void; + pushPose(): void; + popPose(): void; + last(): com.mojang.blaze3d.vertex.PoseStack$Pose; + isEmpty(): boolean; + setIdentity(): void; + } } - interface RedirectModifier { - apply(p0: com.mojang.brigadier.context.CommandContext): Array; - (p0: com.mojang.brigadier.context.CommandContext): Array; + namespace buffers { + const GpuBuffer: { + USAGE_MAP_READ: number; + USAGE_MAP_WRITE: number; + USAGE_HINT_CLIENT_STORAGE: number; + USAGE_COPY_DST: number; + USAGE_COPY_SRC: number; + USAGE_VERTEX: number; + USAGE_INDEX: number; + USAGE_UNIFORM: number; + USAGE_UNIFORM_TEXEL_BUFFER: number; + new(usage: number, size: number): com.mojang.blaze3d.buffers.GpuBuffer; + } + interface GpuBuffer extends java.lang.AutoCloseable { + usage(): number; + size(): number; + isClosed(): boolean; + slice(offset: number, length: number): com.mojang.blaze3d.buffers.GpuBufferSlice; + slice(): com.mojang.blaze3d.buffers.GpuBufferSlice; + } + const GpuBufferSlice: { + new(buffer: com.mojang.blaze3d.buffers.GpuBuffer, offset: number, length: number): com.mojang.blaze3d.buffers.GpuBufferSlice; + } + interface GpuBufferSlice extends java.lang.Record { + slice(offset: number, length: number): com.mojang.blaze3d.buffers.GpuBufferSlice; + buffer(): com.mojang.blaze3d.buffers.GpuBuffer; + offset(): number; + length(): number; + } + const GpuBuffer$Usage: { + new(): com.mojang.blaze3d.buffers.GpuBuffer$Usage; + } + interface GpuBuffer$Usage extends kotlin.Annotation { + } + interface GpuBuffer$MappedView extends java.lang.AutoCloseable { + data(): java.nio.ByteBuffer; + } + interface GpuFence extends java.lang.AutoCloseable { + awaitCompletion(timeoutMs: number): boolean; + } } - interface AmbiguityConsumer { - ambiguous(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.tree.CommandNode, p2: com.mojang.brigadier.tree.CommandNode, p3: Array): void; - (p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.tree.CommandNode, p2: com.mojang.brigadier.tree.CommandNode, p3: Array): void; + namespace systems { + const RenderPass: { + Draw: typeof com.mojang.blaze3d.systems.RenderPass$Draw; + new(backend: com.mojang.blaze3d.systems.RenderPassBackend, device: com.mojang.blaze3d.systems.GpuDeviceBackend): com.mojang.blaze3d.systems.RenderPass; + } + interface RenderPass extends java.lang.AutoCloseable { + pushDebugGroup(label: unknown): void; + popDebugGroup(): void; + setPipeline(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline): void; + bindTexture(name: string, textureView: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, sampler: com.mojang.blaze3d.textures.GpuSampler | null | undefined): void; + setUniform(name: string, value: com.mojang.blaze3d.buffers.GpuBuffer): void; + setUniform(name: string, value: com.mojang.blaze3d.buffers.GpuBufferSlice): void; + enableScissor(x: number, y: number, width: number, height: number): void; + disableScissor(): void; + setVertexBuffer(slot: number, vertexBuffer: com.mojang.blaze3d.buffers.GpuBuffer): void; + setIndexBuffer(indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): void; + drawIndexed(baseVertex: number, firstIndex: number, indexCount: number, instanceCount: number): void; + drawMultipleIndexed(draws: Array>, defaultIndexBuffer: com.mojang.blaze3d.buffers.GpuBuffer | null | undefined, defaultIndexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType | null | undefined, dynamicUniforms: Array, uniformArgument: T): void; + draw(firstVertex: number, vertexCount: number): void; + } + interface RenderPassBackend extends java.lang.AutoCloseable { + pushDebugGroup(label: unknown): void; + popDebugGroup(): void; + setPipeline(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline): void; + bindTexture(name: string, textureView: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, sampler: com.mojang.blaze3d.textures.GpuSampler | null | undefined): void; + setUniform(name: string, value: com.mojang.blaze3d.buffers.GpuBuffer): void; + setUniform(name: string, value: com.mojang.blaze3d.buffers.GpuBufferSlice): void; + enableScissor(x: number, y: number, width: number, height: number): void; + disableScissor(): void; + setVertexBuffer(slot: number, vertexBuffer: com.mojang.blaze3d.buffers.GpuBuffer): void; + setIndexBuffer(indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): void; + drawIndexed(baseVertex: number, firstIndex: number, indexCount: number, instanceCount: number): void; + drawMultipleIndexed(draws: Array>, defaultIndexBuffer: com.mojang.blaze3d.buffers.GpuBuffer | null | undefined, defaultIndexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType | null | undefined, dynamicUniforms: Array, uniformArgument: T): void; + draw(firstVertex: number, vertexCount: number): void; + isClosed(): boolean; + } + interface GpuDeviceBackend extends any { + createCommandEncoder(): com.mojang.blaze3d.systems.CommandEncoderBackend; + createSampler(addressModeU: com.mojang.blaze3d.textures.AddressMode, addressModeV: com.mojang.blaze3d.textures.AddressMode, minFilter: com.mojang.blaze3d.textures.FilterMode, magFilter: com.mojang.blaze3d.textures.FilterMode, maxAnisotropy: number, maxLod: java.util.OptionalDouble): com.mojang.blaze3d.textures.GpuSampler; + createTexture(label: unknown, usage: number, format: com.mojang.blaze3d.textures.TextureFormat, width: number, height: number, depthOrLayers: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTexture; + createTexture(label: string | null | undefined, usage: number, format: com.mojang.blaze3d.textures.TextureFormat, width: number, height: number, depthOrLayers: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTexture; + createTextureView(texture: com.mojang.blaze3d.textures.GpuTexture): com.mojang.blaze3d.textures.GpuTextureView; + createTextureView(texture: com.mojang.blaze3d.textures.GpuTexture, baseMipLevel: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTextureView; + createBuffer(label: unknown, usage: number, size: number): com.mojang.blaze3d.buffers.GpuBuffer; + createBuffer(label: unknown, usage: number, data: java.nio.ByteBuffer): com.mojang.blaze3d.buffers.GpuBuffer; + getImplementationInformation(): string; + getLastDebugMessages(): Array; + isDebuggingEnabled(): boolean; + getVendor(): string; + getBackendName(): string; + getVersion(): string; + getRenderer(): string; + getMaxTextureSize(): number; + getUniformOffsetAlignment(): number; + precompilePipeline(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, shaderSource: com.mojang.blaze3d.shaders.ShaderSource | null | undefined): com.mojang.blaze3d.pipeline.CompiledRenderPipeline; + clearPipelineCache(): void; + getEnabledExtensions(): Array; + getMaxSupportedAnisotropy(): number; + close(): void; + setVsync(enabled: boolean): void; + presentFrame(): void; + isZZeroToOne(): boolean; + } + interface CommandEncoderBackend extends any { + createRenderPass(label: unknown, colorTexture: com.mojang.blaze3d.textures.GpuTextureView, clearColor: java.util.OptionalInt): com.mojang.blaze3d.systems.RenderPassBackend; + createRenderPass(label: unknown, colorTexture: com.mojang.blaze3d.textures.GpuTextureView, clearColor: java.util.OptionalInt, depthTexture: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, clearDepth: java.util.OptionalDouble): com.mojang.blaze3d.systems.RenderPassBackend; + isInRenderPass(): boolean; + clearColorTexture(colorTexture: com.mojang.blaze3d.textures.GpuTexture, clearColor: number): void; + clearColorAndDepthTextures(colorTexture: com.mojang.blaze3d.textures.GpuTexture, clearColor: number, depthTexture: com.mojang.blaze3d.textures.GpuTexture, clearDepth: number): void; + clearColorAndDepthTextures(colorTexture: com.mojang.blaze3d.textures.GpuTexture, clearColor: number, depthTexture: com.mojang.blaze3d.textures.GpuTexture, clearDepth: number, regionX: number, regionY: number, regionWidth: number, regionHeight: number): void; + clearDepthTexture(depthTexture: com.mojang.blaze3d.textures.GpuTexture, clearDepth: number): void; + writeToBuffer(destination: com.mojang.blaze3d.buffers.GpuBufferSlice, data: java.nio.ByteBuffer): void; + mapBuffer(buffer: com.mojang.blaze3d.buffers.GpuBufferSlice, read: boolean, write: boolean): com.mojang.blaze3d.buffers.GpuBuffer$MappedView; + copyToBuffer(source: com.mojang.blaze3d.buffers.GpuBufferSlice, target: com.mojang.blaze3d.buffers.GpuBufferSlice): void; + writeToTexture(destination: com.mojang.blaze3d.textures.GpuTexture, source: com.mojang.blaze3d.platform.NativeImage, mipLevel: number, depthOrLayer: number, destX: number, destY: number, width: number, height: number, sourceX: number, sourceY: number): void; + writeToTexture(destination: com.mojang.blaze3d.textures.GpuTexture, source: java.nio.ByteBuffer, format: com.mojang.blaze3d.platform.NativeImage$Format, mipLevel: number, depthOrLayer: number, destX: number, destY: number, width: number, height: number): void; + copyTextureToBuffer(source: com.mojang.blaze3d.textures.GpuTexture, destination: com.mojang.blaze3d.buffers.GpuBuffer, offset: number, callback: java.lang.Runnable, mipLevel: number): void; + copyTextureToBuffer(source: com.mojang.blaze3d.textures.GpuTexture, destination: com.mojang.blaze3d.buffers.GpuBuffer, offset: number, callback: java.lang.Runnable, mipLevel: number, x: number, y: number, width: number, height: number): void; + copyTextureToTexture(source: com.mojang.blaze3d.textures.GpuTexture, destination: com.mojang.blaze3d.textures.GpuTexture, mipLevel: number, destX: number, destY: number, sourceX: number, sourceY: number, width: number, height: number): void; + presentTexture(texture: com.mojang.blaze3d.textures.GpuTextureView): void; + createFence(): com.mojang.blaze3d.buffers.GpuFence; + timerQueryBegin(): com.mojang.blaze3d.systems.GpuQuery; + timerQueryEnd(query: com.mojang.blaze3d.systems.GpuQuery): void; + } + interface GpuQuery extends java.lang.AutoCloseable { + getValue(): java.util.OptionalLong; + } + const RenderPass$Draw: { + new(slot: number, vertexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType, firstIndex: number, indexCount: number, baseVertex: number): com.mojang.blaze3d.systems.RenderPass$Draw; + new(slot: number, vertexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer | null | undefined, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType | null | undefined, firstIndex: number, indexCount: number, baseVertex: number, uniformUploaderConsumer: unknown): com.mojang.blaze3d.systems.RenderPass$Draw; + } + interface RenderPass$Draw extends java.lang.Record { + slot(): number; + vertexBuffer(): com.mojang.blaze3d.buffers.GpuBuffer; + indexBuffer(): com.mojang.blaze3d.buffers.GpuBuffer | null | undefined; + indexType(): com.mojang.blaze3d.vertex.VertexFormat$IndexType | null | undefined; + firstIndex(): number; + indexCount(): number; + baseVertex(): number; + uniformUploaderConsumer(): unknown; + } + interface RenderPass$UniformUploader extends any { + upload(name: string, buffer: com.mojang.blaze3d.buffers.GpuBufferSlice): void; + } + interface GpuBackend extends any { + getName(): string; + setWindowHints(): void; + handleWindowCreationErrors(error: com.mojang.blaze3d.GLFWErrorCapture$Error): void; + createDevice(window: number, defaultShaderSource: com.mojang.blaze3d.shaders.ShaderSource, debugOptions: com.mojang.blaze3d.shaders.GpuDebugOptions): com.mojang.blaze3d.systems.GpuDevice; + } + const GpuDevice: { + new(backend: com.mojang.blaze3d.systems.GpuDeviceBackend): com.mojang.blaze3d.systems.GpuDevice; + } + interface GpuDevice extends any { + createCommandEncoder(): com.mojang.blaze3d.systems.CommandEncoder; + createSampler(addressModeU: com.mojang.blaze3d.textures.AddressMode, addressModeV: com.mojang.blaze3d.textures.AddressMode, minFilter: com.mojang.blaze3d.textures.FilterMode, magFilter: com.mojang.blaze3d.textures.FilterMode, maxAnisotropy: number, maxLod: java.util.OptionalDouble): com.mojang.blaze3d.textures.GpuSampler; + createTexture(label: unknown, usage: number, format: com.mojang.blaze3d.textures.TextureFormat, width: number, height: number, depthOrLayers: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTexture; + createTexture(label: string | null | undefined, usage: number, format: com.mojang.blaze3d.textures.TextureFormat, width: number, height: number, depthOrLayers: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTexture; + createTextureView(texture: com.mojang.blaze3d.textures.GpuTexture): com.mojang.blaze3d.textures.GpuTextureView; + createTextureView(texture: com.mojang.blaze3d.textures.GpuTexture, baseMipLevel: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTextureView; + createBuffer(label: unknown, usage: number, size: number): com.mojang.blaze3d.buffers.GpuBuffer; + createBuffer(label: unknown, usage: number, data: java.nio.ByteBuffer): com.mojang.blaze3d.buffers.GpuBuffer; + getImplementationInformation(): string; + getLastDebugMessages(): Array; + isDebuggingEnabled(): boolean; + getVendor(): string; + getBackendName(): string; + getVersion(): string; + getRenderer(): string; + getMaxTextureSize(): number; + getUniformOffsetAlignment(): number; + precompilePipeline(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline): com.mojang.blaze3d.pipeline.CompiledRenderPipeline; + precompilePipeline(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline, shaderSource: com.mojang.blaze3d.shaders.ShaderSource | null | undefined): com.mojang.blaze3d.pipeline.CompiledRenderPipeline; + clearPipelineCache(): void; + getEnabledExtensions(): Array; + getMaxSupportedAnisotropy(): number; + close(): void; + setVsync(enabled: boolean): void; + presentFrame(): void; + isZZeroToOne(): boolean; + } + const CommandEncoder: { + new(device: com.mojang.blaze3d.systems.GpuDeviceBackend, backend: com.mojang.blaze3d.systems.CommandEncoderBackend): com.mojang.blaze3d.systems.CommandEncoder; + } + interface CommandEncoder extends any { + createRenderPass(label: unknown, colorTexture: com.mojang.blaze3d.textures.GpuTextureView, clearColor: java.util.OptionalInt): com.mojang.blaze3d.systems.RenderPass; + createRenderPass(label: unknown, colorTexture: com.mojang.blaze3d.textures.GpuTextureView, clearColor: java.util.OptionalInt, depthTexture: com.mojang.blaze3d.textures.GpuTextureView | null | undefined, clearDepth: java.util.OptionalDouble): com.mojang.blaze3d.systems.RenderPass; + clearColorTexture(colorTexture: com.mojang.blaze3d.textures.GpuTexture, clearColor: number): void; + clearColorAndDepthTextures(colorTexture: com.mojang.blaze3d.textures.GpuTexture, clearColor: number, depthTexture: com.mojang.blaze3d.textures.GpuTexture, clearDepth: number): void; + clearColorAndDepthTextures(colorTexture: com.mojang.blaze3d.textures.GpuTexture, clearColor: number, depthTexture: com.mojang.blaze3d.textures.GpuTexture, clearDepth: number, regionX: number, regionY: number, regionWidth: number, regionHeight: number): void; + clearDepthTexture(depthTexture: com.mojang.blaze3d.textures.GpuTexture, clearDepth: number): void; + writeToBuffer(destination: com.mojang.blaze3d.buffers.GpuBufferSlice, data: java.nio.ByteBuffer): void; + mapBuffer(buffer: com.mojang.blaze3d.buffers.GpuBuffer, read: boolean, write: boolean): com.mojang.blaze3d.buffers.GpuBuffer$MappedView; + mapBuffer(slice: com.mojang.blaze3d.buffers.GpuBufferSlice, read: boolean, write: boolean): com.mojang.blaze3d.buffers.GpuBuffer$MappedView; + copyToBuffer(source: com.mojang.blaze3d.buffers.GpuBufferSlice, target: com.mojang.blaze3d.buffers.GpuBufferSlice): void; + writeToTexture(destination: com.mojang.blaze3d.textures.GpuTexture, source: com.mojang.blaze3d.platform.NativeImage): void; + writeToTexture(destination: com.mojang.blaze3d.textures.GpuTexture, source: com.mojang.blaze3d.platform.NativeImage, mipLevel: number, depthOrLayer: number, destX: number, destY: number, width: number, height: number, sourceX: number, sourceY: number): void; + writeToTexture(destination: com.mojang.blaze3d.textures.GpuTexture, source: java.nio.ByteBuffer, format: com.mojang.blaze3d.platform.NativeImage$Format, mipLevel: number, depthOrLayer: number, destX: number, destY: number, width: number, height: number): void; + copyTextureToBuffer(source: com.mojang.blaze3d.textures.GpuTexture, destination: com.mojang.blaze3d.buffers.GpuBuffer, offset: number, callback: java.lang.Runnable, mipLevel: number): void; + copyTextureToBuffer(source: com.mojang.blaze3d.textures.GpuTexture, destination: com.mojang.blaze3d.buffers.GpuBuffer, offset: number, callback: java.lang.Runnable, mipLevel: number, x: number, y: number, width: number, height: number): void; + copyTextureToTexture(source: com.mojang.blaze3d.textures.GpuTexture, destination: com.mojang.blaze3d.textures.GpuTexture, mipLevel: number, destX: number, destY: number, sourceX: number, sourceY: number, width: number, height: number): void; + presentTexture(textureView: com.mojang.blaze3d.textures.GpuTextureView): void; + createFence(): com.mojang.blaze3d.buffers.GpuFence; + timerQueryBegin(): com.mojang.blaze3d.systems.GpuQuery; + timerQueryEnd(query: com.mojang.blaze3d.systems.GpuQuery): void; + } } - interface SingleRedirectModifier { - apply(p0: com.mojang.brigadier.context.CommandContext): S; - (p0: com.mojang.brigadier.context.CommandContext): S; + namespace font { + const GlyphInfo: { + simple(advance: number): com.mojang.blaze3d.font.GlyphInfo; + } + interface GlyphInfo extends any { + getAdvance(): number; + getAdvance(bold: boolean): number; + getBoldOffset(): number; + getShadowOffset(): number; + } } - interface ResultConsumer { - onCommandComplete(p0: com.mojang.brigadier.context.CommandContext, p1: boolean, p2: number): void; - (p0: com.mojang.brigadier.context.CommandContext, p1: boolean, p2: number): void; + namespace audio { + const ListenerTransform: { + INITIAL: com.mojang.blaze3d.audio.ListenerTransform; + new(position: net.minecraft.world.phys.Vec3, forward: net.minecraft.world.phys.Vec3, up: net.minecraft.world.phys.Vec3): com.mojang.blaze3d.audio.ListenerTransform; + } + interface ListenerTransform extends java.lang.Record { + right(): net.minecraft.world.phys.Vec3; + position(): net.minecraft.world.phys.Vec3; + forward(): net.minecraft.world.phys.Vec3; + up(): net.minecraft.world.phys.Vec3; + } } - const ParseResults: { - new(p0: com.mojang.brigadier.context.CommandContextBuilder, p1: com.mojang.brigadier.ImmutableStringReader, p2: Map, com.mojang.brigadier.exceptions.CommandSyntaxException>): com.mojang.brigadier.ParseResults; - new(p0: com.mojang.brigadier.context.CommandContextBuilder): com.mojang.brigadier.ParseResults; + namespace resource { + const GraphicsResourceAllocator: { + UNPOOLED: com.mojang.blaze3d.resource.GraphicsResourceAllocator; + } + interface GraphicsResourceAllocator extends any { + acquire(descriptor: com.mojang.blaze3d.resource.ResourceDescriptor): T; + release(descriptor: com.mojang.blaze3d.resource.ResourceDescriptor, resource: T): void; + } + interface ResourceDescriptor extends any { + allocate(): T; + prepare(resource: T): void; + free(resource: T): void; + canUsePhysicalResource(other: com.mojang.blaze3d.resource.ResourceDescriptor): boolean; + } + const ResourceHandle: { + INVALID_HANDLE: com.mojang.blaze3d.resource.ResourceHandle; + invalid(): com.mojang.blaze3d.resource.ResourceHandle; + } + interface ResourceHandle extends any { + get(): T; + } } - interface ParseResults { - getContext(): com.mojang.brigadier.context.CommandContextBuilder; - getReader(): com.mojang.brigadier.ImmutableStringReader; - getExceptions(): Map, com.mojang.brigadier.exceptions.CommandSyntaxException>; + namespace framegraph { + const FrameGraphBuilder: { + new(): com.mojang.blaze3d.framegraph.FrameGraphBuilder; + } + interface FrameGraphBuilder extends any { + addPass(name: string): com.mojang.blaze3d.framegraph.FramePass; + importExternal(name: string, resource: T): com.mojang.blaze3d.resource.ResourceHandle; + createInternal(name: string, descriptor: com.mojang.blaze3d.resource.ResourceDescriptor): com.mojang.blaze3d.resource.ResourceHandle; + execute(resourceAllocator: com.mojang.blaze3d.resource.GraphicsResourceAllocator): void; + execute(resourceAllocator: com.mojang.blaze3d.resource.GraphicsResourceAllocator, inspector: com.mojang.blaze3d.framegraph.FrameGraphBuilder$Inspector): void; + } + interface FramePass extends any { + createsInternal(name: string, descriptor: com.mojang.blaze3d.resource.ResourceDescriptor): com.mojang.blaze3d.resource.ResourceHandle; + reads(handle: com.mojang.blaze3d.resource.ResourceHandle): void; + readsAndWrites(handle: com.mojang.blaze3d.resource.ResourceHandle): com.mojang.blaze3d.resource.ResourceHandle; + requires(pass: com.mojang.blaze3d.framegraph.FramePass): void; + disableCulling(): void; + executes(task: java.lang.Runnable): void; + } + const FrameGraphBuilder$Inspector: { + NONE: com.mojang.blaze3d.framegraph.FrameGraphBuilder$Inspector; + } + interface FrameGraphBuilder$Inspector extends any { + acquireResource(name: string): void; + releaseResource(name: string): void; + beforeExecutePass(name: string): void; + afterExecutePass(name: string): void; + } + } + const GLFWErrorCapture$Error: { + new(error: number, description: string): com.mojang.blaze3d.GLFWErrorCapture$Error; + } + interface GLFWErrorCapture$Error extends java.lang.Record { + error(): number; + description(): string; } } - namespace serialization { - namespace codecs { - const SimpleMapCodec: { - new(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec, p2: com.mojang.serialization.Keyable): com.mojang.serialization.codecs.SimpleMapCodec; + namespace brigadier { + namespace exceptions { + const SimpleCommandExceptionType: { + new(p0: com.mojang.brigadier.Message): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; } - interface SimpleMapCodec extends com.mojang.serialization.MapCodec>, com.mojang.serialization.codecs.BaseMapCodec { + interface SimpleCommandExceptionType extends com.mojang.brigadier.exceptions.CommandExceptionType { + create(): com.mojang.brigadier.exceptions.CommandSyntaxException; + createWithContext(p0: com.mojang.brigadier.ImmutableStringReader): com.mojang.brigadier.exceptions.CommandSyntaxException; } - interface BaseMapCodec { - keyCodec(): com.mojang.serialization.Codec; - elementCodec(): com.mojang.serialization.Codec; - decode(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.MapLike): com.mojang.serialization.DataResult>; - encode(p0: Map, p1: com.mojang.serialization.DynamicOps, p2: com.mojang.serialization.RecordBuilder): com.mojang.serialization.RecordBuilder; + interface CommandExceptionType extends any { } - const UnboundedMapCodec: { - new(keyCodec: com.mojang.serialization.Codec, elementCodec: com.mojang.serialization.Codec): com.mojang.serialization.codecs.UnboundedMapCodec; + const CommandSyntaxException: { + CONTEXT_AMOUNT: number; + ENABLE_COMMAND_STACK_TRACES: boolean; + BUILT_IN_EXCEPTIONS: com.mojang.brigadier.exceptions.BuiltInExceptionProvider; + new(p0: com.mojang.brigadier.exceptions.CommandExceptionType, p1: com.mojang.brigadier.Message): com.mojang.brigadier.exceptions.CommandSyntaxException; + new(p0: com.mojang.brigadier.exceptions.CommandExceptionType, p1: com.mojang.brigadier.Message, p2: string, p3: number): com.mojang.brigadier.exceptions.CommandSyntaxException; } - interface UnboundedMapCodec extends java.lang.Record, com.mojang.serialization.codecs.BaseMapCodec, com.mojang.serialization.Codec> { + interface CommandSyntaxException extends java.lang.Exception { + getRawMessage(): com.mojang.brigadier.Message; + getContext(): string; + getType(): com.mojang.brigadier.exceptions.CommandExceptionType; + getInput(): string; + getCursor(): number; } - interface PrimitiveCodec extends com.mojang.serialization.Codec { - read(p0: com.mojang.serialization.DynamicOps, p1: T): com.mojang.serialization.DataResult; - write(p0: com.mojang.serialization.DynamicOps, p1: A): T; + interface BuiltInExceptionProvider extends any { + doubleTooLow(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + doubleTooHigh(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + floatTooLow(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + floatTooHigh(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + integerTooLow(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + integerTooHigh(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + longTooLow(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + longTooHigh(): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; + literalIncorrect(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + readerExpectedStartOfQuote(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + readerExpectedEndOfQuote(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + readerInvalidEscape(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + readerInvalidBool(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + readerInvalidInt(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + readerExpectedInt(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + readerInvalidLong(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + readerExpectedLong(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + readerInvalidDouble(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + readerExpectedDouble(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + readerInvalidFloat(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + readerExpectedFloat(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + readerExpectedBool(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + readerExpectedSymbol(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; + dispatcherUnknownCommand(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + dispatcherUnknownArgument(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + dispatcherExpectedArgumentSeparator(): com.mojang.brigadier.exceptions.SimpleCommandExceptionType; + dispatcherParseException(): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; } - const RecordCodecBuilder: { - Mu: typeof com.mojang.serialization.codecs.RecordCodecBuilder$Mu; - Instance: typeof com.mojang.serialization.codecs.RecordCodecBuilder$Instance; - unbox(p0: com.mojang.datafixers.kinds.App, F>): com.mojang.serialization.codecs.RecordCodecBuilder; - instance(): com.mojang.serialization.codecs.RecordCodecBuilder$Instance; - of(p0: unknown, p1: string, p2: com.mojang.serialization.Codec): com.mojang.serialization.codecs.RecordCodecBuilder; - of(p0: unknown, p1: com.mojang.serialization.MapCodec): com.mojang.serialization.codecs.RecordCodecBuilder; - point(p0: F): com.mojang.serialization.codecs.RecordCodecBuilder; - point(p0: F, p1: com.mojang.serialization.Lifecycle): com.mojang.serialization.codecs.RecordCodecBuilder; - stable(p0: F): com.mojang.serialization.codecs.RecordCodecBuilder; - deprecated(p0: F, p1: number): com.mojang.serialization.codecs.RecordCodecBuilder; - create(p0: unknown): com.mojang.serialization.Codec; - mapCodec(p0: unknown): com.mojang.serialization.MapCodec; - build(p0: com.mojang.datafixers.kinds.App, O>): com.mojang.serialization.MapCodec; + const Dynamic2CommandExceptionType: { + new(p0: com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType$Function): com.mojang.brigadier.exceptions.Dynamic2CommandExceptionType; } - interface RecordCodecBuilder extends com.mojang.datafixers.kinds.App, F> { - dependent(p0: unknown, p1: com.mojang.serialization.MapEncoder, p2: unknown): com.mojang.serialization.codecs.RecordCodecBuilder; + interface Dynamic2CommandExceptionType extends com.mojang.brigadier.exceptions.CommandExceptionType { + create(p0: any, p1: any): com.mojang.brigadier.exceptions.CommandSyntaxException; + createWithContext(p0: com.mojang.brigadier.ImmutableStringReader, p1: any, p2: any): com.mojang.brigadier.exceptions.CommandSyntaxException; } - const RecordCodecBuilder$Mu: { - new(): com.mojang.serialization.codecs.RecordCodecBuilder$Mu; + interface Dynamic2CommandExceptionType$Function extends any { + apply(p0: any, p1: any): com.mojang.brigadier.Message; } - interface RecordCodecBuilder$Mu extends com.mojang.datafixers.kinds.K1 { + const DynamicCommandExceptionType: { + new(p0: unknown): com.mojang.brigadier.exceptions.DynamicCommandExceptionType; } - const RecordCodecBuilder$Instance: { - new(): com.mojang.serialization.codecs.RecordCodecBuilder$Instance; + interface DynamicCommandExceptionType extends com.mojang.brigadier.exceptions.CommandExceptionType { + create(p0: any): com.mojang.brigadier.exceptions.CommandSyntaxException; + createWithContext(p0: com.mojang.brigadier.ImmutableStringReader, p1: any): com.mojang.brigadier.exceptions.CommandSyntaxException; } - interface RecordCodecBuilder$Instance extends com.mojang.datafixers.kinds.Applicative, unknown> { - point(p0: A, p1: com.mojang.serialization.Lifecycle): com.mojang.datafixers.kinds.App, A>; - stable(p0: A): com.mojang.datafixers.kinds.App, A>; - deprecated(p0: A, p1: number): com.mojang.datafixers.kinds.App, A>; + } + namespace context { + const CommandContext: { + new(p0: S, p1: string, p2: Map>, p3: com.mojang.brigadier.Command, p4: com.mojang.brigadier.tree.CommandNode, p5: Array, p6: com.mojang.brigadier.context.StringRange, p7: com.mojang.brigadier.context.CommandContext, p8: com.mojang.brigadier.RedirectModifier, p9: boolean): com.mojang.brigadier.context.CommandContext; + } + interface CommandContext extends any { + copyFor(p0: S): com.mojang.brigadier.context.CommandContext; + getChild(): com.mojang.brigadier.context.CommandContext; + getLastChild(): com.mojang.brigadier.context.CommandContext; + getCommand(): com.mojang.brigadier.Command; + getSource(): S; + getArgument(p0: string, p1: java.lang.Class): V; + getRedirectModifier(): com.mojang.brigadier.RedirectModifier; + getRange(): com.mojang.brigadier.context.StringRange; + getInput(): string; + getRootNode(): com.mojang.brigadier.tree.CommandNode; + getNodes(): Array; + hasNodes(): boolean; + isForked(): boolean; + } + const StringRange: { + new(p0: number, p1: number): com.mojang.brigadier.context.StringRange; + at(p0: number): com.mojang.brigadier.context.StringRange; + between(p0: number, p1: number): com.mojang.brigadier.context.StringRange; + encompassing(p0: com.mojang.brigadier.context.StringRange, p1: com.mojang.brigadier.context.StringRange): com.mojang.brigadier.context.StringRange; + } + interface StringRange extends any { + getStart(): number; + getEnd(): number; + get(p0: com.mojang.brigadier.ImmutableStringReader): string; + get(p0: string): string; + isEmpty(): boolean; + getLength(): number; + } + const CommandContextBuilder: { + new(p0: com.mojang.brigadier.CommandDispatcher, p1: S, p2: com.mojang.brigadier.tree.CommandNode, p3: number): com.mojang.brigadier.context.CommandContextBuilder; + } + interface CommandContextBuilder extends any { + withSource(p0: S): com.mojang.brigadier.context.CommandContextBuilder; + getSource(): S; + getRootNode(): com.mojang.brigadier.tree.CommandNode; + withArgument(p0: string, p1: com.mojang.brigadier.context.ParsedArgument): com.mojang.brigadier.context.CommandContextBuilder; + getArguments(): Map>; + withCommand(p0: com.mojang.brigadier.Command): com.mojang.brigadier.context.CommandContextBuilder; + withNode(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.context.StringRange): com.mojang.brigadier.context.CommandContextBuilder; + copy(): com.mojang.brigadier.context.CommandContextBuilder; + withChild(p0: com.mojang.brigadier.context.CommandContextBuilder): com.mojang.brigadier.context.CommandContextBuilder; + getChild(): com.mojang.brigadier.context.CommandContextBuilder; + getLastChild(): com.mojang.brigadier.context.CommandContextBuilder; + getCommand(): com.mojang.brigadier.Command; + getNodes(): Array; + build(p0: string): com.mojang.brigadier.context.CommandContext; + getDispatcher(): com.mojang.brigadier.CommandDispatcher; + getRange(): com.mojang.brigadier.context.StringRange; + findSuggestionContext(p0: number): com.mojang.brigadier.context.SuggestionContext; + } + const ParsedArgument: { + new(p0: number, p1: number, p2: T): com.mojang.brigadier.context.ParsedArgument; + } + interface ParsedArgument extends any { + getRange(): com.mojang.brigadier.context.StringRange; + getResult(): T; + } + const SuggestionContext: { + new(p0: com.mojang.brigadier.tree.CommandNode, p1: number): com.mojang.brigadier.context.SuggestionContext; + } + interface SuggestionContext extends any { + parent: com.mojang.brigadier.tree.CommandNode; + startPos: number; + } + const ContextChain: { + Stage: typeof com.mojang.brigadier.context.ContextChain$Stage; + new(p0: Array>, p1: com.mojang.brigadier.context.CommandContext): com.mojang.brigadier.context.ContextChain; + tryFlatten(p0: com.mojang.brigadier.context.CommandContext): java.util.Optional>; + runModifier(p0: com.mojang.brigadier.context.CommandContext, p1: S, p2: com.mojang.brigadier.ResultConsumer, p3: boolean): Array; + runExecutable(p0: com.mojang.brigadier.context.CommandContext, p1: S, p2: com.mojang.brigadier.ResultConsumer, p3: boolean): number; + } + interface ContextChain extends any { + executeAll(p0: S, p1: com.mojang.brigadier.ResultConsumer): number; + getStage(): com.mojang.brigadier.context.ContextChain$Stage; + getTopContext(): com.mojang.brigadier.context.CommandContext; + nextStage(): com.mojang.brigadier.context.ContextChain; + } + const ContextChain$Stage: { + MODIFY: com.mojang.brigadier.context.ContextChain$Stage; + EXECUTE: com.mojang.brigadier.context.ContextChain$Stage; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.brigadier.context.ContextChain$Stage; + } + interface ContextChain$Stage extends kotlin.Enum { } } - const MapCodec: { - MapCodecCodec: typeof com.mojang.serialization.MapCodec$MapCodecCodec; - assumeMapUnsafe(p0: com.mojang.serialization.Codec): com.mojang.serialization.MapCodec; - of(p0: com.mojang.serialization.MapEncoder, p1: com.mojang.serialization.MapDecoder): com.mojang.serialization.MapCodec; - of(p0: com.mojang.serialization.MapEncoder, p1: com.mojang.serialization.MapDecoder, p2: unknown): com.mojang.serialization.MapCodec; - recursive(p0: string, p1: unknown): com.mojang.serialization.MapCodec; - unit(p0: A): com.mojang.serialization.MapCodec; - unit(p0: unknown): com.mojang.serialization.MapCodec; - new(): com.mojang.serialization.MapCodec; + namespace tree { + interface CommandNode extends kotlin.Comparable> { + getCommand(): com.mojang.brigadier.Command; + getChildren(): Array>; + getChild(p0: string): com.mojang.brigadier.tree.CommandNode; + getRedirect(): com.mojang.brigadier.tree.CommandNode; + getRedirectModifier(): com.mojang.brigadier.RedirectModifier; + canUse(p0: S): boolean; + addChild(p0: com.mojang.brigadier.tree.CommandNode): void; + findAmbiguities(p0: com.mojang.brigadier.AmbiguityConsumer): void; + getRequirement(): unknown; + getName(): string; + getUsageText(): string; + parse(p0: com.mojang.brigadier.StringReader, p1: com.mojang.brigadier.context.CommandContextBuilder): void; + listSuggestions(p0: com.mojang.brigadier.context.CommandContext, p1: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + createBuilder(): com.mojang.brigadier.builder.ArgumentBuilder; + getRelevantNodes(p0: com.mojang.brigadier.StringReader): Array>; + isFork(): boolean; + getExamples(): Array; + } + const LiteralCommandNode: { + new(p0: string, p1: com.mojang.brigadier.Command, p2: unknown, p3: com.mojang.brigadier.tree.CommandNode, p4: com.mojang.brigadier.RedirectModifier, p5: boolean): com.mojang.brigadier.tree.LiteralCommandNode; + } + interface LiteralCommandNode extends com.mojang.brigadier.tree.CommandNode { + getLiteral(): string; + } + const RootCommandNode: { + new(): com.mojang.brigadier.tree.RootCommandNode; + } + interface RootCommandNode extends com.mojang.brigadier.tree.CommandNode { + } + const ArgumentCommandNode: { + new(p0: string, p1: com.mojang.brigadier.arguments.ArgumentType, p2: com.mojang.brigadier.Command, p3: unknown, p4: com.mojang.brigadier.tree.CommandNode, p5: com.mojang.brigadier.RedirectModifier, p6: boolean, p7: com.mojang.brigadier.suggestion.SuggestionProvider): com.mojang.brigadier.tree.ArgumentCommandNode; + } + interface ArgumentCommandNode extends com.mojang.brigadier.tree.CommandNode { + getType(): com.mojang.brigadier.arguments.ArgumentType; + getCustomSuggestions(): com.mojang.brigadier.suggestion.SuggestionProvider; + } } - interface MapCodec extends com.mojang.serialization.CompressorHolder, com.mojang.serialization.MapDecoder, com.mojang.serialization.MapEncoder { - forGetter(p0: unknown): com.mojang.serialization.codecs.RecordCodecBuilder; - fieldOf(p0: string): com.mojang.serialization.MapCodec; - codec(): com.mojang.serialization.Codec; - stable(): com.mojang.serialization.MapCodec; - deprecated(p0: number): com.mojang.serialization.MapCodec; - xmap(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; - flatXmap(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; - validate(p0: unknown): com.mojang.serialization.MapCodec; - dependent(p0: com.mojang.serialization.MapCodec, p1: unknown, p2: unknown): com.mojang.serialization.MapCodec; - mapResult(p0: com.mojang.serialization.MapCodec$ResultFunction): com.mojang.serialization.MapCodec; - orElse(p0: unknown, p1: A): com.mojang.serialization.MapCodec; - orElse(p0: unknown, p1: A): com.mojang.serialization.MapCodec; - orElse(p0: A): com.mojang.serialization.MapCodec; - orElseGet(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; - orElseGet(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; - orElseGet(p0: unknown): com.mojang.serialization.MapCodec; - setPartial(p0: unknown): com.mojang.serialization.MapCodec; + namespace builder { + const LiteralArgumentBuilder: { + literal(p0: string): com.mojang.brigadier.builder.LiteralArgumentBuilder; + } + interface LiteralArgumentBuilder extends com.mojang.brigadier.builder.ArgumentBuilder> { + getLiteral(): string; + } + const ArgumentBuilder: { + new(): com.mojang.brigadier.builder.ArgumentBuilder; + } + interface ArgumentBuilder extends any { + then(p0: com.mojang.brigadier.builder.ArgumentBuilder): T; + then(p0: com.mojang.brigadier.tree.CommandNode): T; + getArguments(): Array>; + executes(p0: com.mojang.brigadier.Command): T; + getCommand(): com.mojang.brigadier.Command; + requires(p0: unknown): T; + getRequirement(): unknown; + redirect(p0: com.mojang.brigadier.tree.CommandNode): T; + redirect(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.SingleRedirectModifier): T; + fork(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.RedirectModifier): T; + forward(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.RedirectModifier, p2: boolean): T; + getRedirect(): com.mojang.brigadier.tree.CommandNode; + getRedirectModifier(): com.mojang.brigadier.RedirectModifier; + isFork(): boolean; + build(): com.mojang.brigadier.tree.CommandNode; + } + const RequiredArgumentBuilder: { + argument(p0: string, p1: com.mojang.brigadier.arguments.ArgumentType): com.mojang.brigadier.builder.RequiredArgumentBuilder; + } + interface RequiredArgumentBuilder extends com.mojang.brigadier.builder.ArgumentBuilder> { + suggests(p0: com.mojang.brigadier.suggestion.SuggestionProvider): com.mojang.brigadier.builder.RequiredArgumentBuilder; + getSuggestionsProvider(): com.mojang.brigadier.suggestion.SuggestionProvider; + getType(): com.mojang.brigadier.arguments.ArgumentType; + getName(): string; + } } - const CompressorHolder: { - new(): com.mojang.serialization.CompressorHolder; + namespace suggestion { + const SuggestionsBuilder: { + new(p0: string, p1: string, p2: number): com.mojang.brigadier.suggestion.SuggestionsBuilder; + new(p0: string, p1: number): com.mojang.brigadier.suggestion.SuggestionsBuilder; + } + interface SuggestionsBuilder extends any { + getInput(): string; + getStart(): number; + getRemaining(): string; + getRemainingLowerCase(): string; + build(): com.mojang.brigadier.suggestion.Suggestions; + buildFuture(): java.util.concurrent.CompletableFuture; + suggest(p0: string): com.mojang.brigadier.suggestion.SuggestionsBuilder; + suggest(p0: string, p1: com.mojang.brigadier.Message): com.mojang.brigadier.suggestion.SuggestionsBuilder; + suggest(p0: number): com.mojang.brigadier.suggestion.SuggestionsBuilder; + suggest(p0: number, p1: com.mojang.brigadier.Message): com.mojang.brigadier.suggestion.SuggestionsBuilder; + add(p0: com.mojang.brigadier.suggestion.SuggestionsBuilder): com.mojang.brigadier.suggestion.SuggestionsBuilder; + createOffset(p0: number): com.mojang.brigadier.suggestion.SuggestionsBuilder; + restart(): com.mojang.brigadier.suggestion.SuggestionsBuilder; + } + const Suggestions: { + new(p0: com.mojang.brigadier.context.StringRange, p1: Array): com.mojang.brigadier.suggestion.Suggestions; + empty(): java.util.concurrent.CompletableFuture; + merge(p0: string, p1: Array): com.mojang.brigadier.suggestion.Suggestions; + create(p0: string, p1: Array): com.mojang.brigadier.suggestion.Suggestions; + } + interface Suggestions extends any { + getRange(): com.mojang.brigadier.context.StringRange; + getList(): Array; + isEmpty(): boolean; + } + interface SuggestionProvider extends any { + getSuggestions(p0: com.mojang.brigadier.context.CommandContext, p1: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + (p0: com.mojang.brigadier.context.CommandContext, p1: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + } } - interface CompressorHolder extends com.mojang.serialization.Compressable { + namespace arguments { + interface ArgumentType extends any { + parse(p0: com.mojang.brigadier.StringReader): T; + parse(p0: com.mojang.brigadier.StringReader, p1: S): T; + listSuggestions(p0: com.mojang.brigadier.context.CommandContext, p1: com.mojang.brigadier.suggestion.SuggestionsBuilder): java.util.concurrent.CompletableFuture; + getExamples(): Array; + } + const BoolArgumentType: { + bool(): com.mojang.brigadier.arguments.BoolArgumentType; + getBool(p0: com.mojang.brigadier.context.CommandContext, p1: string): boolean; + } + interface BoolArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + } + const DoubleArgumentType: { + doubleArg(): com.mojang.brigadier.arguments.DoubleArgumentType; + doubleArg(p0: number): com.mojang.brigadier.arguments.DoubleArgumentType; + doubleArg(p0: number, p1: number): com.mojang.brigadier.arguments.DoubleArgumentType; + getDouble(p0: com.mojang.brigadier.context.CommandContext, p1: string): number; + } + interface DoubleArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + getMinimum(): number; + getMaximum(): number; + } + const FloatArgumentType: { + floatArg(): com.mojang.brigadier.arguments.FloatArgumentType; + floatArg(p0: number): com.mojang.brigadier.arguments.FloatArgumentType; + floatArg(p0: number, p1: number): com.mojang.brigadier.arguments.FloatArgumentType; + getFloat(p0: com.mojang.brigadier.context.CommandContext, p1: string): number; + } + interface FloatArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + getMinimum(): number; + getMaximum(): number; + } + const IntegerArgumentType: { + integer(): com.mojang.brigadier.arguments.IntegerArgumentType; + integer(p0: number): com.mojang.brigadier.arguments.IntegerArgumentType; + integer(p0: number, p1: number): com.mojang.brigadier.arguments.IntegerArgumentType; + getInteger(p0: com.mojang.brigadier.context.CommandContext, p1: string): number; + } + interface IntegerArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + getMinimum(): number; + getMaximum(): number; + } + const LongArgumentType: { + longArg(): com.mojang.brigadier.arguments.LongArgumentType; + longArg(p0: number): com.mojang.brigadier.arguments.LongArgumentType; + longArg(p0: number, p1: number): com.mojang.brigadier.arguments.LongArgumentType; + getLong(p0: com.mojang.brigadier.context.CommandContext, p1: string): number; + } + interface LongArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + getMinimum(): number; + getMaximum(): number; + } + const StringArgumentType: { + StringType: typeof com.mojang.brigadier.arguments.StringArgumentType$StringType; + word(): com.mojang.brigadier.arguments.StringArgumentType; + string(): com.mojang.brigadier.arguments.StringArgumentType; + greedyString(): com.mojang.brigadier.arguments.StringArgumentType; + getString(p0: com.mojang.brigadier.context.CommandContext, p1: string): string; + escapeIfRequired(p0: string): string; + } + interface StringArgumentType extends com.mojang.brigadier.arguments.ArgumentType { + getType(): com.mojang.brigadier.arguments.StringArgumentType$StringType; + } + const StringArgumentType$StringType: { + SINGLE_WORD: com.mojang.brigadier.arguments.StringArgumentType$StringType; + QUOTABLE_PHRASE: com.mojang.brigadier.arguments.StringArgumentType$StringType; + GREEDY_PHRASE: com.mojang.brigadier.arguments.StringArgumentType$StringType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.brigadier.arguments.StringArgumentType$StringType; + } + interface StringArgumentType$StringType extends kotlin.Enum { + getExamples(): Array; + } } - interface Compressable extends com.mojang.serialization.Keyable { - compressor(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.KeyCompressor; + interface Message extends any { + getString(): string; } - const Keyable: { - forStrings(p0: unknown): com.mojang.serialization.Keyable; + interface ImmutableStringReader extends any { + getString(): string; + getRemainingLength(): number; + getTotalLength(): number; + getCursor(): number; + getRead(): string; + getRemaining(): string; + canRead(p0: number): boolean; + canRead(): boolean; + peek(): number; + peek(p0: number): number; } - interface Keyable { - keys(p0: com.mojang.serialization.DynamicOps): java.util.stream.Stream; + const StringReader: { + new(p0: com.mojang.brigadier.StringReader): com.mojang.brigadier.StringReader; + new(p0: string): com.mojang.brigadier.StringReader; + isAllowedNumber(p0: number): boolean; + isQuotedStringStart(p0: number): boolean; + isAllowedInUnquotedString(p0: number): boolean; + } + interface StringReader extends com.mojang.brigadier.ImmutableStringReader { + setCursor(p0: number): void; + read(): number; + skip(): void; + skipWhitespace(): void; + readInt(): number; + readLong(): number; + readDouble(): number; + readFloat(): number; + readUnquotedString(): string; + readQuotedString(): string; + readStringUntil(p0: number): string; + readString(): string; + readBoolean(): boolean; + expect(p0: number): void; + } + const Command: { + SINGLE_SUCCESS: number; + } + interface Command extends any { + run(p0: com.mojang.brigadier.context.CommandContext): number; + (p0: com.mojang.brigadier.context.CommandContext): number; + } + interface RedirectModifier extends any { + apply(p0: com.mojang.brigadier.context.CommandContext): Array; + (p0: com.mojang.brigadier.context.CommandContext): Array; + } + interface AmbiguityConsumer extends any { + ambiguous(p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.tree.CommandNode, p2: com.mojang.brigadier.tree.CommandNode, p3: Array): void; + (p0: com.mojang.brigadier.tree.CommandNode, p1: com.mojang.brigadier.tree.CommandNode, p2: com.mojang.brigadier.tree.CommandNode, p3: Array): void; + } + const CommandDispatcher: { + ARGUMENT_SEPARATOR: string; + ARGUMENT_SEPARATOR_CHAR: number; + new(p0: com.mojang.brigadier.tree.RootCommandNode): com.mojang.brigadier.CommandDispatcher; + new(): com.mojang.brigadier.CommandDispatcher; + } + interface CommandDispatcher extends any { + register(p0: com.mojang.brigadier.builder.LiteralArgumentBuilder): com.mojang.brigadier.tree.LiteralCommandNode; + setConsumer(p0: com.mojang.brigadier.ResultConsumer): void; + execute(p0: string, p1: S): number; + execute(p0: com.mojang.brigadier.StringReader, p1: S): number; + execute(p0: com.mojang.brigadier.ParseResults): number; + parse(p0: string, p1: S): com.mojang.brigadier.ParseResults; + parse(p0: com.mojang.brigadier.StringReader, p1: S): com.mojang.brigadier.ParseResults; + getAllUsage(p0: com.mojang.brigadier.tree.CommandNode, p1: S, p2: boolean): Array; + getSmartUsage(p0: com.mojang.brigadier.tree.CommandNode, p1: S): Map, string>; + getCompletionSuggestions(p0: com.mojang.brigadier.ParseResults): java.util.concurrent.CompletableFuture; + getCompletionSuggestions(p0: com.mojang.brigadier.ParseResults, p1: number): java.util.concurrent.CompletableFuture; + getRoot(): com.mojang.brigadier.tree.RootCommandNode; + getPath(p0: com.mojang.brigadier.tree.CommandNode): Array; + findNode(p0: Array): com.mojang.brigadier.tree.CommandNode; + findAmbiguities(p0: com.mojang.brigadier.AmbiguityConsumer): void; + } + interface SingleRedirectModifier extends any { + apply(p0: com.mojang.brigadier.context.CommandContext): S; + (p0: com.mojang.brigadier.context.CommandContext): S; + } + interface ResultConsumer extends any { + onCommandComplete(p0: com.mojang.brigadier.context.CommandContext, p1: boolean, p2: number): void; + (p0: com.mojang.brigadier.context.CommandContext, p1: boolean, p2: number): void; + } + const ParseResults: { + new(p0: com.mojang.brigadier.context.CommandContextBuilder, p1: com.mojang.brigadier.ImmutableStringReader, p2: Map, com.mojang.brigadier.exceptions.CommandSyntaxException>): com.mojang.brigadier.ParseResults; + new(p0: com.mojang.brigadier.context.CommandContextBuilder): com.mojang.brigadier.ParseResults; + } + interface ParseResults extends any { + getContext(): com.mojang.brigadier.context.CommandContextBuilder; + getReader(): com.mojang.brigadier.ImmutableStringReader; + getExceptions(): Map, com.mojang.brigadier.exceptions.CommandSyntaxException>; + } + } + namespace serialization { + namespace codecs { + const RecordCodecBuilder: { + Instance: typeof com.mojang.serialization.codecs.RecordCodecBuilder$Instance; + Mu: typeof com.mojang.serialization.codecs.RecordCodecBuilder$Mu; + unbox(p0: com.mojang.datafixers.kinds.App, F>): com.mojang.serialization.codecs.RecordCodecBuilder; + instance(): com.mojang.serialization.codecs.RecordCodecBuilder$Instance; + of(p0: unknown, p1: string, p2: com.mojang.serialization.Codec): com.mojang.serialization.codecs.RecordCodecBuilder; + of(p0: unknown, p1: com.mojang.serialization.MapCodec): com.mojang.serialization.codecs.RecordCodecBuilder; + point(p0: F): com.mojang.serialization.codecs.RecordCodecBuilder; + point(p0: F, p1: com.mojang.serialization.Lifecycle): com.mojang.serialization.codecs.RecordCodecBuilder; + stable(p0: F): com.mojang.serialization.codecs.RecordCodecBuilder; + deprecated(p0: F, p1: number): com.mojang.serialization.codecs.RecordCodecBuilder; + create(p0: unknown): com.mojang.serialization.Codec; + mapCodec(p0: unknown): com.mojang.serialization.MapCodec; + build(p0: com.mojang.datafixers.kinds.App, O>): com.mojang.serialization.MapCodec; + } + interface RecordCodecBuilder extends com.mojang.datafixers.kinds.App, F> { + dependent(p0: unknown, p1: com.mojang.serialization.MapEncoder, p2: unknown): com.mojang.serialization.codecs.RecordCodecBuilder; + } + const RecordCodecBuilder$Instance: { + new(): com.mojang.serialization.codecs.RecordCodecBuilder$Instance; + } + interface RecordCodecBuilder$Instance extends com.mojang.datafixers.kinds.Applicative, unknown> { + stable(p0: A): com.mojang.datafixers.kinds.App, A>; + deprecated(p0: A, p1: number): com.mojang.datafixers.kinds.App, A>; + point(p0: A, p1: com.mojang.serialization.Lifecycle): com.mojang.datafixers.kinds.App, A>; + } + const RecordCodecBuilder$Mu: { + new(): com.mojang.serialization.codecs.RecordCodecBuilder$Mu; + } + interface RecordCodecBuilder$Mu extends com.mojang.datafixers.kinds.K1 { + } + interface PrimitiveCodec extends com.mojang.serialization.Codec { + read(p0: com.mojang.serialization.DynamicOps, p1: T): com.mojang.serialization.DataResult; + write(p0: com.mojang.serialization.DynamicOps, p1: A): T; + } + const SimpleMapCodec: { + new(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec, p2: com.mojang.serialization.Keyable): com.mojang.serialization.codecs.SimpleMapCodec; + } + interface SimpleMapCodec extends com.mojang.serialization.MapCodec>, com.mojang.serialization.codecs.BaseMapCodec { + } + interface BaseMapCodec extends any { + keyCodec(): com.mojang.serialization.Codec; + elementCodec(): com.mojang.serialization.Codec; + decode(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.MapLike): com.mojang.serialization.DataResult>; + encode(p0: Map, p1: com.mojang.serialization.DynamicOps, p2: com.mojang.serialization.RecordBuilder): com.mojang.serialization.RecordBuilder; + } + const UnboundedMapCodec: { + new(keyCodec: com.mojang.serialization.Codec, elementCodec: com.mojang.serialization.Codec): com.mojang.serialization.codecs.UnboundedMapCodec; + } + interface UnboundedMapCodec extends java.lang.Record, com.mojang.serialization.codecs.BaseMapCodec, com.mojang.serialization.Codec> { + } + } + const Codec: { + RecursiveCodec: typeof com.mojang.serialization.Codec$RecursiveCodec; + BOOL: com.mojang.serialization.codecs.PrimitiveCodec; + BYTE: com.mojang.serialization.codecs.PrimitiveCodec; + SHORT: com.mojang.serialization.codecs.PrimitiveCodec; + INT: com.mojang.serialization.codecs.PrimitiveCodec; + LONG: com.mojang.serialization.codecs.PrimitiveCodec; + FLOAT: com.mojang.serialization.codecs.PrimitiveCodec; + DOUBLE: com.mojang.serialization.codecs.PrimitiveCodec; + STRING: com.mojang.serialization.codecs.PrimitiveCodec; + BYTE_BUFFER: com.mojang.serialization.codecs.PrimitiveCodec; + INT_STREAM: com.mojang.serialization.codecs.PrimitiveCodec; + LONG_STREAM: com.mojang.serialization.codecs.PrimitiveCodec; + PASSTHROUGH: com.mojang.serialization.Codec>; + EMPTY: com.mojang.serialization.MapCodec; + of(p0: com.mojang.serialization.Encoder, p1: com.mojang.serialization.Decoder): com.mojang.serialization.Codec; + of(p0: com.mojang.serialization.Encoder, p1: com.mojang.serialization.Decoder, p2: string): com.mojang.serialization.Codec; + of(p0: com.mojang.serialization.MapEncoder, p1: com.mojang.serialization.MapDecoder): com.mojang.serialization.MapCodec; + of(p0: com.mojang.serialization.MapEncoder, p1: com.mojang.serialization.MapDecoder, p2: unknown): com.mojang.serialization.MapCodec; + pair(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + either(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + xor(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + withAlternative(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec; + withAlternative(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec, p2: unknown): com.mojang.serialization.Codec; + mapPair(p0: com.mojang.serialization.MapCodec, p1: com.mojang.serialization.MapCodec): com.mojang.serialization.MapCodec>; + mapEither(p0: com.mojang.serialization.MapCodec, p1: com.mojang.serialization.MapCodec): com.mojang.serialization.MapCodec>; + list(p0: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; + list(p0: com.mojang.serialization.Codec, p1: number, p2: number): com.mojang.serialization.Codec>; + compoundList(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec>>; + simpleMap(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec, p2: com.mojang.serialization.Keyable): com.mojang.serialization.codecs.SimpleMapCodec; + unboundedMap(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.codecs.UnboundedMapCodec; + dispatchedMap(p0: com.mojang.serialization.Codec, p1: unknown): com.mojang.serialization.Codec>; + stringResolver(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + optionalField(p0: string, p1: com.mojang.serialization.Codec, p2: boolean): com.mojang.serialization.MapCodec>; + recursive(p0: string, p1: unknown): com.mojang.serialization.Codec; + lazyInitialized(p0: unknown): com.mojang.serialization.Codec; + checkRange(p0: N, p1: N): unknown; + intRange(p0: number, p1: number): com.mojang.serialization.Codec; + floatRange(p0: number, p1: number): com.mojang.serialization.Codec; + doubleRange(p0: number, p1: number): com.mojang.serialization.Codec; + string(p0: number, p1: number): com.mojang.serialization.Codec; + sizeLimitedString(p0: number): com.mojang.serialization.Codec; + } + interface Codec extends com.mojang.serialization.Encoder, com.mojang.serialization.Decoder { + stable(): com.mojang.serialization.Codec; + deprecated(p0: number): com.mojang.serialization.Codec; + withAlternative(p0: com.mojang.serialization.Codec): com.mojang.serialization.Codec; + withAlternative(p0: com.mojang.serialization.Codec, p1: unknown): com.mojang.serialization.Codec; + listOf(): com.mojang.serialization.Codec>; + listOf(p0: number, p1: number): com.mojang.serialization.Codec>; + sizeLimitedListOf(p0: number): com.mojang.serialization.Codec>; + xmap(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + comapFlatMap(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + flatComapMap(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + flatXmap(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + optionalFieldOf(p0: string): com.mojang.serialization.MapCodec>; + optionalFieldOf(p0: string, p1: A): com.mojang.serialization.MapCodec; + optionalFieldOf(p0: string, p1: A, p2: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapCodec; + optionalFieldOf(p0: string, p1: com.mojang.serialization.Lifecycle, p2: A, p3: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapCodec; + lenientOptionalFieldOf(p0: string): com.mojang.serialization.MapCodec>; + lenientOptionalFieldOf(p0: string, p1: A): com.mojang.serialization.MapCodec; + lenientOptionalFieldOf(p0: string, p1: A, p2: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapCodec; + lenientOptionalFieldOf(p0: string, p1: com.mojang.serialization.Lifecycle, p2: A, p3: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapCodec; + mapResult(p0: com.mojang.serialization.Codec$ResultFunction): com.mojang.serialization.Codec; + orElse(p0: unknown, p1: A): com.mojang.serialization.Codec; + orElse(p0: unknown, p1: A): com.mojang.serialization.Codec; + orElse(p0: A): com.mojang.serialization.Codec; + orElseGet(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + orElseGet(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + orElseGet(p0: unknown): com.mojang.serialization.Codec; + dispatch(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + dispatch(p0: string, p1: unknown, p2: unknown): com.mojang.serialization.Codec; + dispatchStable(p0: unknown, p1: unknown): com.mojang.serialization.Codec; + partialDispatch(p0: string, p1: unknown, p2: unknown): com.mojang.serialization.Codec; + dispatchMap(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; + dispatchMap(p0: string, p1: unknown, p2: unknown): com.mojang.serialization.MapCodec; + validate(p0: unknown): com.mojang.serialization.Codec; + } + const Encoder: { + empty(): com.mojang.serialization.MapEncoder; + error(p0: string): com.mojang.serialization.Encoder; + } + interface Encoder extends any { + encode(p0: A, p1: com.mojang.serialization.DynamicOps, p2: T): com.mojang.serialization.DataResult; + encodeStart(p0: com.mojang.serialization.DynamicOps, p1: A): com.mojang.serialization.DataResult; + fieldOf(p0: string): com.mojang.serialization.MapEncoder; + comap(p0: unknown): com.mojang.serialization.Encoder; + flatComap(p0: unknown): com.mojang.serialization.Encoder; + withLifecycle(p0: com.mojang.serialization.Lifecycle): com.mojang.serialization.Encoder; } - interface DynamicOps { + interface DynamicOps extends any { empty(): T; emptyMap(): T; emptyList(): T; convertTo(p0: com.mojang.serialization.DynamicOps, p1: T): U; - getNumberValue(p0: T): com.mojang.serialization.DataResult; - getNumberValue(p0: T, p1: kotlin.Number): kotlin.Number; - createNumeric(p0: kotlin.Number): T; + getNumberValue(p0: T): com.mojang.serialization.DataResult; + getNumberValue(p0: T, p1: number): number; + createNumeric(p0: number): T; createByte(p0: number): T; createShort(p0: number): T; createInt(p0: number): T; @@ -38787,10 +40472,10 @@ declare global { convertMap(p0: com.mojang.serialization.DynamicOps, p1: T): U; } const DataResult: { - Error: typeof com.mojang.serialization.DataResult$Error; - Mu: typeof com.mojang.serialization.DataResult$Mu; Success: typeof com.mojang.serialization.DataResult$Success; + Error: typeof com.mojang.serialization.DataResult$Error; Instance: typeof com.mojang.serialization.DataResult$Instance; + Mu: typeof com.mojang.serialization.DataResult$Mu; unbox(p0: com.mojang.datafixers.kinds.App): com.mojang.serialization.DataResult; success(p0: R): com.mojang.serialization.DataResult; success(p0: R, p1: com.mojang.serialization.Lifecycle): com.mojang.serialization.DataResult; @@ -38803,8 +40488,8 @@ declare global { appendMessages(p0: string, p1: string): string; } interface DataResult extends com.mojang.datafixers.kinds.App { - result(): java.util.Optional; error(): java.util.Optional>; + result(): java.util.Optional; lifecycle(): com.mojang.serialization.Lifecycle; hasResultOrPartial(): boolean; resultOrPartial(p0: unknown): java.util.Optional; @@ -38831,21 +40516,13 @@ declare global { isSuccess(): boolean; isError(): boolean; } - const DataResult$Error: { - new(messageSupplier: unknown, partialValue: java.util.Optional, lifecycle: com.mojang.serialization.Lifecycle): com.mojang.serialization.DataResult$Error; - } - interface DataResult$Error extends java.lang.Record, com.mojang.serialization.DataResult { - message(): string; - messageSupplier(): unknown; - partialValue(): java.util.Optional; - } const Lifecycle: { Deprecated: typeof com.mojang.serialization.Lifecycle$Deprecated; experimental(): com.mojang.serialization.Lifecycle; stable(): com.mojang.serialization.Lifecycle; deprecated(p0: number): com.mojang.serialization.Lifecycle; } - interface Lifecycle { + interface Lifecycle extends any { add(p0: com.mojang.serialization.Lifecycle): com.mojang.serialization.Lifecycle; } const Lifecycle$Deprecated: { @@ -38854,22 +40531,12 @@ declare global { interface Lifecycle$Deprecated extends com.mojang.serialization.Lifecycle { since(): number; } - const DataResult$Mu: { - new(): com.mojang.serialization.DataResult$Mu; - } - interface DataResult$Mu extends com.mojang.datafixers.kinds.K1 { - } - const DataResult$Success: { - new(value: R, lifecycle: com.mojang.serialization.Lifecycle): com.mojang.serialization.DataResult$Success; - } - interface DataResult$Success extends java.lang.Record, com.mojang.serialization.DataResult { - value(): R; - } const DataResult$Instance: { INSTANCE: com.mojang.serialization.DataResult$Instance; Mu: typeof com.mojang.serialization.DataResult.DataResult$Instance$Mu; - valueOf(value: string): com.mojang.serialization.DataResult$Instance; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.serialization.DataResult$Instance; } interface DataResult$Instance extends kotlin.Enum, com.mojang.datafixers.kinds.Applicative { } @@ -38878,10 +40545,31 @@ declare global { } interface DataResult$Instance$Mu extends com.mojang.datafixers.kinds.Applicative$Mu { } + const DataResult$Success: { + new(value: R, lifecycle: com.mojang.serialization.Lifecycle): com.mojang.serialization.DataResult$Success; + } + interface DataResult$Success extends java.lang.Record, com.mojang.serialization.DataResult { + value(): R; + } + const DataResult$Error: { + new(messageSupplier: unknown, partialValue: java.util.Optional, lifecycle: com.mojang.serialization.Lifecycle): com.mojang.serialization.DataResult$Error; + } + interface DataResult$Error extends java.lang.Record, com.mojang.serialization.DataResult { + message(): string; + messageSupplier(): unknown; + partialValue(): java.util.Optional; + } + const DataResult$Mu: { + new(): com.mojang.serialization.DataResult$Mu; + } + interface DataResult$Mu extends com.mojang.datafixers.kinds.K1 { + } const MapLike: { + EMPTY: com.mojang.serialization.MapLike; + empty(): com.mojang.serialization.MapLike; forMap(p0: Map, p1: com.mojang.serialization.DynamicOps): com.mojang.serialization.MapLike; } - interface MapLike { + interface MapLike extends any { get(p0: T): T; get(p0: string): T; entries(): java.util.stream.Stream>; @@ -38889,7 +40577,7 @@ declare global { const ListBuilder: { Builder: typeof com.mojang.serialization.ListBuilder$Builder; } - interface ListBuilder { + interface ListBuilder extends any { ops(): com.mojang.serialization.DynamicOps; build(p0: T): com.mojang.serialization.DataResult; build(p0: com.mojang.serialization.DataResult): com.mojang.serialization.DataResult; @@ -38901,47 +40589,17 @@ declare global { addAll(p0: kotlin.collections.MutableIterable, p1: com.mojang.serialization.Encoder): com.mojang.serialization.ListBuilder; } const ListBuilder$Builder: { - new(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.ListBuilder$Builder; + new(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.ListBuilder$Builder; } interface ListBuilder$Builder extends com.mojang.serialization.ListBuilder { } - const Encoder: { - empty(): com.mojang.serialization.MapEncoder; - error(p0: string): com.mojang.serialization.Encoder; - } - interface Encoder { - encode(p0: A, p1: com.mojang.serialization.DynamicOps, p2: T): com.mojang.serialization.DataResult; - encodeStart(p0: com.mojang.serialization.DynamicOps, p1: A): com.mojang.serialization.DataResult; - fieldOf(p0: string): com.mojang.serialization.MapEncoder; - comap(p0: unknown): com.mojang.serialization.Encoder; - flatComap(p0: unknown): com.mojang.serialization.Encoder; - withLifecycle(p0: com.mojang.serialization.Lifecycle): com.mojang.serialization.Encoder; - } - const MapEncoder: { - Implementation: typeof com.mojang.serialization.MapEncoder$Implementation; - makeCompressedBuilder(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.KeyCompressor): com.mojang.serialization.RecordBuilder; - } - interface MapEncoder extends com.mojang.serialization.Keyable { - encode(p0: A, p1: com.mojang.serialization.DynamicOps, p2: com.mojang.serialization.RecordBuilder): com.mojang.serialization.RecordBuilder; - compressedBuilder(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.RecordBuilder; - compressor(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.KeyCompressor; - comap(p0: unknown): com.mojang.serialization.MapEncoder; - flatComap(p0: unknown): com.mojang.serialization.MapEncoder; - encoder(): com.mojang.serialization.Encoder; - withLifecycle(p0: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapEncoder; - } - const MapEncoder$Implementation: { - new(): com.mojang.serialization.MapEncoder$Implementation; - } - interface MapEncoder$Implementation extends com.mojang.serialization.CompressorHolder, com.mojang.serialization.MapEncoder { - } const RecordBuilder: { - AbstractBuilder: typeof com.mojang.serialization.RecordBuilder$AbstractBuilder; + MapBuilder: typeof com.mojang.serialization.RecordBuilder$MapBuilder; AbstractUniversalBuilder: typeof com.mojang.serialization.RecordBuilder$AbstractUniversalBuilder; AbstractStringBuilder: typeof com.mojang.serialization.RecordBuilder$AbstractStringBuilder; - MapBuilder: typeof com.mojang.serialization.RecordBuilder$MapBuilder; + AbstractBuilder: typeof com.mojang.serialization.RecordBuilder$AbstractBuilder; } - interface RecordBuilder { + interface RecordBuilder extends any { ops(): com.mojang.serialization.DynamicOps; add(p0: T, p1: T): com.mojang.serialization.RecordBuilder; add(p0: T, p1: com.mojang.serialization.DataResult): com.mojang.serialization.RecordBuilder; @@ -38955,25 +40613,16 @@ declare global { build(p0: T): com.mojang.serialization.DataResult; build(p0: com.mojang.serialization.DataResult): com.mojang.serialization.DataResult; } - interface RecordBuilder$AbstractBuilder extends com.mojang.serialization.RecordBuilder { - } - interface RecordBuilder$AbstractUniversalBuilder extends com.mojang.serialization.RecordBuilder$AbstractBuilder { - } - interface RecordBuilder$AbstractStringBuilder extends com.mojang.serialization.RecordBuilder$AbstractBuilder { - } const RecordBuilder$MapBuilder: { - new(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.RecordBuilder$MapBuilder; + new(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.RecordBuilder$MapBuilder; } interface RecordBuilder$MapBuilder extends com.mojang.serialization.RecordBuilder$AbstractUniversalBuilder> { } - const KeyCompressor: { - new(p0: com.mojang.serialization.DynamicOps, p1: java.util.stream.Stream): com.mojang.serialization.KeyCompressor; + interface RecordBuilder$AbstractUniversalBuilder extends com.mojang.serialization.RecordBuilder$AbstractBuilder { } - interface KeyCompressor { - decompress(p0: number): T; - compress(p0: string): number; - compress(p0: T): number; - size(): number; + interface RecordBuilder$AbstractBuilder extends com.mojang.serialization.RecordBuilder { + } + interface RecordBuilder$AbstractStringBuilder extends com.mojang.serialization.RecordBuilder$AbstractBuilder { } const Decoder: { ofTerminal(p0: com.mojang.serialization.Decoder$Terminal): com.mojang.serialization.Decoder; @@ -38983,7 +40632,7 @@ declare global { unit(p0: unknown): com.mojang.serialization.MapDecoder; error(p0: string): com.mojang.serialization.Decoder; } - interface Decoder { + interface Decoder extends any { decode(p0: com.mojang.serialization.DynamicOps, p1: T): com.mojang.serialization.DataResult>; decode(p0: com.mojang.serialization.Dynamic): com.mojang.serialization.DataResult>; parse(p0: com.mojang.serialization.DynamicOps, p1: T): com.mojang.serialization.DataResult; @@ -38997,20 +40646,12 @@ declare global { promotePartial(p0: unknown): com.mojang.serialization.Decoder; withLifecycle(p0: com.mojang.serialization.Lifecycle): com.mojang.serialization.Decoder; } - interface Decoder$Terminal { - decode(p0: com.mojang.serialization.DynamicOps, p1: T): com.mojang.serialization.DataResult; - decoder(): com.mojang.serialization.Decoder; - } - interface Decoder$Boxed { - decode(p0: com.mojang.serialization.Dynamic): com.mojang.serialization.DataResult>; - decoder(): com.mojang.serialization.Decoder; - } const Dynamic: { + new(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.Dynamic; + new(p0: com.mojang.serialization.DynamicOps, p1: T): com.mojang.serialization.Dynamic; convert(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.DynamicOps, p2: S): T; copyField(p0: com.mojang.serialization.Dynamic, p1: string, p2: com.mojang.serialization.Dynamic, p3: string): com.mojang.serialization.Dynamic; copyAndFixField(p0: com.mojang.serialization.Dynamic, p1: string, p2: com.mojang.serialization.Dynamic, p3: string, p4: unknown): com.mojang.serialization.Dynamic; - new(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.Dynamic; - new(p0: com.mojang.serialization.DynamicOps, p1: T): com.mojang.serialization.Dynamic; } interface Dynamic extends com.mojang.serialization.DynamicLike { getValue(): T; @@ -39033,12 +40674,12 @@ declare global { into(p0: unknown): V; } const DynamicLike: { - new(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.DynamicLike; + new(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.DynamicLike; } - interface DynamicLike { + interface DynamicLike extends any { getOps(): com.mojang.serialization.DynamicOps; - asNumber(): com.mojang.serialization.DataResult; - asNumber(p0: kotlin.Number): kotlin.Number; + asNumber(): com.mojang.serialization.DataResult; + asNumber(p0: number): number; asString(): com.mojang.serialization.DataResult; asString(p0: string): string; asBoolean(): com.mojang.serialization.DataResult; @@ -39077,7 +40718,7 @@ declare global { asMap(p0: unknown, p1: unknown): Map; emptyList(): com.mojang.serialization.Dynamic; emptyMap(): com.mojang.serialization.Dynamic; - createNumeric(p0: kotlin.Number): com.mojang.serialization.Dynamic; + createNumeric(p0: number): com.mojang.serialization.Dynamic; createByte(p0: number): com.mojang.serialization.Dynamic; createShort(p0: number): com.mojang.serialization.Dynamic; createInt(p0: number): com.mojang.serialization.Dynamic; @@ -39093,7 +40734,7 @@ declare global { createLongList(p0: java.util.stream.LongStream): com.mojang.serialization.Dynamic; } const OptionalDynamic: { - new(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.DataResult>): com.mojang.serialization.OptionalDynamic; + new(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.DataResult>): com.mojang.serialization.OptionalDynamic; } interface OptionalDynamic extends com.mojang.serialization.DynamicLike { get(): com.mojang.serialization.DataResult>; @@ -39104,8 +40745,16 @@ declare global { orElseEmptyList(): com.mojang.serialization.Dynamic; into(p0: unknown): com.mojang.serialization.DataResult; } - interface Decoder$Simple { - decode(p0: com.mojang.serialization.Dynamic): com.mojang.serialization.DataResult; + interface Decoder$Terminal extends any { + decode(p0: com.mojang.serialization.DynamicOps, p1: T): com.mojang.serialization.DataResult; + decoder(): com.mojang.serialization.Decoder; + } + interface Decoder$Boxed extends any { + decode(p0: com.mojang.serialization.Dynamic): com.mojang.serialization.DataResult>; + decoder(): com.mojang.serialization.Decoder; + } + interface Decoder$Simple extends any { + decode(p0: com.mojang.serialization.Dynamic): com.mojang.serialization.DataResult; decoder(): com.mojang.serialization.Decoder; } const MapDecoder: { @@ -39121,100 +40770,98 @@ declare global { ap(p0: com.mojang.serialization.MapDecoder): com.mojang.serialization.MapDecoder; withLifecycle(p0: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapDecoder; } + const Keyable: { + forStrings(p0: unknown): com.mojang.serialization.Keyable; + } + interface Keyable extends any { + keys(p0: com.mojang.serialization.DynamicOps): java.util.stream.Stream; + } + const KeyCompressor: { + new(p0: com.mojang.serialization.DynamicOps, p1: java.util.stream.Stream): com.mojang.serialization.KeyCompressor; + } + interface KeyCompressor extends any { + decompress(p0: number): T; + compress(p0: string): number; + compress(p0: T): number; + size(): number; + } const MapDecoder$Implementation: { - new(): com.mojang.serialization.MapDecoder$Implementation; + new(): com.mojang.serialization.MapDecoder$Implementation; } interface MapDecoder$Implementation extends com.mojang.serialization.CompressorHolder, com.mojang.serialization.MapDecoder { } - interface MapCodec$ResultFunction { - apply(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.MapLike, p2: com.mojang.serialization.DataResult): com.mojang.serialization.DataResult; - coApply(p0: com.mojang.serialization.DynamicOps, p1: A, p2: com.mojang.serialization.RecordBuilder): com.mojang.serialization.RecordBuilder; + const CompressorHolder: { + new(): com.mojang.serialization.CompressorHolder; } - const MapCodec$MapCodecCodec: { - new(codec: com.mojang.serialization.MapCodec): com.mojang.serialization.MapCodec$MapCodecCodec; + interface CompressorHolder extends com.mojang.serialization.Compressable { } - interface MapCodec$MapCodecCodec extends java.lang.Record, com.mojang.serialization.Codec { - codec(): com.mojang.serialization.MapCodec; + interface Compressable extends com.mojang.serialization.Keyable { + compressor(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.KeyCompressor; } - const Codec: { - RecursiveCodec: typeof com.mojang.serialization.Codec$RecursiveCodec; - BOOL: com.mojang.serialization.codecs.PrimitiveCodec; - BYTE: com.mojang.serialization.codecs.PrimitiveCodec; - SHORT: com.mojang.serialization.codecs.PrimitiveCodec; - INT: com.mojang.serialization.codecs.PrimitiveCodec; - LONG: com.mojang.serialization.codecs.PrimitiveCodec; - FLOAT: com.mojang.serialization.codecs.PrimitiveCodec; - DOUBLE: com.mojang.serialization.codecs.PrimitiveCodec; - STRING: com.mojang.serialization.codecs.PrimitiveCodec; - BYTE_BUFFER: com.mojang.serialization.codecs.PrimitiveCodec; - INT_STREAM: com.mojang.serialization.codecs.PrimitiveCodec; - LONG_STREAM: com.mojang.serialization.codecs.PrimitiveCodec; - PASSTHROUGH: com.mojang.serialization.Codec>; - EMPTY: com.mojang.serialization.MapCodec; - of(p0: com.mojang.serialization.Encoder, p1: com.mojang.serialization.Decoder): com.mojang.serialization.Codec; - of(p0: com.mojang.serialization.Encoder, p1: com.mojang.serialization.Decoder, p2: string): com.mojang.serialization.Codec; + const MapEncoder: { + Implementation: typeof com.mojang.serialization.MapEncoder$Implementation; + makeCompressedBuilder(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.KeyCompressor): com.mojang.serialization.RecordBuilder; + } + interface MapEncoder extends com.mojang.serialization.Keyable { + encode(p0: A, p1: com.mojang.serialization.DynamicOps, p2: com.mojang.serialization.RecordBuilder): com.mojang.serialization.RecordBuilder; + compressedBuilder(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.RecordBuilder; + compressor(p0: com.mojang.serialization.DynamicOps): com.mojang.serialization.KeyCompressor; + comap(p0: unknown): com.mojang.serialization.MapEncoder; + flatComap(p0: unknown): com.mojang.serialization.MapEncoder; + encoder(): com.mojang.serialization.Encoder; + withLifecycle(p0: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapEncoder; + } + const MapEncoder$Implementation: { + new(): com.mojang.serialization.MapEncoder$Implementation; + } + interface MapEncoder$Implementation extends com.mojang.serialization.CompressorHolder, com.mojang.serialization.MapEncoder { + } + const MapCodec: { + MapCodecCodec: typeof com.mojang.serialization.MapCodec$MapCodecCodec; + new(): com.mojang.serialization.MapCodec; + assumeMapUnsafe(p0: com.mojang.serialization.Codec): com.mojang.serialization.MapCodec; of(p0: com.mojang.serialization.MapEncoder, p1: com.mojang.serialization.MapDecoder): com.mojang.serialization.MapCodec; of(p0: com.mojang.serialization.MapEncoder, p1: com.mojang.serialization.MapDecoder, p2: unknown): com.mojang.serialization.MapCodec; - pair(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - either(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - xor(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - withAlternative(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec; - withAlternative(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec, p2: unknown): com.mojang.serialization.Codec; - mapPair(p0: com.mojang.serialization.MapCodec, p1: com.mojang.serialization.MapCodec): com.mojang.serialization.MapCodec>; - mapEither(p0: com.mojang.serialization.MapCodec, p1: com.mojang.serialization.MapCodec): com.mojang.serialization.MapCodec>; - list(p0: com.mojang.serialization.Codec): com.mojang.serialization.Codec>; - list(p0: com.mojang.serialization.Codec, p1: number, p2: number): com.mojang.serialization.Codec>; - compoundList(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.Codec>>; - simpleMap(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec, p2: com.mojang.serialization.Keyable): com.mojang.serialization.codecs.SimpleMapCodec; - unboundedMap(p0: com.mojang.serialization.Codec, p1: com.mojang.serialization.Codec): com.mojang.serialization.codecs.UnboundedMapCodec; - dispatchedMap(p0: com.mojang.serialization.Codec, p1: unknown): com.mojang.serialization.Codec>; - stringResolver(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - optionalField(p0: string, p1: com.mojang.serialization.Codec, p2: boolean): com.mojang.serialization.MapCodec>; - recursive(p0: string, p1: unknown): com.mojang.serialization.Codec; - lazyInitialized(p0: unknown): com.mojang.serialization.Codec; - unit(p0: A): com.mojang.serialization.Codec; - unit(p0: unknown): com.mojang.serialization.Codec; - checkRange(p0: N, p1: N): unknown; - intRange(p0: number, p1: number): com.mojang.serialization.Codec; - floatRange(p0: number, p1: number): com.mojang.serialization.Codec; - doubleRange(p0: number, p1: number): com.mojang.serialization.Codec; - string(p0: number, p1: number): com.mojang.serialization.Codec; - sizeLimitedString(p0: number): com.mojang.serialization.Codec; + recursive(p0: string, p1: unknown): com.mojang.serialization.MapCodec; + unit(p0: A): com.mojang.serialization.MapCodec; + unit(p0: unknown): com.mojang.serialization.MapCodec; + unitCodec(p0: A): com.mojang.serialization.Codec; + unitCodec(p0: unknown): com.mojang.serialization.Codec; } - interface Codec extends com.mojang.serialization.Encoder, com.mojang.serialization.Decoder { - stable(): com.mojang.serialization.Codec; - deprecated(p0: number): com.mojang.serialization.Codec; - listOf(): com.mojang.serialization.Codec>; - listOf(p0: number, p1: number): com.mojang.serialization.Codec>; - sizeLimitedListOf(p0: number): com.mojang.serialization.Codec>; - xmap(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - comapFlatMap(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - flatComapMap(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - flatXmap(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - optionalFieldOf(p0: string): com.mojang.serialization.MapCodec>; - optionalFieldOf(p0: string, p1: A): com.mojang.serialization.MapCodec; - optionalFieldOf(p0: string, p1: A, p2: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapCodec; - optionalFieldOf(p0: string, p1: com.mojang.serialization.Lifecycle, p2: A, p3: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapCodec; - lenientOptionalFieldOf(p0: string): com.mojang.serialization.MapCodec>; - lenientOptionalFieldOf(p0: string, p1: A): com.mojang.serialization.MapCodec; - lenientOptionalFieldOf(p0: string, p1: A, p2: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapCodec; - lenientOptionalFieldOf(p0: string, p1: com.mojang.serialization.Lifecycle, p2: A, p3: com.mojang.serialization.Lifecycle): com.mojang.serialization.MapCodec; - mapResult(p0: com.mojang.serialization.Codec$ResultFunction): com.mojang.serialization.Codec; - orElse(p0: unknown, p1: A): com.mojang.serialization.Codec; - orElse(p0: unknown, p1: A): com.mojang.serialization.Codec; - orElse(p0: A): com.mojang.serialization.Codec; - orElseGet(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - orElseGet(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - orElseGet(p0: unknown): com.mojang.serialization.Codec; + interface MapCodec extends com.mojang.serialization.CompressorHolder, com.mojang.serialization.MapDecoder, com.mojang.serialization.MapEncoder { + forGetter(p0: unknown): com.mojang.serialization.codecs.RecordCodecBuilder; + fieldOf(p0: string): com.mojang.serialization.MapCodec; + codec(): com.mojang.serialization.Codec; + stable(): com.mojang.serialization.MapCodec; + deprecated(p0: number): com.mojang.serialization.MapCodec; + xmap(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; + flatXmap(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; + validate(p0: unknown): com.mojang.serialization.MapCodec; + dependent(p0: com.mojang.serialization.MapCodec, p1: unknown, p2: unknown): com.mojang.serialization.MapCodec; dispatch(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - dispatch(p0: string, p1: unknown, p2: unknown): com.mojang.serialization.Codec; dispatchStable(p0: unknown, p1: unknown): com.mojang.serialization.Codec; - partialDispatch(p0: string, p1: unknown, p2: unknown): com.mojang.serialization.Codec; + partialDispatch(p0: unknown, p1: unknown): com.mojang.serialization.Codec; dispatchMap(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; - dispatchMap(p0: string, p1: unknown, p2: unknown): com.mojang.serialization.MapCodec; - validate(p0: unknown): com.mojang.serialization.Codec; + mapResult(p0: com.mojang.serialization.MapCodec$ResultFunction): com.mojang.serialization.MapCodec; + orElse(p0: unknown, p1: A): com.mojang.serialization.MapCodec; + orElse(p0: unknown, p1: A): com.mojang.serialization.MapCodec; + orElse(p0: A): com.mojang.serialization.MapCodec; + orElseGet(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; + orElseGet(p0: unknown, p1: unknown): com.mojang.serialization.MapCodec; + orElseGet(p0: unknown): com.mojang.serialization.MapCodec; + setPartial(p0: unknown): com.mojang.serialization.MapCodec; + } + interface MapCodec$ResultFunction extends any { + apply(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.serialization.MapLike, p2: com.mojang.serialization.DataResult): com.mojang.serialization.DataResult; + coApply(p0: com.mojang.serialization.DynamicOps, p1: A, p2: com.mojang.serialization.RecordBuilder): com.mojang.serialization.RecordBuilder; + } + const MapCodec$MapCodecCodec: { + new(codec: com.mojang.serialization.MapCodec): com.mojang.serialization.MapCodec$MapCodecCodec; + } + interface MapCodec$MapCodecCodec extends java.lang.Record, com.mojang.serialization.Codec { + codec(): com.mojang.serialization.MapCodec; } - interface Codec$ResultFunction { + interface Codec$ResultFunction extends any { apply(p0: com.mojang.serialization.DynamicOps, p1: T, p2: com.mojang.serialization.DataResult>): com.mojang.serialization.DataResult>; coApply(p0: com.mojang.serialization.DynamicOps, p1: A, p2: com.mojang.serialization.DataResult): com.mojang.serialization.DataResult; } @@ -39223,9 +40870,7 @@ declare global { } namespace datafixers { namespace kinds { - interface App { - } - interface K1 { + interface App extends any { } const Applicative: { unbox(p0: com.mojang.datafixers.kinds.App): com.mojang.datafixers.kinds.Applicative; @@ -39296,6 +40941,8 @@ declare global { } interface Kind1$Mu extends com.mojang.datafixers.kinds.K1 { } + interface K1 extends any { + } interface Functor$Mu extends com.mojang.datafixers.kinds.Kind1$Mu { } interface Applicative$Mu extends com.mojang.datafixers.kinds.Functor$Mu { @@ -39318,7 +40965,7 @@ declare global { } interface CocartesianLike$Mu extends com.mojang.datafixers.kinds.Functor$Mu, com.mojang.datafixers.kinds.Traversable$Mu { } - interface App2 { + interface App2 extends any { } const CartesianLike: { unbox(p0: com.mojang.datafixers.kinds.App): com.mojang.datafixers.kinds.CartesianLike; @@ -39331,7 +40978,12 @@ declare global { } } namespace util { - interface Function8 { + interface Function3 extends any { + apply(p0: T1, p1: T2, p2: T3): R; + curry(): unknown; + curry2(): unknown; + } + interface Function8 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8): R; curry(): unknown; curry2(): unknown; @@ -39341,25 +40993,20 @@ declare global { curry6(): com.mojang.datafixers.util.Function6; curry7(): com.mojang.datafixers.util.Function7; } - interface Function3 { - apply(p0: T1, p1: T2, p2: T3): R; - curry(): unknown; - curry2(): unknown; - } - interface Function4 { + interface Function4 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4): R; curry(): unknown; curry2(): unknown; curry3(): com.mojang.datafixers.util.Function3; } - interface Function5 { + interface Function5 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5): R; curry(): unknown; curry2(): unknown; curry3(): com.mojang.datafixers.util.Function3; curry4(): com.mojang.datafixers.util.Function4; } - interface Function6 { + interface Function6 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6): R; curry(): unknown; curry2(): unknown; @@ -39367,7 +41014,7 @@ declare global { curry4(): com.mojang.datafixers.util.Function4; curry5(): com.mojang.datafixers.util.Function5; } - interface Function7 { + interface Function7 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7): R; curry(): unknown; curry2(): unknown; @@ -39376,7 +41023,7 @@ declare global { curry5(): com.mojang.datafixers.util.Function5; curry6(): com.mojang.datafixers.util.Function6; } - interface Function9 { + interface Function9 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8, p8: T9): R; curry(): unknown; curry2(): unknown; @@ -39387,7 +41034,7 @@ declare global { curry7(): com.mojang.datafixers.util.Function7; curry8(): com.mojang.datafixers.util.Function8; } - interface Function10 { + interface Function10 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8, p8: T9, p9: T10): R; curry(): unknown; curry2(): unknown; @@ -39399,7 +41046,7 @@ declare global { curry8(): com.mojang.datafixers.util.Function8; curry9(): com.mojang.datafixers.util.Function9; } - interface Function11 { + interface Function11 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8, p8: T9, p9: T10, p10: T11): R; curry(): unknown; curry2(): unknown; @@ -39412,7 +41059,7 @@ declare global { curry9(): com.mojang.datafixers.util.Function9; curry10(): com.mojang.datafixers.util.Function10; } - interface Function12 { + interface Function12 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8, p8: T9, p9: T10, p10: T11, p11: T12): R; curry(): unknown; curry2(): unknown; @@ -39426,7 +41073,7 @@ declare global { curry10(): com.mojang.datafixers.util.Function10; curry11(): com.mojang.datafixers.util.Function11; } - interface Function13 { + interface Function13 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8, p8: T9, p9: T10, p10: T11, p11: T12, p12: T13): R; curry(): unknown; curry2(): unknown; @@ -39441,7 +41088,7 @@ declare global { curry11(): com.mojang.datafixers.util.Function11; curry12(): com.mojang.datafixers.util.Function12; } - interface Function14 { + interface Function14 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8, p8: T9, p9: T10, p10: T11, p11: T12, p12: T13, p13: T14): R; curry(): unknown; curry2(): unknown; @@ -39457,7 +41104,7 @@ declare global { curry12(): com.mojang.datafixers.util.Function12; curry13(): com.mojang.datafixers.util.Function13; } - interface Function15 { + interface Function15 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8, p8: T9, p9: T10, p10: T11, p11: T12, p12: T13, p13: T14, p14: T15): R; curry(): unknown; curry2(): unknown; @@ -39474,7 +41121,7 @@ declare global { curry13(): com.mojang.datafixers.util.Function13; curry14(): com.mojang.datafixers.util.Function14; } - interface Function16 { + interface Function16 extends any { apply(p0: T1, p1: T2, p2: T3, p3: T4, p4: T5, p5: T6, p6: T7, p7: T8, p8: T9, p9: T10, p10: T11, p11: T12, p12: T13, p13: T14, p14: T15, p15: T16): R; curry(): unknown; curry2(): unknown; @@ -39493,8 +41140,8 @@ declare global { curry15(): com.mojang.datafixers.util.Function15; } const Either: { - Mu: typeof com.mojang.datafixers.util.Either$Mu; Instance: typeof com.mojang.datafixers.util.Either$Instance; + Mu: typeof com.mojang.datafixers.util.Either$Mu; unbox(p0: com.mojang.datafixers.kinds.App, L>): com.mojang.datafixers.util.Either; left(p0: L): com.mojang.datafixers.util.Either; right(p0: R): com.mojang.datafixers.util.Either; @@ -39513,14 +41160,9 @@ declare global { swap(): com.mojang.datafixers.util.Either; flatMap(p0: unknown): com.mojang.datafixers.util.Either; } - const Either$Mu: { - new(): com.mojang.datafixers.util.Either$Mu; - } - interface Either$Mu extends com.mojang.datafixers.kinds.K1 { - } const Either$Instance: { Mu: typeof com.mojang.datafixers.util.Either.Either$Instance$Mu; - new(): com.mojang.datafixers.util.Either$Instance; + new(): com.mojang.datafixers.util.Either$Instance; } interface Either$Instance extends com.mojang.datafixers.kinds.Applicative, unknown>, com.mojang.datafixers.kinds.Traversable, unknown>, com.mojang.datafixers.kinds.CocartesianLike, R2, unknown> { } @@ -39529,13 +41171,18 @@ declare global { } interface Either$Instance$Mu extends com.mojang.datafixers.kinds.Applicative$Mu, com.mojang.datafixers.kinds.Traversable$Mu, com.mojang.datafixers.kinds.CocartesianLike$Mu { } + const Either$Mu: { + new(): com.mojang.datafixers.util.Either$Mu; + } + interface Either$Mu extends com.mojang.datafixers.kinds.K1 { + } const Pair: { - Mu: typeof com.mojang.datafixers.util.Pair$Mu; Instance: typeof com.mojang.datafixers.util.Pair$Instance; + Mu: typeof com.mojang.datafixers.util.Pair$Mu; + new(p0: F, p1: S): com.mojang.datafixers.util.Pair; unbox(p0: com.mojang.datafixers.kinds.App, F>): com.mojang.datafixers.util.Pair; of(p0: F, p1: S): com.mojang.datafixers.util.Pair; toMap(): java.util.stream.Collector, any, Map>; - new(p0: F, p1: S): com.mojang.datafixers.util.Pair; } interface Pair extends com.mojang.datafixers.kinds.App, F> { getFirst(): F; @@ -39544,14 +41191,9 @@ declare global { mapFirst(p0: unknown): com.mojang.datafixers.util.Pair; mapSecond(p0: unknown): com.mojang.datafixers.util.Pair; } - const Pair$Mu: { - new(): com.mojang.datafixers.util.Pair$Mu; - } - interface Pair$Mu extends com.mojang.datafixers.kinds.K1 { - } const Pair$Instance: { Mu: typeof com.mojang.datafixers.util.Pair.Pair$Instance$Mu; - new(): com.mojang.datafixers.util.Pair$Instance; + new(): com.mojang.datafixers.util.Pair$Instance; } interface Pair$Instance extends com.mojang.datafixers.kinds.Traversable, unknown>, com.mojang.datafixers.kinds.CartesianLike, S2, unknown> { } @@ -39560,12 +41202,17 @@ declare global { } interface Pair$Instance$Mu extends com.mojang.datafixers.kinds.Traversable$Mu, com.mojang.datafixers.kinds.CartesianLike$Mu { } + const Pair$Mu: { + new(): com.mojang.datafixers.util.Pair$Mu; + } + interface Pair$Mu extends com.mojang.datafixers.kinds.K1 { + } } namespace schemas { const Schema: { new(p0: number, p1: com.mojang.datafixers.schemas.Schema): com.mojang.datafixers.schemas.Schema; } - interface Schema { + interface Schema extends any { types(): Set; getTypeRaw(p0: com.mojang.datafixers.DSL$TypeReference): com.mojang.datafixers.types.Type; getType(p0: com.mojang.datafixers.DSL$TypeReference): com.mojang.datafixers.types.Type; @@ -39585,51 +41232,28 @@ declare global { } } namespace types { - namespace families { - const RecursiveTypeFamily: { - new(p0: string, p1: com.mojang.datafixers.types.templates.TypeTemplate): com.mojang.datafixers.types.families.RecursiveTypeFamily; - } - interface RecursiveTypeFamily extends com.mojang.datafixers.types.families.TypeFamily { - buildMuType(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.families.RecursiveTypeFamily | null | undefined): com.mojang.datafixers.types.templates.RecursivePoint$RecursivePointType; - name(): string; - template(): com.mojang.datafixers.types.templates.TypeTemplate; + namespace templates { + interface TypeTemplate extends any { size(): number; - fold(p0: com.mojang.datafixers.types.families.Algebra, p1: com.mojang.datafixers.types.families.RecursiveTypeFamily): unknown; - findType(p0: number, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type$TypeMatcher, p4: boolean): com.mojang.datafixers.util.Either, com.mojang.datafixers.types.Type$FieldNotFoundException>; - everywhere(p0: number, p1: com.mojang.datafixers.TypeRewriteRule, p2: com.mojang.datafixers.functions.PointFreeRule): java.util.Optional>; - } - const TypeFamily: { - familyOptic(p0: unknown): com.mojang.datafixers.FamilyOptic; - } - interface TypeFamily { - apply(p0: number): com.mojang.datafixers.types.Type; - } - interface Algebra { - apply(p0: number): com.mojang.datafixers.RewriteResult; + apply(p0: com.mojang.datafixers.types.families.TypeFamily): com.mojang.datafixers.types.families.TypeFamily; + toSimpleType(): com.mojang.datafixers.types.Type; + findFieldOrType(p0: number, p1: string | null | undefined, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type): com.mojang.datafixers.util.Either; + hmap(p0: com.mojang.datafixers.types.families.TypeFamily, p1: unknown): unknown; + applyO(p0: com.mojang.datafixers.FamilyOptic, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.FamilyOptic; } - } - namespace templates { const TaggedChoice$TaggedChoiceType: { + new(p0: string, p1: com.mojang.datafixers.types.Type, p2: it.unimi.dsi.fastutil.objects.Object2ObjectMap>): com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType; elementResult(p0: K, p1: com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType, p2: com.mojang.datafixers.RewriteResult): com.mojang.datafixers.RewriteResult, com.mojang.datafixers.util.Pair>; - new(p0: string, p1: com.mojang.datafixers.types.Type, p2: it.unimi.dsi.fastutil.objects.Object2ObjectMap>): com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType; } interface TaggedChoice$TaggedChoiceType extends com.mojang.datafixers.types.Type> { + types(): Map>; point(p0: com.mojang.serialization.DynamicOps, p1: K, p2: any): java.util.Optional>>; getName(): string; getKeyType(): com.mojang.datafixers.types.Type; hasType(p0: K): boolean; - types(): Map>; - } - interface TypeTemplate { - size(): number; - apply(p0: com.mojang.datafixers.types.families.TypeFamily): com.mojang.datafixers.types.families.TypeFamily; - toSimpleType(): com.mojang.datafixers.types.Type; - findFieldOrType(p0: number, p1: string | null | undefined, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type): com.mojang.datafixers.util.Either; - hmap(p0: com.mojang.datafixers.types.families.TypeFamily, p1: unknown): unknown; - applyO(p0: com.mojang.datafixers.FamilyOptic, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.FamilyOptic; } const RecursivePoint$RecursivePointType: { - new(p0: com.mojang.datafixers.types.families.RecursiveTypeFamily, p1: number, p2: unknown): com.mojang.datafixers.types.templates.RecursivePoint$RecursivePointType; + new(p0: com.mojang.datafixers.types.families.RecursiveTypeFamily, p1: number, p2: unknown): com.mojang.datafixers.types.templates.RecursivePoint$RecursivePointType; } interface RecursivePoint$RecursivePointType extends com.mojang.datafixers.types.Type { family(): com.mojang.datafixers.types.families.RecursiveTypeFamily; @@ -39638,28 +41262,51 @@ declare global { out(): com.mojang.datafixers.View; } } + namespace families { + const TypeFamily: { + familyOptic(p0: unknown): com.mojang.datafixers.FamilyOptic; + } + interface TypeFamily extends any { + apply(p0: number): com.mojang.datafixers.types.Type; + } + const RecursiveTypeFamily: { + new(p0: string, p1: com.mojang.datafixers.types.templates.TypeTemplate): com.mojang.datafixers.types.families.RecursiveTypeFamily; + } + interface RecursiveTypeFamily extends com.mojang.datafixers.types.families.TypeFamily { + name(): string; + template(): com.mojang.datafixers.types.templates.TypeTemplate; + size(): number; + buildMuType(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.families.RecursiveTypeFamily | null | undefined): com.mojang.datafixers.types.templates.RecursivePoint$RecursivePointType; + fold(p0: com.mojang.datafixers.types.families.Algebra, p1: com.mojang.datafixers.types.families.RecursiveTypeFamily): unknown; + findType(p0: number, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type$TypeMatcher, p4: boolean): com.mojang.datafixers.util.Either, com.mojang.datafixers.types.Type$FieldNotFoundException>; + everywhere(p0: number, p1: com.mojang.datafixers.TypeRewriteRule, p2: com.mojang.datafixers.functions.PointFreeRule): java.util.Optional>; + } + interface Algebra extends any { + apply(p0: number): com.mojang.datafixers.RewriteResult; + } + } const Type: { - Continue: typeof com.mojang.datafixers.types.Type$Continue; - Mu: typeof com.mojang.datafixers.types.Type$Mu; FieldNotFoundException: typeof com.mojang.datafixers.types.Type$FieldNotFoundException; + Continue: typeof com.mojang.datafixers.types.Type$Continue; TypeError: typeof com.mojang.datafixers.types.Type$TypeError; + Mu: typeof com.mojang.datafixers.types.Type$Mu; + new(): com.mojang.datafixers.types.Type; unbox(p0: com.mojang.datafixers.kinds.App): com.mojang.datafixers.types.Type; opticView(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.RewriteResult, p2: com.mojang.datafixers.TypedOptic): com.mojang.datafixers.RewriteResult; - new(): com.mojang.datafixers.types.Type; } interface Type extends com.mojang.datafixers.kinds.App { + template(): com.mojang.datafixers.types.templates.TypeTemplate; + codec(): com.mojang.serialization.Codec; rewriteOrNop(p0: com.mojang.datafixers.TypeRewriteRule): com.mojang.datafixers.RewriteResult; all(p0: com.mojang.datafixers.TypeRewriteRule, p1: boolean, p2: boolean): com.mojang.datafixers.RewriteResult; one(p0: com.mojang.datafixers.TypeRewriteRule): java.util.Optional>; everywhere(p0: com.mojang.datafixers.TypeRewriteRule, p1: com.mojang.datafixers.functions.PointFreeRule, p2: boolean, p3: boolean): java.util.Optional>; updateMu(p0: com.mojang.datafixers.types.families.RecursiveTypeFamily): com.mojang.datafixers.types.Type; - template(): com.mojang.datafixers.types.templates.TypeTemplate; buildTemplate(): com.mojang.datafixers.types.templates.TypeTemplate; findChoiceType(p0: string, p1: number): java.util.Optional>; findCheckedType(p0: number): java.util.Optional>; read(p0: com.mojang.serialization.Dynamic): com.mojang.serialization.DataResult>>; read(p0: com.mojang.serialization.DynamicOps, p1: com.mojang.datafixers.TypeRewriteRule, p2: com.mojang.datafixers.functions.PointFreeRule, p3: T): com.mojang.serialization.DataResult, T>>; - codec(): com.mojang.serialization.Codec; write(p0: com.mojang.serialization.DynamicOps, p1: A): com.mojang.serialization.DataResult; writeDynamic(p0: com.mojang.serialization.DynamicOps, p1: A): com.mojang.serialization.DataResult>; readTyped(p0: com.mojang.serialization.Dynamic): com.mojang.serialization.DataResult, T>>; @@ -39680,10 +41327,8 @@ declare global { ifSame(p0: com.mojang.datafixers.types.Type, p1: B): java.util.Optional; ifSame(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.RewriteResult): java.util.Optional>; } - const Type$Continue: { - new(): com.mojang.datafixers.types.Type$Continue; - } - interface Type$Continue extends com.mojang.datafixers.types.Type$FieldNotFoundException { + interface Type$TypeMatcher extends any { + match(p0: com.mojang.datafixers.types.Type): com.mojang.datafixers.util.Either, com.mojang.datafixers.types.Type$FieldNotFoundException>; } const Type$FieldNotFoundException: { new(p0: string): com.mojang.datafixers.types.Type$FieldNotFoundException; @@ -39693,36 +41338,53 @@ declare global { const Type$TypeError: { new(p0: string): com.mojang.datafixers.types.Type$TypeError; } - interface Type$TypeError { + interface Type$TypeError extends any { + } + const Type$Continue: { + new(): com.mojang.datafixers.types.Type$Continue; + } + interface Type$Continue extends com.mojang.datafixers.types.Type$FieldNotFoundException { } const Type$Mu: { new(): com.mojang.datafixers.types.Type$Mu; } interface Type$Mu extends com.mojang.datafixers.kinds.K1 { } - interface Type$TypeMatcher { - match(p0: com.mojang.datafixers.types.Type): com.mojang.datafixers.util.Either, com.mojang.datafixers.types.Type$FieldNotFoundException>; + } + namespace optics { + const Optic: { + CompositionOptic: typeof com.mojang.datafixers.optics.Optic$CompositionOptic; + } + interface Optic extends any { + eval

(p0: com.mojang.datafixers.kinds.App): unknown; + upCast(p0: Set>, p1: com.google.common.reflect.TypeToken): java.util.Optional>; + } + const Optic$CompositionOptic: { + new(optics: Array>): com.mojang.datafixers.optics.Optic$CompositionOptic; + } + interface Optic$CompositionOptic extends java.lang.Record, com.mojang.datafixers.optics.Optic { + optics(): Array>; } } namespace functions { const PointFreeRule: { - Many: typeof com.mojang.datafixers.functions.PointFreeRule$Many; - LensAppId: typeof com.mojang.datafixers.functions.PointFreeRule$LensAppId; - All: typeof com.mojang.datafixers.functions.PointFreeRule$All; Nop: typeof com.mojang.datafixers.functions.PointFreeRule$Nop; Seq: typeof com.mojang.datafixers.functions.PointFreeRule$Seq; - Once: typeof com.mojang.datafixers.functions.PointFreeRule$Once; - One: typeof com.mojang.datafixers.functions.PointFreeRule$One; + Choice2: typeof com.mojang.datafixers.functions.PointFreeRule$Choice2; Choice: typeof com.mojang.datafixers.functions.PointFreeRule$Choice; - CataFuseSame: typeof com.mojang.datafixers.functions.PointFreeRule$CataFuseSame; - BangEta: typeof com.mojang.datafixers.functions.PointFreeRule$BangEta; + All: typeof com.mojang.datafixers.functions.PointFreeRule$All; + One: typeof com.mojang.datafixers.functions.PointFreeRule$One; + Once: typeof com.mojang.datafixers.functions.PointFreeRule$Once; + Many: typeof com.mojang.datafixers.functions.PointFreeRule$Many; + Everywhere: typeof com.mojang.datafixers.functions.PointFreeRule$Everywhere; CataFuseDifferent: typeof com.mojang.datafixers.functions.PointFreeRule$CataFuseDifferent; + CataFuseSame: typeof com.mojang.datafixers.functions.PointFreeRule$CataFuseSame; LensComp: typeof com.mojang.datafixers.functions.PointFreeRule$LensComp; - SortProj: typeof com.mojang.datafixers.functions.PointFreeRule$SortProj; - Choice2: typeof com.mojang.datafixers.functions.PointFreeRule$Choice2; SortInj: typeof com.mojang.datafixers.functions.PointFreeRule$SortInj; - Everywhere: typeof com.mojang.datafixers.functions.PointFreeRule$Everywhere; + SortProj: typeof com.mojang.datafixers.functions.PointFreeRule$SortProj; AppNest: typeof com.mojang.datafixers.functions.PointFreeRule$AppNest; + LensAppId: typeof com.mojang.datafixers.functions.PointFreeRule$LensAppId; + BangEta: typeof com.mojang.datafixers.functions.PointFreeRule$BangEta; nop(): com.mojang.datafixers.functions.PointFreeRule; seq(p0: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule; choice(p0: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule; @@ -39732,48 +41394,24 @@ declare global { many(p0: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule; everywhere(p0: com.mojang.datafixers.functions.PointFreeRule, p1: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule; } - interface PointFreeRule { + interface PointFreeRule extends any { rewrite(p0: com.mojang.datafixers.functions.PointFree): java.util.Optional>; rewriteOrNop(p0: com.mojang.datafixers.functions.PointFree): com.mojang.datafixers.functions.PointFree; } - const PointFreeRule$Many: { - new(rule: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$Many; - } - interface PointFreeRule$Many extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { - rule(): com.mojang.datafixers.functions.PointFreeRule; - } const PointFree: { + new(): com.mojang.datafixers.functions.PointFree; indent(p0: number): string; - new(): com.mojang.datafixers.functions.PointFree; } - interface PointFree { + interface PointFree extends any { evalCached(): unknown; type(): com.mojang.datafixers.types.Type; eval(): unknown; } - const PointFreeRule$LensAppId: { - INSTANCE: com.mojang.datafixers.functions.PointFreeRule$LensAppId; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$LensAppId; - values(): Array; - } - interface PointFreeRule$LensAppId extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule { - } - const PointFreeRule$All: { - new(rule: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$All; - } - interface PointFreeRule$All extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { - rule(): com.mojang.datafixers.functions.PointFreeRule; - } - const PointFreeRule$CompRewrite: { - together(p0: com.mojang.datafixers.functions.PointFreeRule$CompRewrite): com.mojang.datafixers.functions.PointFreeRule$CompRewrite; - } - interface PointFreeRule$CompRewrite extends com.mojang.datafixers.functions.PointFreeRule { - doRewrite(p0: com.mojang.datafixers.functions.PointFree, p1: com.mojang.datafixers.functions.PointFree): java.util.Optional>; - } const PointFreeRule$Nop: { INSTANCE: com.mojang.datafixers.functions.PointFreeRule$Nop; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$Nop; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$Nop; } interface PointFreeRule$Nop extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule { } @@ -39783,10 +41421,23 @@ declare global { interface PointFreeRule$Seq extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { rules(): Array; } - const PointFreeRule$Once: { - new(rule: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$Once; + const PointFreeRule$Choice2: { + new(first: com.mojang.datafixers.functions.PointFreeRule, second: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$Choice2; } - interface PointFreeRule$Once extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { + interface PointFreeRule$Choice2 extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { + first(): com.mojang.datafixers.functions.PointFreeRule; + second(): com.mojang.datafixers.functions.PointFreeRule; + } + const PointFreeRule$Choice: { + new(rules: Array): com.mojang.datafixers.functions.PointFreeRule$Choice; + } + interface PointFreeRule$Choice extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { + rules(): Array; + } + const PointFreeRule$All: { + new(rule: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$All; + } + interface PointFreeRule$All extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { rule(): com.mojang.datafixers.functions.PointFreeRule; } const PointFreeRule$One: { @@ -39795,95 +41446,100 @@ declare global { interface PointFreeRule$One extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { rule(): com.mojang.datafixers.functions.PointFreeRule; } - const PointFreeRule$Choice: { - new(rules: Array): com.mojang.datafixers.functions.PointFreeRule$Choice; + const PointFreeRule$Once: { + new(rule: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$Once; } - interface PointFreeRule$Choice extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { - rules(): Array; + interface PointFreeRule$Once extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { + rule(): com.mojang.datafixers.functions.PointFreeRule; } - const PointFreeRule$CataFuseSame: { - INSTANCE: com.mojang.datafixers.functions.PointFreeRule$CataFuseSame; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$CataFuseSame; - values(): Array; + const PointFreeRule$Many: { + new(rule: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$Many; } - interface PointFreeRule$CataFuseSame extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule$CompRewrite { + interface PointFreeRule$Many extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { + rule(): com.mojang.datafixers.functions.PointFreeRule; } - const PointFreeRule$BangEta: { - INSTANCE: com.mojang.datafixers.functions.PointFreeRule$BangEta; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$BangEta; - values(): Array; + const PointFreeRule$Everywhere: { + new(topDown: com.mojang.datafixers.functions.PointFreeRule, bottomUp: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$Everywhere; } - interface PointFreeRule$BangEta extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule { + interface PointFreeRule$Everywhere extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { + topDown(): com.mojang.datafixers.functions.PointFreeRule; + bottomUp(): com.mojang.datafixers.functions.PointFreeRule; } const PointFreeRule$CataFuseDifferent: { INSTANCE: com.mojang.datafixers.functions.PointFreeRule$CataFuseDifferent; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$CataFuseDifferent; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$CataFuseDifferent; } interface PointFreeRule$CataFuseDifferent extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule$CompRewrite { } - const PointFreeRule$LensComp: { - INSTANCE: com.mojang.datafixers.functions.PointFreeRule$LensComp; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$LensComp; - values(): Array; + const PointFreeRule$CompRewrite: { + together(p0: com.mojang.datafixers.functions.PointFreeRule$CompRewrite): com.mojang.datafixers.functions.PointFreeRule$CompRewrite; } - interface PointFreeRule$LensComp extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule$CompRewrite { + interface PointFreeRule$CompRewrite extends com.mojang.datafixers.functions.PointFreeRule { + doRewrite(p0: com.mojang.datafixers.functions.PointFree, p1: com.mojang.datafixers.functions.PointFree): java.util.Optional>; } - const PointFreeRule$SortProj: { - INSTANCE: com.mojang.datafixers.functions.PointFreeRule$SortProj; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$SortProj; - values(): Array; + const PointFreeRule$CataFuseSame: { + INSTANCE: com.mojang.datafixers.functions.PointFreeRule$CataFuseSame; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$CataFuseSame; } - interface PointFreeRule$SortProj extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule$CompRewrite { + interface PointFreeRule$CataFuseSame extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule$CompRewrite { } - const PointFreeRule$Choice2: { - new(first: com.mojang.datafixers.functions.PointFreeRule, second: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$Choice2; + const PointFreeRule$LensComp: { + INSTANCE: com.mojang.datafixers.functions.PointFreeRule$LensComp; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$LensComp; } - interface PointFreeRule$Choice2 extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { - first(): com.mojang.datafixers.functions.PointFreeRule; - second(): com.mojang.datafixers.functions.PointFreeRule; + interface PointFreeRule$LensComp extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule$CompRewrite { } const PointFreeRule$SortInj: { INSTANCE: com.mojang.datafixers.functions.PointFreeRule$SortInj; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$SortInj; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$SortInj; } interface PointFreeRule$SortInj extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule$CompRewrite { } - const PointFreeRule$Everywhere: { - new(topDown: com.mojang.datafixers.functions.PointFreeRule, bottomUp: com.mojang.datafixers.functions.PointFreeRule): com.mojang.datafixers.functions.PointFreeRule$Everywhere; + const PointFreeRule$SortProj: { + INSTANCE: com.mojang.datafixers.functions.PointFreeRule$SortProj; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$SortProj; } - interface PointFreeRule$Everywhere extends java.lang.Record, com.mojang.datafixers.functions.PointFreeRule { - topDown(): com.mojang.datafixers.functions.PointFreeRule; - bottomUp(): com.mojang.datafixers.functions.PointFreeRule; + interface PointFreeRule$SortProj extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule$CompRewrite { } const PointFreeRule$AppNest: { INSTANCE: com.mojang.datafixers.functions.PointFreeRule$AppNest; - valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$AppNest; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$AppNest; } interface PointFreeRule$AppNest extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule { } - } - namespace optics { - const Optic: { - CompositionOptic: typeof com.mojang.datafixers.optics.Optic$CompositionOptic; + const PointFreeRule$LensAppId: { + INSTANCE: com.mojang.datafixers.functions.PointFreeRule$LensAppId; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$LensAppId; } - interface Optic { - eval

(p0: com.mojang.datafixers.kinds.App): unknown; - upCast(p0: Set>, p1: com.google.common.reflect.TypeToken): java.util.Optional>; + interface PointFreeRule$LensAppId extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule { } - const Optic$CompositionOptic: { - new(optics: Array>): com.mojang.datafixers.optics.Optic$CompositionOptic; + const PointFreeRule$BangEta: { + INSTANCE: com.mojang.datafixers.functions.PointFreeRule$BangEta; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.datafixers.functions.PointFreeRule$BangEta; } - interface Optic$CompositionOptic extends java.lang.Record, com.mojang.datafixers.optics.Optic { - optics(): Array>; + interface PointFreeRule$BangEta extends kotlin.Enum, com.mojang.datafixers.functions.PointFreeRule { } } const Products$P1: { - new(p0: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P1; + new(p0: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P1; } - interface Products$P1 { + interface Products$P1 extends any { t1(): com.mojang.datafixers.kinds.App; and(p0: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P2; and(p0: com.mojang.datafixers.Products$P2): com.mojang.datafixers.Products$P3; @@ -39896,9 +41552,9 @@ declare global { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App): com.mojang.datafixers.kinds.App; } const Products$P2: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P2; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P2; } - interface Products$P2 { + interface Products$P2 extends any { t1(): com.mojang.datafixers.kinds.App; t2(): com.mojang.datafixers.kinds.App; and(p0: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P3; @@ -39911,9 +41567,9 @@ declare global { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App): com.mojang.datafixers.kinds.App; } const Products$P3: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P3; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P3; } - interface Products$P3 { + interface Products$P3 extends any { t1(): com.mojang.datafixers.kinds.App; t2(): com.mojang.datafixers.kinds.App; t3(): com.mojang.datafixers.kinds.App; @@ -39926,9 +41582,9 @@ declare global { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P4: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P4; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P4; } - interface Products$P4 { + interface Products$P4 extends any { t1(): com.mojang.datafixers.kinds.App; t2(): com.mojang.datafixers.kinds.App; t3(): com.mojang.datafixers.kinds.App; @@ -39941,9 +41597,9 @@ declare global { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P5: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P5; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P5; } - interface Products$P5 { + interface Products$P5 extends any { t1(): com.mojang.datafixers.kinds.App; t2(): com.mojang.datafixers.kinds.App; t3(): com.mojang.datafixers.kinds.App; @@ -39956,9 +41612,9 @@ declare global { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P6: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P6; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P6; } - interface Products$P6 { + interface Products$P6 extends any { t1(): com.mojang.datafixers.kinds.App; t2(): com.mojang.datafixers.kinds.App; t3(): com.mojang.datafixers.kinds.App; @@ -39971,9 +41627,9 @@ declare global { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P7: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P7; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P7; } - interface Products$P7 { + interface Products$P7 extends any { t1(): com.mojang.datafixers.kinds.App; t2(): com.mojang.datafixers.kinds.App; t3(): com.mojang.datafixers.kinds.App; @@ -39986,9 +41642,9 @@ declare global { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P8: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P8; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P8; } - interface Products$P8 { + interface Products$P8 extends any { t1(): com.mojang.datafixers.kinds.App; t2(): com.mojang.datafixers.kinds.App; t3(): com.mojang.datafixers.kinds.App; @@ -40001,77 +41657,111 @@ declare global { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P9: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P9; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P9; } - interface Products$P9 { + interface Products$P9 extends any { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.util.Function9): com.mojang.datafixers.kinds.App; apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P10: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P10; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P10; } - interface Products$P10 { + interface Products$P10 extends any { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.util.Function10): com.mojang.datafixers.kinds.App; apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P11: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P11; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P11; } - interface Products$P11 { + interface Products$P11 extends any { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.util.Function11): com.mojang.datafixers.kinds.App; apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P12: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P12; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P12; } - interface Products$P12 { + interface Products$P12 extends any { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.util.Function12): com.mojang.datafixers.kinds.App; apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P13: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App, p12: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P13; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App, p12: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P13; } - interface Products$P13 { + interface Products$P13 extends any { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.util.Function13): com.mojang.datafixers.kinds.App; apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P14: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App, p12: com.mojang.datafixers.kinds.App, p13: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P14; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App, p12: com.mojang.datafixers.kinds.App, p13: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P14; } - interface Products$P14 { + interface Products$P14 extends any { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.util.Function14): com.mojang.datafixers.kinds.App; apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P15: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App, p12: com.mojang.datafixers.kinds.App, p13: com.mojang.datafixers.kinds.App, p14: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P15; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App, p12: com.mojang.datafixers.kinds.App, p13: com.mojang.datafixers.kinds.App, p14: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P15; } - interface Products$P15 { + interface Products$P15 extends any { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.util.Function15): com.mojang.datafixers.kinds.App; apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } const Products$P16: { - new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App, p12: com.mojang.datafixers.kinds.App, p13: com.mojang.datafixers.kinds.App, p14: com.mojang.datafixers.kinds.App, p15: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P16; + new(p0: com.mojang.datafixers.kinds.App, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App, p3: com.mojang.datafixers.kinds.App, p4: com.mojang.datafixers.kinds.App, p5: com.mojang.datafixers.kinds.App, p6: com.mojang.datafixers.kinds.App, p7: com.mojang.datafixers.kinds.App, p8: com.mojang.datafixers.kinds.App, p9: com.mojang.datafixers.kinds.App, p10: com.mojang.datafixers.kinds.App, p11: com.mojang.datafixers.kinds.App, p12: com.mojang.datafixers.kinds.App, p13: com.mojang.datafixers.kinds.App, p14: com.mojang.datafixers.kinds.App, p15: com.mojang.datafixers.kinds.App): com.mojang.datafixers.Products$P16; } - interface Products$P16 { + interface Products$P16 extends any { apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.util.Function16): com.mojang.datafixers.kinds.App; apply(p0: com.mojang.datafixers.kinds.Applicative, p1: com.mojang.datafixers.kinds.App>): com.mojang.datafixers.kinds.App; } - interface DataFixer { + interface DataFixer extends any { update(p0: com.mojang.datafixers.DSL$TypeReference, p1: com.mojang.serialization.Dynamic, p2: number, p3: number): com.mojang.serialization.Dynamic; getSchema(p0: number): com.mojang.datafixers.schemas.Schema; } - interface DSL$TypeReference { + interface DSL$TypeReference extends any { typeName(): string; } + interface FamilyOptic extends any { + apply(p0: number): com.mojang.datafixers.TypedOptic; + } + const TypedOptic: { + Element: typeof com.mojang.datafixers.TypedOptic$Element; + new(p0: com.google.common.reflect.TypeToken, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type, p4: com.mojang.datafixers.types.Type, p5: com.mojang.datafixers.optics.Optic): com.mojang.datafixers.TypedOptic; + new(p0: Set>, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type, p4: com.mojang.datafixers.types.Type, p5: com.mojang.datafixers.optics.Optic): com.mojang.datafixers.TypedOptic; + new(bounds: Set>, elements: Array>): com.mojang.datafixers.TypedOptic; + instanceOf(p0: Array>, p1: com.google.common.reflect.TypeToken): boolean; + adapter(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic; + proj1(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Pair, F, F2>; + proj2(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Pair, G, G2>; + inj1(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Either, F, F2>; + inj2(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Either, G, G2>; + compoundListKeys(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic>, Array>, K, K2>; + compoundListElements(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic>, Array>, V, V2>; + list(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, Array, A, B>; + tagged(p0: com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType, p1: K, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Pair, A, B>; + } + interface TypedOptic extends java.lang.Record { + apply(p0: com.google.common.reflect.TypeToken, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App2): com.mojang.datafixers.kinds.App2; + outermost(): com.mojang.datafixers.optics.Optic; + innermost(): com.mojang.datafixers.optics.Optic; + sType(): com.mojang.datafixers.types.Type; + tType(): com.mojang.datafixers.types.Type; + aType(): com.mojang.datafixers.types.Type; + bType(): com.mojang.datafixers.types.Type; + compose(p0: com.mojang.datafixers.TypedOptic): com.mojang.datafixers.TypedOptic; + upCast(p0: com.google.common.reflect.TypeToken): java.util.Optional>; + castOuter(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic; + castOuterUnchecked(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic; + bounds(): Set>; + elements(): Array>; + } const TypeRewriteRule: { - All: typeof com.mojang.datafixers.TypeRewriteRule$All; - IfSame: typeof com.mojang.datafixers.TypeRewriteRule$IfSame; - CheckOnce: typeof com.mojang.datafixers.TypeRewriteRule$CheckOnce; Nop: typeof com.mojang.datafixers.TypeRewriteRule$Nop; Seq: typeof com.mojang.datafixers.TypeRewriteRule$Seq; - One: typeof com.mojang.datafixers.TypeRewriteRule$One; OrElse: typeof com.mojang.datafixers.TypeRewriteRule$OrElse; + All: typeof com.mojang.datafixers.TypeRewriteRule$All; + One: typeof com.mojang.datafixers.TypeRewriteRule$One; Everywhere: typeof com.mojang.datafixers.TypeRewriteRule$Everywhere; + IfSame: typeof com.mojang.datafixers.TypeRewriteRule$IfSame; + CheckOnce: typeof com.mojang.datafixers.TypeRewriteRule$CheckOnce; nop(): com.mojang.datafixers.TypeRewriteRule; seq(p0: Array): com.mojang.datafixers.TypeRewriteRule; seq(p0: com.mojang.datafixers.TypeRewriteRule, p1: com.mojang.datafixers.TypeRewriteRule): com.mojang.datafixers.TypeRewriteRule; @@ -40085,23 +41775,13 @@ declare global { everywhere(p0: com.mojang.datafixers.TypeRewriteRule, p1: com.mojang.datafixers.functions.PointFreeRule, p2: boolean, p3: boolean): com.mojang.datafixers.TypeRewriteRule; ifSame(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.RewriteResult): com.mojang.datafixers.TypeRewriteRule; } - interface TypeRewriteRule { + interface TypeRewriteRule extends any { rewrite(p0: com.mojang.datafixers.types.Type): java.util.Optional>; } - const TypeRewriteRule$All: { - new(p0: com.mojang.datafixers.TypeRewriteRule, p1: boolean, p2: boolean): com.mojang.datafixers.TypeRewriteRule$All; - } - interface TypeRewriteRule$All extends com.mojang.datafixers.TypeRewriteRule { - } - const TypeRewriteRule$IfSame: { - new(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.RewriteResult): com.mojang.datafixers.TypeRewriteRule$IfSame; - } - interface TypeRewriteRule$IfSame extends com.mojang.datafixers.TypeRewriteRule { - } const RewriteResult: { + new(view: com.mojang.datafixers.View, recData: java.util.BitSet): com.mojang.datafixers.RewriteResult; create(p0: com.mojang.datafixers.View, p1: java.util.BitSet): com.mojang.datafixers.RewriteResult; nop(p0: com.mojang.datafixers.types.Type): com.mojang.datafixers.RewriteResult; - new(view: com.mojang.datafixers.View, recData: java.util.BitSet): com.mojang.datafixers.RewriteResult; } interface RewriteResult extends java.lang.Record { compose(p0: com.mojang.datafixers.RewriteResult): com.mojang.datafixers.RewriteResult; @@ -40109,10 +41789,10 @@ declare global { recData(): java.util.BitSet; } const View: { + new(function_: com.mojang.datafixers.functions.PointFree): com.mojang.datafixers.View; nopView(p0: com.mojang.datafixers.types.Type): com.mojang.datafixers.View; create(p0: com.mojang.datafixers.functions.PointFree): com.mojang.datafixers.View; create(p0: string, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type, p3: unknown): com.mojang.datafixers.View; - new(function_: com.mojang.datafixers.functions.PointFree): com.mojang.datafixers.View; } interface View extends java.lang.Record, com.mojang.datafixers.kinds.App2 { type(): com.mojang.datafixers.types.Type; @@ -40124,17 +41804,11 @@ declare global { compose(p0: com.mojang.datafixers.View): com.mojang.datafixers.View; isNop(): boolean; } - const TypeRewriteRule$CheckOnce: { - new(rule: com.mojang.datafixers.TypeRewriteRule, onFail: unknown): com.mojang.datafixers.TypeRewriteRule$CheckOnce; - } - interface TypeRewriteRule$CheckOnce extends java.lang.Record, com.mojang.datafixers.TypeRewriteRule { - rule(): com.mojang.datafixers.TypeRewriteRule; - onFail(): unknown; - } const TypeRewriteRule$Nop: { INSTANCE: com.mojang.datafixers.TypeRewriteRule$Nop; - valueOf(value: string): com.mojang.datafixers.TypeRewriteRule$Nop; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.datafixers.TypeRewriteRule$Nop; } interface TypeRewriteRule$Nop extends kotlin.Enum, com.mojang.datafixers.TypeRewriteRule { } @@ -40143,58 +41817,41 @@ declare global { } interface TypeRewriteRule$Seq extends com.mojang.datafixers.TypeRewriteRule { } + const TypeRewriteRule$OrElse: { + new(p0: com.mojang.datafixers.TypeRewriteRule, p1: unknown): com.mojang.datafixers.TypeRewriteRule$OrElse; + } + interface TypeRewriteRule$OrElse extends com.mojang.datafixers.TypeRewriteRule { + } + const TypeRewriteRule$All: { + new(p0: com.mojang.datafixers.TypeRewriteRule, p1: boolean, p2: boolean): com.mojang.datafixers.TypeRewriteRule$All; + } + interface TypeRewriteRule$All extends com.mojang.datafixers.TypeRewriteRule { + } const TypeRewriteRule$One: { new(rule: com.mojang.datafixers.TypeRewriteRule): com.mojang.datafixers.TypeRewriteRule$One; } interface TypeRewriteRule$One extends java.lang.Record, com.mojang.datafixers.TypeRewriteRule { rule(): com.mojang.datafixers.TypeRewriteRule; } - const TypeRewriteRule$OrElse: { - new(p0: com.mojang.datafixers.TypeRewriteRule, p1: unknown): com.mojang.datafixers.TypeRewriteRule$OrElse; - } - interface TypeRewriteRule$OrElse extends com.mojang.datafixers.TypeRewriteRule { - } const TypeRewriteRule$Everywhere: { new(p0: com.mojang.datafixers.TypeRewriteRule, p1: com.mojang.datafixers.functions.PointFreeRule, p2: boolean, p3: boolean): com.mojang.datafixers.TypeRewriteRule$Everywhere; } interface TypeRewriteRule$Everywhere extends com.mojang.datafixers.TypeRewriteRule { } - interface FamilyOptic { - apply(p0: number): com.mojang.datafixers.TypedOptic; + const TypeRewriteRule$IfSame: { + new(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.RewriteResult): com.mojang.datafixers.TypeRewriteRule$IfSame; } - const TypedOptic: { - Element: typeof com.mojang.datafixers.TypedOptic$Element; - instanceOf(p0: Array>, p1: com.google.common.reflect.TypeToken): boolean; - adapter(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic; - proj1(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Pair, F, F2>; - proj2(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Pair, G, G2>; - inj1(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Either, F, F2>; - inj2(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Either, G, G2>; - compoundListKeys(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic>, Array>, K, K2>; - compoundListElements(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic>, Array>, V, V2>; - list(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, Array, A, B>; - tagged(p0: com.mojang.datafixers.types.templates.TaggedChoice$TaggedChoiceType, p1: K, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic, com.mojang.datafixers.util.Pair, A, B>; - new(p0: com.google.common.reflect.TypeToken, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type, p4: com.mojang.datafixers.types.Type, p5: com.mojang.datafixers.optics.Optic): com.mojang.datafixers.TypedOptic; - new(p0: Set>, p1: com.mojang.datafixers.types.Type, p2: com.mojang.datafixers.types.Type, p3: com.mojang.datafixers.types.Type, p4: com.mojang.datafixers.types.Type, p5: com.mojang.datafixers.optics.Optic): com.mojang.datafixers.TypedOptic; - new(bounds: Set>, elements: Array>): com.mojang.datafixers.TypedOptic; + interface TypeRewriteRule$IfSame extends com.mojang.datafixers.TypeRewriteRule { } - interface TypedOptic extends java.lang.Record { - apply(p0: com.google.common.reflect.TypeToken, p1: com.mojang.datafixers.kinds.App, p2: com.mojang.datafixers.kinds.App2): com.mojang.datafixers.kinds.App2; - outermost(): com.mojang.datafixers.optics.Optic; - innermost(): com.mojang.datafixers.optics.Optic; - sType(): com.mojang.datafixers.types.Type; - tType(): com.mojang.datafixers.types.Type; - aType(): com.mojang.datafixers.types.Type; - bType(): com.mojang.datafixers.types.Type; - compose(p0: com.mojang.datafixers.TypedOptic): com.mojang.datafixers.TypedOptic; - upCast(p0: com.google.common.reflect.TypeToken): java.util.Optional>; - castOuter(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic; - castOuterUnchecked(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic; - bounds(): Set>; - elements(): Array>; + const TypeRewriteRule$CheckOnce: { + new(rule: com.mojang.datafixers.TypeRewriteRule, onFail: unknown): com.mojang.datafixers.TypeRewriteRule$CheckOnce; + } + interface TypeRewriteRule$CheckOnce extends java.lang.Record, com.mojang.datafixers.TypeRewriteRule { + rule(): com.mojang.datafixers.TypeRewriteRule; + onFail(): unknown; } const TypedOptic$Element: { - new(sType: com.mojang.datafixers.types.Type, tType: com.mojang.datafixers.types.Type, aType: com.mojang.datafixers.types.Type, bType: com.mojang.datafixers.types.Type, optic: com.mojang.datafixers.optics.Optic): com.mojang.datafixers.TypedOptic$Element; + new(sType: com.mojang.datafixers.types.Type, tType: com.mojang.datafixers.types.Type, aType: com.mojang.datafixers.types.Type, bType: com.mojang.datafixers.types.Type, optic: com.mojang.datafixers.optics.Optic): com.mojang.datafixers.TypedOptic$Element; } interface TypedOptic$Element extends java.lang.Record { castOuterUnchecked(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.TypedOptic$Element; @@ -40204,17 +41861,17 @@ declare global { bType(): com.mojang.datafixers.types.Type; optic(): com.mojang.datafixers.optics.Optic; } - interface OpticFinder { + interface OpticFinder extends any { type(): com.mojang.datafixers.types.Type; findType(p0: com.mojang.datafixers.types.Type, p1: com.mojang.datafixers.types.Type, p2: boolean): com.mojang.datafixers.util.Either, com.mojang.datafixers.types.Type$FieldNotFoundException>; findType(p0: com.mojang.datafixers.types.Type, p1: boolean): com.mojang.datafixers.util.Either, com.mojang.datafixers.types.Type$FieldNotFoundException>; inField(p0: string | null | undefined, p1: com.mojang.datafixers.types.Type): com.mojang.datafixers.OpticFinder; } const Typed: { + new(p0: com.mojang.datafixers.types.Type, p1: com.mojang.serialization.DynamicOps, p2: A): com.mojang.datafixers.Typed; pair(p0: com.mojang.datafixers.Typed, p1: com.mojang.datafixers.Typed): com.mojang.datafixers.Typed>; - new(p0: com.mojang.datafixers.types.Type, p1: com.mojang.serialization.DynamicOps, p2: A): com.mojang.datafixers.Typed; } - interface Typed { + interface Typed extends any { get(p0: com.mojang.datafixers.OpticFinder): FT; getTyped(p0: com.mojang.datafixers.OpticFinder): com.mojang.datafixers.Typed; getOptional(p0: com.mojang.datafixers.OpticFinder): java.util.Optional; @@ -40245,6 +41902,31 @@ declare global { } } namespace authlib { + namespace properties { + const PropertyMap: { + Serializer: typeof com.mojang.authlib.properties.PropertyMap$Serializer; + EMPTY: com.mojang.authlib.properties.PropertyMap; + new(p0: com.google.common.collect.Multimap): com.mojang.authlib.properties.PropertyMap; + } + interface PropertyMap extends com.google.common.collect.ForwardingMultimap { + } + const PropertyMap$Serializer: { + new(): com.mojang.authlib.properties.PropertyMap$Serializer; + } + interface PropertyMap$Serializer extends com.google.gson.JsonSerializer, com.google.gson.JsonDeserializer { + } + const Property: { + new(p0: string, p1: string): com.mojang.authlib.properties.Property; + new(name: string, value: string, signature: string | null | undefined): com.mojang.authlib.properties.Property; + } + interface Property extends java.lang.Record { + hasSignature(): boolean; + isSignatureValid(p0: java.security.PublicKey): boolean; + name(): string; + value(): string; + signature(): string | null | undefined; + } + } namespace yggdrasil { namespace response { const NameAndId: { @@ -40274,9 +41956,9 @@ declare global { } namespace request { const AbuseReportRequest: { + ClientInfo: typeof com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ClientInfo; ThirdPartyServerInfo: typeof com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ThirdPartyServerInfo; RealmInfo: typeof com.mojang.authlib.yggdrasil.request.AbuseReportRequest$RealmInfo; - ClientInfo: typeof com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ClientInfo; new(version: number, id: java.util.UUID, report: com.mojang.authlib.minecraft.report.AbuseReport, clientInfo: com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ClientInfo, thirdPartyServerInfo: com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ThirdPartyServerInfo | null | undefined, realmInfo: com.mojang.authlib.yggdrasil.request.AbuseReportRequest$RealmInfo | null | undefined, reportType: string): com.mojang.authlib.yggdrasil.request.AbuseReportRequest; } interface AbuseReportRequest extends java.lang.Record { @@ -40288,6 +41970,13 @@ declare global { realmInfo(): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$RealmInfo | null | undefined; reportType(): string; } + const AbuseReportRequest$ClientInfo: { + new(clientVersion: string, locale: string): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ClientInfo; + } + interface AbuseReportRequest$ClientInfo extends java.lang.Record { + clientVersion(): string; + locale(): string; + } const AbuseReportRequest$ThirdPartyServerInfo: { new(address: string): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ThirdPartyServerInfo; } @@ -40301,26 +41990,20 @@ declare global { realmId(): string; slotId(): number; } - const AbuseReportRequest$ClientInfo: { - new(clientVersion: string, locale: string): com.mojang.authlib.yggdrasil.request.AbuseReportRequest$ClientInfo; - } - interface AbuseReportRequest$ClientInfo extends java.lang.Record { - clientVersion(): string; - locale(): string; - } } const ServicesKeySet: { EMPTY: com.mojang.authlib.yggdrasil.ServicesKeySet; lazy(p0: unknown): com.mojang.authlib.yggdrasil.ServicesKeySet; } - interface ServicesKeySet { + interface ServicesKeySet extends any { keys(p0: com.mojang.authlib.yggdrasil.ServicesKeyType): Array; } const ServicesKeyType: { PROFILE_PROPERTY: com.mojang.authlib.yggdrasil.ServicesKeyType; PROFILE_KEY: com.mojang.authlib.yggdrasil.ServicesKeyType; - valueOf(value: string): com.mojang.authlib.yggdrasil.ServicesKeyType; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.authlib.yggdrasil.ServicesKeyType; } interface ServicesKeyType extends kotlin.Enum { } @@ -40333,48 +42016,23 @@ declare global { actions(): Set; } const YggdrasilAuthenticationService: { - createOffline(p0: java.net.Proxy): com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; - createOffline(p0: java.net.Proxy, p1: com.mojang.authlib.Environment): com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; new(p0: java.net.Proxy): com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; new(p0: java.net.Proxy, p1: com.mojang.authlib.Environment): com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; + createOffline(p0: java.net.Proxy): com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; + createOffline(p0: java.net.Proxy, p1: com.mojang.authlib.Environment): com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; } interface YggdrasilAuthenticationService extends com.mojang.authlib.HttpAuthenticationService { createUserApiService(p0: string): com.mojang.authlib.minecraft.UserApiService; getServicesKeySet(): com.mojang.authlib.yggdrasil.ServicesKeySet; } } - namespace properties { - const PropertyMap: { - Serializer: typeof com.mojang.authlib.properties.PropertyMap$Serializer; - EMPTY: com.mojang.authlib.properties.PropertyMap; - new(p0: com.google.common.collect.Multimap): com.mojang.authlib.properties.PropertyMap; - } - interface PropertyMap extends com.google.common.collect.ForwardingMultimap { - } - const PropertyMap$Serializer: { - new(): com.mojang.authlib.properties.PropertyMap$Serializer; - } - interface PropertyMap$Serializer extends com.google.gson.JsonSerializer, com.google.gson.JsonDeserializer { - } - const Property: { - new(p0: string, p1: string): com.mojang.authlib.properties.Property; - new(name: string, value: string, signature: string | null | undefined): com.mojang.authlib.properties.Property; - } - interface Property extends java.lang.Record { - hasSignature(): boolean; - isSignatureValid(p0: java.security.PublicKey): boolean; - name(): string; - value(): string; - signature(): string | null | undefined; - } - } namespace minecraft { namespace report { const AbuseReport: { + new(opinionComments: string, reason: string | null | undefined, evidence: com.mojang.authlib.minecraft.report.ReportEvidence | null | undefined, skinUrl: string | null | undefined, reportedEntity: com.mojang.authlib.minecraft.report.ReportedEntity, createdTime: java.time.Instant): com.mojang.authlib.minecraft.report.AbuseReport; name(p0: string, p1: com.mojang.authlib.minecraft.report.ReportedEntity, p2: java.time.Instant): com.mojang.authlib.minecraft.report.AbuseReport; skin(p0: string, p1: string, p2: string | null | undefined, p3: com.mojang.authlib.minecraft.report.ReportedEntity, p4: java.time.Instant): com.mojang.authlib.minecraft.report.AbuseReport; chat(p0: string, p1: string, p2: com.mojang.authlib.minecraft.report.ReportEvidence, p3: com.mojang.authlib.minecraft.report.ReportedEntity, p4: java.time.Instant): com.mojang.authlib.minecraft.report.AbuseReport; - new(opinionComments: string, reason: string | null | undefined, evidence: com.mojang.authlib.minecraft.report.ReportEvidence | null | undefined, skinUrl: string | null | undefined, reportedEntity: com.mojang.authlib.minecraft.report.ReportedEntity, createdTime: java.time.Instant): com.mojang.authlib.minecraft.report.AbuseReport; } interface AbuseReport extends java.lang.Record { opinionComments(): string; @@ -40408,7 +42066,7 @@ declare global { trailingContextMessageCount(): number; } } - interface MinecraftSessionService { + interface MinecraftSessionService extends any { joinServer(p0: java.util.UUID, p1: string, p2: string): void; hasJoinedServer(p0: string, p1: string, p2: java.net.InetAddress | null | undefined): com.mojang.authlib.yggdrasil.ProfileResult | null | undefined; getPackedTextures(p0: com.mojang.authlib.GameProfile): com.mojang.authlib.properties.Property | null | undefined; @@ -40432,7 +42090,7 @@ declare global { PROFILE_TEXTURE_COUNT: number; new(p0: string, p1: Map): com.mojang.authlib.minecraft.MinecraftProfileTexture; } - interface MinecraftProfileTexture { + interface MinecraftProfileTexture extends any { getUrl(): string; getMetadata(p0: string): string | null | undefined; getHash(): string; @@ -40441,8 +42099,9 @@ declare global { SKIN: com.mojang.authlib.minecraft.MinecraftProfileTexture$Type; CAPE: com.mojang.authlib.minecraft.MinecraftProfileTexture$Type; ELYTRA: com.mojang.authlib.minecraft.MinecraftProfileTexture$Type; - valueOf(value: string): com.mojang.authlib.minecraft.MinecraftProfileTexture$Type; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.authlib.minecraft.MinecraftProfileTexture$Type; } interface MinecraftProfileTexture$Type extends kotlin.Enum { } @@ -40452,7 +42111,7 @@ declare global { OFFLINE_PROPERTIES: com.mojang.authlib.minecraft.UserApiService$UserProperties; OFFLINE: com.mojang.authlib.minecraft.UserApiService; } - interface UserApiService { + interface UserApiService extends any { fetchProperties(): com.mojang.authlib.minecraft.UserApiService$UserProperties; isBlockedPlayer(p0: java.util.UUID): boolean; refreshBlockList(): void; @@ -40477,15 +42136,16 @@ declare global { TELEMETRY_ENABLED: com.mojang.authlib.minecraft.UserApiService$UserFlag; PROFANITY_FILTER_ENABLED: com.mojang.authlib.minecraft.UserApiService$UserFlag; OPTIONAL_TELEMETRY_AVAILABLE: com.mojang.authlib.minecraft.UserApiService$UserFlag; - valueOf(value: string): com.mojang.authlib.minecraft.UserApiService$UserFlag; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.authlib.minecraft.UserApiService$UserFlag; } interface UserApiService$UserFlag extends kotlin.Enum { } const TelemetrySession: { DISABLED: com.mojang.authlib.minecraft.TelemetrySession; } - interface TelemetrySession { + interface TelemetrySession extends any { isEnabled(): boolean; createNewEvent(p0: string): com.mojang.authlib.minecraft.TelemetryEvent; } @@ -40498,7 +42158,7 @@ declare global { const TelemetryPropertyContainer: { forJsonObject(p0: com.google.gson.JsonObject): com.mojang.authlib.minecraft.TelemetryPropertyContainer; } - interface TelemetryPropertyContainer { + interface TelemetryPropertyContainer extends any { addProperty(p0: string, p1: string): void; addProperty(p0: string, p1: number): void; addProperty(p0: string, p1: number): void; @@ -40529,16 +42189,17 @@ declare global { UNSIGNED: com.mojang.authlib.SignatureState; INVALID: com.mojang.authlib.SignatureState; SIGNED: com.mojang.authlib.SignatureState; - valueOf(value: string): com.mojang.authlib.SignatureState; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.mojang.authlib.SignatureState; } interface SignatureState extends kotlin.Enum { } - interface GameProfileRepository { + interface GameProfileRepository extends any { findProfilesByNames(p0: Array, p1: com.mojang.authlib.ProfileLookupCallback): void; findProfileByName(p0: string): java.util.Optional; } - interface ProfileLookupCallback { + interface ProfileLookupCallback extends any { onProfileLookupSucceeded(p0: string, p1: java.util.UUID): void; onProfileLookupFailed(p0: string, p1: java.lang.Exception): void; } @@ -40550,7 +42211,7 @@ declare global { interface HttpAuthenticationService extends com.mojang.authlib.AuthenticationService { getProxy(): java.net.Proxy; } - interface AuthenticationService { + interface AuthenticationService extends any { createMinecraftSessionService(): com.mojang.authlib.minecraft.MinecraftSessionService; createProfileRepository(): com.mojang.authlib.GameProfileRepository; } @@ -40564,446 +42225,626 @@ declare global { name(): string; } } - namespace blaze3d { - namespace textures { - const FilterMode: { - NEAREST: com.mojang.blaze3d.textures.FilterMode; - LINEAR: com.mojang.blaze3d.textures.FilterMode; - valueOf(value: string): com.mojang.blaze3d.textures.FilterMode; - values(): Array; - } - interface FilterMode extends kotlin.Enum { - } - const GpuTextureView: { - new(texture: com.mojang.blaze3d.textures.GpuTexture, baseMipLevel: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTextureView; - } - interface GpuTextureView extends java.lang.AutoCloseable { - texture(): com.mojang.blaze3d.textures.GpuTexture; - baseMipLevel(): number; - mipLevels(): number; - getWidth(mipLevel: number): number; - getHeight(mipLevel: number): number; - isClosed(): boolean; + namespace math { + const OctahedralGroup: { + IDENTITY: com.mojang.math.OctahedralGroup; + ROT_180_FACE_XY: com.mojang.math.OctahedralGroup; + ROT_180_FACE_XZ: com.mojang.math.OctahedralGroup; + ROT_180_FACE_YZ: com.mojang.math.OctahedralGroup; + ROT_120_NNN: com.mojang.math.OctahedralGroup; + ROT_120_NNP: com.mojang.math.OctahedralGroup; + ROT_120_NPN: com.mojang.math.OctahedralGroup; + ROT_120_NPP: com.mojang.math.OctahedralGroup; + ROT_120_PNN: com.mojang.math.OctahedralGroup; + ROT_120_PNP: com.mojang.math.OctahedralGroup; + ROT_120_PPN: com.mojang.math.OctahedralGroup; + ROT_120_PPP: com.mojang.math.OctahedralGroup; + ROT_180_EDGE_XY_NEG: com.mojang.math.OctahedralGroup; + ROT_180_EDGE_XY_POS: com.mojang.math.OctahedralGroup; + ROT_180_EDGE_XZ_NEG: com.mojang.math.OctahedralGroup; + ROT_180_EDGE_XZ_POS: com.mojang.math.OctahedralGroup; + ROT_180_EDGE_YZ_NEG: com.mojang.math.OctahedralGroup; + ROT_180_EDGE_YZ_POS: com.mojang.math.OctahedralGroup; + ROT_90_X_NEG: com.mojang.math.OctahedralGroup; + ROT_90_X_POS: com.mojang.math.OctahedralGroup; + ROT_90_Y_NEG: com.mojang.math.OctahedralGroup; + ROT_90_Y_POS: com.mojang.math.OctahedralGroup; + ROT_90_Z_NEG: com.mojang.math.OctahedralGroup; + ROT_90_Z_POS: com.mojang.math.OctahedralGroup; + INVERSION: com.mojang.math.OctahedralGroup; + INVERT_X: com.mojang.math.OctahedralGroup; + INVERT_Y: com.mojang.math.OctahedralGroup; + INVERT_Z: com.mojang.math.OctahedralGroup; + ROT_60_REF_NNN: com.mojang.math.OctahedralGroup; + ROT_60_REF_NNP: com.mojang.math.OctahedralGroup; + ROT_60_REF_NPN: com.mojang.math.OctahedralGroup; + ROT_60_REF_NPP: com.mojang.math.OctahedralGroup; + ROT_60_REF_PNN: com.mojang.math.OctahedralGroup; + ROT_60_REF_PNP: com.mojang.math.OctahedralGroup; + ROT_60_REF_PPN: com.mojang.math.OctahedralGroup; + ROT_60_REF_PPP: com.mojang.math.OctahedralGroup; + SWAP_XY: com.mojang.math.OctahedralGroup; + SWAP_YZ: com.mojang.math.OctahedralGroup; + SWAP_XZ: com.mojang.math.OctahedralGroup; + SWAP_NEG_XY: com.mojang.math.OctahedralGroup; + SWAP_NEG_YZ: com.mojang.math.OctahedralGroup; + SWAP_NEG_XZ: com.mojang.math.OctahedralGroup; + ROT_90_REF_X_NEG: com.mojang.math.OctahedralGroup; + ROT_90_REF_X_POS: com.mojang.math.OctahedralGroup; + ROT_90_REF_Y_NEG: com.mojang.math.OctahedralGroup; + ROT_90_REF_Y_POS: com.mojang.math.OctahedralGroup; + ROT_90_REF_Z_NEG: com.mojang.math.OctahedralGroup; + ROT_90_REF_Z_POS: com.mojang.math.OctahedralGroup; + BLOCK_ROT_X_270: com.mojang.math.OctahedralGroup; + BLOCK_ROT_X_180: com.mojang.math.OctahedralGroup; + BLOCK_ROT_X_90: com.mojang.math.OctahedralGroup; + BLOCK_ROT_Y_270: com.mojang.math.OctahedralGroup; + BLOCK_ROT_Y_180: com.mojang.math.OctahedralGroup; + BLOCK_ROT_Y_90: com.mojang.math.OctahedralGroup; + BLOCK_ROT_Z_270: com.mojang.math.OctahedralGroup; + BLOCK_ROT_Z_180: com.mojang.math.OctahedralGroup; + BLOCK_ROT_Z_90: com.mojang.math.OctahedralGroup; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.math.OctahedralGroup; + } + interface OctahedralGroup extends kotlin.Enum, net.minecraft.util.StringRepresentable { + transformation(): org.joml.Matrix3fc; + permutation(): com.mojang.math.SymmetricGroup3; + compose(that: com.mojang.math.OctahedralGroup): com.mojang.math.OctahedralGroup; + inverse(): com.mojang.math.OctahedralGroup; + rotate(direction: net.minecraft.core.Direction): net.minecraft.core.Direction; + rotate(v: org.joml.Vector3i): org.joml.Vector3i; + rotate(input: net.minecraft.core.FrontAndTop): net.minecraft.core.FrontAndTop; + inverts(axis: net.minecraft.core.Direction$Axis): boolean; + } + const SymmetricGroup3: { + P123: com.mojang.math.SymmetricGroup3; + P213: com.mojang.math.SymmetricGroup3; + P132: com.mojang.math.SymmetricGroup3; + P312: com.mojang.math.SymmetricGroup3; + P231: com.mojang.math.SymmetricGroup3; + P321: com.mojang.math.SymmetricGroup3; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.math.SymmetricGroup3; + } + interface SymmetricGroup3 extends kotlin.Enum { + transformation(): org.joml.Matrix3fc; + compose(that: com.mojang.math.SymmetricGroup3): com.mojang.math.SymmetricGroup3; + inverse(): com.mojang.math.SymmetricGroup3; + permute(i: number): number; + permuteAxis(axis: net.minecraft.core.Direction$Axis): net.minecraft.core.Direction$Axis; + permuteVector(v: org.joml.Vector3f): org.joml.Vector3f; + permuteVector(v: org.joml.Vector3i): org.joml.Vector3i; + } + const Transformation: { + CODEC: com.mojang.serialization.Codec; + EXTENDED_CODEC: com.mojang.serialization.Codec; + IDENTITY: com.mojang.math.Transformation; + new(matrix: org.joml.Matrix4fc): com.mojang.math.Transformation; + new(translation: org.joml.Vector3fc | null | undefined, leftRotation: org.joml.Quaternionfc | null | undefined, scale: org.joml.Vector3fc | null | undefined, rightRotation: org.joml.Quaternionfc | null | undefined): com.mojang.math.Transformation; + compose(parent: org.joml.Matrix4fc, transform: java.util.Optional): org.joml.Matrix4fc; + } + interface Transformation extends any { + translation(): org.joml.Vector3fc; + leftRotation(): org.joml.Quaternionfc; + scale(): org.joml.Vector3fc; + rightRotation(): org.joml.Quaternionfc; + compose(that: com.mojang.math.Transformation): com.mojang.math.Transformation; + inverse(): com.mojang.math.Transformation | null | undefined; + getMatrix(): org.joml.Matrix4fc; + getMatrixCopy(): org.joml.Matrix4f; + slerp(that: com.mojang.math.Transformation, progress: number): com.mojang.math.Transformation; + } + } + namespace realmsclient { + namespace gui { + namespace task { + const DataFetcher: { + Task: typeof com.mojang.realmsclient.gui.task.DataFetcher$Task; + Subscription: typeof com.mojang.realmsclient.gui.task.DataFetcher$Subscription; + new(executor: java.util.concurrent.Executor, resolution: java.util.concurrent.TimeUnit, timeSource: net.minecraft.util.TimeSource): com.mojang.realmsclient.gui.task.DataFetcher; + } + interface DataFetcher extends any { + createTask(id: string, updater: java.util.concurrent.Callable, period: java.time.Duration, repeatStrategy: com.mojang.realmsclient.gui.task.RepeatedDelayStrategy): com.mojang.realmsclient.gui.task.DataFetcher$Task; + createSubscription(): com.mojang.realmsclient.gui.task.DataFetcher$Subscription; + } + const RepeatedDelayStrategy: { + CONSTANT: com.mojang.realmsclient.gui.task.RepeatedDelayStrategy; + exponentialBackoff(maxBackoff: number): com.mojang.realmsclient.gui.task.RepeatedDelayStrategy; + } + interface RepeatedDelayStrategy extends any { + delayCyclesAfterSuccess(): number; + delayCyclesAfterFailure(): number; + } + interface DataFetcher$Task extends any { + reset(): void; + } + const DataFetcher$Subscription: { + new(): com.mojang.realmsclient.gui.task.DataFetcher$Subscription; + } + interface DataFetcher$Subscription extends any { + subscribe(task: com.mojang.realmsclient.gui.task.DataFetcher$Task, output: unknown): void; + forceUpdate(): void; + tick(): void; + reset(): void; + } } - const GpuTexture: { - USAGE_COPY_DST: number; - USAGE_COPY_SRC: number; - USAGE_TEXTURE_BINDING: number; - USAGE_RENDER_ATTACHMENT: number; - USAGE_CUBEMAP_COMPATIBLE: number; - new(usage: number, label: string, format: com.mojang.blaze3d.textures.TextureFormat, width: number, height: number, depthOrLayers: number, mipLevels: number): com.mojang.blaze3d.textures.GpuTexture; + const RealmsDataFetcher: { + ServerListData: typeof com.mojang.realmsclient.gui.RealmsDataFetcher$ServerListData; + new(realmsClient: com.mojang.realmsclient.client.RealmsClient): com.mojang.realmsclient.gui.RealmsDataFetcher; } - interface GpuTexture extends java.lang.AutoCloseable { - getWidth(mipLevel: number): number; - getHeight(mipLevel: number): number; - getDepthOrLayers(): number; - getMipLevels(): number; - getFormat(): com.mojang.blaze3d.textures.TextureFormat; - usage(): number; - setAddressMode(addressMode: com.mojang.blaze3d.textures.AddressMode): void; - setAddressMode(addressModeU: com.mojang.blaze3d.textures.AddressMode, addressModeV: com.mojang.blaze3d.textures.AddressMode): void; - setTextureFilter(filter: com.mojang.blaze3d.textures.FilterMode, useMipmaps: boolean): void; - setTextureFilter(minFilter: com.mojang.blaze3d.textures.FilterMode, magFilter: com.mojang.blaze3d.textures.FilterMode, useMipmaps: boolean): void; - setUseMipmaps(useMipmaps: boolean): void; - getLabel(): string; - isClosed(): boolean; + interface RealmsDataFetcher extends any { + dataFetcher: com.mojang.realmsclient.gui.task.DataFetcher; + notificationsTask: com.mojang.realmsclient.gui.task.DataFetcher$Task>; + serverListUpdateTask: com.mojang.realmsclient.gui.task.DataFetcher$Task; + pendingInvitesTask: com.mojang.realmsclient.gui.task.DataFetcher$Task; + trialAvailabilityTask: com.mojang.realmsclient.gui.task.DataFetcher$Task; + newsTask: com.mojang.realmsclient.gui.task.DataFetcher$Task; + onlinePlayersTask: com.mojang.realmsclient.gui.task.DataFetcher$Task; + newsManager: com.mojang.realmsclient.gui.RealmsNewsManager; + getTasks(): Array>; } - const TextureFormat: { - RGBA8: com.mojang.blaze3d.textures.TextureFormat; - RED8: com.mojang.blaze3d.textures.TextureFormat; - RED8I: com.mojang.blaze3d.textures.TextureFormat; - DEPTH32: com.mojang.blaze3d.textures.TextureFormat; - valueOf(value: string): com.mojang.blaze3d.textures.TextureFormat; - values(): Array; + const RealmsNewsManager: { + new(newsLocalStorage: com.mojang.realmsclient.util.RealmsPersistence): com.mojang.realmsclient.gui.RealmsNewsManager; } - interface TextureFormat extends kotlin.Enum { - pixelSize(): number; - hasColorAspect(): boolean; - hasDepthAspect(): boolean; + interface RealmsNewsManager extends any { + hasUnreadNews(): boolean; + newsLink(): string; + updateUnreadNews(newsResponse: com.mojang.realmsclient.dto.RealmsNews): void; } - const AddressMode: { - REPEAT: com.mojang.blaze3d.textures.AddressMode; - CLAMP_TO_EDGE: com.mojang.blaze3d.textures.AddressMode; - valueOf(value: string): com.mojang.blaze3d.textures.AddressMode; - values(): Array; + const RealmsDataFetcher$ServerListData: { + new(serverList: Array, availableSnapshotServers: Array): com.mojang.realmsclient.gui.RealmsDataFetcher$ServerListData; } - interface AddressMode extends kotlin.Enum { + interface RealmsDataFetcher$ServerListData extends java.lang.Record { + serverList(): Array; + availableSnapshotServers(): Array; } } - namespace pipeline { - const RenderPipeline: { - Builder: typeof com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - Snippet: typeof com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; - UniformDescription: typeof com.mojang.blaze3d.pipeline.RenderPipeline$UniformDescription; - updateSortKeySeed(): void; - builder(snippets: com.mojang.blaze3d.pipeline.RenderPipeline$Snippet): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; + namespace dto { + const RealmsNews: { + new(newsLink: string | null | undefined): com.mojang.realmsclient.dto.RealmsNews; + parse(json: string): com.mojang.realmsclient.dto.RealmsNews; } - interface RenderPipeline extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderPipeline { - getSortKey(): number; - getDepthTestFunction(): com.mojang.blaze3d.platform.DepthTestFunction; - getPolygonMode(): com.mojang.blaze3d.platform.PolygonMode; - isCull(): boolean; - getColorLogic(): com.mojang.blaze3d.platform.LogicOp; - getBlendFunction(): java.util.Optional; - isWriteColor(): boolean; - isWriteAlpha(): boolean; - isWriteDepth(): boolean; - getDepthBiasScaleFactor(): number; - getDepthBiasConstant(): number; - getLocation(): net.minecraft.util.Identifier; - getVertexFormat(): com.mojang.blaze3d.vertex.VertexFormat; - getVertexFormatMode(): com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - getVertexShader(): net.minecraft.util.Identifier; - getFragmentShader(): net.minecraft.util.Identifier; - getShaderDefines(): net.minecraft.client.gl.Defines; - getSamplers(): Array; - getUniforms(): Array; - wantsDepthTexture(): boolean; - } - interface RenderPipeline$Builder extends net.fabricmc.fabric.api.client.rendering.v1.FabricRenderPipeline$Builder { - withLocation(location: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withLocation(location: net.minecraft.util.Identifier): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withFragmentShader(fragmentShader: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withFragmentShader(fragmentShader: net.minecraft.util.Identifier): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withVertexShader(string: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withVertexShader(vertexShader: net.minecraft.util.Identifier): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withShaderDefine(flag: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withShaderDefine(name: string, value: number): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withShaderDefine(name: string, value: number): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withSampler(sampler: string): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withUniform(name: string, type: net.minecraft.client.gl.UniformType): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withUniform(name: string, type: net.minecraft.client.gl.UniformType, format: com.mojang.blaze3d.textures.TextureFormat): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withDepthTestFunction(depthTestFunction: com.mojang.blaze3d.platform.DepthTestFunction): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withPolygonMode(polygonMode: com.mojang.blaze3d.platform.PolygonMode): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withCull(cull: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withBlend(blendFunction: com.mojang.blaze3d.pipeline.BlendFunction): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withoutBlend(): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withColorWrite(writeColor: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withColorWrite(writeColor: boolean, writeAlpha: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withDepthWrite(writeDepth: boolean): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withColorLogic(colorLogic: com.mojang.blaze3d.platform.LogicOp): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withVertexFormat(vertexFormat: com.mojang.blaze3d.vertex.VertexFormat, vertexFormatMode: com.mojang.blaze3d.vertex.VertexFormat$DrawMode): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - withDepthBias(depthBiasScaleFactor: number, depthBiasConstant: number): com.mojang.blaze3d.pipeline.RenderPipeline$Builder; - buildSnippet(): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; - build(): com.mojang.blaze3d.pipeline.RenderPipeline; - } - const BlendFunction: { - LIGHTNING: com.mojang.blaze3d.pipeline.BlendFunction; - GLINT: com.mojang.blaze3d.pipeline.BlendFunction; - OVERLAY: com.mojang.blaze3d.pipeline.BlendFunction; - TRANSLUCENT: com.mojang.blaze3d.pipeline.BlendFunction; - TRANSLUCENT_PREMULTIPLIED_ALPHA: com.mojang.blaze3d.pipeline.BlendFunction; - ADDITIVE: com.mojang.blaze3d.pipeline.BlendFunction; - ENTITY_OUTLINE_BLIT: com.mojang.blaze3d.pipeline.BlendFunction; - INVERT: com.mojang.blaze3d.pipeline.BlendFunction; - new(source: com.mojang.blaze3d.platform.SourceFactor, dest: com.mojang.blaze3d.platform.DestFactor): com.mojang.blaze3d.pipeline.BlendFunction; - new(sourceFactor: com.mojang.blaze3d.platform.SourceFactor, destFactor: com.mojang.blaze3d.platform.DestFactor, sourceFactor2: com.mojang.blaze3d.platform.SourceFactor, destFactor2: com.mojang.blaze3d.platform.DestFactor): com.mojang.blaze3d.pipeline.BlendFunction; - } - interface BlendFunction extends java.lang.Record { - sourceColor(): com.mojang.blaze3d.platform.SourceFactor; - destColor(): com.mojang.blaze3d.platform.DestFactor; - sourceAlpha(): com.mojang.blaze3d.platform.SourceFactor; - destAlpha(): com.mojang.blaze3d.platform.DestFactor; - } - const RenderPipeline$Snippet: { - new(optional: java.util.Optional, optional2: java.util.Optional, optional3: java.util.Optional, optional4: java.util.Optional>, optional5: java.util.Optional>, optional6: java.util.Optional, optional7: java.util.Optional, optional8: java.util.Optional, optional9: java.util.Optional, optional10: java.util.Optional, optional11: java.util.Optional, optional12: java.util.Optional, optional13: java.util.Optional, optional14: java.util.Optional, optional15: java.util.Optional): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; - } - interface RenderPipeline$Snippet extends java.lang.Record, net.fabricmc.fabric.api.client.rendering.v1.FabricRenderPipeline$Snippet { - vertexShader(): java.util.Optional; - fragmentShader(): java.util.Optional; - shaderDefines(): java.util.Optional; - samplers(): java.util.Optional>; - uniforms(): java.util.Optional>; - blendFunction(): java.util.Optional; - depthTestFunction(): java.util.Optional; - polygonMode(): java.util.Optional; - cull(): java.util.Optional; - writeColor(): java.util.Optional; - writeAlpha(): java.util.Optional; - writeDepth(): java.util.Optional; - colorLogic(): java.util.Optional; - vertexFormat(): java.util.Optional; - vertexFormatMode(): java.util.Optional; + interface RealmsNews extends java.lang.Record { + newsLink(): string | null | undefined; } - const RenderPipeline$UniformDescription: { - new(name: string, type: net.minecraft.client.gl.UniformType): com.mojang.blaze3d.pipeline.RenderPipeline$UniformDescription; - new(name: string, format: com.mojang.blaze3d.textures.TextureFormat): com.mojang.blaze3d.pipeline.RenderPipeline$UniformDescription; - new(string: string, uniformType: net.minecraft.client.gl.UniformType, textureFormat: com.mojang.blaze3d.textures.TextureFormat | null | undefined): com.mojang.blaze3d.pipeline.RenderPipeline$UniformDescription; + interface ReflectionBasedSerialization extends any { } - interface RenderPipeline$UniformDescription extends java.lang.Record { - name(): string; - type(): net.minecraft.client.gl.UniformType; - textureFormat(): com.mojang.blaze3d.textures.TextureFormat | null | undefined; + const RealmsServerList: { + new(servers: Array): com.mojang.realmsclient.dto.RealmsServerList; + parse(gson: com.mojang.realmsclient.dto.GuardedSerializer, json: string): com.mojang.realmsclient.dto.RealmsServerList; } - } - namespace platform { - const DepthTestFunction: { - NO_DEPTH_TEST: com.mojang.blaze3d.platform.DepthTestFunction; - EQUAL_DEPTH_TEST: com.mojang.blaze3d.platform.DepthTestFunction; - LEQUAL_DEPTH_TEST: com.mojang.blaze3d.platform.DepthTestFunction; - LESS_DEPTH_TEST: com.mojang.blaze3d.platform.DepthTestFunction; - GREATER_DEPTH_TEST: com.mojang.blaze3d.platform.DepthTestFunction; - valueOf(value: string): com.mojang.blaze3d.platform.DepthTestFunction; - values(): Array; + interface RealmsServerList extends java.lang.Record, com.mojang.realmsclient.dto.ReflectionBasedSerialization { + servers(): Array; } - interface DepthTestFunction extends kotlin.Enum { + const GuardedSerializer: { + new(): com.mojang.realmsclient.dto.GuardedSerializer; } - const PolygonMode: { - FILL: com.mojang.blaze3d.platform.PolygonMode; - WIREFRAME: com.mojang.blaze3d.platform.PolygonMode; - valueOf(value: string): com.mojang.blaze3d.platform.PolygonMode; - values(): Array; + interface GuardedSerializer extends any { + toJson(object: com.mojang.realmsclient.dto.ReflectionBasedSerialization): string; + toJson(jsonElement: com.google.gson.JsonElement): string; + fromJson(contents: string, cls: java.lang.Class): T; } - interface PolygonMode extends kotlin.Enum { + const RealmsServer: { + State: typeof com.mojang.realmsclient.dto.RealmsServer$State; + WorldType: typeof com.mojang.realmsclient.dto.RealmsServer$WorldType; + Compatibility: typeof com.mojang.realmsclient.dto.RealmsServer$Compatibility; + McoServerComparator: typeof com.mojang.realmsclient.dto.RealmsServer$McoServerComparator; + WORLD_CLOSED_COMPONENT: net.minecraft.network.chat.Component; + new(): com.mojang.realmsclient.dto.RealmsServer; + parse(gson: com.mojang.realmsclient.dto.GuardedSerializer, json: string): com.mojang.realmsclient.dto.RealmsServer; } - const SourceFactor: { - CONSTANT_ALPHA: com.mojang.blaze3d.platform.SourceFactor; - CONSTANT_COLOR: com.mojang.blaze3d.platform.SourceFactor; - DST_ALPHA: com.mojang.blaze3d.platform.SourceFactor; - DST_COLOR: com.mojang.blaze3d.platform.SourceFactor; - ONE: com.mojang.blaze3d.platform.SourceFactor; - ONE_MINUS_CONSTANT_ALPHA: com.mojang.blaze3d.platform.SourceFactor; - ONE_MINUS_CONSTANT_COLOR: com.mojang.blaze3d.platform.SourceFactor; - ONE_MINUS_DST_ALPHA: com.mojang.blaze3d.platform.SourceFactor; - ONE_MINUS_DST_COLOR: com.mojang.blaze3d.platform.SourceFactor; - ONE_MINUS_SRC_ALPHA: com.mojang.blaze3d.platform.SourceFactor; - ONE_MINUS_SRC_COLOR: com.mojang.blaze3d.platform.SourceFactor; - SRC_ALPHA: com.mojang.blaze3d.platform.SourceFactor; - SRC_ALPHA_SATURATE: com.mojang.blaze3d.platform.SourceFactor; - SRC_COLOR: com.mojang.blaze3d.platform.SourceFactor; - ZERO: com.mojang.blaze3d.platform.SourceFactor; - valueOf(value: string): com.mojang.blaze3d.platform.SourceFactor; - values(): Array; + interface RealmsServer extends com.mojang.realmsclient.dto.ValueObject, com.mojang.realmsclient.dto.ReflectionBasedSerialization { + id: number; + remoteSubscriptionId: string | null | undefined; + name: string | null | undefined; + motd: string; + state: com.mojang.realmsclient.dto.RealmsServer$State; + owner: string | null | undefined; + ownerUUID: java.util.UUID; + players: Array; + slots: Map; + expired: boolean; + expiredTrial: boolean; + daysLeft: number; + worldType: com.mojang.realmsclient.dto.RealmsServer$WorldType; + isHardcore: boolean; + gameMode: number; + activeSlot: number; + minigameName: string | null | undefined; + minigameId: number; + minigameImage: string | null | undefined; + parentRealmId: number; + parentWorldName: string | null | undefined; + activeVersion: string; + compatibility: com.mojang.realmsclient.dto.RealmsServer$Compatibility; + regionSelectionPreference: com.mojang.realmsclient.dto.RegionSelectionPreferenceDto | null | undefined; + getDescription(): string; + getName(): string | null | undefined; + getMinigameName(): string | null | undefined; + setName(name: string): void; + setDescription(motd: string): void; + isCompatible(): boolean; + needsUpgrade(): boolean; + needsDowngrade(): boolean; + shouldPlayButtonBeActive(): boolean; + copy(): com.mojang.realmsclient.dto.RealmsServer; + cloneSlots(slots: Map): Map; + isSnapshotRealm(): boolean; + isMinigameActive(): boolean; + getWorldName(slotId: number): string; + toServerData(ip: string): net.minecraft.client.multiplayer.ServerData; + } + const ValueObject: { + new(): com.mojang.realmsclient.dto.ValueObject; + } + interface ValueObject extends any { + } + const RealmsServer$State: { + CLOSED: com.mojang.realmsclient.dto.RealmsServer$State; + OPEN: com.mojang.realmsclient.dto.RealmsServer$State; + UNINITIALIZED: com.mojang.realmsclient.dto.RealmsServer$State; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.dto.RealmsServer$State; + } + interface RealmsServer$State extends kotlin.Enum { + } + const RealmsServer$WorldType: { + NORMAL: com.mojang.realmsclient.dto.RealmsServer$WorldType; + MINIGAME: com.mojang.realmsclient.dto.RealmsServer$WorldType; + ADVENTUREMAP: com.mojang.realmsclient.dto.RealmsServer$WorldType; + EXPERIENCE: com.mojang.realmsclient.dto.RealmsServer$WorldType; + INSPIRATION: com.mojang.realmsclient.dto.RealmsServer$WorldType; + UNKNOWN: com.mojang.realmsclient.dto.RealmsServer$WorldType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.dto.RealmsServer$WorldType; + } + interface RealmsServer$WorldType extends kotlin.Enum { + getDisplayName(): net.minecraft.network.chat.Component; + } + const RealmsServer$Compatibility: { + UNVERIFIABLE: com.mojang.realmsclient.dto.RealmsServer$Compatibility; + INCOMPATIBLE: com.mojang.realmsclient.dto.RealmsServer$Compatibility; + RELEASE_TYPE_INCOMPATIBLE: com.mojang.realmsclient.dto.RealmsServer$Compatibility; + NEEDS_DOWNGRADE: com.mojang.realmsclient.dto.RealmsServer$Compatibility; + NEEDS_UPGRADE: com.mojang.realmsclient.dto.RealmsServer$Compatibility; + COMPATIBLE: com.mojang.realmsclient.dto.RealmsServer$Compatibility; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.dto.RealmsServer$Compatibility; + } + interface RealmsServer$Compatibility extends kotlin.Enum { + isCompatible(): boolean; + needsUpgrade(): boolean; + needsDowngrade(): boolean; + } + const RegionSelectionPreferenceDto: { + DEFAULT: com.mojang.realmsclient.dto.RegionSelectionPreferenceDto; + new(regionSelectionPreference: com.mojang.realmsclient.dto.RegionSelectionPreference, preferredRegion: com.mojang.realmsclient.dto.RealmsRegion | null | undefined): com.mojang.realmsclient.dto.RegionSelectionPreferenceDto; + } + interface RegionSelectionPreferenceDto extends com.mojang.realmsclient.dto.ReflectionBasedSerialization { + regionSelectionPreference: com.mojang.realmsclient.dto.RegionSelectionPreference; + preferredRegion: com.mojang.realmsclient.dto.RealmsRegion | null | undefined; + copy(): com.mojang.realmsclient.dto.RegionSelectionPreferenceDto; + } + const RegionSelectionPreference: { + AUTOMATIC_PLAYER: com.mojang.realmsclient.dto.RegionSelectionPreference; + AUTOMATIC_OWNER: com.mojang.realmsclient.dto.RegionSelectionPreference; + MANUAL: com.mojang.realmsclient.dto.RegionSelectionPreference; + RegionSelectionPreferenceJsonAdapter: typeof com.mojang.realmsclient.dto.RegionSelectionPreference$RegionSelectionPreferenceJsonAdapter; + DEFAULT_SELECTION: com.mojang.realmsclient.dto.RegionSelectionPreference; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.dto.RegionSelectionPreference; + } + interface RegionSelectionPreference extends kotlin.Enum { + id: number; + translationKey: string; + } + const RegionSelectionPreference$RegionSelectionPreferenceJsonAdapter: { + new(): com.mojang.realmsclient.dto.RegionSelectionPreference$RegionSelectionPreferenceJsonAdapter; + } + interface RegionSelectionPreference$RegionSelectionPreferenceJsonAdapter extends com.google.gson.TypeAdapter { + } + const RealmsRegion: { + AUSTRALIA_EAST: com.mojang.realmsclient.dto.RealmsRegion; + AUSTRALIA_SOUTHEAST: com.mojang.realmsclient.dto.RealmsRegion; + BRAZIL_SOUTH: com.mojang.realmsclient.dto.RealmsRegion; + CENTRAL_INDIA: com.mojang.realmsclient.dto.RealmsRegion; + CENTRAL_US: com.mojang.realmsclient.dto.RealmsRegion; + EAST_ASIA: com.mojang.realmsclient.dto.RealmsRegion; + EAST_US: com.mojang.realmsclient.dto.RealmsRegion; + EAST_US_2: com.mojang.realmsclient.dto.RealmsRegion; + FRANCE_CENTRAL: com.mojang.realmsclient.dto.RealmsRegion; + JAPAN_EAST: com.mojang.realmsclient.dto.RealmsRegion; + JAPAN_WEST: com.mojang.realmsclient.dto.RealmsRegion; + KOREA_CENTRAL: com.mojang.realmsclient.dto.RealmsRegion; + NORTH_CENTRAL_US: com.mojang.realmsclient.dto.RealmsRegion; + NORTH_EUROPE: com.mojang.realmsclient.dto.RealmsRegion; + SOUTH_CENTRAL_US: com.mojang.realmsclient.dto.RealmsRegion; + SOUTHEAST_ASIA: com.mojang.realmsclient.dto.RealmsRegion; + SWEDEN_CENTRAL: com.mojang.realmsclient.dto.RealmsRegion; + UAE_NORTH: com.mojang.realmsclient.dto.RealmsRegion; + UK_SOUTH: com.mojang.realmsclient.dto.RealmsRegion; + WEST_CENTRAL_US: com.mojang.realmsclient.dto.RealmsRegion; + WEST_EUROPE: com.mojang.realmsclient.dto.RealmsRegion; + WEST_US: com.mojang.realmsclient.dto.RealmsRegion; + WEST_US_2: com.mojang.realmsclient.dto.RealmsRegion; + INVALID_REGION: com.mojang.realmsclient.dto.RealmsRegion; + RealmsRegionJsonAdapter: typeof com.mojang.realmsclient.dto.RealmsRegion$RealmsRegionJsonAdapter; + entries: kotlin.enums.EnumEntries; + findByNameId(nameIdStr: string): com.mojang.realmsclient.dto.RealmsRegion | null | undefined; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.dto.RealmsRegion; + } + interface RealmsRegion extends kotlin.Enum { + nameId: string; + translationKey: string; + } + const RealmsRegion$RealmsRegionJsonAdapter: { + new(): com.mojang.realmsclient.dto.RealmsRegion$RealmsRegionJsonAdapter; + } + interface RealmsRegion$RealmsRegionJsonAdapter extends com.google.gson.TypeAdapter { + } + const RealmsServer$McoServerComparator: { + new(owner: string): com.mojang.realmsclient.dto.RealmsServer$McoServerComparator; + } + interface RealmsServer$McoServerComparator extends java.util.Comparator { + } + const PreferredRegionsDto: { + new(regionData: Array): com.mojang.realmsclient.dto.PreferredRegionsDto; + empty(): com.mojang.realmsclient.dto.PreferredRegionsDto; + } + interface PreferredRegionsDto extends java.lang.Record, com.mojang.realmsclient.dto.ReflectionBasedSerialization { + regionData(): Array; + } + const RealmsServerPlayerLists: { + new(servers: Map>): com.mojang.realmsclient.dto.RealmsServerPlayerLists; + parse(json: string): com.mojang.realmsclient.dto.RealmsServerPlayerLists; + } + interface RealmsServerPlayerLists extends java.lang.Record { + getProfileResultsFor(serverId: number): Array; + servers(): Map>; + } + const RealmsJoinInformation: { + RegionData: typeof com.mojang.realmsclient.dto.RealmsJoinInformation$RegionData; + new(address: string | null | undefined, resourcePackUrl: string | null | undefined, resourcePackHash: string | null | undefined, regionData: com.mojang.realmsclient.dto.RealmsJoinInformation$RegionData | null | undefined): com.mojang.realmsclient.dto.RealmsJoinInformation; + parse(gson: com.mojang.realmsclient.dto.GuardedSerializer, json: string): com.mojang.realmsclient.dto.RealmsJoinInformation; + } + interface RealmsJoinInformation extends java.lang.Record, com.mojang.realmsclient.dto.ReflectionBasedSerialization { + address(): string | null | undefined; + resourcePackUrl(): string | null | undefined; + resourcePackHash(): string | null | undefined; + regionData(): com.mojang.realmsclient.dto.RealmsJoinInformation$RegionData | null | undefined; + } + const RealmsJoinInformation$RegionData: { + new(region: com.mojang.realmsclient.dto.RealmsRegion | null | undefined, serviceQuality: com.mojang.realmsclient.dto.ServiceQuality | null | undefined): com.mojang.realmsclient.dto.RealmsJoinInformation$RegionData; + } + interface RealmsJoinInformation$RegionData extends java.lang.Record, com.mojang.realmsclient.dto.ReflectionBasedSerialization { + region(): com.mojang.realmsclient.dto.RealmsRegion | null | undefined; + serviceQuality(): com.mojang.realmsclient.dto.ServiceQuality | null | undefined; } - interface SourceFactor extends kotlin.Enum { + const ServiceQuality: { + GREAT: com.mojang.realmsclient.dto.ServiceQuality; + GOOD: com.mojang.realmsclient.dto.ServiceQuality; + OKAY: com.mojang.realmsclient.dto.ServiceQuality; + POOR: com.mojang.realmsclient.dto.ServiceQuality; + UNKNOWN: com.mojang.realmsclient.dto.ServiceQuality; + RealmsServiceQualityJsonAdapter: typeof com.mojang.realmsclient.dto.ServiceQuality$RealmsServiceQualityJsonAdapter; + entries: kotlin.enums.EnumEntries; + byValue(value: number): com.mojang.realmsclient.dto.ServiceQuality | null | undefined; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.dto.ServiceQuality; + } + interface ServiceQuality extends kotlin.Enum { + getValue(): number; + getIcon(): net.minecraft.resources.Identifier; + } + const ServiceQuality$RealmsServiceQualityJsonAdapter: { + new(): com.mojang.realmsclient.dto.ServiceQuality$RealmsServiceQualityJsonAdapter; + } + interface ServiceQuality$RealmsServiceQualityJsonAdapter extends com.google.gson.TypeAdapter { + } + const BackupList: { + new(backups: Array): com.mojang.realmsclient.dto.BackupList; + parse(json: string): com.mojang.realmsclient.dto.BackupList; + } + interface BackupList extends java.lang.Record { + backups(): Array; + } + const RealmsWorldOptions: { + new(spawnProtection: number, difficulty: number, gameMode: number, forceGameMode: boolean, slotName: string, version: string, compatibility: com.mojang.realmsclient.dto.RealmsServer$Compatibility): com.mojang.realmsclient.dto.RealmsWorldOptions; + createDefaults(): com.mojang.realmsclient.dto.RealmsWorldOptions; + createDefaultsWith(gameMode: net.minecraft.world.level.GameType, difficulty: net.minecraft.world.Difficulty, hardcore: boolean, version: string, worldName: string): com.mojang.realmsclient.dto.RealmsWorldOptions; + createFromSettings(settings: net.minecraft.world.level.LevelSettings, worldVersion: string): com.mojang.realmsclient.dto.RealmsWorldOptions; + createEmptyDefaults(): com.mojang.realmsclient.dto.RealmsWorldOptions; + parse(gson: com.mojang.realmsclient.dto.GuardedSerializer, json: string): com.mojang.realmsclient.dto.RealmsWorldOptions; + } + interface RealmsWorldOptions extends com.mojang.realmsclient.dto.ValueObject, com.mojang.realmsclient.dto.ReflectionBasedSerialization { + spawnProtection: number; + forceGameMode: boolean; + difficulty: number; + gameMode: number; + version: string; + compatibility: com.mojang.realmsclient.dto.RealmsServer$Compatibility; + templateId: number; + templateImage: string | null | undefined; + empty: boolean; + setEmpty(empty: boolean): void; + getSlotName(i: number): string; + getDefaultSlotName(i: number): string; + copy(): com.mojang.realmsclient.dto.RealmsWorldOptions; + } + const WorldTemplatePaginatedList: { + new(size: number): com.mojang.realmsclient.dto.WorldTemplatePaginatedList; + new(templates: Array, page: number, size: number, total: number): com.mojang.realmsclient.dto.WorldTemplatePaginatedList; + parse(json: string): com.mojang.realmsclient.dto.WorldTemplatePaginatedList; + } + interface WorldTemplatePaginatedList extends java.lang.Record { + isLastPage(): boolean; + templates(): Array; + page(): number; + size(): number; + total(): number; } - const DestFactor: { - CONSTANT_ALPHA: com.mojang.blaze3d.platform.DestFactor; - CONSTANT_COLOR: com.mojang.blaze3d.platform.DestFactor; - DST_ALPHA: com.mojang.blaze3d.platform.DestFactor; - DST_COLOR: com.mojang.blaze3d.platform.DestFactor; - ONE: com.mojang.blaze3d.platform.DestFactor; - ONE_MINUS_CONSTANT_ALPHA: com.mojang.blaze3d.platform.DestFactor; - ONE_MINUS_CONSTANT_COLOR: com.mojang.blaze3d.platform.DestFactor; - ONE_MINUS_DST_ALPHA: com.mojang.blaze3d.platform.DestFactor; - ONE_MINUS_DST_COLOR: com.mojang.blaze3d.platform.DestFactor; - ONE_MINUS_SRC_ALPHA: com.mojang.blaze3d.platform.DestFactor; - ONE_MINUS_SRC_COLOR: com.mojang.blaze3d.platform.DestFactor; - SRC_ALPHA: com.mojang.blaze3d.platform.DestFactor; - SRC_COLOR: com.mojang.blaze3d.platform.DestFactor; - ZERO: com.mojang.blaze3d.platform.DestFactor; - valueOf(value: string): com.mojang.blaze3d.platform.DestFactor; - values(): Array; + const Ops: { + new(ops: Set): com.mojang.realmsclient.dto.Ops; + parse(json: string): com.mojang.realmsclient.dto.Ops; } - interface DestFactor extends kotlin.Enum { + interface Ops extends java.lang.Record { + ops(): Set; } - const LogicOp: { - NONE: com.mojang.blaze3d.platform.LogicOp; - OR_REVERSE: com.mojang.blaze3d.platform.LogicOp; - valueOf(value: string): com.mojang.blaze3d.platform.LogicOp; - values(): Array; + const Subscription: { + SubscriptionType: typeof com.mojang.realmsclient.dto.Subscription$SubscriptionType; + new(startDate: java.time.Instant, daysLeft: number, type: com.mojang.realmsclient.dto.Subscription$SubscriptionType): com.mojang.realmsclient.dto.Subscription; + parse(json: string): com.mojang.realmsclient.dto.Subscription; } - interface LogicOp extends kotlin.Enum { + interface Subscription extends java.lang.Record { + startDate(): java.time.Instant; + daysLeft(): number; + type(): com.mojang.realmsclient.dto.Subscription$SubscriptionType; } - } - namespace vertex { - const VertexFormat: { - IndexType: typeof com.mojang.blaze3d.vertex.VertexFormat$IndexType; - DrawMode: typeof com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - Builder: typeof com.mojang.blaze3d.vertex.VertexFormat$Builder; - UNKNOWN_ELEMENT: number; - builder(): com.mojang.blaze3d.vertex.VertexFormat$Builder; + const Subscription$SubscriptionType: { + NORMAL: com.mojang.realmsclient.dto.Subscription$SubscriptionType; + RECURRING: com.mojang.realmsclient.dto.Subscription$SubscriptionType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.dto.Subscription$SubscriptionType; } - interface VertexFormat { - getVertexSize(): number; - getElements(): Array; - getElementAttributeNames(): Array; - getOffsetsByElement(): Array; - getOffset(element: com.mojang.blaze3d.vertex.VertexFormatElement): number; - contains(element: com.mojang.blaze3d.vertex.VertexFormatElement): boolean; - getElementsMask(): number; - getElementName(element: com.mojang.blaze3d.vertex.VertexFormatElement): string; - uploadImmediateVertexBuffer(data: java.nio.ByteBuffer): com.mojang.blaze3d.buffers.GpuBuffer; - uploadImmediateIndexBuffer(data: java.nio.ByteBuffer): com.mojang.blaze3d.buffers.GpuBuffer; + interface Subscription$SubscriptionType extends kotlin.Enum { } - const VertexFormat$IndexType: { - SHORT: com.mojang.blaze3d.vertex.VertexFormat$IndexType; - INT: com.mojang.blaze3d.vertex.VertexFormat$IndexType; - smallestFor(i: number): com.mojang.blaze3d.vertex.VertexFormat$IndexType; - valueOf(value: string): com.mojang.blaze3d.vertex.VertexFormat$IndexType; - values(): Array; + const PendingInvitesList: { + new(pendingInvites: Array): com.mojang.realmsclient.dto.PendingInvitesList; + parse(json: string): com.mojang.realmsclient.dto.PendingInvitesList; } - interface VertexFormat$IndexType extends kotlin.Enum { - size: number; - } - const VertexFormat$DrawMode: { - LINES: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - LINE_STRIP: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - DEBUG_LINES: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - DEBUG_LINE_STRIP: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - TRIANGLES: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - TRIANGLE_STRIP: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - TRIANGLE_FAN: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - QUADS: com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - valueOf(value: string): com.mojang.blaze3d.vertex.VertexFormat$DrawMode; - values(): Array; - } - interface VertexFormat$DrawMode extends kotlin.Enum { - firstVertexCount: number; - additionalVertexCount: number; - shareVertices: boolean; - getIndexCount(vertexCount: number): number; - } - interface VertexFormat$Builder { - add(name: string, element: com.mojang.blaze3d.vertex.VertexFormatElement): com.mojang.blaze3d.vertex.VertexFormat$Builder; - padding(padding: number): com.mojang.blaze3d.vertex.VertexFormat$Builder; - build(): com.mojang.blaze3d.vertex.VertexFormat; + interface PendingInvitesList extends java.lang.Record { + pendingInvites(): Array; } - const VertexFormatElement: { - Type: typeof com.mojang.blaze3d.vertex.VertexFormatElement$Type; - Usage: typeof com.mojang.blaze3d.vertex.VertexFormatElement$Usage; - MAX_COUNT: number; - POSITION: com.mojang.blaze3d.vertex.VertexFormatElement; - COLOR: com.mojang.blaze3d.vertex.VertexFormatElement; - UV0: com.mojang.blaze3d.vertex.VertexFormatElement; - UV: com.mojang.blaze3d.vertex.VertexFormatElement; - UV1: com.mojang.blaze3d.vertex.VertexFormatElement; - UV2: com.mojang.blaze3d.vertex.VertexFormatElement; - NORMAL: com.mojang.blaze3d.vertex.VertexFormatElement; - register(id: number, index: number, type: com.mojang.blaze3d.vertex.VertexFormatElement$Type, usage: com.mojang.blaze3d.vertex.VertexFormatElement$Usage, count: number): com.mojang.blaze3d.vertex.VertexFormatElement; - byId(id: number): com.mojang.blaze3d.vertex.VertexFormatElement | null | undefined; - elementsFromMask(mask: number): java.util.stream.Stream; - new(i: number, j: number, type: com.mojang.blaze3d.vertex.VertexFormatElement$Type, usage: com.mojang.blaze3d.vertex.VertexFormatElement$Usage, k: number): com.mojang.blaze3d.vertex.VertexFormatElement; + const WorldDownload: { + new(downloadLink: string, resourcePackUrl: string, resourcePackHash: string): com.mojang.realmsclient.dto.WorldDownload; + parse(json: string): com.mojang.realmsclient.dto.WorldDownload; } - interface VertexFormatElement extends java.lang.Record { - mask(): number; - byteSize(): number; - id(): number; - index(): number; - type(): com.mojang.blaze3d.vertex.VertexFormatElement$Type; - usage(): com.mojang.blaze3d.vertex.VertexFormatElement$Usage; - count(): number; + interface WorldDownload extends java.lang.Record { + downloadLink(): string; + resourcePackUrl(): string; + resourcePackHash(): string; } - const VertexFormatElement$Type: { - FLOAT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; - UBYTE: com.mojang.blaze3d.vertex.VertexFormatElement$Type; - BYTE: com.mojang.blaze3d.vertex.VertexFormatElement$Type; - USHORT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; - SHORT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; - UINT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; - INT: com.mojang.blaze3d.vertex.VertexFormatElement$Type; - valueOf(value: string): com.mojang.blaze3d.vertex.VertexFormatElement$Type; - values(): Array; + const UploadInfo: { + new(worldClosed: boolean, token: string | null | undefined, uploadEndpoint: java.net.URI): com.mojang.realmsclient.dto.UploadInfo; + parse(json: string): com.mojang.realmsclient.dto.UploadInfo | null | undefined; + assembleUri(endpoint: string, portOverride: number): java.net.URI | null | undefined; + createRequest(uploadToken: string | null | undefined): string; } - interface VertexFormatElement$Type extends kotlin.Enum { - size(): number; + interface UploadInfo extends java.lang.Record { + worldClosed(): boolean; + token(): string | null | undefined; + uploadEndpoint(): java.net.URI; } - const VertexFormatElement$Usage: { - POSITION: com.mojang.blaze3d.vertex.VertexFormatElement$Usage; - NORMAL: com.mojang.blaze3d.vertex.VertexFormatElement$Usage; - COLOR: com.mojang.blaze3d.vertex.VertexFormatElement$Usage; - UV: com.mojang.blaze3d.vertex.VertexFormatElement$Usage; - GENERIC: com.mojang.blaze3d.vertex.VertexFormatElement$Usage; - valueOf(value: string): com.mojang.blaze3d.vertex.VertexFormatElement$Usage; - values(): Array; + const PingResult: { + new(pingResults: Array, realmIds: Array): com.mojang.realmsclient.dto.PingResult; } - interface VertexFormatElement$Usage extends kotlin.Enum { + interface PingResult extends java.lang.Record, com.mojang.realmsclient.dto.ReflectionBasedSerialization { + pingResults(): Array; + realmIds(): Array; } } - namespace buffers { - const GpuBuffer: { - USAGE_MAP_READ: number; - USAGE_MAP_WRITE: number; - USAGE_HINT_CLIENT_STORAGE: number; - USAGE_COPY_DST: number; - USAGE_COPY_SRC: number; - USAGE_VERTEX: number; - USAGE_INDEX: number; - USAGE_UNIFORM: number; - USAGE_UNIFORM_TEXEL_BUFFER: number; - new(usage: number, size: number): com.mojang.blaze3d.buffers.GpuBuffer; - } - interface GpuBuffer extends java.lang.AutoCloseable { - size(): number; - usage(): number; - isClosed(): boolean; - slice(offset: number, length: number): com.mojang.blaze3d.buffers.GpuBufferSlice; - slice(): com.mojang.blaze3d.buffers.GpuBufferSlice; + namespace util { + const RealmsPersistence: { + RealmsPersistenceData: typeof com.mojang.realmsclient.util.RealmsPersistence$RealmsPersistenceData; + new(): com.mojang.realmsclient.util.RealmsPersistence; + readFile(): com.mojang.realmsclient.util.RealmsPersistence$RealmsPersistenceData; + writeFile(data: com.mojang.realmsclient.util.RealmsPersistence$RealmsPersistenceData): void; } - interface GpuBuffer$MappedView extends java.lang.AutoCloseable { - data(): java.nio.ByteBuffer; + interface RealmsPersistence extends any { + read(): com.mojang.realmsclient.util.RealmsPersistence$RealmsPersistenceData; + save(data: com.mojang.realmsclient.util.RealmsPersistence$RealmsPersistenceData): void; } - const GpuBufferSlice: { - new(gpuBuffer: com.mojang.blaze3d.buffers.GpuBuffer, i: number, j: number): com.mojang.blaze3d.buffers.GpuBufferSlice; + const RealmsPersistence$RealmsPersistenceData: { + new(): com.mojang.realmsclient.util.RealmsPersistence$RealmsPersistenceData; } - interface GpuBufferSlice extends java.lang.Record { - slice(offset: number, length: number): com.mojang.blaze3d.buffers.GpuBufferSlice; - buffer(): com.mojang.blaze3d.buffers.GpuBuffer; - offset(): number; - length(): number; + interface RealmsPersistence$RealmsPersistenceData extends com.mojang.realmsclient.dto.ReflectionBasedSerialization { + newsLink: string | null | undefined; + hasUnreadNews: boolean; } } - namespace systems { - const VertexSorter: { - BY_DISTANCE: com.mojang.blaze3d.systems.VertexSorter; - BY_Z: com.mojang.blaze3d.systems.VertexSorter; - byDistance(originX: number, originY: number, originZ: number): com.mojang.blaze3d.systems.VertexSorter; - byDistance(origin: org.joml.Vector3fc): com.mojang.blaze3d.systems.VertexSorter; - of(mapper: com.mojang.blaze3d.systems.VertexSorter$SortKeyMapper): com.mojang.blaze3d.systems.VertexSorter; - } - interface VertexSorter { - sort(vectors: net.minecraft.client.util.math.Vec3fArray): Array; - } - interface VertexSorter$SortKeyMapper { - apply(vec: org.joml.Vector3f): number; - (vec: org.joml.Vector3f): number; - } - const RenderPass: { - RenderObject: typeof com.mojang.blaze3d.systems.RenderPass$RenderObject; - } - interface RenderPass extends java.lang.AutoCloseable { - pushDebugGroup(labelGetter: unknown): void; - popDebugGroup(): void; - setPipeline(pipeline: com.mojang.blaze3d.pipeline.RenderPipeline): void; - bindSampler(name: string, texture: com.mojang.blaze3d.textures.GpuTextureView | null | undefined): void; - setUniform(name: string, buffer: com.mojang.blaze3d.buffers.GpuBuffer): void; - setUniform(name: string, slice: com.mojang.blaze3d.buffers.GpuBufferSlice): void; - enableScissor(x: number, y: number, width: number, height: number): void; - disableScissor(): void; - setVertexBuffer(index: number, buffer: com.mojang.blaze3d.buffers.GpuBuffer): void; - setIndexBuffer(indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType): void; - drawIndexed(baseVertex: number, firstIndex: number, count: number, instanceCount: number): void; - drawMultipleIndexed(objects: Array>, buffer: com.mojang.blaze3d.buffers.GpuBuffer | null | undefined, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType | null | undefined, validationSkippedUniforms: Array, object: T): void; - draw(offset: number, count: number): void; - } - const RenderPass$RenderObject: { - new(slot: number, vertexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexBuffer: com.mojang.blaze3d.buffers.GpuBuffer, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType, firstIndex: number, indexCount: number): com.mojang.blaze3d.systems.RenderPass$RenderObject; - new(i: number, gpuBuffer: com.mojang.blaze3d.buffers.GpuBuffer, gpuBuffer2: com.mojang.blaze3d.buffers.GpuBuffer | null | undefined, indexType: com.mojang.blaze3d.vertex.VertexFormat$IndexType | null | undefined, j: number, k: number, biConsumer: unknown): com.mojang.blaze3d.systems.RenderPass$RenderObject; + namespace client { + const RealmsClient: { + CompatibleVersionResponse: typeof com.mojang.realmsclient.client.RealmsClient$CompatibleVersionResponse; + Environment: typeof com.mojang.realmsclient.client.RealmsClient$Environment; + ENVIRONMENT: com.mojang.realmsclient.client.RealmsClient$Environment; + getOrCreate(): com.mojang.realmsclient.client.RealmsClient; + getOrCreate(minecraft: net.minecraft.client.Minecraft): com.mojang.realmsclient.client.RealmsClient; } - interface RenderPass$RenderObject extends java.lang.Record { - slot(): number; - vertexBuffer(): com.mojang.blaze3d.buffers.GpuBuffer; - indexBuffer(): com.mojang.blaze3d.buffers.GpuBuffer | null | undefined; - indexType(): com.mojang.blaze3d.vertex.VertexFormat$IndexType | null | undefined; - firstIndex(): number; - indexCount(): number; - uniformUploaderConsumer(): unknown; + interface RealmsClient extends any { + getFeatureFlags(): Set; + listRealms(): com.mojang.realmsclient.dto.RealmsServerList; + listSnapshotEligibleRealms(): Array; + createSnapshotRealm(parentId: number): com.mojang.realmsclient.dto.RealmsServer; + getNotifications(): Array; + notificationsSeen(notificationUuids: Array): void; + notificationsDismiss(notificationUuids: Array): void; + getOwnRealm(realmId: number): com.mojang.realmsclient.dto.RealmsServer; + getPreferredRegionSelections(): com.mojang.realmsclient.dto.PreferredRegionsDto; + getLiveStats(): com.mojang.realmsclient.dto.RealmsServerPlayerLists; + join(realmId: number): com.mojang.realmsclient.dto.RealmsJoinInformation; + initializeRealm(realmId: number, name: string, motd: string): void; + hasParentalConsent(): boolean; + clientCompatible(): com.mojang.realmsclient.client.RealmsClient$CompatibleVersionResponse; + uninvite(realmId: number, profileId: java.util.UUID): void; + uninviteMyselfFrom(realmId: number): void; + invite(realmId: number, profileName: string): Array; + backupsFor(realmId: number): com.mojang.realmsclient.dto.BackupList; + updateConfiguration(realmId: number, name: string, description: string, regionSelectionPreference: com.mojang.realmsclient.dto.RegionSelectionPreferenceDto | null | undefined, slotId: number, options: com.mojang.realmsclient.dto.RealmsWorldOptions, settings: Array): void; + updateSlot(realmId: number, slotId: number, options: com.mojang.realmsclient.dto.RealmsWorldOptions, settings: Array): void; + switchSlot(realmId: number, slot: number): boolean; + restoreWorld(realmId: number, backupId: string): void; + fetchWorldTemplates(page: number, pageSize: number, type: com.mojang.realmsclient.dto.RealmsServer$WorldType): com.mojang.realmsclient.dto.WorldTemplatePaginatedList; + putIntoMinigameMode(realmId: number, minigameId: string): boolean; + op(realmId: number, profileId: java.util.UUID): com.mojang.realmsclient.dto.Ops; + deop(realmId: number, profileId: java.util.UUID): com.mojang.realmsclient.dto.Ops; + open(realmId: number): boolean; + close(realmId: number): boolean; + resetWorldWithTemplate(realmId: number, worldTemplateId: string): boolean; + subscriptionFor(realmId: number): com.mojang.realmsclient.dto.Subscription; + pendingInvitesCount(): number; + pendingInvites(): com.mojang.realmsclient.dto.PendingInvitesList; + acceptInvitation(invitationId: string): void; + requestDownloadInfo(realmId: number, slotId: number): com.mojang.realmsclient.dto.WorldDownload; + requestUploadInfo(realmId: number): com.mojang.realmsclient.dto.UploadInfo | null | undefined; + rejectInvitation(invitationId: string): void; + agreeToTos(): void; + getNews(): com.mojang.realmsclient.dto.RealmsNews; + sendPingResults(pingResult: com.mojang.realmsclient.dto.PingResult): void; + trialAvailable(): boolean; + deleteRealm(realmId: number): void; } - interface RenderPass$UniformUploader { - upload(name: string, slice: com.mojang.blaze3d.buffers.GpuBufferSlice): void; + const RealmsClient$CompatibleVersionResponse: { + COMPATIBLE: com.mojang.realmsclient.client.RealmsClient$CompatibleVersionResponse; + OUTDATED: com.mojang.realmsclient.client.RealmsClient$CompatibleVersionResponse; + OTHER: com.mojang.realmsclient.client.RealmsClient$CompatibleVersionResponse; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.client.RealmsClient$CompatibleVersionResponse; } - } - namespace shaders { - const ShaderType: { - VERTEX: com.mojang.blaze3d.shaders.ShaderType; - FRAGMENT: com.mojang.blaze3d.shaders.ShaderType; - byLocation(id: net.minecraft.util.Identifier): com.mojang.blaze3d.shaders.ShaderType | null | undefined; - valueOf(value: string): com.mojang.blaze3d.shaders.ShaderType; - values(): Array; + interface RealmsClient$CompatibleVersionResponse extends kotlin.Enum { } - interface ShaderType extends kotlin.Enum { - getName(): string; - idConverter(): net.minecraft.resource.ResourceFinder; + const RealmsClient$Environment: { + PRODUCTION: com.mojang.realmsclient.client.RealmsClient$Environment; + STAGE: com.mojang.realmsclient.client.RealmsClient$Environment; + LOCAL: com.mojang.realmsclient.client.RealmsClient$Environment; + entries: kotlin.enums.EnumEntries; + byName(name: string): java.util.Optional; + values(): Array; + valueOf(value: string): com.mojang.realmsclient.client.RealmsClient$Environment; + } + interface RealmsClient$Environment extends kotlin.Enum { + baseUrl: string; + alternativeUrl: string; + protocol: string; } } } @@ -41012,9 +42853,9 @@ declare global { namespace common { namespace collect { const ImmutableMap$Builder: { - new(): com.google.common.collect.ImmutableMap$Builder; + new(): com.google.common.collect.ImmutableMap$Builder; } - interface ImmutableMap$Builder { + interface ImmutableMap$Builder extends any { put(key: K, value: V): com.google.common.collect.ImmutableMap$Builder; put(entry: kotlin.collections.MutableMap$MutableEntry): com.google.common.collect.ImmutableMap$Builder; putAll(map: Map): com.google.common.collect.ImmutableMap$Builder; @@ -41048,55 +42889,90 @@ declare global { interface ImmutableMap extends Map, java.io.Serializable { asMultimap(): com.google.common.collect.ImmutableSetMultimap; } - const ImmutableSetMultimap: { - Builder: typeof com.google.common.collect.ImmutableSetMultimap$Builder; - toImmutableSetMultimap(keyFunction: unknown, valueFunction: unknown): java.util.stream.Collector>; - flatteningToImmutableSetMultimap(keyFunction: unknown, valuesFunction: unknown): java.util.stream.Collector>; - of(): com.google.common.collect.ImmutableSetMultimap; - of(k1: K, v1: V): com.google.common.collect.ImmutableSetMultimap; - of(k1: K, v1: V, k2: K, v2: V): com.google.common.collect.ImmutableSetMultimap; - of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V): com.google.common.collect.ImmutableSetMultimap; - of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V, k4: K, v4: V): com.google.common.collect.ImmutableSetMultimap; - of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V, k4: K, v4: V, k5: K, v5: V): com.google.common.collect.ImmutableSetMultimap; - builder(): com.google.common.collect.ImmutableSetMultimap$Builder; - builderWithExpectedKeys(expectedKeys: number): com.google.common.collect.ImmutableSetMultimap$Builder; - copyOf(multimap: com.google.common.collect.Multimap): com.google.common.collect.ImmutableSetMultimap; - copyOf(entries: kotlin.collections.MutableIterable>): com.google.common.collect.ImmutableSetMultimap; - } - interface ImmutableSetMultimap extends com.google.common.collect.ImmutableMultimap, com.google.common.collect.SetMultimap { + const ImmutableCollection: { + Builder: typeof com.google.common.collect.ImmutableCollection$Builder; } - const ImmutableMultimap: { - Builder: typeof com.google.common.collect.ImmutableMultimap$Builder; - of(): com.google.common.collect.ImmutableMultimap; - of(k1: K, v1: V): com.google.common.collect.ImmutableMultimap; - of(k1: K, v1: V, k2: K, v2: V): com.google.common.collect.ImmutableMultimap; - of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V): com.google.common.collect.ImmutableMultimap; - of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V, k4: K, v4: V): com.google.common.collect.ImmutableMultimap; - of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V, k4: K, v4: V, k5: K, v5: V): com.google.common.collect.ImmutableMultimap; - builder(): com.google.common.collect.ImmutableMultimap$Builder; - builderWithExpectedKeys(expectedKeys: number): com.google.common.collect.ImmutableMultimap$Builder; - copyOf(multimap: com.google.common.collect.Multimap): com.google.common.collect.ImmutableMultimap; - copyOf(entries: kotlin.collections.MutableIterable>): com.google.common.collect.ImmutableMultimap; + interface ImmutableCollection extends java.util.AbstractCollection, java.io.Serializable { + asList(): com.google.common.collect.ImmutableList; } - interface ImmutableMultimap extends java.io.Serializable { - inverse(): com.google.common.collect.ImmutableMultimap; + interface UnmodifiableIterator extends kotlin.collections.MutableIterator { } - const ImmutableMultimap$Builder: { - new(): com.google.common.collect.ImmutableMultimap$Builder; + const ImmutableList: { + Builder: typeof com.google.common.collect.ImmutableList$Builder; + toImmutableList(): java.util.stream.Collector>; + of(): com.google.common.collect.ImmutableList; + of(e1: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E, e5: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E, e9: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E, e9: E, e10: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E, e9: E, e10: E, e11: E): com.google.common.collect.ImmutableList; + of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E, e9: E, e10: E, e11: E, e12: E, others: E): com.google.common.collect.ImmutableList; + copyOf(elements: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableList; + copyOf(elements: Array): com.google.common.collect.ImmutableList; + copyOf(elements: kotlin.collections.MutableIterator): com.google.common.collect.ImmutableList; + copyOf(elements: Array): com.google.common.collect.ImmutableList; + sortedCopyOf(elements: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableList; + sortedCopyOf(comparator: java.util.Comparator, elements: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableList; + builder(): com.google.common.collect.ImmutableList$Builder; + builderWithExpectedSize(expectedSize: number): com.google.common.collect.ImmutableList$Builder; } - interface ImmutableMultimap$Builder { - expectedValuesPerKey(expectedValuesPerKey: number): com.google.common.collect.ImmutableMultimap$Builder; - put(key: K, value: V): com.google.common.collect.ImmutableMultimap$Builder; - put(entry: kotlin.collections.MutableMap$MutableEntry): com.google.common.collect.ImmutableMultimap$Builder; - putAll(entries: kotlin.collections.MutableIterable>): com.google.common.collect.ImmutableMultimap$Builder; - putAll(key: K, values: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableMultimap$Builder; - putAll(key: K, values: V): com.google.common.collect.ImmutableMultimap$Builder; - putAll(multimap: com.google.common.collect.Multimap): com.google.common.collect.ImmutableMultimap$Builder; - orderKeysBy(keyComparator: java.util.Comparator): com.google.common.collect.ImmutableMultimap$Builder; - orderValuesBy(valueComparator: java.util.Comparator): com.google.common.collect.ImmutableMultimap$Builder; - build(): com.google.common.collect.ImmutableMultimap; + interface ImmutableList extends com.google.common.collect.ImmutableCollection, Array, java.util.RandomAccess { + reverse(): com.google.common.collect.ImmutableList; + } + interface UnmodifiableListIterator extends com.google.common.collect.UnmodifiableIterator, kotlin.collections.MutableListIterator { + } + const ImmutableList$Builder: { + new(): com.google.common.collect.ImmutableList$Builder; + } + interface ImmutableList$Builder extends com.google.common.collect.ImmutableCollection$Builder { + } + interface ImmutableCollection$Builder extends any { + add(element: E): com.google.common.collect.ImmutableCollection$Builder; + add(elements: E): com.google.common.collect.ImmutableCollection$Builder; + addAll(elements: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableCollection$Builder; + addAll(elements: kotlin.collections.MutableIterator): com.google.common.collect.ImmutableCollection$Builder; + build(): com.google.common.collect.ImmutableCollection; + } + const ImmutableSetMultimap: { + Builder: typeof com.google.common.collect.ImmutableSetMultimap$Builder; + toImmutableSetMultimap(keyFunction: unknown, valueFunction: unknown): java.util.stream.Collector>; + flatteningToImmutableSetMultimap(keyFunction: unknown, valuesFunction: unknown): java.util.stream.Collector>; + of(): com.google.common.collect.ImmutableSetMultimap; + of(k1: K, v1: V): com.google.common.collect.ImmutableSetMultimap; + of(k1: K, v1: V, k2: K, v2: V): com.google.common.collect.ImmutableSetMultimap; + of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V): com.google.common.collect.ImmutableSetMultimap; + of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V, k4: K, v4: V): com.google.common.collect.ImmutableSetMultimap; + of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V, k4: K, v4: V, k5: K, v5: V): com.google.common.collect.ImmutableSetMultimap; + builder(): com.google.common.collect.ImmutableSetMultimap$Builder; + builderWithExpectedKeys(expectedKeys: number): com.google.common.collect.ImmutableSetMultimap$Builder; + copyOf(multimap: com.google.common.collect.Multimap): com.google.common.collect.ImmutableSetMultimap; + copyOf(entries: kotlin.collections.MutableIterable>): com.google.common.collect.ImmutableSetMultimap; } - interface Multimap { + interface ImmutableSetMultimap extends com.google.common.collect.ImmutableMultimap, com.google.common.collect.SetMultimap { + } + const ImmutableMultimap: { + Builder: typeof com.google.common.collect.ImmutableMultimap$Builder; + of(): com.google.common.collect.ImmutableMultimap; + of(k1: K, v1: V): com.google.common.collect.ImmutableMultimap; + of(k1: K, v1: V, k2: K, v2: V): com.google.common.collect.ImmutableMultimap; + of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V): com.google.common.collect.ImmutableMultimap; + of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V, k4: K, v4: V): com.google.common.collect.ImmutableMultimap; + of(k1: K, v1: V, k2: K, v2: V, k3: K, v3: V, k4: K, v4: V, k5: K, v5: V): com.google.common.collect.ImmutableMultimap; + builder(): com.google.common.collect.ImmutableMultimap$Builder; + builderWithExpectedKeys(expectedKeys: number): com.google.common.collect.ImmutableMultimap$Builder; + copyOf(multimap: com.google.common.collect.Multimap): com.google.common.collect.ImmutableMultimap; + copyOf(entries: kotlin.collections.MutableIterable>): com.google.common.collect.ImmutableMultimap; + } + interface ImmutableMultimap extends java.io.Serializable { + inverse(): com.google.common.collect.ImmutableMultimap; + } + interface Multimap extends any { size(): number; isEmpty(): boolean; containsKey(key: any | null | undefined): boolean; @@ -41118,69 +42994,19 @@ declare global { asMap(): Map>; } interface Multiset extends Array { + count(element: any | null | undefined): number; add(element: E, occurrences: number): number; remove(element: any | null | undefined, occurrences: number): number; - count(element: any | null | undefined): number; setCount(element: E, count: number): number; setCount(element: E, oldCount: number, newCount: number): boolean; elementSet(): Set; entrySet(): Set>; forEachEntry(action: unknown): void; } - interface Multiset$Entry { + interface Multiset$Entry extends any { getElement(): E; getCount(): number; } - const ImmutableCollection: { - Builder: typeof com.google.common.collect.ImmutableCollection$Builder; - } - interface ImmutableCollection extends java.util.AbstractCollection, java.io.Serializable { - asList(): com.google.common.collect.ImmutableList; - } - interface ImmutableCollection$Builder { - add(element: E): com.google.common.collect.ImmutableCollection$Builder; - add(elements: E): com.google.common.collect.ImmutableCollection$Builder; - addAll(elements: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableCollection$Builder; - addAll(elements: kotlin.collections.MutableIterator): com.google.common.collect.ImmutableCollection$Builder; - build(): com.google.common.collect.ImmutableCollection; - } - interface UnmodifiableIterator extends kotlin.collections.MutableIterator { - } - const ImmutableList: { - Builder: typeof com.google.common.collect.ImmutableList$Builder; - toImmutableList(): java.util.stream.Collector>; - of(): com.google.common.collect.ImmutableList; - of(e1: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E, e5: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E, e9: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E, e9: E, e10: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E, e9: E, e10: E, e11: E): com.google.common.collect.ImmutableList; - of(e1: E, e2: E, e3: E, e4: E, e5: E, e6: E, e7: E, e8: E, e9: E, e10: E, e11: E, e12: E, others: E): com.google.common.collect.ImmutableList; - copyOf(elements: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableList; - copyOf(elements: Array): com.google.common.collect.ImmutableList; - copyOf(elements: kotlin.collections.MutableIterator): com.google.common.collect.ImmutableList; - copyOf(elements: Array): com.google.common.collect.ImmutableList; - sortedCopyOf(elements: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableList; - sortedCopyOf(comparator: java.util.Comparator, elements: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableList; - builder(): com.google.common.collect.ImmutableList$Builder; - builderWithExpectedSize(expectedSize: number): com.google.common.collect.ImmutableList$Builder; - } - interface ImmutableList extends com.google.common.collect.ImmutableCollection, Array, java.util.RandomAccess { - reverse(): com.google.common.collect.ImmutableList; - } - const ImmutableList$Builder: { - new(): com.google.common.collect.ImmutableList$Builder; - } - interface ImmutableList$Builder extends com.google.common.collect.ImmutableCollection$Builder { - } - interface UnmodifiableListIterator extends com.google.common.collect.UnmodifiableIterator, kotlin.collections.MutableListIterator { - } const ImmutableSet: { Builder: typeof com.google.common.collect.ImmutableSet$Builder; toImmutableSet(): java.util.stream.Collector>; @@ -41201,7 +43027,7 @@ declare global { interface ImmutableSet extends com.google.common.collect.ImmutableCollection, Set { } const ImmutableSet$Builder: { - new(): com.google.common.collect.ImmutableSet$Builder; + new(): com.google.common.collect.ImmutableSet$Builder; } interface ImmutableSet$Builder extends com.google.common.collect.ImmutableCollection$Builder { } @@ -41221,31 +43047,150 @@ declare global { copyOf(elements: kotlin.collections.MutableIterator): com.google.common.collect.ImmutableMultiset; builder(): com.google.common.collect.ImmutableMultiset$Builder; } - interface ImmutableMultiset extends com.google.common.collect.Multiset { + interface ImmutableMultiset extends com.google.common.collect.ImmutableCollection, com.google.common.collect.Multiset { } const ImmutableMultiset$Builder: { - new(): com.google.common.collect.ImmutableMultiset$Builder; + new(): com.google.common.collect.ImmutableMultiset$Builder; } interface ImmutableMultiset$Builder extends com.google.common.collect.ImmutableCollection$Builder { addCopies(element: E, occurrences: number): com.google.common.collect.ImmutableMultiset$Builder; setCount(element: E, count: number): com.google.common.collect.ImmutableMultiset$Builder; } + const ImmutableMultimap$Builder: { + new(): com.google.common.collect.ImmutableMultimap$Builder; + } + interface ImmutableMultimap$Builder extends any { + expectedValuesPerKey(expectedValuesPerKey: number): com.google.common.collect.ImmutableMultimap$Builder; + put(key: K, value: V): com.google.common.collect.ImmutableMultimap$Builder; + put(entry: kotlin.collections.MutableMap$MutableEntry): com.google.common.collect.ImmutableMultimap$Builder; + putAll(entries: kotlin.collections.MutableIterable>): com.google.common.collect.ImmutableMultimap$Builder; + putAll(key: K, values: kotlin.collections.MutableIterable): com.google.common.collect.ImmutableMultimap$Builder; + putAll(key: K, values: V): com.google.common.collect.ImmutableMultimap$Builder; + putAll(multimap: com.google.common.collect.Multimap): com.google.common.collect.ImmutableMultimap$Builder; + orderKeysBy(keyComparator: java.util.Comparator): com.google.common.collect.ImmutableMultimap$Builder; + orderValuesBy(valueComparator: java.util.Comparator): com.google.common.collect.ImmutableMultimap$Builder; + build(): com.google.common.collect.ImmutableMultimap; + } interface SetMultimap extends com.google.common.collect.Multimap { } const ImmutableSetMultimap$Builder: { - new(): com.google.common.collect.ImmutableSetMultimap$Builder; + new(): com.google.common.collect.ImmutableSetMultimap$Builder; } interface ImmutableSetMultimap$Builder extends com.google.common.collect.ImmutableMultimap$Builder { } + interface ForwardingMultimap extends com.google.common.collect.ForwardingObject, com.google.common.collect.Multimap { + } + interface ForwardingObject extends any { + } interface ForwardingSet extends com.google.common.collect.ForwardingCollection, Set { } interface ForwardingCollection extends com.google.common.collect.ForwardingObject, Array { - toArray(): Array; + toArray(): Array; toArray(array: Array): Array; } - interface ForwardingObject { + const Range: { + open(lower: C, upper: C): com.google.common.collect.Range; + closed(lower: C, upper: C): com.google.common.collect.Range; + closedOpen(lower: C, upper: C): com.google.common.collect.Range; + openClosed(lower: C, upper: C): com.google.common.collect.Range; + range(lower: C, lowerType: com.google.common.collect.BoundType, upper: C, upperType: com.google.common.collect.BoundType): com.google.common.collect.Range; + lessThan(endpoint: C): com.google.common.collect.Range; + atMost(endpoint: C): com.google.common.collect.Range; + upTo(endpoint: C, boundType: com.google.common.collect.BoundType): com.google.common.collect.Range; + greaterThan(endpoint: C): com.google.common.collect.Range; + atLeast(endpoint: C): com.google.common.collect.Range; + downTo(endpoint: C, boundType: com.google.common.collect.BoundType): com.google.common.collect.Range; + all(): com.google.common.collect.Range; + singleton(value: C): com.google.common.collect.Range; + encloseAll(values: kotlin.collections.MutableIterable): com.google.common.collect.Range; + } + interface Range extends com.google.common.base.Predicate, java.io.Serializable { + hasLowerBound(): boolean; + lowerEndpoint(): C; + lowerBoundType(): com.google.common.collect.BoundType; + hasUpperBound(): boolean; + upperEndpoint(): C; + upperBoundType(): com.google.common.collect.BoundType; + isEmpty(): boolean; + contains(value: C): boolean; + containsAll(values: kotlin.collections.MutableIterable): boolean; + encloses(other: com.google.common.collect.Range): boolean; + isConnected(other: com.google.common.collect.Range): boolean; + intersection(connectedRange: com.google.common.collect.Range): com.google.common.collect.Range; + gap(otherRange: com.google.common.collect.Range): com.google.common.collect.Range; + span(other: com.google.common.collect.Range): com.google.common.collect.Range; + canonical(domain: com.google.common.collect.DiscreteDomain): com.google.common.collect.Range; + } + const BoundType: { + OPEN: com.google.common.collect.BoundType; + CLOSED: com.google.common.collect.BoundType; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.google.common.collect.BoundType; + } + interface BoundType extends kotlin.Enum { + } + const DiscreteDomain: { + integers(): com.google.common.collect.DiscreteDomain; + longs(): com.google.common.collect.DiscreteDomain; + bigIntegers(): com.google.common.collect.DiscreteDomain; + } + interface DiscreteDomain extends any { + next(value: C): C; + previous(value: C): C; + distance(start: C, end: C): number; + minValue(): C; + maxValue(): C; } - interface ForwardingMultimap extends com.google.common.collect.ForwardingObject, com.google.common.collect.Multimap { + } + namespace base { + const CharMatcher: { + any(): com.google.common.base.CharMatcher; + none(): com.google.common.base.CharMatcher; + whitespace(): com.google.common.base.CharMatcher; + breakingWhitespace(): com.google.common.base.CharMatcher; + ascii(): com.google.common.base.CharMatcher; + digit(): com.google.common.base.CharMatcher; + javaDigit(): com.google.common.base.CharMatcher; + javaLetter(): com.google.common.base.CharMatcher; + javaLetterOrDigit(): com.google.common.base.CharMatcher; + javaUpperCase(): com.google.common.base.CharMatcher; + javaLowerCase(): com.google.common.base.CharMatcher; + javaIsoControl(): com.google.common.base.CharMatcher; + invisible(): com.google.common.base.CharMatcher; + singleWidth(): com.google.common.base.CharMatcher; + is(match: number): com.google.common.base.CharMatcher; + isNot(match: number): com.google.common.base.CharMatcher; + anyOf(sequence: kotlin.CharSequence): com.google.common.base.CharMatcher; + noneOf(sequence: kotlin.CharSequence): com.google.common.base.CharMatcher; + inRange(startInclusive: number, endInclusive: number): com.google.common.base.CharMatcher; + forPredicate(predicate: com.google.common.base.Predicate): com.google.common.base.CharMatcher; + } + interface CharMatcher extends com.google.common.base.Predicate { + matches(c: number): boolean; + and(other: com.google.common.base.CharMatcher): com.google.common.base.CharMatcher; + or(other: com.google.common.base.CharMatcher): com.google.common.base.CharMatcher; + precomputed(): com.google.common.base.CharMatcher; + matchesAnyOf(sequence: kotlin.CharSequence): boolean; + matchesAllOf(sequence: kotlin.CharSequence): boolean; + matchesNoneOf(sequence: kotlin.CharSequence): boolean; + indexIn(sequence: kotlin.CharSequence): number; + indexIn(sequence: kotlin.CharSequence, start: number): number; + lastIndexIn(sequence: kotlin.CharSequence): number; + countIn(sequence: kotlin.CharSequence): number; + removeFrom(sequence: kotlin.CharSequence): string; + retainFrom(sequence: kotlin.CharSequence): string; + replaceFrom(sequence: kotlin.CharSequence, replacement: number): string; + replaceFrom(sequence: kotlin.CharSequence, replacement: kotlin.CharSequence): string; + trimFrom(sequence: kotlin.CharSequence): string; + trimLeadingFrom(sequence: kotlin.CharSequence): string; + trimTrailingFrom(sequence: kotlin.CharSequence): string; + collapseFrom(sequence: kotlin.CharSequence, replacement: number): string; + trimAndCollapseFrom(sequence: kotlin.CharSequence, replacement: number): string; + } + interface Predicate { + apply(input: T): boolean; + (input: T): boolean; } } namespace reflect { @@ -41260,7 +43205,7 @@ declare global { where(typeParam: com.google.common.reflect.TypeParameter, typeArg: com.google.common.reflect.TypeToken): com.google.common.reflect.TypeToken; where(typeParam: com.google.common.reflect.TypeParameter, typeArg: java.lang.Class): com.google.common.reflect.TypeToken; resolveType(type: java.lang.reflect.Type): com.google.common.reflect.TypeToken; - getTypes(): com.google.common.reflect.TypeToken$TypeSet; + getTypes(): com.google.common.reflect.TypeToken$TypeSet; getSupertype(superclass: java.lang.Class): com.google.common.reflect.TypeToken; getSubtype(subclass: java.lang.Class): com.google.common.reflect.TypeToken; isSupertypeOf(type: com.google.common.reflect.TypeToken): boolean; @@ -41274,13 +43219,13 @@ declare global { getComponentType(): com.google.common.reflect.TypeToken | null | undefined; method(method: java.lang.reflect.Method): com.google.common.reflect.Invokable; } + interface TypeParameter { + } interface TypeToken$TypeSet extends com.google.common.collect.ForwardingSet>, java.io.Serializable { - interfaces(): com.google.common.reflect.TypeToken$TypeSet; - classes(): com.google.common.reflect.TypeToken$TypeSet; + interfaces(): com.google.common.reflect.TypeToken$TypeSet; + classes(): com.google.common.reflect.TypeToken$TypeSet; rawTypes(): Set>; } - interface TypeParameter { - } const Invokable: { from(method: java.lang.reflect.Method): com.google.common.reflect.Invokable; from(constructor_: java.lang.reflect.Constructor): com.google.common.reflect.Invokable; @@ -41301,7 +43246,7 @@ declare global { isSynchronized(): boolean; isOverridable(): boolean; isVarArgs(): boolean; - invoke(receiver: T, args: any): R; + invoke(receiver: T, args: any | null | undefined): R; getReturnType(): com.google.common.reflect.TypeToken; getParameters(): com.google.common.collect.ImmutableList; getExceptionTypes(): com.google.common.collect.ImmutableList>; @@ -41311,56 +43256,6 @@ declare global { getAnnotatedReturnType(): java.lang.reflect.AnnotatedType; } } - namespace base { - const CharMatcher: { - any(): com.google.common.base.CharMatcher; - none(): com.google.common.base.CharMatcher; - whitespace(): com.google.common.base.CharMatcher; - breakingWhitespace(): com.google.common.base.CharMatcher; - ascii(): com.google.common.base.CharMatcher; - digit(): com.google.common.base.CharMatcher; - javaDigit(): com.google.common.base.CharMatcher; - javaLetter(): com.google.common.base.CharMatcher; - javaLetterOrDigit(): com.google.common.base.CharMatcher; - javaUpperCase(): com.google.common.base.CharMatcher; - javaLowerCase(): com.google.common.base.CharMatcher; - javaIsoControl(): com.google.common.base.CharMatcher; - invisible(): com.google.common.base.CharMatcher; - singleWidth(): com.google.common.base.CharMatcher; - is(match: number): com.google.common.base.CharMatcher; - isNot(match: number): com.google.common.base.CharMatcher; - anyOf(sequence: kotlin.CharSequence): com.google.common.base.CharMatcher; - noneOf(sequence: kotlin.CharSequence): com.google.common.base.CharMatcher; - inRange(startInclusive: number, endInclusive: number): com.google.common.base.CharMatcher; - forPredicate(predicate: com.google.common.base.Predicate): com.google.common.base.CharMatcher; - } - interface CharMatcher extends com.google.common.base.Predicate { - and(other: com.google.common.base.CharMatcher): com.google.common.base.CharMatcher; - or(other: com.google.common.base.CharMatcher): com.google.common.base.CharMatcher; - matches(c: number): boolean; - precomputed(): com.google.common.base.CharMatcher; - matchesAnyOf(sequence: kotlin.CharSequence): boolean; - matchesAllOf(sequence: kotlin.CharSequence): boolean; - matchesNoneOf(sequence: kotlin.CharSequence): boolean; - indexIn(sequence: kotlin.CharSequence): number; - indexIn(sequence: kotlin.CharSequence, start: number): number; - lastIndexIn(sequence: kotlin.CharSequence): number; - countIn(sequence: kotlin.CharSequence): number; - removeFrom(sequence: kotlin.CharSequence): string; - retainFrom(sequence: kotlin.CharSequence): string; - replaceFrom(sequence: kotlin.CharSequence, replacement: number): string; - replaceFrom(sequence: kotlin.CharSequence, replacement: kotlin.CharSequence): string; - trimFrom(sequence: kotlin.CharSequence): string; - trimLeadingFrom(sequence: kotlin.CharSequence): string; - trimTrailingFrom(sequence: kotlin.CharSequence): string; - collapseFrom(sequence: kotlin.CharSequence, replacement: number): string; - trimAndCollapseFrom(sequence: kotlin.CharSequence, replacement: number): string; - } - interface Predicate { - apply(input: T): boolean; - (input: T): boolean; - } - } namespace primitives { const UnsignedLong: { ZERO: com.google.common.primitives.UnsignedLong; @@ -41372,7 +43267,7 @@ declare global { valueOf(string: string): com.google.common.primitives.UnsignedLong; valueOf(string: string, radix: number): com.google.common.primitives.UnsignedLong; } - interface UnsignedLong extends kotlin.Number, kotlin.Comparable, java.io.Serializable { + interface UnsignedLong extends kotlin.Number, kotlin.Comparable { plus(val: com.google.common.primitives.UnsignedLong): com.google.common.primitives.UnsignedLong; minus(val: com.google.common.primitives.UnsignedLong): com.google.common.primitives.UnsignedLong; times(val: com.google.common.primitives.UnsignedLong): com.google.common.primitives.UnsignedLong; @@ -41410,7 +43305,7 @@ declare global { value(p0: number): com.google.gson.stream.JsonWriter; value(p0: number): com.google.gson.stream.JsonWriter; value(p0: number): com.google.gson.stream.JsonWriter; - value(p0: kotlin.Number): com.google.gson.stream.JsonWriter; + value(p0: number): com.google.gson.stream.JsonWriter; nullValue(): com.google.gson.stream.JsonWriter; jsonValue(p0: string): com.google.gson.stream.JsonWriter; } @@ -41422,6 +43317,8 @@ declare global { isLenient(): boolean; setStrictness(p0: com.google.gson.Strictness): void; getStrictness(): com.google.gson.Strictness; + setNestingLimit(p0: number): void; + getNestingLimit(): number; beginArray(): void; endArray(): void; beginObject(): void; @@ -41450,37 +43347,24 @@ declare global { BOOLEAN: com.google.gson.stream.JsonToken; NULL: com.google.gson.stream.JsonToken; END_DOCUMENT: com.google.gson.stream.JsonToken; - valueOf(value: string): com.google.gson.stream.JsonToken; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.google.gson.stream.JsonToken; } interface JsonToken extends kotlin.Enum { } } - const JsonObject: { - new(): com.google.gson.JsonObject; + interface JsonSerializer extends any { + serialize(p0: T, p1: java.lang.reflect.Type, p2: com.google.gson.JsonSerializationContext): com.google.gson.JsonElement; } - interface JsonObject extends com.google.gson.JsonElement { - getAsJsonObject(p0: string): com.google.gson.JsonObject; - getAsJsonArray(p0: string): com.google.gson.JsonArray; - getAsJsonPrimitive(p0: string): com.google.gson.JsonPrimitive; - add(p0: string, p1: com.google.gson.JsonElement): void; - remove(p0: string): com.google.gson.JsonElement; - addProperty(p0: string, p1: string): void; - addProperty(p0: string, p1: kotlin.Number): void; - addProperty(p0: string, p1: boolean): void; - addProperty(p0: string, p1: number): void; - entrySet(): Set>; - keySet(): Set; - size(): number; - isEmpty(): boolean; - has(p0: string): boolean; - get(p0: string): com.google.gson.JsonElement; - asMap(): Map; + interface JsonSerializationContext extends any { + serialize(p0: any): com.google.gson.JsonElement; + serialize(p0: any, p1: java.lang.reflect.Type): com.google.gson.JsonElement; } const JsonElement: { new(): com.google.gson.JsonElement; } - interface JsonElement { + interface JsonElement extends any { deepCopy(): com.google.gson.JsonElement; isJsonArray(): boolean; isJsonObject(): boolean; @@ -41491,7 +43375,7 @@ declare global { getAsJsonPrimitive(): com.google.gson.JsonPrimitive; getAsJsonNull(): com.google.gson.JsonNull; getAsBoolean(): boolean; - getAsNumber(): kotlin.Number; + getAsNumber(): number; getAsString(): string; getAsDouble(): number; getAsFloat(): number; @@ -41503,6 +43387,38 @@ declare global { getAsBigInteger(): java.math.BigInteger; getAsShort(): number; } + const JsonObject: { + new(): com.google.gson.JsonObject; + } + interface JsonObject extends com.google.gson.JsonElement { + add(p0: string, p1: com.google.gson.JsonElement): void; + remove(p0: string): com.google.gson.JsonElement; + addProperty(p0: string, p1: string): void; + addProperty(p0: string, p1: number): void; + addProperty(p0: string, p1: boolean): void; + addProperty(p0: string, p1: number): void; + entrySet(): Set>; + keySet(): Set; + size(): number; + isEmpty(): boolean; + has(p0: string): boolean; + get(p0: string): com.google.gson.JsonElement; + getAsJsonPrimitive(p0: string): com.google.gson.JsonPrimitive; + getAsJsonArray(p0: string): com.google.gson.JsonArray; + getAsJsonObject(p0: string): com.google.gson.JsonObject; + asMap(): Map; + } + const JsonPrimitive: { + new(p0: boolean): com.google.gson.JsonPrimitive; + new(p0: number): com.google.gson.JsonPrimitive; + new(p0: string): com.google.gson.JsonPrimitive; + new(p0: number): com.google.gson.JsonPrimitive; + } + interface JsonPrimitive extends com.google.gson.JsonElement { + isBoolean(): boolean; + isNumber(): boolean; + isString(): boolean; + } const JsonArray: { new(): com.google.gson.JsonArray; new(p0: number): com.google.gson.JsonArray; @@ -41510,7 +43426,7 @@ declare global { interface JsonArray extends com.google.gson.JsonElement, kotlin.collections.MutableIterable { add(p0: boolean): void; add(p0: number): void; - add(p0: kotlin.Number): void; + add(p0: number): void; add(p0: string): void; add(p0: com.google.gson.JsonElement): void; addAll(p0: com.google.gson.JsonArray): void; @@ -41523,40 +43439,22 @@ declare global { get(p0: number): com.google.gson.JsonElement; asList(): Array; } - const JsonPrimitive: { - new(p0: boolean): com.google.gson.JsonPrimitive; - new(p0: kotlin.Number): com.google.gson.JsonPrimitive; - new(p0: string): com.google.gson.JsonPrimitive; - new(p0: number): com.google.gson.JsonPrimitive; - } - interface JsonPrimitive extends com.google.gson.JsonElement { - isBoolean(): boolean; - isNumber(): boolean; - isString(): boolean; - } const JsonNull: { INSTANCE: com.google.gson.JsonNull; new(): com.google.gson.JsonNull; } interface JsonNull extends com.google.gson.JsonElement { } - interface JsonSerializer { - serialize(p0: T, p1: java.lang.reflect.Type, p2: com.google.gson.JsonSerializationContext): com.google.gson.JsonElement; - } - interface JsonSerializationContext { - serialize(p0: any): com.google.gson.JsonElement; - serialize(p0: any, p1: java.lang.reflect.Type): com.google.gson.JsonElement; - } - interface JsonDeserializer { + interface JsonDeserializer extends any { deserialize(p0: com.google.gson.JsonElement, p1: java.lang.reflect.Type, p2: com.google.gson.JsonDeserializationContext): T; } - interface JsonDeserializationContext { + interface JsonDeserializationContext extends any { deserialize(p0: com.google.gson.JsonElement, p1: java.lang.reflect.Type): T; } const TypeAdapter: { - new(): com.google.gson.TypeAdapter; + new(): com.google.gson.TypeAdapter; } - interface TypeAdapter { + interface TypeAdapter extends any { write(p0: com.google.gson.stream.JsonWriter, p1: T): void; toJson(p0: java.io.Writer, p1: T): void; toJson(p0: T): string; @@ -41571,7 +43469,7 @@ declare global { COMPACT: com.google.gson.FormattingStyle; PRETTY: com.google.gson.FormattingStyle; } - interface FormattingStyle { + interface FormattingStyle extends any { withNewline(p0: string): com.google.gson.FormattingStyle; withIndent(p0: string): com.google.gson.FormattingStyle; withSpaceAfterSeparators(p0: boolean): com.google.gson.FormattingStyle; @@ -41583,8 +43481,9 @@ declare global { LENIENT: com.google.gson.Strictness; LEGACY_STRICT: com.google.gson.Strictness; STRICT: com.google.gson.Strictness; - valueOf(value: string): com.google.gson.Strictness; + entries: kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): com.google.gson.Strictness; } interface Strictness extends kotlin.Enum { } @@ -41592,8547 +43491,605 @@ declare global { } namespace chattriggers { namespace ctjs { - namespace api { - namespace client { - const CPS: { - getLeftClicksMax(): number; - getRightClicksMax(): number; - getMiddleClicksMax(): number; - getLeftClicks(): number; - getRightClicks(): number; - getMiddleClicks(): number; - getLeftClicksAverage(): number; - getRightClicksAverage(): number; - getMiddleClicksAverage(): number; - new(): com.chattriggers.ctjs.api.client.CPS; - } - interface CPS { - getLeftClicksMax(): number; - getRightClicksMax(): number; - getMiddleClicksMax(): number; - getLeftClicks(): number; - getRightClicks(): number; - getMiddleClicks(): number; - getLeftClicksAverage(): number; - getRightClicksAverage(): number; - getMiddleClicksAverage(): number; - new(): com.chattriggers.ctjs.api.client.CPS; - } - const Client: { - CurrentGuiWrapper: typeof com.chattriggers.ctjs.api.client.Client$CurrentGuiWrapper; - CameraWrapper: typeof com.chattriggers.ctjs.api.client.Client$CameraWrapper; - currentGui: com.chattriggers.ctjs.api.client.Client$CurrentGuiWrapper; - camera: com.chattriggers.ctjs.api.client.Client$CameraWrapper; - settings: com.chattriggers.ctjs.api.client.Settings; - /** - * Gets Minecraft's Minecraft object - * - * @return The Minecraft object - */ - getMinecraft(): net.minecraft.client.MinecraftClient; - /** - * Gets Minecraft's NetHandlerPlayClient object - * - * @return The NetHandlerPlayClient object - */ - getConnection(): net.minecraft.client.network.ClientPlayNetworkHandler | null | undefined; - /** - * Schedule's a task to run on Minecraft's main thread in [delay] ticks. - * Defaults to the next tick. - * @param delay The delay in ticks - * @param callback The task to run on the main thread - */ - scheduleTask(callback: kotlin.Function0): void; - /** - * Schedule's a task to run on Minecraft's main thread in [delay] ticks. - * Defaults to the next tick. - * @param delay The delay in ticks - * @param callback The task to run on the main thread - */ - scheduleTask(delay: number, callback: kotlin.Function0): void; - /** - * Quits the client back to the main menu. - * This acts just like clicking the "Disconnect" or "Save and quit to title" button. - */ - disconnect(): void; - /** - * Connects to the server with the given ip. - * @param ip The ip to connect to - */ - connect(ip: string): void; - /** - * Connects to the server with the given ip. - * @param ip The ip to connect to - */ - connect(ip: string, port: number): void; - /** - * Gets the Minecraft ChatHud object for the chat gui - * - * @return The GuiNewChat object for the chat gui - */ - getChatGui(): net.minecraft.client.gui.hud.ChatHud | null | undefined; - isInChat(): boolean; - getTabGui(): net.minecraft.client.gui.hud.PlayerListHud | null | undefined; - isInTab(): boolean; - /** - * Gets whether the Minecraft window is active - * and in the foreground of the user's screen. - * - * @return true if the game is active, false otherwise - */ - isTabbedIn(): boolean; - isControlDown(): boolean; - isShiftDown(): boolean; - isAltDown(): boolean; - getFPS(): number; - getVersion(): string; - getMaxMemory(): number; - getTotalMemory(): number; - getFreeMemory(): number; - getMemoryUsage(): number; - getSystemTime(): number; - getMouseX(): number; - getMouseY(): number; - isInGui(): boolean; - /** - * Gets the chat message currently typed into the chat gui. - * - * @return A blank string if the gui isn't open, otherwise, the message - */ - getCurrentChatMessage(): string; - /** - * Sets the current chat message, if the chat gui is not open, one will be opened. - * - * @param message the message to put in the chat text box. - */ - setCurrentChatMessage(message: string): void; - sendPacket(packet: net.minecraft.network.packet.Packet): void; - sendSequencedPacket(packetFactory: kotlin.Function1>): void; - /** - * Display a title. - * - * @param title title text - * @param subtitle subtitle text - * @param fadeIn time to fade in - * @param time time to stay on screen - * @param fadeOut time to fade out - */ - showTitle(title: string | null | undefined, subtitle: string | null | undefined, fadeIn: number, time: number, fadeOut: number): void; - /** - * Copies a string to the clipboard - * - * @param text The text to copy - */ - copy(): void; - /** - * Copies a string to the clipboard - * - * @param text The text to copy - */ - copy(text: string): void; - /** - * Get the string currently on the clipboard - */ - paste(): string; - /** - * Get the [KeyBinding] from an already existing Minecraft KeyBinding, otherwise, returns null. - * - * @param keyCode the keycode to search for, see Keyboard below. Ex. Keyboard.KEY_A - * @return the [KeyBinding] from a Minecraft KeyBinding, or null if one doesn't exist - * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) - */ - getKeyBindFromKey(keyCode: number): com.chattriggers.ctjs.api.client.KeyBind | null | undefined; - /** - * Get the [KeyBinding] from an already existing Minecraft KeyBinding, else, return a new one. - * - * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A - * @param description the description of the keybind - * @param category the keybind category the keybind will be in - * @return the [KeyBinding] from a Minecraft KeyBinding, or a new one if one doesn't exist - * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) - */ - getKeyBindFromKey(keyCode: number, description: string): com.chattriggers.ctjs.api.client.KeyBind; - /** - * Get the [KeyBinding] from an already existing Minecraft KeyBinding, else, return a new one. - * - * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A - * @param description the description of the keybind - * @param category the keybind category the keybind will be in - * @return the [KeyBinding] from a Minecraft KeyBinding, or a new one if one doesn't exist - * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) - */ - getKeyBindFromKey(keyCode: number, description: string, category: string): com.chattriggers.ctjs.api.client.KeyBind; - /** - * Get the [KeyBinding] from an already existing - * Minecraft KeyBinding, otherwise, returns null. - * - * @param description the description of the keybind - * @return the [KeyBinding], or null if one doesn't exist - */ - getKeyBindFromDescription(description: string): com.chattriggers.ctjs.api.client.KeyBind | null | undefined; - new(): com.chattriggers.ctjs.api.client.Client; - } - interface Client { - currentGui: com.chattriggers.ctjs.api.client.Client$CurrentGuiWrapper; - camera: com.chattriggers.ctjs.api.client.Client$CameraWrapper; - settings: com.chattriggers.ctjs.api.client.Settings; - /** - * Gets Minecraft's Minecraft object - * - * @return The Minecraft object - */ - getMinecraft(): net.minecraft.client.MinecraftClient; - /** - * Gets Minecraft's NetHandlerPlayClient object - * - * @return The NetHandlerPlayClient object - */ - getConnection(): net.minecraft.client.network.ClientPlayNetworkHandler | null | undefined; - /** - * Schedule's a task to run on Minecraft's main thread in [delay] ticks. - * Defaults to the next tick. - * @param delay The delay in ticks - * @param callback The task to run on the main thread - */ - scheduleTask(callback: kotlin.Function0): void; - /** - * Schedule's a task to run on Minecraft's main thread in [delay] ticks. - * Defaults to the next tick. - * @param delay The delay in ticks - * @param callback The task to run on the main thread - */ - scheduleTask(delay: number, callback: kotlin.Function0): void; - /** - * Quits the client back to the main menu. - * This acts just like clicking the "Disconnect" or "Save and quit to title" button. - */ - disconnect(): void; - /** - * Connects to the server with the given ip. - * @param ip The ip to connect to - */ - connect(ip: string): void; - /** - * Connects to the server with the given ip. - * @param ip The ip to connect to - */ - connect(ip: string, port: number): void; - /** - * Gets the Minecraft ChatHud object for the chat gui - * - * @return The GuiNewChat object for the chat gui - */ - getChatGui(): net.minecraft.client.gui.hud.ChatHud | null | undefined; - isInChat(): boolean; - getTabGui(): net.minecraft.client.gui.hud.PlayerListHud | null | undefined; - isInTab(): boolean; - /** - * Gets whether the Minecraft window is active - * and in the foreground of the user's screen. - * - * @return true if the game is active, false otherwise - */ - isTabbedIn(): boolean; - isControlDown(): boolean; - isShiftDown(): boolean; - isAltDown(): boolean; - getFPS(): number; - getVersion(): string; - getMaxMemory(): number; - getTotalMemory(): number; - getFreeMemory(): number; - getMemoryUsage(): number; - getSystemTime(): number; - getMouseX(): number; - getMouseY(): number; - isInGui(): boolean; - /** - * Gets the chat message currently typed into the chat gui. - * - * @return A blank string if the gui isn't open, otherwise, the message - */ - getCurrentChatMessage(): string; - /** - * Sets the current chat message, if the chat gui is not open, one will be opened. - * - * @param message the message to put in the chat text box. - */ - setCurrentChatMessage(message: string): void; - sendPacket(packet: net.minecraft.network.packet.Packet): void; - sendSequencedPacket(packetFactory: kotlin.Function1>): void; - /** - * Display a title. - * - * @param title title text - * @param subtitle subtitle text - * @param fadeIn time to fade in - * @param time time to stay on screen - * @param fadeOut time to fade out - */ - showTitle(title: string | null | undefined, subtitle: string | null | undefined, fadeIn: number, time: number, fadeOut: number): void; - /** - * Copies a string to the clipboard - * - * @param text The text to copy - */ - copy(): void; - /** - * Copies a string to the clipboard - * - * @param text The text to copy - */ - copy(text: string): void; - /** - * Get the string currently on the clipboard - */ - paste(): string; - /** - * Get the [KeyBinding] from an already existing Minecraft KeyBinding, otherwise, returns null. - * - * @param keyCode the keycode to search for, see Keyboard below. Ex. Keyboard.KEY_A - * @return the [KeyBinding] from a Minecraft KeyBinding, or null if one doesn't exist - * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) - */ - getKeyBindFromKey(keyCode: number): com.chattriggers.ctjs.api.client.KeyBind | null | undefined; - /** - * Get the [KeyBinding] from an already existing Minecraft KeyBinding, else, return a new one. - * - * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A - * @param description the description of the keybind - * @param category the keybind category the keybind will be in - * @return the [KeyBinding] from a Minecraft KeyBinding, or a new one if one doesn't exist - * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) - */ - getKeyBindFromKey(keyCode: number, description: string): com.chattriggers.ctjs.api.client.KeyBind; - /** - * Get the [KeyBinding] from an already existing Minecraft KeyBinding, else, return a new one. - * - * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A - * @param description the description of the keybind - * @param category the keybind category the keybind will be in - * @return the [KeyBinding] from a Minecraft KeyBinding, or a new one if one doesn't exist - * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) - */ - getKeyBindFromKey(keyCode: number, description: string, category: string): com.chattriggers.ctjs.api.client.KeyBind; - /** - * Get the [KeyBinding] from an already existing - * Minecraft KeyBinding, otherwise, returns null. - * - * @param description the description of the keybind - * @return the [KeyBinding], or null if one doesn't exist - */ - getKeyBindFromDescription(description: string): com.chattriggers.ctjs.api.client.KeyBind | null | undefined; - new(): com.chattriggers.ctjs.api.client.Client; - } - const Client$CurrentGuiWrapper: { - new(): com.chattriggers.ctjs.api.client.Client$CurrentGuiWrapper; - } - interface Client$CurrentGuiWrapper { - /** - * Gets the Java class name of the currently open gui, for example, "GuiChest" - * - * @return the class name of the current gui - */ - getClassName(): string; - /** - * Gets the Minecraft gui class that is currently open - * - * @return the Minecraft gui - */ - get(): net.minecraft.client.gui.screen.Screen | null | undefined; - set(screen: net.minecraft.client.gui.screen.Screen | null | undefined): void; - /** - * Gets the slot under the mouse in the current gui, if one exists. - * - * @return the [Slot] under the mouse - */ - getSlotUnderMouse(): com.chattriggers.ctjs.api.inventory.Slot | null | undefined; - /** - * Closes the currently open gui - */ - close(): void; - } - const Client$CameraWrapper: { - new(): com.chattriggers.ctjs.api.client.Client$CameraWrapper; - } - interface Client$CameraWrapper { - getX(): number; - getY(): number; - getZ(): number; - } - const Settings: { - SkinWrapper: typeof com.chattriggers.ctjs.api.client.Settings$SkinWrapper; - SoundWrapper: typeof com.chattriggers.ctjs.api.client.Settings$SoundWrapper; - VideoWrapper: typeof com.chattriggers.ctjs.api.client.Settings$VideoWrapper; - ChatWrapper: typeof com.chattriggers.ctjs.api.client.Settings$ChatWrapper; - CloudRenderMode: typeof com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - ParticlesMode: typeof com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - ChatVisibility: typeof com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - Difficulty: typeof com.chattriggers.ctjs.api.client.Settings$Difficulty; - GraphicsMode: typeof com.chattriggers.ctjs.api.client.Settings$GraphicsMode; - skin: com.chattriggers.ctjs.api.client.Settings$SkinWrapper; - sound: com.chattriggers.ctjs.api.client.Settings$SoundWrapper; - chat: com.chattriggers.ctjs.api.client.Settings$ChatWrapper; - video: com.chattriggers.ctjs.api.client.Settings$VideoWrapper; - toMC(): net.minecraft.client.option.GameOptions; - getSettings(): net.minecraft.client.option.GameOptions; - getFOV(): number; - setFOV(fov: number): void; - getDifficulty(): com.chattriggers.ctjs.api.client.Settings$Difficulty | null | undefined; - new(): com.chattriggers.ctjs.api.client.Settings; - } - interface Settings { - skin: com.chattriggers.ctjs.api.client.Settings$SkinWrapper; - sound: com.chattriggers.ctjs.api.client.Settings$SoundWrapper; - chat: com.chattriggers.ctjs.api.client.Settings$ChatWrapper; - video: com.chattriggers.ctjs.api.client.Settings$VideoWrapper; - toMC(): net.minecraft.client.option.GameOptions; - getSettings(): net.minecraft.client.option.GameOptions; - getFOV(): number; - setFOV(fov: number): void; - getDifficulty(): com.chattriggers.ctjs.api.client.Settings$Difficulty | null | undefined; - new(): com.chattriggers.ctjs.api.client.Settings; - } - const Settings$Difficulty: { - PEACEFUL: com.chattriggers.ctjs.api.client.Settings$Difficulty; - EASY: com.chattriggers.ctjs.api.client.Settings$Difficulty; - NORMAL: com.chattriggers.ctjs.api.client.Settings$Difficulty; - HARD: com.chattriggers.ctjs.api.client.Settings$Difficulty; - } - interface Settings$Difficulty extends com.chattriggers.ctjs.api.CTWrapper { - } - const Settings$Difficulty$Companion: { - fromMC(mcValue: net.minecraft.world.Difficulty): com.chattriggers.ctjs.api.client.Settings$Difficulty; - new(): unknown; - } - interface Settings$Difficulty$Companion { - fromMC(mcValue: net.minecraft.world.Difficulty): com.chattriggers.ctjs.api.client.Settings$Difficulty; - new(): unknown; - } - const Settings$SkinWrapper: { - new(): com.chattriggers.ctjs.api.client.Settings$SkinWrapper; - } - interface Settings$SkinWrapper { - isCapeEnabled(): boolean; - setCapeEnabled(toggled: boolean): void; - isJacketEnabled(): boolean; - setJacketEnabled(toggled: boolean): void; - isLeftSleeveEnabled(): boolean; - setLeftSleeveEnabled(toggled: boolean): void; - isRightSleeveEnabled(): boolean; - setRightSleeveEnabled(toggled: boolean): void; - isLeftPantsLegEnabled(): boolean; - setLeftPantsLegEnabled(toggled: boolean): void; - isRightPantsLegEnabled(): boolean; - setRightPantsLegEnabled(toggled: boolean): void; - isHatEnabled(): boolean; - setHatEnabled(toggled: boolean): void; - } - const Settings$SoundWrapper: { - new(): com.chattriggers.ctjs.api.client.Settings$SoundWrapper; - } - interface Settings$SoundWrapper { - getMasterVolume(): number; - setMasterVolume(level: number): void; - getMusicVolume(): number; - setMusicVolume(level: number): void; - getNoteblockVolume(): number; - setNoteblockVolume(level: number): void; - getWeather(): number; - setWeather(level: number): void; - getBlocks(): number; - setBlocks(level: number): void; - getHostileCreatures(): number; - setHostileCreatures(level: number): void; - getFriendlyCreatures(): number; - setFriendlyCreatures(level: number): void; - getPlayers(): number; - setPlayers(level: number): void; - getAmbient(): number; - setAmbient(level: number): void; - } - const Settings$ChatWrapper: { - new(): com.chattriggers.ctjs.api.client.Settings$ChatWrapper; - } - interface Settings$ChatWrapper { - getVisibility(): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - setVisibility(visibility: com.chattriggers.ctjs.api.client.Settings$ChatVisibility): void; - getColors(): boolean; - setColors(toggled: boolean): void; - getWebLinks(): boolean; - setWebLinks(toggled: boolean): void; - getOpacity(): number; - setOpacity(opacity: number): void; - getPromptOnWebLinks(): boolean; - setPromptOnWebLinks(toggled: boolean): void; - getScale(): number; - setScale(scale: number): void; - getFocusedHeight(): number; - setFocusedHeight(height: number): void; - getUnfocusedHeight(): number; - setUnfocusedHeight(height: number): void; - getWidth(): number; - setWidth(width: number): void; - getReducedDebugInfo(): boolean; - setReducedDebugInfo(toggled: boolean): void; - } - const Settings$ChatVisibility: { - FULL: com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - SYSTEM: com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - HIDDEN: com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - } - interface Settings$ChatVisibility extends com.chattriggers.ctjs.api.CTWrapper { - } - const Settings$ChatVisibility$Companion: { - fromMC(mcValue: net.minecraft.network.message.ChatVisibility): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - from(value: any): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - new(): unknown; - } - interface Settings$ChatVisibility$Companion { - fromMC(mcValue: net.minecraft.network.message.ChatVisibility): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - from(value: any): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; - new(): unknown; - } - const Settings$VideoWrapper: { - new(): com.chattriggers.ctjs.api.client.Settings$VideoWrapper; - } - interface Settings$VideoWrapper { - getGraphicsMode(): com.chattriggers.ctjs.api.client.Settings$GraphicsMode; - setGraphicsMode(mode: com.chattriggers.ctjs.api.client.Settings$GraphicsMode): void; - getRenderDistance(): number; - setRenderDistance(distance: number): void; - getSmoothLighting(): boolean; - setSmoothLighting(enabled: boolean): void; - getMaxFrameRate(): number; - setMaxFrameRate(frameRate: number): void; - getBobbing(): boolean; - setBobbing(toggled: boolean): void; - getGuiScale(): number; - setGuiScale(scale: number): void; - getBrightness(): number; - setBrightness(brightness: number): void; - getClouds(): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - setClouds(clouds: com.chattriggers.ctjs.api.client.Settings$CloudRenderMode): void; - getParticles(): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - setParticles(particles: com.chattriggers.ctjs.api.client.Settings$ParticlesMode): void; - getFullscreen(): boolean; - setFullscreen(toggled: boolean): void; - getVsync(): boolean; - setVsync(toggled: boolean): void; - getMipmapLevels(): number; - setMipmapLevels(mipmapLevels: number): void; - getEntityShadows(): boolean; - setEntityShadows(toggled: boolean): void; - } - const Settings$GraphicsMode: { - FAST: com.chattriggers.ctjs.api.client.Settings$GraphicsMode; - FANCY: com.chattriggers.ctjs.api.client.Settings$GraphicsMode; - FABULOUS: com.chattriggers.ctjs.api.client.Settings$GraphicsMode; - } - interface Settings$GraphicsMode extends com.chattriggers.ctjs.api.CTWrapper { - } - const Settings$GraphicsMode$Companion: { - fromMC(mcValue: net.minecraft.client.option.GraphicsMode): com.chattriggers.ctjs.api.client.Settings$GraphicsMode; - new(): unknown; - } - interface Settings$GraphicsMode$Companion { - fromMC(mcValue: net.minecraft.client.option.GraphicsMode): com.chattriggers.ctjs.api.client.Settings$GraphicsMode; - new(): unknown; - } - const Settings$CloudRenderMode: { - OFF: com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - FAST: com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - FANCY: com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - } - interface Settings$CloudRenderMode extends com.chattriggers.ctjs.api.CTWrapper { - } - const Settings$CloudRenderMode$Companion: { - fromMC(mcValue: net.minecraft.client.option.CloudRenderMode): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - from(value: any): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - new(): unknown; - } - interface Settings$CloudRenderMode$Companion { - fromMC(mcValue: net.minecraft.client.option.CloudRenderMode): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - from(value: any): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; - new(): unknown; - } - const Settings$ParticlesMode: { - ALL: com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - DECREASED: com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - MINIMAL: com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - } - interface Settings$ParticlesMode extends com.chattriggers.ctjs.api.CTWrapper { - } - const Settings$ParticlesMode$Companion: { - fromMC(mcValue: net.minecraft.particle.ParticlesMode): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - from(value: any): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - new(): unknown; - } - interface Settings$ParticlesMode$Companion { - fromMC(mcValue: net.minecraft.particle.ParticlesMode): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - from(value: any): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; - new(): unknown; - } - const KeyBind: { - /** - * Creates a new keybind, editable in the user's controls. - * - * @param description what the keybind does - * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A - * @param category the keybind category the keybind will be in - * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) - */ - new(description: string, keyCode: number): com.chattriggers.ctjs.api.client.KeyBind; - /** - * Creates a new keybind, editable in the user's controls. - * - * @param description what the keybind does - * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A - * @param category the keybind category the keybind will be in - * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) - */ - new(description: string, keyCode: number, category: string): com.chattriggers.ctjs.api.client.KeyBind; - new(keyBinding: net.minecraft.client.option.KeyBinding): com.chattriggers.ctjs.api.client.KeyBind; - } - interface KeyBind { - registerKeyPress(method: any): com.chattriggers.ctjs.api.client.KeyBind; - registerKeyRelease(method: any): com.chattriggers.ctjs.api.client.KeyBind; - registerKeyDown(method: any): com.chattriggers.ctjs.api.client.KeyBind; - unregisterKeyPress(): com.chattriggers.ctjs.api.client.KeyBind; - unregisterKeyRelease(): com.chattriggers.ctjs.api.client.KeyBind; - unregisterKeyDown(): com.chattriggers.ctjs.api.client.KeyBind; - /** - * Returns true if the key is pressed (used for continuous querying). - * - * @return whether the key is pressed - */ - isKeyDown(): boolean; - /** - * Returns true on the initial key press. For continuous querying use [isKeyDown]. - * - * @return whether the key has just been pressed - */ - isPressed(): boolean; - /** - * Gets the description of the key. - * - * @return the description - */ - getDescription(): string; - /** - * Gets the key code of the key. - * - * @return the integer key code - */ - getKeyCode(): number; - /** - * Gets the category of the key. - * - * @return the category - */ - getCategory(): string; - /** - * Sets the state of the key. - * - * @param pressed True to press, False to release - */ - setState(pressed: boolean): void; - } - const KeyBind$Companion: { - new(): com.chattriggers.ctjs.api.client.KeyBind$Companion; - } - interface KeyBind$Companion { - new(): com.chattriggers.ctjs.api.client.KeyBind$Companion; - } - const DiscordRPC: { - stayOn(): void; - turnOff(): void; - updatePresence(details: string, state: string): void; - resetTimestamp(): void; - revertToIdle(): void; - new(): com.chattriggers.ctjs.api.client.DiscordRPC; - } - interface DiscordRPC { - stayOn(): void; - turnOff(): void; - updatePresence(details: string, state: string): void; - resetTimestamp(): void; - revertToIdle(): void; - new(): com.chattriggers.ctjs.api.client.DiscordRPC; - } - const FileLib: { - /** - * Writes a file to folder in modules. - * - * @param importName name of the import - * @param fileName name of the file - * @param toWrite string to write in file - * @param recursive whether to create folders to the file location if they don't exist - */ - write(importName: string, fileName: string, toWrite: string): void; - /** - * Writes a file to folder in modules. - * - * @param importName name of the import - * @param fileName name of the file - * @param toWrite string to write in file - * @param recursive whether to create folders to the file location if they don't exist - */ - write(importName: string, fileName: string, toWrite: string, recursive: boolean): void; - /** - * Writes a file to anywhere on the system. - * Use "./" for the ".minecraft" folder. - * - * @param fileLocation the location and file name - * @param toWrite string to write in file - * @param recursive whether to create folders to the file location if they don't exist - */ - write(fileLocation: string, toWrite: string): void; - /** - * Writes a file to anywhere on the system. - * Use "./" for the ".minecraft" folder. - * - * @param fileLocation the location and file name - * @param toWrite string to write in file - * @param recursive whether to create folders to the file location if they don't exist - */ - write(fileLocation: string, toWrite: string, recursive: boolean): void; - /** - * Writes a file to folder in modules. - * - * @param importName name of the import - * @param fileName name of the file - * @param toAppend string to append in file - */ - append(importName: string, fileName: string, toAppend: string): void; - /** - * Writes a file to anywhere on the system. - * Use "./" for the ".minecraft" folder. - * - * @param fileLocation the location and file name - * @param toAppend string to append in file - */ - append(fileLocation: string, toAppend: string): void; - /** - * Reads a file from folder in modules. - * Returns null if file is not found. - * - * @param importName name of the import - * @param fileName name of the file - * @return the string in the file, or null if not found - */ - read(importName: string, fileName: string): string | null | undefined; - /** - * Reads a file from anywhere on the system. - * Use "./" for the ".minecraft" folder. - * Returns null if file is not found. - * - * @param fileLocation the location and file name - * @return the string in the file, or null if not found - */ - read(fileLocation: string): string | null | undefined; - /** - * Reads a file from anywhere on the system using java.io.File. - * - * @param file the java.io.File to read - * @return the string in the file, or null if not found - */ - read(file: java.io.File): string | null | undefined; - /** - * Determines if a file or directory exists at the specified location - * - * @param importName name of the import - * @param fileName name of the file - * @return if the file exists - */ - exists(importName: string, fileName: string): boolean; - /** - * Determines if a file or directory exists at the specified location - * - * @param fileLocation the path of the file - * @return if the file exists - */ - exists(fileLocation: string): boolean; - /** - * Determines if a file or directory exists at the specified location - * - * @param importName name of the import - * @param fileName name of the file - * @return if the location is a directory - */ - isDirectory(importName: string, fileName: string): boolean; - /** - * Determines if a file or directory exists at the specified location - * - * @param fileLocation the path of the file - * @return if the location is a directory - */ - isDirectory(fileLocation: string): boolean; - /** - * Gets the contents of a url as a string. - * - * @param theUrl the url to get the data from - * @param userAgent the user agent to use in the connection - * @return the string stored in the url content - */ - getUrlContent(theUrl: string): string; - /** - * Gets the contents of a url as a string. - * - * @param theUrl the url to get the data from - * @param userAgent the user agent to use in the connection - * @return the string stored in the url content - */ - getUrlContent(theUrl: string, userAgent: string | null | undefined): string; - /** - * Deletes a directory at the specified location - * - * @param dir the directory to delete - * @return if the directory was deleted - */ - deleteDirectory(dir: string): boolean; - /** - * Deletes a directory at the specified location - * - * @param dir the directory to delete - * @return if the directory was deleted - */ - deleteDirectory(dir: java.io.File): boolean; - /** - * Extracts a zip file specified by the zipFilePath to a directory specified by - * destDirectory (will be created if does not exist). - * @param zipFilePath the zip file path - * @param destDirectory the destination directory - * @throws IOException IOException - */ - unzip(zipFilePath: string, destDirectory: string): void; - /** - * Encodes a string to a base64 string - * - * @param toEncode string to encode - * @return base64 encoded string - */ - encodeBase64(toEncode: string): string; - /** - * Decodes a base64 string to a string - * - * @param toDecode base64 encoded string to decode - * @return decoded string - */ - decodeBase64(toDecode: string): string; - /** - * Opens a url in the default browser - * - * @param url the url to open - */ - open(url: string): void; - /** - * Opens a path in the file explorer - * - * @param path the path to open - */ - open(path: java.io.File): void; - new(): com.chattriggers.ctjs.api.client.FileLib; - } - interface FileLib { - /** - * Writes a file to folder in modules. - * - * @param importName name of the import - * @param fileName name of the file - * @param toWrite string to write in file - * @param recursive whether to create folders to the file location if they don't exist - */ - write(importName: string, fileName: string, toWrite: string): void; - /** - * Writes a file to folder in modules. - * - * @param importName name of the import - * @param fileName name of the file - * @param toWrite string to write in file - * @param recursive whether to create folders to the file location if they don't exist - */ - write(importName: string, fileName: string, toWrite: string, recursive: boolean): void; - /** - * Writes a file to anywhere on the system. - * Use "./" for the ".minecraft" folder. - * - * @param fileLocation the location and file name - * @param toWrite string to write in file - * @param recursive whether to create folders to the file location if they don't exist - */ - write(fileLocation: string, toWrite: string): void; - /** - * Writes a file to anywhere on the system. - * Use "./" for the ".minecraft" folder. - * - * @param fileLocation the location and file name - * @param toWrite string to write in file - * @param recursive whether to create folders to the file location if they don't exist - */ - write(fileLocation: string, toWrite: string, recursive: boolean): void; - /** - * Writes a file to folder in modules. - * - * @param importName name of the import - * @param fileName name of the file - * @param toAppend string to append in file - */ - append(importName: string, fileName: string, toAppend: string): void; - /** - * Writes a file to anywhere on the system. - * Use "./" for the ".minecraft" folder. - * - * @param fileLocation the location and file name - * @param toAppend string to append in file - */ - append(fileLocation: string, toAppend: string): void; - /** - * Reads a file from folder in modules. - * Returns null if file is not found. - * - * @param importName name of the import - * @param fileName name of the file - * @return the string in the file, or null if not found - */ - read(importName: string, fileName: string): string | null | undefined; - /** - * Reads a file from anywhere on the system. - * Use "./" for the ".minecraft" folder. - * Returns null if file is not found. - * - * @param fileLocation the location and file name - * @return the string in the file, or null if not found - */ - read(fileLocation: string): string | null | undefined; - /** - * Reads a file from anywhere on the system using java.io.File. - * - * @param file the java.io.File to read - * @return the string in the file, or null if not found - */ - read(file: java.io.File): string | null | undefined; - /** - * Determines if a file or directory exists at the specified location - * - * @param importName name of the import - * @param fileName name of the file - * @return if the file exists - */ - exists(importName: string, fileName: string): boolean; - /** - * Determines if a file or directory exists at the specified location - * - * @param fileLocation the path of the file - * @return if the file exists - */ - exists(fileLocation: string): boolean; - /** - * Determines if a file or directory exists at the specified location - * - * @param importName name of the import - * @param fileName name of the file - * @return if the location is a directory - */ - isDirectory(importName: string, fileName: string): boolean; - /** - * Determines if a file or directory exists at the specified location - * - * @param fileLocation the path of the file - * @return if the location is a directory - */ - isDirectory(fileLocation: string): boolean; - /** - * Gets the contents of a url as a string. - * - * @param theUrl the url to get the data from - * @param userAgent the user agent to use in the connection - * @return the string stored in the url content - */ - getUrlContent(theUrl: string): string; - /** - * Gets the contents of a url as a string. - * - * @param theUrl the url to get the data from - * @param userAgent the user agent to use in the connection - * @return the string stored in the url content - */ - getUrlContent(theUrl: string, userAgent: string | null | undefined): string; - /** - * Deletes a directory at the specified location - * - * @param dir the directory to delete - * @return if the directory was deleted - */ - deleteDirectory(dir: string): boolean; - /** - * Deletes a directory at the specified location - * - * @param dir the directory to delete - * @return if the directory was deleted - */ - deleteDirectory(dir: java.io.File): boolean; - /** - * Extracts a zip file specified by the zipFilePath to a directory specified by - * destDirectory (will be created if does not exist). - * @param zipFilePath the zip file path - * @param destDirectory the destination directory - * @throws IOException IOException - */ - unzip(zipFilePath: string, destDirectory: string): void; - /** - * Encodes a string to a base64 string - * - * @param toEncode string to encode - * @return base64 encoded string - */ - encodeBase64(toEncode: string): string; - /** - * Decodes a base64 string to a string - * - * @param toDecode base64 encoded string to decode - * @return decoded string - */ - decodeBase64(toDecode: string): string; - /** - * Opens a url in the default browser - * - * @param url the url to open - */ - open(url: string): void; - /** - * Opens a path in the file explorer - * - * @param path the path to open - */ - open(path: java.io.File): void; - new(): com.chattriggers.ctjs.api.client.FileLib; - } - const MathLib: { - /** - * Maps a number from one range to another. - * - * @param number the number to map - * @param in_min the original range min - * @param in_max the original range max - * @param out_min the final range min - * @param out_max the final range max - * @return the re-mapped number - */ - map(number: number, in_min: number, in_max: number, out_min: number, out_max: number): number; - /** - * Clamps a floating number between two values. - * - * @param number the number to clamp - * @param min the minimum - * @param max the maximum - * @return the clamped number - */ - clampFloat(number: number, min: number, max: number): number; - /** - * Clamps an integer number between two values. - * - * @param number the number to clamp - * @param min the minimum - * @param max the maximum - * @return the clamped number - */ - clamp(number: number, min: number, max: number): number; - new(): com.chattriggers.ctjs.api.client.MathLib; - } - interface MathLib { - /** - * Maps a number from one range to another. - * - * @param number the number to map - * @param in_min the original range min - * @param in_max the original range max - * @param out_min the final range min - * @param out_max the final range max - * @return the re-mapped number - */ - map(number: number, in_min: number, in_max: number, out_min: number, out_max: number): number; - /** - * Clamps a floating number between two values. - * - * @param number the number to clamp - * @param min the minimum - * @param max the maximum - * @return the clamped number - */ - clampFloat(number: number, min: number, max: number): number; - /** - * Clamps an integer number between two values. - * - * @param number the number to clamp - * @param min the minimum - * @param max the maximum - * @return the clamped number - */ - clamp(number: number, min: number, max: number): number; - new(): com.chattriggers.ctjs.api.client.MathLib; - } - const Player: { - ArmorWrapper: typeof com.chattriggers.ctjs.api.client.Player$ArmorWrapper; - armor: com.chattriggers.ctjs.api.client.Player$ArmorWrapper; - toMC(): net.minecraft.client.network.ClientPlayerEntity | null | undefined; - /** - * Gets Minecraft's EntityPlayerSP object representing the user - * - * @return The Minecraft EntityPlayerSP object representing the user - */ - getPlayer(): net.minecraft.client.network.ClientPlayerEntity | null | undefined; - getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; - asPlayerMP(): com.chattriggers.ctjs.api.entity.PlayerMP | null | undefined; - getX(): number; - getY(): number; - getZ(): number; - getPos(): com.chattriggers.ctjs.api.world.block.BlockPos; - getRotation(): net.minecraft.util.math.Vec2f; - getLastX(): number; - getLastY(): number; - getLastZ(): number; - getRenderX(): number; - getRenderY(): number; - getRenderZ(): number; - /** - * Gets the player's x motion. - * This is the amount the player will move in the x direction next tick. - * - * @return the player's x motion - */ - getMotionX(): number; - /** - * Gets the player's y motion. - * This is the amount the player will move in the y direction next tick. - * - * @return the player's y motion - */ - getMotionY(): number; - /** - * Gets the player's z motion. - * This is the amount the player will move in the z direction next tick. - * - * @return the player's z motion - */ - getMotionZ(): number; - /** - * Gets the player's camera pitch. - * - * @return the player's camera pitch - */ - getPitch(): number; - /** - * Gets the player's camera yaw. - * - * @return the player's camera yaw - */ - getYaw(): number; - /** - * Gets the player's username. - * - * @return the player's username - */ - getName(): string; - /** - * Gets the Java UUID object of the player. - * Use of [UUID.toString] in conjunction is recommended. - * - * @return the player's uuid - */ - getUUID(): java.util.UUID; - getHP(): number; - getHunger(): number; - getSaturation(): number; - getArmorPoints(): number; - /** - * Gets the player's air level. - * - * The returned value will be an integer. If the player is not taking damage, it - * will be between 300 (not in water) and 0. If the player is taking damage, it - * will be between -20 and 0, getting reset to 0 every time the player takes damage. - * - * @return the player's air level - */ - getAirLevel(): number; - getXPLevel(): number; - getXPProgress(): number; - getBiome(): string; - /** - * Gets the light level at the player's current position. - * - * @return the light level at the player's current position - */ - getLightLevel(): number; - isMoving(): boolean; - isSneaking(): boolean; - isSprinting(): boolean; - /** - * Checks if player can be pushed by water. - * - * @return true if the player is flying, false otherwise - */ - isFlying(): boolean; - isSleeping(): boolean; - /** - * Gets the direction the player is facing. - * Example: "South West" - * - * @return The direction the player is facing, one of the four cardinal directions - */ - facing(): string; - /** - * Gets the current active potion effects. Returns an empty list - * if the player has no active potion effects. - * - * @return a list of the active [PotionEffect]s - */ - getActivePotionEffects(): Array; - /** - * Gets the current object that the player is looking at, - * whether that be a block or an entity. Returns null when not looking - * at anything. - * - * @return the [Block] or [Entity] being looked at, or null if air - */ - lookingAt(): any | null | undefined; - /** - * Gets the current item in the player's hand. - * - * @param hand the hand of the item - * @return the current held [Item] - */ - getHeldItem(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - /** - * Gets the current item in the player's hand. - * - * @param hand the hand of the item - * @return the current held [Item] - */ - getHeldItem(hand: net.minecraft.util.Hand): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - /** - * Sets the current held item based on the provided index. - * - * @param index the new held item index - */ - setHeldItemIndex(index: number): void; - /** - * Gets the current index of the held item. - * - * @return the current index - */ - getHeldItemIndex(): number; - /** - * Gets the inventory of the player, i.e. the inventory accessed by 'e'. - * - * @return the player's inventory - */ - getInventory(): com.chattriggers.ctjs.api.inventory.Inventory | null | undefined; - /** - * Gets the display name for the player, - * i.e. the name shown in tab list and in the player's nametag. - * @return the display name - */ - getDisplayName(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sets the name for this player shown in tab list - * - * @param textComponent the new name to display - */ - setTabDisplayName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Sets the name for this player shown above their head, - * in their name tag - * - * @param textComponent the new name to display - */ - setNametagName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Gets the container the user currently has open, i.e. a chest. - * - * @return the currently opened container - */ - getContainer(): com.chattriggers.ctjs.api.inventory.Inventory | null | undefined; - /** - * Draws the player in the GUI. Takes the same parameters as [Renderer.drawPlayer] - * minus `player`. - * - * @see Renderer.drawPlayer - */ - draw(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.client.Player; - new(): com.chattriggers.ctjs.api.client.Player; - } - interface Player { - armor: com.chattriggers.ctjs.api.client.Player$ArmorWrapper; - toMC(): net.minecraft.client.network.ClientPlayerEntity | null | undefined; - /** - * Gets Minecraft's EntityPlayerSP object representing the user - * - * @return The Minecraft EntityPlayerSP object representing the user - */ - getPlayer(): net.minecraft.client.network.ClientPlayerEntity | null | undefined; - getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; - asPlayerMP(): com.chattriggers.ctjs.api.entity.PlayerMP | null | undefined; - getX(): number; - getY(): number; - getZ(): number; - getPos(): com.chattriggers.ctjs.api.world.block.BlockPos; - getRotation(): net.minecraft.util.math.Vec2f; - getLastX(): number; - getLastY(): number; - getLastZ(): number; - getRenderX(): number; - getRenderY(): number; - getRenderZ(): number; - /** - * Gets the player's x motion. - * This is the amount the player will move in the x direction next tick. - * - * @return the player's x motion - */ - getMotionX(): number; - /** - * Gets the player's y motion. - * This is the amount the player will move in the y direction next tick. - * - * @return the player's y motion - */ - getMotionY(): number; - /** - * Gets the player's z motion. - * This is the amount the player will move in the z direction next tick. - * - * @return the player's z motion - */ - getMotionZ(): number; - /** - * Gets the player's camera pitch. - * - * @return the player's camera pitch - */ - getPitch(): number; - /** - * Gets the player's camera yaw. - * - * @return the player's camera yaw - */ - getYaw(): number; - /** - * Gets the player's username. - * - * @return the player's username - */ - getName(): string; - /** - * Gets the Java UUID object of the player. - * Use of [UUID.toString] in conjunction is recommended. - * - * @return the player's uuid - */ - getUUID(): java.util.UUID; - getHP(): number; - getHunger(): number; - getSaturation(): number; - getArmorPoints(): number; - /** - * Gets the player's air level. - * - * The returned value will be an integer. If the player is not taking damage, it - * will be between 300 (not in water) and 0. If the player is taking damage, it - * will be between -20 and 0, getting reset to 0 every time the player takes damage. - * - * @return the player's air level - */ - getAirLevel(): number; - getXPLevel(): number; - getXPProgress(): number; - getBiome(): string; - /** - * Gets the light level at the player's current position. - * - * @return the light level at the player's current position - */ - getLightLevel(): number; - isMoving(): boolean; - isSneaking(): boolean; - isSprinting(): boolean; - /** - * Checks if player can be pushed by water. - * - * @return true if the player is flying, false otherwise - */ - isFlying(): boolean; - isSleeping(): boolean; - /** - * Gets the direction the player is facing. - * Example: "South West" - * - * @return The direction the player is facing, one of the four cardinal directions - */ - facing(): string; - /** - * Gets the current active potion effects. Returns an empty list - * if the player has no active potion effects. - * - * @return a list of the active [PotionEffect]s - */ - getActivePotionEffects(): Array; - /** - * Gets the current object that the player is looking at, - * whether that be a block or an entity. Returns null when not looking - * at anything. - * - * @return the [Block] or [Entity] being looked at, or null if air - */ - lookingAt(): any | null | undefined; - /** - * Gets the current item in the player's hand. - * - * @param hand the hand of the item - * @return the current held [Item] - */ - getHeldItem(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - /** - * Gets the current item in the player's hand. - * - * @param hand the hand of the item - * @return the current held [Item] - */ - getHeldItem(hand: net.minecraft.util.Hand): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - /** - * Sets the current held item based on the provided index. - * - * @param index the new held item index - */ - setHeldItemIndex(index: number): void; - /** - * Gets the current index of the held item. - * - * @return the current index - */ - getHeldItemIndex(): number; - /** - * Gets the inventory of the player, i.e. the inventory accessed by 'e'. - * - * @return the player's inventory - */ - getInventory(): com.chattriggers.ctjs.api.inventory.Inventory | null | undefined; - /** - * Gets the display name for the player, - * i.e. the name shown in tab list and in the player's nametag. - * @return the display name - */ - getDisplayName(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sets the name for this player shown in tab list - * - * @param textComponent the new name to display - */ - setTabDisplayName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Sets the name for this player shown above their head, - * in their name tag - * - * @param textComponent the new name to display - */ - setNametagName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Gets the container the user currently has open, i.e. a chest. - * - * @return the currently opened container - */ - getContainer(): com.chattriggers.ctjs.api.inventory.Inventory | null | undefined; - /** - * Draws the player in the GUI. Takes the same parameters as [Renderer.drawPlayer] - * minus `player`. - * - * @see Renderer.drawPlayer - */ - draw(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.client.Player; - new(): com.chattriggers.ctjs.api.client.Player; - } - const Player$ArmorWrapper: { - new(): com.chattriggers.ctjs.api.client.Player$ArmorWrapper; - } - interface Player$ArmorWrapper { - /** - * @return the [Item] in the player's helmet slot or null if the slot is empty - */ - getHelmet(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - /** - * @return the [Item] in the player's chestplate slot or null if the slot is empty - */ - getChestplate(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - /** - * @return the [Item] in the player's leggings slot or null if the slot is empty - */ - getLeggings(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - /** - * @return the [Item] in the player's boots slot or null if the slot is empty - */ - getBoots(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - } - const Proxy: { - new(ip: string, port: number, name: string, username: string, password: string, isEnabled: boolean): com.chattriggers.ctjs.api.client.Proxy; - } - interface Proxy { - getIp(): string; - setIp(value: string): void; - getPort(): number; - setPort(value: number): void; - getName(): string; - setName(value: string): void; - getUsername(): string; - setUsername(value: string): void; - getPassword(): string; - setPassword(value: string): void; - isEnabled(): boolean; - setEnabled(value: boolean): void; - } - const ProxyInfo: { - getProxies(): Array; - addProxy(proxy: com.chattriggers.ctjs.api.client.Proxy): void; - removeProxy(proxy: com.chattriggers.ctjs.api.client.Proxy): void; - updateProxy(original: com.chattriggers.ctjs.api.client.Proxy, newProxy: com.chattriggers.ctjs.api.client.Proxy): void; - setProxyEnabled(proxy: com.chattriggers.ctjs.api.client.Proxy, enabled: boolean): void; - getEnabledProxies(): Array; - new(): com.chattriggers.ctjs.api.client.ProxyInfo; - } - interface ProxyInfo { - getProxies(): Array; - addProxy(proxy: com.chattriggers.ctjs.api.client.Proxy): void; - removeProxy(proxy: com.chattriggers.ctjs.api.client.Proxy): void; - updateProxy(original: com.chattriggers.ctjs.api.client.Proxy, newProxy: com.chattriggers.ctjs.api.client.Proxy): void; - setProxyEnabled(proxy: com.chattriggers.ctjs.api.client.Proxy, enabled: boolean): void; - getEnabledProxies(): Array; - new(): com.chattriggers.ctjs.api.client.ProxyInfo; - } - const ProxyManagerScreen: { - new(parent: net.minecraft.client.gui.screen.Screen): com.chattriggers.ctjs.api.client.ProxyManagerScreen; - } - interface ProxyManagerScreen extends net.minecraft.client.gui.screen.Screen { - refreshList(): void; - } - const ProxyEditScreen: { - new(parent: com.chattriggers.ctjs.api.client.ProxyManagerScreen, existingProxy: com.chattriggers.ctjs.api.client.Proxy | null | undefined): com.chattriggers.ctjs.api.client.ProxyEditScreen; - } - interface ProxyEditScreen extends net.minecraft.client.gui.screen.Screen { - } - const ScreenHelper: { - MenuButton: typeof com.chattriggers.ctjs.api.client.ScreenHelper$MenuButton; - titleFont: com.chattriggers.ctjs.api.render.Font; - smallerFont: com.chattriggers.ctjs.api.render.Font; - drawMenuButton(label: string, x: number, y: number, width: number, height: number, hovered: boolean, textColorOverride: number | null | undefined): void; - argb(a: number, r: number, g: number, b: number): number; - new(): com.chattriggers.ctjs.api.client.ScreenHelper; - } - interface ScreenHelper { - titleFont: com.chattriggers.ctjs.api.render.Font; - smallerFont: com.chattriggers.ctjs.api.render.Font; - drawMenuButton(label: string, x: number, y: number, width: number, height: number, hovered: boolean, textColorOverride: number | null | undefined): void; - argb(a: number, r: number, g: number, b: number): number; - new(): com.chattriggers.ctjs.api.client.ScreenHelper; - } - const ScreenHelper$MenuButton: { - new(label: string, x: number, y: number, width: number, height: number, onClick: kotlin.Function0): com.chattriggers.ctjs.api.client.ScreenHelper$MenuButton; - } - interface ScreenHelper$MenuButton { - getLabel(): string; - getX(): number; - getY(): number; - getWidth(): number; - getHeight(): number; - getOnClick(): kotlin.Function0; - isHovered(mouseX: number, mouseY: number): boolean; - } - const Sound: { - Category: typeof com.chattriggers.ctjs.api.client.Sound$Category; - AttenuationType: typeof com.chattriggers.ctjs.api.client.Sound$AttenuationType; - new(config: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.client.Sound; - } - interface Sound { - destroy(): void; - /** - * Gets the category of this sound, making it respect the Player's sound volume sliders. - * - * @return the category - */ - getCategory(): com.chattriggers.ctjs.api.client.Sound$Category; - /** - * Sets the category of this sound, making it respect the Player's sound volume sliders. - * - * @param category the category - */ - setCategory(category: com.chattriggers.ctjs.api.client.Sound$Category): com.chattriggers.ctjs.api.client.Sound; - /** - * Gets this sound's volume. - * - * @return A float value (0.0f - 1.0f). - */ - getVolume(): number; - /** - * Sets this sound's volume. - * - * @param volume A float value (0.0f - 1.0f). - */ - setVolume(volume: number): com.chattriggers.ctjs.api.client.Sound; - getX(): number; - getY(): number; - getZ(): number; - setX(x: number): com.chattriggers.ctjs.api.client.Sound; - setY(y: number): com.chattriggers.ctjs.api.client.Sound; - setZ(z: number): com.chattriggers.ctjs.api.client.Sound; - getPosition(): net.minecraft.util.math.Vec3d; - setPosition(x: number, y: number, z: number): com.chattriggers.ctjs.api.client.Sound; - /** - * Gets this sound's pitch. - * - * @return A float value (0.5f - 2.0f). - */ - getPitch(): number; - /** - * Sets this sound's pitch. - * - * @param pitch A float value (0.5f - 2.0f). - */ - setPitch(pitch: number): com.chattriggers.ctjs.api.client.Sound; - /** - * Gets the attenuation type (fade out over space) of the sound - * - * @return The type of Attenuation - */ - getAttenuationType(): com.chattriggers.ctjs.api.client.Sound$AttenuationType; - /** - * Sets the attenuation type (fade out over space) of the sound - * - * @param attenuationType The type of Attenuation - */ - setAttenuationType(attenuationType: com.chattriggers.ctjs.api.client.Sound$AttenuationType): com.chattriggers.ctjs.api.client.Sound; - /** - * Gets the attenuation distance of the sound - */ - getAttenuation(): number; - /** - * Sets the attenuation distance of the sound - */ - setAttenuation(attenuation: number): com.chattriggers.ctjs.api.client.Sound; - /** - * Gets whether the sound should repeat after finishing - */ - getLoop(): boolean; - /** - * Sets whether the sound should repeat after finishing - */ - setLoop(loop: boolean): com.chattriggers.ctjs.api.client.Sound; - /** - * Gets the tick delay after finishing before looping again (if getLoop() is true) - */ - getLoopDelay(): number; - /** - * Sets the tick delay after finishing before looping again (if getLoop() is true) - */ - setLoopDelay(loopDelay: number): com.chattriggers.ctjs.api.client.Sound; - /** - * Plays/resumes the sound. This requires the world to be loaded - */ - play(): void; - /** - * Plays/resumes the sound. This requires the world to be loaded - */ - play(delay: number): void; - /** - * Pauses the sound, to be resumed later. This requires the world to be loaded - */ - pause(): void; - /** - * Completely stops the sound. This requires the world to be loaded - */ - stop(): void; - /** - * Immediately restarts the sound. This requires the world to be loaded - */ - rewind(): void; - } - const Sound$Category: { - MASTER: com.chattriggers.ctjs.api.client.Sound$Category; - MUSIC: com.chattriggers.ctjs.api.client.Sound$Category; - RECORDS: com.chattriggers.ctjs.api.client.Sound$Category; - WEATHER: com.chattriggers.ctjs.api.client.Sound$Category; - BLOCKS: com.chattriggers.ctjs.api.client.Sound$Category; - HOSTILE: com.chattriggers.ctjs.api.client.Sound$Category; - NEUTRAL: com.chattriggers.ctjs.api.client.Sound$Category; - PLAYERS: com.chattriggers.ctjs.api.client.Sound$Category; - AMBIENT: com.chattriggers.ctjs.api.client.Sound$Category; - VOICE: com.chattriggers.ctjs.api.client.Sound$Category; - } - interface Sound$Category extends com.chattriggers.ctjs.api.CTWrapper { - } - const Sound$Category$Companion: { - fromMC(mcValue: net.minecraft.sound.SoundCategory): com.chattriggers.ctjs.api.client.Sound$Category; - from(value: any): com.chattriggers.ctjs.api.client.Sound$Category; - new(): unknown; - } - interface Sound$Category$Companion { - fromMC(mcValue: net.minecraft.sound.SoundCategory): com.chattriggers.ctjs.api.client.Sound$Category; - from(value: any): com.chattriggers.ctjs.api.client.Sound$Category; - new(): unknown; - } - const Sound$AttenuationType: { - NONE: com.chattriggers.ctjs.api.client.Sound$AttenuationType; - LINEAR: com.chattriggers.ctjs.api.client.Sound$AttenuationType; - } - interface Sound$AttenuationType extends com.chattriggers.ctjs.api.CTWrapper { - } - const Sound$AttenuationType$Companion: { - fromMC(mcValue: net.minecraft.client.sound.SoundInstance$AttenuationType): com.chattriggers.ctjs.api.client.Sound$AttenuationType; - from(value: any): com.chattriggers.ctjs.api.client.Sound$AttenuationType; - new(): unknown; - } - interface Sound$AttenuationType$Companion { - fromMC(mcValue: net.minecraft.client.sound.SoundInstance$AttenuationType): com.chattriggers.ctjs.api.client.Sound$AttenuationType; - from(value: any): com.chattriggers.ctjs.api.client.Sound$AttenuationType; - new(): unknown; - } - const V5MainMenuScreen: { - new(): com.chattriggers.ctjs.api.client.V5MainMenuScreen; - } - interface V5MainMenuScreen extends net.minecraft.client.gui.screen.Screen { - } - const WelcomeScreen: { - new(): com.chattriggers.ctjs.api.client.WelcomeScreen; - } - interface WelcomeScreen extends net.minecraft.client.gui.screen.Screen { - } - const WelcomeScreen$Companion: { - open(): void; - new(): com.chattriggers.ctjs.api.client.WelcomeScreen$Companion; - } - interface WelcomeScreen$Companion { - open(): void; - new(): com.chattriggers.ctjs.api.client.WelcomeScreen$Companion; - } - } - namespace inventory { - namespace nbt { - const NBTBase: { - new(mcValue: net.minecraft.nbt.NbtElement): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; - } - interface NBTBase extends com.chattriggers.ctjs.api.CTWrapper { - /** - * Gets the type byte for the tag. - */ - getId(): number; - /** - * Creates a clone of the tag. - */ - copy(): net.minecraft.nbt.NbtElement; - /** - * Return whether this compound has no tags. - */ - hasNoTags(): boolean; - hasTags(): boolean; - } - const NBTBase$Companion: { - fromMC(nbt: net.minecraft.nbt.NbtElement): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; - new(): com.chattriggers.ctjs.api.inventory.nbt.NBTBase$Companion; - } - interface NBTBase$Companion { - fromMC(nbt: net.minecraft.nbt.NbtElement): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; - new(): com.chattriggers.ctjs.api.inventory.nbt.NBTBase$Companion; - toObject(): any | null | undefined; - toObject(): org.mozilla.javascript.NativeObject; - toObject(): org.mozilla.javascript.NativeArray; - } - const NBTTagCompound: { - NBTDataType: typeof com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - new(mcValue: net.minecraft.nbt.NbtCompound): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - } - interface NBTTagCompound extends com.chattriggers.ctjs.api.inventory.nbt.NBTBase { - getTagMap(): Map; - getKeySet(): Set; - getTag(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTBase | null | undefined; - getTagId(key: string): number | null | undefined; - getByte(key: string): java.util.Optional; - getShort(key: string): java.util.Optional; - getInteger(key: string): java.util.Optional; - getLong(key: string): java.util.Optional; - getFloat(key: string): java.util.Optional; - getDouble(key: string): java.util.Optional; - getString(key: string): java.util.Optional; - getByteArray(key: string): java.util.Optional>; - getIntArray(key: string): java.util.Optional>; - getBoolean(key: string): java.util.Optional; - getCompoundTag(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - getTagList(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - get(key: string, type: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType, tagType: number | null | undefined): any | null | undefined; - get(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTBase | null | undefined; - setNBTBase(key: string, value: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setNBTBase(key: string, value: net.minecraft.nbt.NbtElement): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setBoolean(key: string, value: boolean): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setByte(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setShort(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setInteger(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setLong(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setFloat(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setDouble(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setString(key: string, value: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setByteArray(key: string, value: Array): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - setIntArray(key: string, value: Array): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - putLongArray(key: string, value: Array): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - set(key: string, value: any): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - removeTag(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - toObject(): org.mozilla.javascript.NativeObject; - } - const NBTTagCompound$NBTDataType: { - BYTE: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - SHORT: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - INTEGER: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - LONG: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - FLOAT: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - DOUBLE: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - STRING: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - BYTE_ARRAY: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - INT_ARRAY: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - LONG_ARRAY: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - BOOLEAN: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - COMPOUND_TAG: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - TAG_LIST: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; - } - interface NBTTagCompound$NBTDataType { - } - const NBTTagList: { - new(mcValue: net.minecraft.nbt.NbtList): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - } - interface NBTTagList extends com.chattriggers.ctjs.api.inventory.nbt.NBTBase { - getTagCount(): number; - appendTag(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - appendTag(nbt: net.minecraft.nbt.NbtElement): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - set(id: number, nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - set(id: number, nbt: net.minecraft.nbt.NbtElement): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - insertTag(index: number, nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - insertTag(index: number, nbt: net.minecraft.nbt.NbtElement): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - removeTag(index: number): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; - getShortAt(index: number): java.util.Optional; - getIntAt(index: number): java.util.Optional; - getFloatAt(index: number): java.util.Optional; - getDoubleAt(index: number): java.util.Optional; - getStringTagAt(index: number): string; - getListAt(index: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; - getCompoundTagAt(index: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; - getIntArrayAt(index: number): Array; - getLongArrayAt(index: number): Array; - get(index: number): net.minecraft.nbt.NbtElement; - get(index: number, type: number): any; - toArray(): org.mozilla.javascript.NativeArray; - } - const NBT: { - /** - * Creates a new [NBTBase] from the given [nbt] - * - * @param nbt the value to convert to NBT - * @param options optional argument to allow refinement of the NBT data. - * Possible options include: - * - coerceNumericStrings: Boolean, default false. - * E.g. "10b" as a byte, "20s" as a short, "30f" as a float, "40d" as a double, - * "50l" as a long - * - preferArraysOverLists: Boolean, default false - * E.g. a list with all bytes or integers will be converted to an NBTTagByteArray or - * NBTTagIntArray accordingly - * - * @return [NBTTagCompound] if [nbt] is an object, [NBTTagList] if [nbt] - * is an array and preferArraysOverLists is false, or [NBTBase] otherwise. - */ - parse(nbt: any): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; - /** - * Creates a new [NBTBase] from the given [nbt] - * - * @param nbt the value to convert to NBT - * @param options optional argument to allow refinement of the NBT data. - * Possible options include: - * - coerceNumericStrings: Boolean, default false. - * E.g. "10b" as a byte, "20s" as a short, "30f" as a float, "40d" as a double, - * "50l" as a long - * - preferArraysOverLists: Boolean, default false - * E.g. a list with all bytes or integers will be converted to an NBTTagByteArray or - * NBTTagIntArray accordingly - * - * @return [NBTTagCompound] if [nbt] is an object, [NBTTagList] if [nbt] - * is an array and preferArraysOverLists is false, or [NBTBase] otherwise. - */ - parse(nbt: any, options: org.mozilla.javascript.NativeObject | null | undefined): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; - toObject(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound): org.mozilla.javascript.NativeObject; - toArray(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTTagList): org.mozilla.javascript.NativeArray; - new(): com.chattriggers.ctjs.api.inventory.nbt.NBT; - } - interface NBT { - /** - * Creates a new [NBTBase] from the given [nbt] - * - * @param nbt the value to convert to NBT - * @param options optional argument to allow refinement of the NBT data. - * Possible options include: - * - coerceNumericStrings: Boolean, default false. - * E.g. "10b" as a byte, "20s" as a short, "30f" as a float, "40d" as a double, - * "50l" as a long - * - preferArraysOverLists: Boolean, default false - * E.g. a list with all bytes or integers will be converted to an NBTTagByteArray or - * NBTTagIntArray accordingly - * - * @return [NBTTagCompound] if [nbt] is an object, [NBTTagList] if [nbt] - * is an array and preferArraysOverLists is false, or [NBTBase] otherwise. - */ - parse(nbt: any): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; - /** - * Creates a new [NBTBase] from the given [nbt] - * - * @param nbt the value to convert to NBT - * @param options optional argument to allow refinement of the NBT data. - * Possible options include: - * - coerceNumericStrings: Boolean, default false. - * E.g. "10b" as a byte, "20s" as a short, "30f" as a float, "40d" as a double, - * "50l" as a long - * - preferArraysOverLists: Boolean, default false - * E.g. a list with all bytes or integers will be converted to an NBTTagByteArray or - * NBTTagIntArray accordingly - * - * @return [NBTTagCompound] if [nbt] is an object, [NBTTagList] if [nbt] - * is an array and preferArraysOverLists is false, or [NBTBase] otherwise. - */ - parse(nbt: any, options: org.mozilla.javascript.NativeObject | null | undefined): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; - toObject(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound): org.mozilla.javascript.NativeObject; - toArray(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTTagList): org.mozilla.javascript.NativeArray; - new(): com.chattriggers.ctjs.api.inventory.nbt.NBT; - } - } - namespace action { - const Action: { - Type: typeof com.chattriggers.ctjs.api.inventory.action.Action$Type; - new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.Action; - } - interface Action { - getSlot(): number; - setSlot(value: number): void; - getWindowId(): number; - setWindowId(value: number): void; - setSlot(slot: number): com.chattriggers.ctjs.api.inventory.action.Action; - setWindowId(windowId: number): com.chattriggers.ctjs.api.inventory.action.Action; - } - const Action$Companion: { - /** - * Creates a new action. - * The Inventory must be a container, see [Inventory.isContainer]. - * The slot can be -999 for outside of the gui - * - * @param inventory the inventory to complete the action on - * @param slot the slot to complete the action on - * @param typeString the type of action to do (CLICK, DRAG, DROP, KEY) - * @return the new action - */ - of(inventory: com.chattriggers.ctjs.api.inventory.Inventory, slot: number, typeString: string): com.chattriggers.ctjs.api.inventory.action.Action; - new(): com.chattriggers.ctjs.api.inventory.action.Action$Companion; - } - interface Action$Companion { - /** - * Creates a new action. - * The Inventory must be a container, see [Inventory.isContainer]. - * The slot can be -999 for outside of the gui - * - * @param inventory the inventory to complete the action on - * @param slot the slot to complete the action on - * @param typeString the type of action to do (CLICK, DRAG, DROP, KEY) - * @return the new action - */ - of(inventory: com.chattriggers.ctjs.api.inventory.Inventory, slot: number, typeString: string): com.chattriggers.ctjs.api.inventory.action.Action; - new(): com.chattriggers.ctjs.api.inventory.action.Action$Companion; - } - const Action$Type: { - CLICK: com.chattriggers.ctjs.api.inventory.action.Action$Type; - DRAG: com.chattriggers.ctjs.api.inventory.action.Action$Type; - KEY: com.chattriggers.ctjs.api.inventory.action.Action$Type; - DROP: com.chattriggers.ctjs.api.inventory.action.Action$Type; - } - interface Action$Type { - } - const ClickAction: { - ClickType: typeof com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; - new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.ClickAction; - } - interface ClickAction extends com.chattriggers.ctjs.api.inventory.action.Action { - getClickType(): com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; - /** - * The type of click (REQUIRED) - * - * @param clickType the new click type - */ - setClickType(clickType: com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType): com.chattriggers.ctjs.api.inventory.action.ClickAction; - getHoldingShift(): boolean; - /** - * Whether the click should act as if shift is being held (defaults to false) - * - * @param holdingShift to hold shift or not - */ - setHoldingShift(holdingShift: boolean): com.chattriggers.ctjs.api.inventory.action.ClickAction; - getItemInHand(): boolean; - /** - * Whether the click should act as if an item is being held - * (defaults to whether there actually is an item in the hand) - * - * @param itemInHand to be holding an item or not - */ - setItemInHand(itemInHand: boolean): com.chattriggers.ctjs.api.inventory.action.ClickAction; - getPickupAll(): boolean; - /** - * Whether the click should try to pick up all items of said type in the inventory (essentially double clicking) - * (defaults to whether there actually is an item in the hand) - * - * @param pickupAll to pick up all items of the same type - */ - setPickupAll(pickupAll: boolean): com.chattriggers.ctjs.api.inventory.action.ClickAction; - /** - * Sets the type of click. - * Possible values are: LEFT, RIGHT, MIDDLE - * - * @param clickType the click type - * @return the current Action for method chaining - */ - setClickString(clickType: string): com.chattriggers.ctjs.api.inventory.action.ClickAction; - } - const ClickAction$ClickType: { - LEFT: com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; - RIGHT: com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; - MIDDLE: com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; - } - interface ClickAction$ClickType { - getButton(): number; - } - const DragAction: { - ClickType: typeof com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; - Stage: typeof com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; - new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.DragAction; - } - interface DragAction extends com.chattriggers.ctjs.api.inventory.action.Action { - getClickType(): com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; - /** - * The type of click (REQUIRED) - * - * @param clickType the new click type - */ - setClickType(clickType: com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType): com.chattriggers.ctjs.api.inventory.action.DragAction; - getStage(): com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; - /** - * The stage of this drag (REQUIRED) - * BEGIN is when beginning the drag - * SLOT is for each slot being dragged into - * END is for ending the drag - * - * @param stage the stage - */ - setStage(stage: com.chattriggers.ctjs.api.inventory.action.DragAction$Stage): com.chattriggers.ctjs.api.inventory.action.DragAction; - /** - * Sets the type of click. - * Possible values are: LEFT, RIGHT, MIDDLE - * - * @param clickType the click type - * @return the current Action for method chaining - */ - setClickString(clickType: string): com.chattriggers.ctjs.api.inventory.action.DragAction; - /** - * Sets the stage of this drag. - * Possible values are: BEGIN, SLOT, END [stage] - * - * @param stage the stage - * @return the current Action for method chaining - */ - setStageString(stage: string): com.chattriggers.ctjs.api.inventory.action.DragAction; - } - const DragAction$ClickType: { - LEFT: com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; - RIGHT: com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; - MIDDLE: com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; - } - interface DragAction$ClickType { - getButton(): number; - } - const DragAction$Stage: { - BEGIN: com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; - SLOT: com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; - END: com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; - } - interface DragAction$Stage { - getStage(): number; - } - const DropAction: { - new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.DropAction; - } - interface DropAction extends com.chattriggers.ctjs.api.inventory.action.Action { - getHoldingCtrl(): boolean; - /** - * Whether the click should act as if control is being held (defaults to false) - * - * @param holdingCtrl to hold ctrl or not - */ - setHoldingCtrl(holdingCtrl: boolean): com.chattriggers.ctjs.api.inventory.action.DropAction; - } - const KeyAction: { - new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.KeyAction; - } - interface KeyAction extends com.chattriggers.ctjs.api.inventory.action.Action { - getKey(): number; - /** - * Which key to act as if has been clicked (REQUIRED). - * Options currently are 0-8, representing the hotbar keys - * - * @param key which key to "click" - */ - setKey(key: number): com.chattriggers.ctjs.api.inventory.action.KeyAction; - } - } - const Slot: { - new(mcValue: net.minecraft.screen.slot.Slot): com.chattriggers.ctjs.api.inventory.Slot; - } - interface Slot extends com.chattriggers.ctjs.api.CTWrapper { - getIndex(): number; - getDisplayX(): number; - getDisplayY(): number; - getInventory(): com.chattriggers.ctjs.api.inventory.Inventory; - getItem(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - isEnabled(): boolean; - } - const Inventory: { - new(inventory: net.minecraft.inventory.Inventory): com.chattriggers.ctjs.api.inventory.Inventory; - new(container: net.minecraft.client.gui.screen.ingame.HandledScreen): com.chattriggers.ctjs.api.inventory.Inventory; - } - interface Inventory { - getInventory(): net.minecraft.inventory.Inventory; - getScreen(): net.minecraft.client.gui.screen.ingame.HandledScreen | null | undefined; - /** - * Gets the total size of the Inventory. - * The player's inventory size is 36, 27 for the main inventory, plus 9 for the hotbar. - * A single chest's size would be 63, because it also counts the player's inventory. - * - * @return the size of the Inventory - */ - getSize(): number; - /** - * Gets the item in any slot, starting from 0. - * - * @param slot the slot index - * @return the [Item] in that slot, or null if there is no item - */ - getStackInSlot(slot: number): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - /** - * Returns the window identifier number of this Inventory. - * This Inventory must be backed by a HandledScreen [isScreen] - * - * @return the window id - */ - getWindowId(): number; - /** - * Checks if an item can be shift clicked into a certain slot, i.e. coal into the bottom of a furnace. - * - * @param slot the slot index - * @param item the item for checking - * @return whether it can be shift clicked in - */ - isItemValidForSlot(slot: number, item: com.chattriggers.ctjs.api.inventory.Item): boolean; - /** - * @return a list of the [Item]s in an inventory - */ - getItems(): Array; - /** - * Checks whether the inventory contains the given item. - * - * @param item the item to check for - * @return whether the inventory contains the item - */ - contains(item: com.chattriggers.ctjs.api.inventory.Item): boolean; - /** - * Checks whether the inventory contains an item with ID. - * - * @param id the ID of the item to match - * @return whether the inventory contains an item with ID - */ - contains(id: number): boolean; - /** - * Gets the index of any item in the inventory, and returns the slot number. - * Returns -1 if the inventory does not contain the item. - * - * @param item the item to check for - * @return the index of the given item - */ - indexOf(item: com.chattriggers.ctjs.api.inventory.Item): number; - /** - * Gets the index of any item in the inventory with matching ID, and returns the slot number. - * Returns -1 if the inventory does not contain the item. - * - * @param id the item ID to check for - * @return the index of the given item with ID - */ - indexOf(id: number): number; - /** - * Returns true if this Inventory wraps a [HandledScreen] object - * rather than an [MCInventory] object - * - * @return if this is a container - */ - isScreen(): boolean; - /** - * Shorthand for [ClickAction] - * - * @param slot the slot to click on - * @param button the mouse button to use. "LEFT" by default. - * @param shift whether shift is being held. False by default - * @return this inventory for method chaining - */ - click(slot: number): com.chattriggers.ctjs.api.inventory.Inventory; - /** - * Shorthand for [ClickAction] - * - * @param slot the slot to click on - * @param button the mouse button to use. "LEFT" by default. - * @param shift whether shift is being held. False by default - * @return this inventory for method chaining - */ - click(slot: number, shift: boolean): com.chattriggers.ctjs.api.inventory.Inventory; - /** - * Shorthand for [ClickAction] - * - * @param slot the slot to click on - * @param button the mouse button to use. "LEFT" by default. - * @param shift whether shift is being held. False by default - * @return this inventory for method chaining - */ - click(slot: number, shift: boolean, button: string): com.chattriggers.ctjs.api.inventory.Inventory; - /** - * Shorthand for [DropAction] - * - * @param slot the slot to drop - * @param ctrl whether control should be held (drops whole stack) - * @return this inventory for method chaining - */ - drop(slot: number, ctrl: boolean): com.chattriggers.ctjs.api.inventory.Inventory; - /** - * Shorthand for [DragAction] - * - * @param type what click type this should be: LEFT, MIDDLE, RIGHT - * @param slots all of the slots to drag onto - * @return this inventory for method chaining - */ - drag(type: string, slots: number): com.chattriggers.ctjs.api.inventory.Inventory; - /** - * Gets the name of the inventory, simply "container" for most chest-like blocks. - * - * @return the name of the inventory - */ - getName(): com.chattriggers.ctjs.api.message.TextComponent; - getClassName(): string; - } - const Item: { - new(mcValue: net.minecraft.item.ItemStack): com.chattriggers.ctjs.api.inventory.Item; - new(type: com.chattriggers.ctjs.api.inventory.ItemType): com.chattriggers.ctjs.api.inventory.Item; - } - interface Item extends com.chattriggers.ctjs.api.CTWrapper { - getType(): com.chattriggers.ctjs.api.inventory.ItemType; - getHolder(): com.chattriggers.ctjs.api.entity.Entity | null | undefined; - getStackSize(): number; - setStackSize(size: number): com.chattriggers.ctjs.api.inventory.Item; - getEnchantments(): Map | null | undefined, number>; - isEnchantable(): boolean; - isEnchanted(): boolean; - canPlaceOn(pos: com.chattriggers.ctjs.api.world.block.BlockPos): boolean; - canPlaceOn(block: com.chattriggers.ctjs.api.world.block.Block): boolean; - canHarvest(pos: com.chattriggers.ctjs.api.world.block.BlockPos): boolean; - canHarvest(block: com.chattriggers.ctjs.api.world.block.Block): boolean; - getDurability(): number; - getMaxDamage(): number; - getDamage(): number; - isDamageable(): boolean; - getName(): string; - setName(name: com.chattriggers.ctjs.api.message.TextComponent | null | undefined): com.chattriggers.ctjs.api.inventory.Item; - resetName(): void; - getLore(): Array; - getLore(advanced: boolean): Array; - setLore(lore: Array): void; - resetLore(): void; - getNBT(): net.minecraft.component.ComponentMap; - draw(): void; - draw(x: number): void; - draw(x: number, y: number): void; - draw(x: number, y: number, scale: number): void; - } - const ItemType: { - new(mcValue: net.minecraft.item.Item): com.chattriggers.ctjs.api.inventory.ItemType; - new(itemName: string): com.chattriggers.ctjs.api.inventory.ItemType; - new(id: number): com.chattriggers.ctjs.api.inventory.ItemType; - new(blockType: com.chattriggers.ctjs.api.world.block.BlockType): com.chattriggers.ctjs.api.inventory.ItemType; - } - interface ItemType extends com.chattriggers.ctjs.api.CTWrapper { - getName(): string; - getNameComponent(): com.chattriggers.ctjs.api.message.TextComponent; - getId(): number; - getTranslationKey(): string; - getRegistryName(): string; - asItem(): com.chattriggers.ctjs.api.inventory.Item; - } - const ItemType$Companion: { - fromMC(mcValue: net.minecraft.item.Item): com.chattriggers.ctjs.api.inventory.ItemType | null | undefined; - new(): com.chattriggers.ctjs.api.inventory.ItemType$Companion; - } - interface ItemType$Companion { - fromMC(mcValue: net.minecraft.item.Item): com.chattriggers.ctjs.api.inventory.ItemType | null | undefined; - new(): com.chattriggers.ctjs.api.inventory.ItemType$Companion; - } - const Item$Companion: { - fromMC(mcValue: net.minecraft.item.ItemStack): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - new(): com.chattriggers.ctjs.api.inventory.Item$Companion; - } - interface Item$Companion { - fromMC(mcValue: net.minecraft.item.ItemStack): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - new(): com.chattriggers.ctjs.api.inventory.Item$Companion; - } - } - namespace world { - namespace block { - const BlockType: { - new(mcValue: net.minecraft.block.Block): com.chattriggers.ctjs.api.world.block.BlockType; - new(block: com.chattriggers.ctjs.api.world.block.BlockType): com.chattriggers.ctjs.api.world.block.BlockType; - new(blockName: string): com.chattriggers.ctjs.api.world.block.BlockType; - new(blockID: number): com.chattriggers.ctjs.api.world.block.BlockType; - new(item: com.chattriggers.ctjs.api.inventory.Item): com.chattriggers.ctjs.api.world.block.BlockType; - } - interface BlockType extends com.chattriggers.ctjs.api.CTWrapper { - /** - * Returns a [Block] based on this block and the - * provided BlockPos - * - * @param blockPos the block position - * @return a [Block] object - */ - withBlockPos(blockPos: com.chattriggers.ctjs.api.world.block.BlockPos): com.chattriggers.ctjs.api.world.block.Block; - getID(): number; - /** - * Gets the block's registry name. - * Example: minecraft:oak_planks - * - * @return the block's registry name - */ - getRegistryName(): string; - /** - * Gets the block's translation key. - * Example: block.minecraft.oak_planks - * - * @return the block's translation key - */ - getTranslationKey(): string; - /** - * Gets the block's localized name. - * Example: Wooden Planks - * - * @return the block's localized name - */ - getName(): string; - getLightValue(): number; - getDefaultState(): net.minecraft.block.BlockState; - canProvidePower(): boolean; - isTranslucent(): boolean; - } - const BlockPos: { - new(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.block.BlockPos; - new(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.block.BlockPos; - new(pos: com.chattriggers.ctjs.api.vec.Vec3i): com.chattriggers.ctjs.api.world.block.BlockPos; - new(pos: net.minecraft.util.math.BlockPos): com.chattriggers.ctjs.api.world.block.BlockPos; - new(source: com.chattriggers.ctjs.api.entity.Entity): com.chattriggers.ctjs.api.world.block.BlockPos; - } - interface BlockPos extends com.chattriggers.ctjs.api.vec.Vec3i, com.chattriggers.ctjs.api.CTWrapper { - up(): com.chattriggers.ctjs.api.world.block.BlockPos; - up(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; - down(): com.chattriggers.ctjs.api.world.block.BlockPos; - down(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; - north(): com.chattriggers.ctjs.api.world.block.BlockPos; - north(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; - south(): com.chattriggers.ctjs.api.world.block.BlockPos; - south(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; - east(): com.chattriggers.ctjs.api.world.block.BlockPos; - east(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; - west(): com.chattriggers.ctjs.api.world.block.BlockPos; - west(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; - offset(facing: com.chattriggers.ctjs.api.world.block.BlockFace): com.chattriggers.ctjs.api.world.block.BlockPos; - offset(facing: com.chattriggers.ctjs.api.world.block.BlockFace, n: number): com.chattriggers.ctjs.api.world.block.BlockPos; - distanceTo(other: com.chattriggers.ctjs.api.world.block.BlockPos): number; - toVec3d(): net.minecraft.util.math.Vec3d; - } - const BlockFace: { - DOWN: com.chattriggers.ctjs.api.world.block.BlockFace; - UP: com.chattriggers.ctjs.api.world.block.BlockFace; - NORTH: com.chattriggers.ctjs.api.world.block.BlockFace; - SOUTH: com.chattriggers.ctjs.api.world.block.BlockFace; - WEST: com.chattriggers.ctjs.api.world.block.BlockFace; - EAST: com.chattriggers.ctjs.api.world.block.BlockFace; - Plane: typeof com.chattriggers.ctjs.api.world.block.BlockFace$Plane; - AxisDirection: typeof com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; - Axis: typeof com.chattriggers.ctjs.api.world.block.BlockFace$Axis; - } - interface BlockFace extends net.minecraft.util.StringIdentifiable, com.chattriggers.ctjs.api.CTWrapper { - getAxisDirection(): com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; - getAxis(): com.chattriggers.ctjs.api.world.block.BlockFace$Axis; - getDirectionVec(): com.chattriggers.ctjs.api.vec.Vec3i; - getOpposite(): com.chattriggers.ctjs.api.world.block.BlockFace; - getOffsetX(): number; - getOffsetY(): number; - getOffsetZ(): number; - rotateAround(axis: com.chattriggers.ctjs.api.world.block.BlockFace$Axis): com.chattriggers.ctjs.api.world.block.BlockFace; - rotateX(): com.chattriggers.ctjs.api.world.block.BlockFace; - rotateY(): com.chattriggers.ctjs.api.world.block.BlockFace; - rotateZ(): com.chattriggers.ctjs.api.world.block.BlockFace; - } - const BlockFace$AxisDirection: { - POSITIVE: com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; - NEGATIVE: com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; - } - interface BlockFace$AxisDirection extends com.chattriggers.ctjs.api.CTWrapper { - getOffset(): number; - } - const BlockFace$AxisDirection$Companion: { - fromMC(axisDirection: net.minecraft.util.math.Direction$AxisDirection): com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; - new(): unknown; - } - interface BlockFace$AxisDirection$Companion { - fromMC(axisDirection: net.minecraft.util.math.Direction$AxisDirection): com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; - new(): unknown; - } - const BlockFace$Axis: { - X: com.chattriggers.ctjs.api.world.block.BlockFace$Axis; - Y: com.chattriggers.ctjs.api.world.block.BlockFace$Axis; - Z: com.chattriggers.ctjs.api.world.block.BlockFace$Axis; - } - interface BlockFace$Axis extends net.minecraft.util.StringIdentifiable, com.chattriggers.ctjs.api.CTWrapper { - getPlane(): com.chattriggers.ctjs.api.world.block.BlockFace$Plane; - isHorizontal(): boolean; - isVertical(): boolean; - } - const BlockFace$Plane: { - HORIZONTAL: com.chattriggers.ctjs.api.world.block.BlockFace$Plane; - VERTICAL: com.chattriggers.ctjs.api.world.block.BlockFace$Plane; - } - interface BlockFace$Plane extends kotlin.collections.Iterable { - facings(): Array; - } - const BlockFace$Axis$Companion: { - fromMC(axis: net.minecraft.util.math.Direction$Axis): com.chattriggers.ctjs.api.world.block.BlockFace$Axis; - new(): unknown; - } - interface BlockFace$Axis$Companion { - fromMC(axis: net.minecraft.util.math.Direction$Axis): com.chattriggers.ctjs.api.world.block.BlockFace$Axis; - new(): unknown; - } - const BlockFace$Companion: { - fromMC(facing: net.minecraft.util.math.Direction): com.chattriggers.ctjs.api.world.block.BlockFace; - new(): com.chattriggers.ctjs.api.world.block.BlockFace$Companion; - } - interface BlockFace$Companion { - fromMC(facing: net.minecraft.util.math.Direction): com.chattriggers.ctjs.api.world.block.BlockFace; - new(): com.chattriggers.ctjs.api.world.block.BlockFace$Companion; - } - const Block: { - new(type: com.chattriggers.ctjs.api.world.block.BlockType, pos: com.chattriggers.ctjs.api.world.block.BlockPos, face: com.chattriggers.ctjs.api.world.block.BlockFace | null | undefined): com.chattriggers.ctjs.api.world.block.Block; - } - interface Block { - getType(): com.chattriggers.ctjs.api.world.block.BlockType; - getPos(): com.chattriggers.ctjs.api.world.block.BlockPos; - getFace(): com.chattriggers.ctjs.api.world.block.BlockFace | null | undefined; - getX(): number; - getY(): number; - getZ(): number; - withType(type: com.chattriggers.ctjs.api.world.block.BlockType): com.chattriggers.ctjs.api.world.block.Block; - withPos(pos: com.chattriggers.ctjs.api.world.block.BlockPos): com.chattriggers.ctjs.api.world.block.Block; - /** - * Narrows this block to reference a certain face. Used by - * [Player.lookingAt] to specify the block face - * being looked at. - */ - withFace(face: com.chattriggers.ctjs.api.world.block.BlockFace): com.chattriggers.ctjs.api.world.block.Block; - getState(): net.minecraft.block.BlockState | null | undefined; - isEmittingPower(): boolean; - isEmittingPower(face: com.chattriggers.ctjs.api.world.block.BlockFace | null | undefined): boolean; - getEmittingPower(): number; - getEmittingPower(face: com.chattriggers.ctjs.api.world.block.BlockFace | null | undefined): number; - isReceivingPower(): boolean; - getReceivingPower(): number; - /** - * Checks whether the block can be mined with the tool in the player's hand - * - * @return whether the block can be mined - */ - canBeHarvested(): boolean; - canBeHarvestedWith(item: com.chattriggers.ctjs.api.inventory.Item): boolean; - } - } - namespace pathfinding { - const CachedChunk: { - minY: number; - maxY: number; - ready: boolean; - new(minY: number, maxY: number): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk; - } - interface CachedChunk { - getFlags(localX: number, y: number, localZ: number): number; - setFlags(localX: number, y: number, localZ: number, flags: number): void; - hasSection(index: number): boolean; - copySectionFlags(index: number, dest: Array, destOffset: number): void; - setSection(sectionIndex: number, data: Array): void; - } - const CachedChunk$Companion: { - AIR_FLAGS: number; - new(): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk$Companion; - } - interface CachedChunk$Companion { - AIR_FLAGS: number; - new(): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk$Companion; - } - const CachedWorld: { - getBlockFlags(x: number, y: number, z: number): number | null | undefined; - getChunk(x: number, z: number): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk | null | undefined; - new(): com.chattriggers.ctjs.api.world.pathfinding.CachedWorld; - } - interface CachedWorld { - getBlockFlags(x: number, y: number, z: number): number | null | undefined; - getChunk(x: number, z: number): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk | null | undefined; - new(): com.chattriggers.ctjs.api.world.pathfinding.CachedWorld; - onPacketReceive(packet: net.minecraft.network.packet.Packet): void; - processPendingChunks(): void; - saveAndClear(lobbyName: string): void; - load(lobbyName: string): void; - waitForLoad(): void; - clear(): void; - getCacheStats(): string; - setUnlimitedChunkCache(enabled: boolean): void; - setWorldKey(newWorldKey: string | null | undefined): void; - } - const EtherwarpLandingCandidatesResult: { - goals: Array; - centers: kotlin.DoubleArray; - new(goals: Array, centers: kotlin.DoubleArray): com.chattriggers.ctjs.api.world.pathfinding.EtherwarpLandingCandidatesResult; - } - interface EtherwarpLandingCandidatesResult { - } - const HypixelManager: { - new(): com.chattriggers.ctjs.api.world.pathfinding.HypixelManager; - } - interface HypixelManager { - new(): com.chattriggers.ctjs.api.world.pathfinding.HypixelManager; - init(): void; - onDisconnect(): void; - } - const NativeEtherwarpResult: { - path: Array; - angles: kotlin.FloatArray; - timeMs: number; - nodesExplored: number; - nanosecondsPerNode: number; - new(path: Array, angles: kotlin.FloatArray, timeMs: number, nodesExplored: number, nanosecondsPerNode: number): com.chattriggers.ctjs.api.world.pathfinding.NativeEtherwarpResult; - } - interface NativeEtherwarpResult { - } - const NativePathResult: { - path: Array; - keyPath: Array; - timeMs: number; - nodesExplored: number; - nanosecondsPerNode: number; - selectedStartIndex: number; - pathFlags: Array; - keyNodeFlags: Array; - keyNodeMetrics: Array; - pathSignature: string; - new(path: Array, keyPath: Array, timeMs: number, nodesExplored: number, nanosecondsPerNode: number, selectedStartIndex: number, pathFlags: Array, keyNodeFlags: Array, keyNodeMetrics: Array, pathSignature: string): com.chattriggers.ctjs.api.world.pathfinding.NativePathResult; - } - interface NativePathResult { - } - const NativePathfinderBridge: { - NativePathSearchRequest: typeof com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest; - NativeEtherwarpSearchRequest: typeof com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest; - isAvailable(): boolean; - getLastError(): string | null | undefined; - setWorld(worldKey: string, minY: number, maxY: number): void; - clearWorld(): void; - upsertChunk(chunkX: number, chunkZ: number, minY: number, maxY: number, sectionMask: number, sectionFlags: Array): void; - applyBlockUpdates(updates: Array): void; - findPath(request: com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest): com.chattriggers.ctjs.api.world.pathfinding.NativePathResult | null | undefined; - findEtherwarpPath(request: com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest): com.chattriggers.ctjs.api.world.pathfinding.NativeEtherwarpResult | null | undefined; - cancelSearch(): void; - new(): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge; - } - interface NativePathfinderBridge { - isAvailable(): boolean; - getLastError(): string | null | undefined; - setWorld(worldKey: string, minY: number, maxY: number): void; - clearWorld(): void; - upsertChunk(chunkX: number, chunkZ: number, minY: number, maxY: number, sectionMask: number, sectionFlags: Array): void; - applyBlockUpdates(updates: Array): void; - findPath(request: com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest): com.chattriggers.ctjs.api.world.pathfinding.NativePathResult | null | undefined; - findEtherwarpPath(request: com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest): com.chattriggers.ctjs.api.world.pathfinding.NativeEtherwarpResult | null | undefined; - cancelSearch(): void; - new(): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge; - } - const NativePathfinderBridge$NativePathSearchRequest: { - new(startPoints: Array, endPoints: Array, isFly: boolean, maxIterations: number, heuristicWeight: number, nonPrimaryStartPenalty: number, moveOrderOffset: number, avoidMeta: Array, avoidPenalty: kotlin.DoubleArray): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest; - } - interface NativePathfinderBridge$NativePathSearchRequest { - getStartPoints(): Array; - getEndPoints(): Array; - isFly(): boolean; - getMaxIterations(): number; - getHeuristicWeight(): number; - getNonPrimaryStartPenalty(): number; - getMoveOrderOffset(): number; - getAvoidMeta(): Array; - getAvoidPenalty(): kotlin.DoubleArray; - } - const NativePathfinderBridge$NativeEtherwarpSearchRequest: { - new(goalX: number, goalY: number, goalZ: number, startEyeX: number, startEyeY: number, startEyeZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number, eyeHeight: number): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest; - } - interface NativePathfinderBridge$NativeEtherwarpSearchRequest { - getGoalX(): number; - getGoalY(): number; - getGoalZ(): number; - getStartEyeX(): number; - getStartEyeY(): number; - getStartEyeZ(): number; - getMaxIterations(): number; - getThreadCount(): number; - getYawStep(): number; - getPitchStep(): number; - getNewNodeCost(): number; - getHeuristicWeight(): number; - getRayLength(): number; - getRewireEpsilon(): number; - getEyeHeight(): number; - } - const NativeStateEncoder: { - flagsForStateId(stateId: number): number; - flagsForState(state: net.minecraft.block.BlockState): number; - flagsShortForState(state: net.minecraft.block.BlockState): number; - flagsShortForStateId(stateId: number): number; - new(): com.chattriggers.ctjs.api.world.pathfinding.NativeStateEncoder; - } - interface NativeStateEncoder { - flagsForStateId(stateId: number): number; - flagsForState(state: net.minecraft.block.BlockState): number; - flagsShortForState(state: net.minecraft.block.BlockState): number; - flagsShortForStateId(stateId: number): number; - new(): com.chattriggers.ctjs.api.world.pathfinding.NativeStateEncoder; - } - const NativeVoxelFlags: { - new(): com.chattriggers.ctjs.api.world.pathfinding.NativeVoxelFlags; - } - interface NativeVoxelFlags { - new(): com.chattriggers.ctjs.api.world.pathfinding.NativeVoxelFlags; - getPASSABLE(): number; - getSOLID(): number; - getPASSABLE_FLY(): number; - getBLOCKING_WALL(): number; - getFLUID(): number; - getSLAB_BOTTOM(): number; - getSLAB_TOP(): number; - getFENCE_LIKE(): number; - getSTAIRS_BOTTOM(): number; - getCARPET_LIKE(): number; - getETHER_PASSABLE(): number; - getETHER_TELEPORT_CLEAR(): number; - getETHER_FEET_BLOCKER(): number; - } - const PathManager: { - findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number): boolean; - findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number, maxIterations: number): boolean; - findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number, maxIterations: number, isFly: boolean): boolean; - findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array): boolean; - findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array, maxIterations: number): boolean; - findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array, maxIterations: number, isFly: boolean): boolean; - findFlyPath(startPoints: Array>, endPoints: Array>): boolean; - findFlyPath(startPoints: Array>, endPoints: Array>, maxIterations: number): boolean; - findPath(startPoints: Array>, endPoints: Array>): boolean; - findPath(startPoints: Array>, endPoints: Array>, maxIterations: number): boolean; - findPath(startPoints: Array>, endPoints: Array>, maxIterations: number, isFly: boolean): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number, eyeHeight: number): boolean; - isValidEtherwarpLanding(x: number, y: number, z: number): boolean; - getEtherwarpLandingCenter(x: number, y: number, z: number): kotlin.DoubleArray | null | undefined; - getEtherwarpLandingCandidates(anchorX: number, anchorY: number, anchorZ: number, radius: number, maxDistance: number, sortOriginX: number, sortOriginY: number, sortOriginZ: number): com.chattriggers.ctjs.api.world.pathfinding.EtherwarpLandingCandidatesResult | null | undefined; - getCurrentEtherwarpEyeHeight(): number; - getCurrentEtherwarpSneakOffset(): number; - isSearching(): boolean; - cancelSearch(): void; - getPathArray(): Array; - getKeyNodesArray(): Array; - getEtherwarpPathArray(): Array; - getEtherwarpAnglesArray(): kotlin.FloatArray; - getPathFlagsArray(): Array; - getKeyNodeFlagsArray(): Array; - getKeyNodeMetricsArray(): Array; - getPathSignature(): string; - getPathFlagBits(): Array; - getEtherwarpVoxelFlagsAt(x: number, y: number, z: number): number; - isEtherwarpSupportSolid(flags: number): boolean; - getEtherwarpStandOffsetForFlags(flags: number): number; - isEtherwarpTeleportSpaceClearFlags(flags: number): boolean; - addTransientAvoidPoint(x: number, y: number, z: number): void; - addTransientAvoidPoint(x: number, y: number, z: number, radius: number): void; - addTransientAvoidPoint(x: number, y: number, z: number, radius: number, penalty: number): void; - addTransientAvoidPoint(x: number, y: number, z: number, radius: number, penalty: number, ttlSearches: number): void; - addTransientAvoidPoints(points: Array): void; - addTransientAvoidPoints(points: Array, radius: number): void; - addTransientAvoidPoints(points: Array, radius: number, penalty: number): void; - addTransientAvoidPoints(points: Array, radius: number, penalty: number, ttlSearches: number): void; - clearTransientAvoidPoints(): void; - getPathSize(): number; - getEtherwarpPathSize(): number; - getKeyNodeCount(): number; - getLastTimeMs(): number; - getEtherwarpLastTimeMs(): number; - getNodesExplored(): number; - getEtherwarpNodesExplored(): number; - getNanosecondsPerNode(): number; - getEtherwarpNanosecondsPerNode(): number; - getSelectedStartIndex(): number; - setSearchVariantSeed(seed: number): void; - getLastError(): string | null | undefined; - hasPath(): boolean; - hasEtherwarpPath(): boolean; - clear(): void; - new(): com.chattriggers.ctjs.api.world.pathfinding.PathManager; - } - interface PathManager { - findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number): boolean; - findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number, maxIterations: number): boolean; - findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number, maxIterations: number, isFly: boolean): boolean; - findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array): boolean; - findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array, maxIterations: number): boolean; - findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array, maxIterations: number, isFly: boolean): boolean; - findFlyPath(startPoints: Array>, endPoints: Array>): boolean; - findFlyPath(startPoints: Array>, endPoints: Array>, maxIterations: number): boolean; - findPath(startPoints: Array>, endPoints: Array>): boolean; - findPath(startPoints: Array>, endPoints: Array>, maxIterations: number): boolean; - findPath(startPoints: Array>, endPoints: Array>, maxIterations: number, isFly: boolean): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number): boolean; - findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number, eyeHeight: number): boolean; - isValidEtherwarpLanding(x: number, y: number, z: number): boolean; - getEtherwarpLandingCenter(x: number, y: number, z: number): kotlin.DoubleArray | null | undefined; - getEtherwarpLandingCandidates(anchorX: number, anchorY: number, anchorZ: number, radius: number, maxDistance: number, sortOriginX: number, sortOriginY: number, sortOriginZ: number): com.chattriggers.ctjs.api.world.pathfinding.EtherwarpLandingCandidatesResult | null | undefined; - getCurrentEtherwarpEyeHeight(): number; - getCurrentEtherwarpSneakOffset(): number; - isSearching(): boolean; - cancelSearch(): void; - getPathArray(): Array; - getKeyNodesArray(): Array; - getEtherwarpPathArray(): Array; - getEtherwarpAnglesArray(): kotlin.FloatArray; - getPathFlagsArray(): Array; - getKeyNodeFlagsArray(): Array; - getKeyNodeMetricsArray(): Array; - getPathSignature(): string; - getPathFlagBits(): Array; - getEtherwarpVoxelFlagsAt(x: number, y: number, z: number): number; - isEtherwarpSupportSolid(flags: number): boolean; - getEtherwarpStandOffsetForFlags(flags: number): number; - isEtherwarpTeleportSpaceClearFlags(flags: number): boolean; - addTransientAvoidPoint(x: number, y: number, z: number): void; - addTransientAvoidPoint(x: number, y: number, z: number, radius: number): void; - addTransientAvoidPoint(x: number, y: number, z: number, radius: number, penalty: number): void; - addTransientAvoidPoint(x: number, y: number, z: number, radius: number, penalty: number, ttlSearches: number): void; - addTransientAvoidPoints(points: Array): void; - addTransientAvoidPoints(points: Array, radius: number): void; - addTransientAvoidPoints(points: Array, radius: number, penalty: number): void; - addTransientAvoidPoints(points: Array, radius: number, penalty: number, ttlSearches: number): void; - clearTransientAvoidPoints(): void; - getPathSize(): number; - getEtherwarpPathSize(): number; - getKeyNodeCount(): number; - getLastTimeMs(): number; - getEtherwarpLastTimeMs(): number; - getNodesExplored(): number; - getEtherwarpNodesExplored(): number; - getNanosecondsPerNode(): number; - getEtherwarpNanosecondsPerNode(): number; - getSelectedStartIndex(): number; - setSearchVariantSeed(seed: number): void; - getLastError(): string | null | undefined; - hasPath(): boolean; - hasEtherwarpPath(): boolean; - clear(): void; - new(): com.chattriggers.ctjs.api.world.pathfinding.PathManager; - getFLAG_FLUID_FEET(): number; - getFLAG_FLUID_HEAD(): number; - getFLAG_LOW_HEADROOM(): number; - getFLAG_NEAR_EDGE(): number; - getFLAG_NEAR_WALL(): number; - getFLAG_STEP_UP_NEXT(): number; - getFLAG_DROP_NEXT(): number; - getFLAG_TIGHT_CORRIDOR(): number; - getETHERWARP_VOXEL_SOLID(): number; - getETHERWARP_VOXEL_FENCE_LIKE(): number; - getETHERWARP_VOXEL_TELEPORT_CLEAR(): number; - getETHERWARP_VOXEL_FEET_BLOCKER(): number; - } - const Swift: { - new(): com.chattriggers.ctjs.api.world.pathfinding.Swift; - } - interface Swift extends net.fabricmc.api.ClientModInitializer { - } - const Swift$Companion: { - executor: java.util.concurrent.ExecutorService; - new(): com.chattriggers.ctjs.api.world.pathfinding.Swift$Companion; - } - interface Swift$Companion { - executor: java.util.concurrent.ExecutorService; - new(): com.chattriggers.ctjs.api.world.pathfinding.Swift$Companion; - getCHUNKS_PER_TICK(): number; - getMAXIMUM_CACHED_CHUNKS(): number; - } - const WorldSerializer: { - new(): com.chattriggers.ctjs.api.world.pathfinding.WorldSerializer; - } - interface WorldSerializer { - new(): com.chattriggers.ctjs.api.world.pathfinding.WorldSerializer; - save(name: string, chunks: Map): void; - load(name: string): java.util.concurrent.ConcurrentHashMap | null | undefined; - } - const WynncraftManager: { - new(): com.chattriggers.ctjs.api.world.pathfinding.WynncraftManager; - } - interface WynncraftManager { - new(): com.chattriggers.ctjs.api.world.pathfinding.WynncraftManager; - init(): void; - onDisconnect(): void; - } - } - const Chunk: { - new(mcValue: net.minecraft.world.chunk.Chunk): com.chattriggers.ctjs.api.world.Chunk; - } - interface Chunk extends com.chattriggers.ctjs.api.CTWrapper { - /** - * Gets the x position of the chunk - */ - getX(): number; - /** - * Gets the z position of the chunk - */ - getZ(): number; - /** - * Gets the minimum x coordinate of a block in the chunk - * - * @return the minimum x coordinate - */ - getMinBlockX(): number; - /** - * Gets the minimum z coordinate of a block in the chunk - * - * @return the minimum z coordinate - */ - getMinBlockZ(): number; - /** - * Gets every entity in this chunk - * - * @return the entity list - */ - getAllEntities(): Array; - /** - * Gets every entity in this chunk of a certain class - * - * @param clazz the class to filter for (Use `Java.type().class` to get this) - * @return the entity list - */ - getAllEntitiesOfType(clazz: java.lang.Class): Array; - /** - * Gets every block entity in this chunk - * - * @return the block entity list - */ - getAllBlockEntities(): Array; - /** - * Gets every block entity in this chunk of a certain class - * - * @param clazz the class to filter for (Use `Java.type().class` to get this) - * @return the block entity list - */ - getAllBlockEntitiesOfType(clazz: java.lang.Class): Array; - } - const PotionEffectType: { - new(type: net.minecraft.entity.effect.StatusEffect): com.chattriggers.ctjs.api.world.PotionEffectType; - } - interface PotionEffectType { - getType(): net.minecraft.entity.effect.StatusEffect; - /** - * The Int associated with this type - */ - getRawId(): number; - /** - * Whether this effect is instant (e.g. instant health) - */ - isInstant(): boolean; - /** - * The raw key used for this effect type - */ - getTranslationKey(): string; - /** - * The user-friendly name of this type as a [TextComponent] - */ - getName(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * The [net.minecraft.entity.effect.StatusEffectCategory] of this type - */ - getCategory(): net.minecraft.entity.effect.StatusEffectCategory; - /** - * The color of this type - */ - getColor(): java.awt.Color; - } - const PotionEffect: { - new(effect: net.minecraft.entity.effect.StatusEffectInstance): com.chattriggers.ctjs.api.world.PotionEffect; - } - interface PotionEffect { - getEffect(): net.minecraft.entity.effect.StatusEffectInstance; - /** - * The type of this potion - */ - getType(): com.chattriggers.ctjs.api.world.PotionEffectType; - /** - * Returns the translation key of the potion. - * Ex: "potion.poison" - */ - getName(): string; - /** - * Returns the localized name of the potion that - * is displayed in the player's inventory. - * Ex: "Poison" - */ - getLocalizedName(): string; - getAmplifier(): number; - getDuration(): number; - getId(): number; - getAmbient(): boolean; - isInfinite(): boolean; - getShowsParticles(): boolean; - } - const BossBars: { - BossBar: typeof com.chattriggers.ctjs.api.world.BossBars$BossBar; - Color: typeof com.chattriggers.ctjs.api.world.BossBars$Color; - Style: typeof com.chattriggers.ctjs.api.world.BossBars$Style; - toMC(): net.minecraft.client.gui.hud.BossBarHud; - /** - * Gets the list of currently shown [BossBar]s - * - * @return the currently displayed [BossBar]s - */ - getBossBars(): Array; - /** - * Gets all [BossBar]s with a given name - * - * @param name the name to match - * @return the [BossBar]s - */ - getBossBarsByName(name: string): Array; - /** - * Adds a new [BossBar] to be displayed - * - * Takes a parameter with the following options: - * - name: The name to appear above the BossBar. Defaults to an empty string - * - percent: The percent full the BossBar is. Defaults to 1 (full health) - * - color: The color of the BossBar. Can be any [Color], but defaults to white - * - sections: The number of notches/sections to appear on the BossBar. Can be any [Style], but - * defaults to 1 entire section - * - darkenSky: Whether the BossBar should darken the screen of the player. Defaults to false - * - dragonMusic: Whether the BossBar should play dragon music while in the End. Defaults to false - * - thickenFog: Whether the BossBar should thicken the fog around the player. Defaults to false - * - * @param obj An options bag - * - * @return the [BossBar] for further modification - */ - addBossBar(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.world.BossBars$BossBar; - /** - * Clears all [BossBar]s on screen - */ - clearBossBars(): void; - /** - * Removes all [BossBar]s with the given name - * - * @param name the name to match - */ - removeBossBarsByName(name: string): void; - /** - * Removes the given [BossBar] - * - * @param bossBar the BossBar to remove - */ - removeBossBar(bossBar: com.chattriggers.ctjs.api.world.BossBars$BossBar): void; - new(): com.chattriggers.ctjs.api.world.BossBars; - } - interface BossBars { - toMC(): net.minecraft.client.gui.hud.BossBarHud; - /** - * Gets the list of currently shown [BossBar]s - * - * @return the currently displayed [BossBar]s - */ - getBossBars(): Array; - /** - * Gets all [BossBar]s with a given name - * - * @param name the name to match - * @return the [BossBar]s - */ - getBossBarsByName(name: string): Array; - /** - * Adds a new [BossBar] to be displayed - * - * Takes a parameter with the following options: - * - name: The name to appear above the BossBar. Defaults to an empty string - * - percent: The percent full the BossBar is. Defaults to 1 (full health) - * - color: The color of the BossBar. Can be any [Color], but defaults to white - * - sections: The number of notches/sections to appear on the BossBar. Can be any [Style], but - * defaults to 1 entire section - * - darkenSky: Whether the BossBar should darken the screen of the player. Defaults to false - * - dragonMusic: Whether the BossBar should play dragon music while in the End. Defaults to false - * - thickenFog: Whether the BossBar should thicken the fog around the player. Defaults to false - * - * @param obj An options bag - * - * @return the [BossBar] for further modification - */ - addBossBar(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.world.BossBars$BossBar; - /** - * Clears all [BossBar]s on screen - */ - clearBossBars(): void; - /** - * Removes all [BossBar]s with the given name - * - * @param name the name to match - */ - removeBossBarsByName(name: string): void; - /** - * Removes the given [BossBar] - * - * @param bossBar the BossBar to remove - */ - removeBossBar(bossBar: com.chattriggers.ctjs.api.world.BossBars$BossBar): void; - new(): com.chattriggers.ctjs.api.world.BossBars; - } - const BossBars$BossBar: { - new(mcValue: net.minecraft.client.gui.hud.ClientBossBar): com.chattriggers.ctjs.api.world.BossBars$BossBar; - } - interface BossBars$BossBar extends com.chattriggers.ctjs.api.CTWrapper { - /** - * Gets the UUID of this BossBar - * - * @return the uuid - */ - getUUID(): java.util.UUID; - /** - * Gets the name of this BossBar - * - * @return the name - */ - getName(): string; - /** - * Sets the name of this BossBar - * - * @param name the name to set - */ - setName(name: string): com.chattriggers.ctjs.api.world.BossBars$BossBar; - /** - * Gets how full this BossBar is - * - * @return how full the BossBar is - */ - getPercent(): number; - /** - * Sets how full this BossBar is - * - * @param percent how full to set this BossBar. Must be between 0 and 1 - */ - setPercent(percent: number): com.chattriggers.ctjs.api.world.BossBars$BossBar; - /** - * Gets the [Color] of this BossBar - */ - getColor(): com.chattriggers.ctjs.api.world.BossBars$Color; - /** - * Sets the [Color] of this BossBar - * - * @param color the color to set. Can be [Color], [MCBossBarColor], or a string - */ - setColor(color: any): com.chattriggers.ctjs.api.world.BossBars$BossBar; - /** - * Gets the style of this BossBar. e.g. how many notches are displayed - */ - getStyle(): com.chattriggers.ctjs.api.world.BossBars$Style; - /** - * Sets the style of this BossBar - * - * @param style the style to set. Can be [Style], [MCBossBarStyle], a string, - * or a number of how many notches to put - */ - setStyle(style: any): com.chattriggers.ctjs.api.world.BossBars$BossBar; - /** - * Gets whether this BossBar darkens the sky - */ - shouldDarkenSky(): boolean; - /** - * Sets whether this BossBar should darken the sky - * - * @param darken whether to darken the sky - */ - setShouldDarkenSky(darken: boolean): com.chattriggers.ctjs.api.world.BossBars$BossBar; - /** - * Gets whether this BossBar will play dragon music. - * This will do nothing when the player is not in the end dimension - */ - hasDragonMusic(): boolean; - /** - * Sets whether this BossBar will play dragon music - * - * @param music whether to play dragon music - */ - setHasDragonMusic(music: boolean): com.chattriggers.ctjs.api.world.BossBars$BossBar; - /** - * Gets whether this BossBar should thicken the fog around the player - */ - shouldThickenFog(): boolean; - /** - * Sets whether this BossBar should thicken the fog around the player - * - * @param fog whether to thicken the fog - */ - setShouldThickenFog(fog: boolean): com.chattriggers.ctjs.api.world.BossBars$BossBar; - } - const BossBars$Color: { - PINK: com.chattriggers.ctjs.api.world.BossBars$Color; - BLUE: com.chattriggers.ctjs.api.world.BossBars$Color; - RED: com.chattriggers.ctjs.api.world.BossBars$Color; - GREEN: com.chattriggers.ctjs.api.world.BossBars$Color; - YELLOW: com.chattriggers.ctjs.api.world.BossBars$Color; - PURPLE: com.chattriggers.ctjs.api.world.BossBars$Color; - WHITE: com.chattriggers.ctjs.api.world.BossBars$Color; - } - interface BossBars$Color extends com.chattriggers.ctjs.api.CTWrapper { - } - const BossBars$Color$Companion: { - fromMC(mcValue: net.minecraft.entity.boss.BossBar$Color): com.chattriggers.ctjs.api.world.BossBars$Color; - from(value: any): com.chattriggers.ctjs.api.world.BossBars$Color; - new(): unknown; - } - interface BossBars$Color$Companion { - fromMC(mcValue: net.minecraft.entity.boss.BossBar$Color): com.chattriggers.ctjs.api.world.BossBars$Color; - from(value: any): com.chattriggers.ctjs.api.world.BossBars$Color; - new(): unknown; - } - const BossBars$Style: { - ONE: com.chattriggers.ctjs.api.world.BossBars$Style; - SIX: com.chattriggers.ctjs.api.world.BossBars$Style; - TEN: com.chattriggers.ctjs.api.world.BossBars$Style; - TWELVE: com.chattriggers.ctjs.api.world.BossBars$Style; - TWENTY: com.chattriggers.ctjs.api.world.BossBars$Style; - } - interface BossBars$Style extends com.chattriggers.ctjs.api.CTWrapper { - getSections(): number; - } - const BossBars$Style$Companion: { - fromMC(mcValue: net.minecraft.entity.boss.BossBar$Style): com.chattriggers.ctjs.api.world.BossBars$Style; - from(value: any): com.chattriggers.ctjs.api.world.BossBars$Style; - new(): unknown; - } - interface BossBars$Style$Companion { - fromMC(mcValue: net.minecraft.entity.boss.BossBar$Style): com.chattriggers.ctjs.api.world.BossBars$Style; - from(value: any): com.chattriggers.ctjs.api.world.BossBars$Style; - new(): unknown; - } - const Scoreboard: { - Score: typeof com.chattriggers.ctjs.api.world.Scoreboard$Score; - toMC(): net.minecraft.scoreboard.Scoreboard | null | undefined; - getScoreboard(): net.minecraft.scoreboard.Scoreboard | null | undefined; - getSidebar(): net.minecraft.scoreboard.ScoreboardObjective | null | undefined; - /** - * Gets the top-most string which is displayed on the scoreboard. (doesn't have a score on the side). - * Be aware that this can contain color codes. - * - * @return the scoreboard title - */ - getTitle(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sets the scoreboard title. - * - * @param title the new title - * @return the scoreboard title - */ - setTitle(title: com.chattriggers.ctjs.api.message.TextComponent): void; - setTitle(title: string): void; - /** - * Get all currently visible strings on the scoreboard. (excluding title) - * Be aware that this can contain color codes. - * - * @return the list of lines - */ - getLines(): Array; - /** - * Get all currently visible strings on the scoreboard. (excluding title) - * Be aware that this can contain color codes. - * - * @return the list of lines - */ - getLines(descending: boolean): Array; - /** - * Gets the line at the specified index (0 based) - * Equivalent to Scoreboard.getLines().get(index) - * - * @param index the line index - * @return the score object at the index - */ - getLineByIndex(index: number): com.chattriggers.ctjs.api.world.Scoreboard$Score; - /** - * Gets a list of lines that have a certain score, - * i.e. the numbers shown on the right - * - * @param score the score to look for - * @return a list of actual score objects - */ - getLinesByScore(score: number): Array; - /** - * Sets a line in the scoreboard to the specified name and score. - * - * @param score the score value for this item - * @param line the [TextComponent] to display on said line - * @param override whether to remove old lines with the same score - */ - setLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Sets a line in the scoreboard to the specified name and score. - * - * @param score the score value for this item - * @param line the [TextComponent] to display on said line - * @param override whether to remove old lines with the same score - */ - setLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent, override: boolean): void; - setLine(score: number, line: string): void; - setLine(score: number, line: string, override: boolean): void; - /** - * Adds a line to the scoreboard - * - * @param score the score value for this item - * @param line the [TextComponent] to display on said line - */ - addLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent): void; - addLine(score: number, line: string): void; - /** - * Removes all lines from the scoreboard matching with a certain score - * - * @param score the score of the lines to remove - */ - removeScores(score: number): void; - /** - * Removes the line at a certain index - * - * @param index the index of the line to remove - */ - removeIndex(index: number): void; - /** - * Removes the line at a certain index - * - * @param index the index of the line to remove - */ - removeIndex(index: number, descending: boolean): void; - setShouldRender(shouldRender: boolean): void; - getShouldRender(): boolean; - /** - * Creates or gets a [Team] with a given name - * - * @param name the name of the team - */ - createTeam(name: string): com.chattriggers.ctjs.api.entity.Team; - new(): com.chattriggers.ctjs.api.world.Scoreboard; - } - interface Scoreboard { - toMC(): net.minecraft.scoreboard.Scoreboard | null | undefined; - getScoreboard(): net.minecraft.scoreboard.Scoreboard | null | undefined; - getSidebar(): net.minecraft.scoreboard.ScoreboardObjective | null | undefined; - /** - * Gets the top-most string which is displayed on the scoreboard. (doesn't have a score on the side). - * Be aware that this can contain color codes. - * - * @return the scoreboard title - */ - getTitle(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sets the scoreboard title. - * - * @param title the new title - * @return the scoreboard title - */ - setTitle(title: com.chattriggers.ctjs.api.message.TextComponent): void; - setTitle(title: string): void; - /** - * Get all currently visible strings on the scoreboard. (excluding title) - * Be aware that this can contain color codes. - * - * @return the list of lines - */ - getLines(): Array; - /** - * Get all currently visible strings on the scoreboard. (excluding title) - * Be aware that this can contain color codes. - * - * @return the list of lines - */ - getLines(descending: boolean): Array; - /** - * Gets the line at the specified index (0 based) - * Equivalent to Scoreboard.getLines().get(index) - * - * @param index the line index - * @return the score object at the index - */ - getLineByIndex(index: number): com.chattriggers.ctjs.api.world.Scoreboard$Score; - /** - * Gets a list of lines that have a certain score, - * i.e. the numbers shown on the right - * - * @param score the score to look for - * @return a list of actual score objects - */ - getLinesByScore(score: number): Array; - /** - * Sets a line in the scoreboard to the specified name and score. - * - * @param score the score value for this item - * @param line the [TextComponent] to display on said line - * @param override whether to remove old lines with the same score - */ - setLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Sets a line in the scoreboard to the specified name and score. - * - * @param score the score value for this item - * @param line the [TextComponent] to display on said line - * @param override whether to remove old lines with the same score - */ - setLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent, override: boolean): void; - setLine(score: number, line: string): void; - setLine(score: number, line: string, override: boolean): void; - /** - * Adds a line to the scoreboard - * - * @param score the score value for this item - * @param line the [TextComponent] to display on said line - */ - addLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent): void; - addLine(score: number, line: string): void; - /** - * Removes all lines from the scoreboard matching with a certain score - * - * @param score the score of the lines to remove - */ - removeScores(score: number): void; - /** - * Removes the line at a certain index - * - * @param index the index of the line to remove - */ - removeIndex(index: number): void; - /** - * Removes the line at a certain index - * - * @param index the index of the line to remove - */ - removeIndex(index: number, descending: boolean): void; - setShouldRender(shouldRender: boolean): void; - getShouldRender(): boolean; - /** - * Creates or gets a [Team] with a given name - * - * @param name the name of the team - */ - createTeam(name: string): com.chattriggers.ctjs.api.entity.Team; - new(): com.chattriggers.ctjs.api.world.Scoreboard; - } - const Scoreboard$Score: { - new(mcValue: net.minecraft.scoreboard.ScoreAccess): com.chattriggers.ctjs.api.world.Scoreboard$Score; - } - interface Scoreboard$Score extends com.chattriggers.ctjs.api.CTWrapper { - /** - * Gets the team associated with this score, if it exists - * - * @return the team, or null if it does not exist - */ - getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; - /** - * Sets the team associated with this score - * - * @param team the new team to set for this line. Custom teams can be created using [createTeam] - * @return the score to allow for method chaining - */ - setTeam(team: com.chattriggers.ctjs.api.entity.Team | null | undefined): com.chattriggers.ctjs.api.world.Scoreboard$Score; - /** - * Gets the score value for this score, - * i.e. the number on the right of the board - * - * @return the actual point value - */ - getScore(): number; - /** - * Sets the score value for this score - * - * @param score the new point value - * @return the score to allow for method chaining - */ - setScore(score: number): com.chattriggers.ctjs.api.world.Scoreboard$Score; - /** - * Gets the display text of this score - * - * @return the display name - */ - getName(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sets the name of this score - * - * @param name the new name - * @return the score to allow for method chaining - */ - setName(name: com.chattriggers.ctjs.api.message.TextComponent | null | undefined): com.chattriggers.ctjs.api.world.Scoreboard$Score; - /** - * Gets the number format of this score - * - * @return the number format - */ - getNumberFormat(): net.minecraft.scoreboard.number.NumberFormat | null | undefined; - /** - * Sets the number format of this score - * - * @param format either a formatting string, i.e. "&6", style in the form of an object, see [TextComponent], a - * [NumberFormat], or hex value - * @return the score to allow for method chaining - * - * @see [TextComponent] - */ - setNumberFormat(format: any | null | undefined): com.chattriggers.ctjs.api.world.Scoreboard$Score; - /** - * Removes this score from the scoreboard - */ - remove(): void; - } - const Server: { - toMC(): net.minecraft.client.network.ServerInfo | null | undefined; - isSingleplayer(): boolean; - /** - * Gets the current server's IP, or "localhost" if the player - * is in a single-player world. - * - * @return The IP of the current server - */ - getIP(): string; - /** - * Gets the current server's name, or "SinglePlayer" if the player - * is in a single-player world. - * - * @return The name of the current server - */ - getName(): string; - /** - * Gets the current server's MOTD, or "SinglePlayer" if the player - * is in a single-player world. - * - * @return The MOTD of the current server - */ - getMOTD(): string; - /** - * Gets the ping to the current server, or 5 if the player - * is in a single-player world. Returns -1 if not in a world - * - * @return The ping to the current server - */ - getPing(): number; - new(): com.chattriggers.ctjs.api.world.Server; - } - interface Server { - toMC(): net.minecraft.client.network.ServerInfo | null | undefined; - isSingleplayer(): boolean; - /** - * Gets the current server's IP, or "localhost" if the player - * is in a single-player world. - * - * @return The IP of the current server - */ - getIP(): string; - /** - * Gets the current server's name, or "SinglePlayer" if the player - * is in a single-player world. - * - * @return The name of the current server - */ - getName(): string; - /** - * Gets the current server's MOTD, or "SinglePlayer" if the player - * is in a single-player world. - * - * @return The MOTD of the current server - */ - getMOTD(): string; - /** - * Gets the ping to the current server, or 5 if the player - * is in a single-player world. Returns -1 if not in a world - * - * @return The ping to the current server - */ - getPing(): number; - new(): com.chattriggers.ctjs.api.world.Server; - } - const StructureFinder: { - submitChunkScan(chunkX: number, chunkZ: number): void; - submitBlockUpdate(blockX: number, blockY: number, blockZ: number): void; - getRenderBlocksArray(): Array; - clear(): void; - shutdown(): void; - new(): com.chattriggers.ctjs.api.world.StructureFinder; - } - interface StructureFinder { - submitChunkScan(chunkX: number, chunkZ: number): void; - submitBlockUpdate(blockX: number, blockY: number, blockZ: number): void; - getRenderBlocksArray(): Array; - clear(): void; - shutdown(): void; - new(): com.chattriggers.ctjs.api.world.StructureFinder; - } - const TabList: { - Name: typeof com.chattriggers.ctjs.api.world.TabList$Name; - toMC(): net.minecraft.client.gui.hud.PlayerListHud | null | undefined; - /** - * Gets the scoreboard objective corresponding to the tab list, or null if it doesn't exist - */ - getObjective(): net.minecraft.scoreboard.ScoreboardObjective | null | undefined; - /** - * Gets the tab list header as a [TextComponent] - * - * @return the header - */ - getHeaderComponent(): com.chattriggers.ctjs.api.message.TextComponent | null | undefined; - /** - * Gets the tab list header as a formatted string. - * - * @return the header - */ - getHeader(): string | null | undefined; - /** - * Sets the header text for the TabList. - * If [header] is null, it will remove the header entirely - * - * @param header the header to set, or null to clear - */ - setHeader(header: any | null | undefined): void; - clearHeader(): void; - /** - * Gets the tab list footer as a [TextComponent] - * - * @return the footer - */ - getFooterComponent(): com.chattriggers.ctjs.api.message.TextComponent | null | undefined; - /** - * Gets the tab list footer as a string. - * Be aware that this can contain color codes. - * - * @return the footer - */ - getFooter(): string | null | undefined; - /** - * Sets the footer text for the TabList. - * If [footer] is null, it will remove the footer entirely - * - * @param footer the footer to set, or null to clear - */ - setFooter(footer: any | null | undefined): void; - clearFooter(): void; - /** - * Gets names set in scoreboard objectives - * - * @return The formatted names - */ - getNamesByObjectives(): Array; - /** - * Get all names on the tab list - * - * @return the list of names - */ - getNames(): Array; - /** - * Gets all names in tabs without formatting - * - * @return the unformatted names - */ - getUnformattedNames(): Array; - /** - * Adds a new name to the tab list - * - * @param name the formatted name to add - * @param useExistingSkin whether to use the skin of the associated Minecraft account using [name]. - * If false, will use a random default skin (Steve, Alex, etc) - */ - addName(name: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Adds a new name to the tab list - * - * @param name the formatted name to add - * @param useExistingSkin whether to use the skin of the associated Minecraft account using [name]. - * If false, will use a random default skin (Steve, Alex, etc) - */ - addName(name: com.chattriggers.ctjs.api.message.TextComponent, useExistingSkin: boolean): void; - addName(name: string): void; - addName(name: string, useExistingSkin: boolean): void; - /** - * Removes all names from the tab list with a certain name - * - * @param name the name of the entry to remove - */ - removeNames(name: com.chattriggers.ctjs.api.message.TextComponent): void; - removeNames(name: string): void; - new(): com.chattriggers.ctjs.api.world.TabList; - } - interface TabList { - toMC(): net.minecraft.client.gui.hud.PlayerListHud | null | undefined; - /** - * Gets the scoreboard objective corresponding to the tab list, or null if it doesn't exist - */ - getObjective(): net.minecraft.scoreboard.ScoreboardObjective | null | undefined; - /** - * Gets the tab list header as a [TextComponent] - * - * @return the header - */ - getHeaderComponent(): com.chattriggers.ctjs.api.message.TextComponent | null | undefined; - /** - * Gets the tab list header as a formatted string. - * - * @return the header - */ - getHeader(): string | null | undefined; - /** - * Sets the header text for the TabList. - * If [header] is null, it will remove the header entirely - * - * @param header the header to set, or null to clear - */ - setHeader(header: any | null | undefined): void; - clearHeader(): void; - /** - * Gets the tab list footer as a [TextComponent] - * - * @return the footer - */ - getFooterComponent(): com.chattriggers.ctjs.api.message.TextComponent | null | undefined; - /** - * Gets the tab list footer as a string. - * Be aware that this can contain color codes. - * - * @return the footer - */ - getFooter(): string | null | undefined; - /** - * Sets the footer text for the TabList. - * If [footer] is null, it will remove the footer entirely - * - * @param footer the footer to set, or null to clear - */ - setFooter(footer: any | null | undefined): void; - clearFooter(): void; - /** - * Gets names set in scoreboard objectives - * - * @return The formatted names - */ - getNamesByObjectives(): Array; - /** - * Get all names on the tab list - * - * @return the list of names - */ - getNames(): Array; - /** - * Gets all names in tabs without formatting - * - * @return the unformatted names - */ - getUnformattedNames(): Array; - /** - * Adds a new name to the tab list - * - * @param name the formatted name to add - * @param useExistingSkin whether to use the skin of the associated Minecraft account using [name]. - * If false, will use a random default skin (Steve, Alex, etc) - */ - addName(name: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Adds a new name to the tab list - * - * @param name the formatted name to add - * @param useExistingSkin whether to use the skin of the associated Minecraft account using [name]. - * If false, will use a random default skin (Steve, Alex, etc) - */ - addName(name: com.chattriggers.ctjs.api.message.TextComponent, useExistingSkin: boolean): void; - addName(name: string): void; - addName(name: string, useExistingSkin: boolean): void; - /** - * Removes all names from the tab list with a certain name - * - * @param name the name of the entry to remove - */ - removeNames(name: com.chattriggers.ctjs.api.message.TextComponent): void; - removeNames(name: string): void; - new(): com.chattriggers.ctjs.api.world.TabList; - } - const TabList$Name: { - new(mcValue: net.minecraft.client.network.PlayerListEntry): com.chattriggers.ctjs.api.world.TabList$Name; - } - interface TabList$Name extends com.chattriggers.ctjs.api.CTWrapper { - /** - * Gets the latency associated with this name - * - * @return the latency - */ - getLatency(): number; - /** - * Sets the latency associated with this name. - * - latency between 0 and 149 represents all 5 bars - * - latency between 150 and 299 represents 4 bars - * - latency between 300 and 599 represents 3 bars - * - latency between 600 and 999 represents 2 bars - * - latency between 1000 and more represents 1 bar - * - * @param latency the latency to set - * @return the name to allow for method chaining - */ - setLatency(latency: number): com.chattriggers.ctjs.api.world.TabList$Name; - /** - * Gets the team associated with this name, if it exists - * - * @return the team, or null if it does not exist - */ - getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; - /** - * Sets the team associated with this name - * - * @param team the new team to set for this name. Custom teams can be created - * using [Scoreboard.createTeam] - * @return the score to allow for method chaining - */ - setTeam(team: com.chattriggers.ctjs.api.entity.Team | null | undefined): com.chattriggers.ctjs.api.world.TabList$Name; - /** - * Gets the display text of this name - * - * @return the display name - */ - getName(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sets the display name of this name - * - * @param name the new name - * @return the name to allow for method chaining - */ - setName(name: com.chattriggers.ctjs.api.message.TextComponent | null | undefined): com.chattriggers.ctjs.api.world.TabList$Name; - /** - * Removes this name from the tab list - */ - remove(): void; - } - const World: { - BorderWrapper: typeof com.chattriggers.ctjs.api.world.World$BorderWrapper; - SpawnWrapper: typeof com.chattriggers.ctjs.api.world.World$SpawnWrapper; - ParticleWrapper: typeof com.chattriggers.ctjs.api.world.World$ParticleWrapper; - spawn: com.chattriggers.ctjs.api.world.World$SpawnWrapper; - particle: com.chattriggers.ctjs.api.world.World$ParticleWrapper; - border: com.chattriggers.ctjs.api.world.World$BorderWrapper; - toMC(): net.minecraft.client.world.ClientWorld | null | undefined; - /** - * Gets Minecraft's [ClientWorld] object - * - * @return The Minecraft [ClientWorld] object - */ - getWorld(): net.minecraft.client.world.ClientWorld | null | undefined; - isLoaded(): boolean; - isRaining(): boolean; - getRainingStrength(): number; - getTime(): number; - getDifficulty(): com.chattriggers.ctjs.api.client.Settings$Difficulty | null | undefined; - getMoonPhase(): number; - /** - * Gets the [Block] at a location in the world. - * - * @param x the x position - * @param y the y position - * @param z the z position - * @return the [Block] at the location - */ - getBlockAt(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.block.Block; - /** - * Gets the [Block] at a location in the world. - * - * @param pos The block position - * @return the [Block] at the location - */ - getBlockAt(pos: com.chattriggers.ctjs.api.world.block.BlockPos): com.chattriggers.ctjs.api.world.block.Block; - /** - * Gets the [BlockState] at a location in the world. - * - * @param pos The block position - * @return the [BlockState] at the location - */ - getBlockStateAt(pos: com.chattriggers.ctjs.api.world.block.BlockPos): net.minecraft.block.BlockState; - /** - * Gets the skylight level at the given position. This is the value seen in the debug (F3) menu - * - * @param x the x coordinate - * @param y the y coordinate - * @param z the z coordinate - * @return the skylight level at the location - */ - getSkyLightLevel(x: number, y: number, z: number): number; - /** - * Gets the skylight level at the given position. This is the value seen in the debug (F3) menu - * - * @param pos The block position - * @return the skylight level at the location - */ - getSkyLightLevel(pos: com.chattriggers.ctjs.api.world.block.BlockPos): number; - /** - * Gets the block light level at the given position. This is the value seen in the debug (F3) menu - * - * @param x the x coordinate - * @param y the y coordinate - * @param z the z coordinate - * @return the block light level at the location - */ - getBlockLightLevel(x: number, y: number, z: number): number; - /** - * Gets the block light level at the given position. This is the value seen in the debug (F3) menu - * - * @param pos The block position - * @return the block light level at the location - */ - getBlockLightLevel(pos: com.chattriggers.ctjs.api.world.block.BlockPos): number; - /** - * Gets all of the players in the world, and returns their wrapped versions. - * - * @return the players - */ - getAllPlayers(): Array; - /** - * Gets a player by their username, must be in the currently loaded chunks! - * - * @param name the username - * @return the player with said username, or null if they don't exist. - */ - getPlayerByName(name: string): com.chattriggers.ctjs.api.entity.PlayerMP | null | undefined; - hasPlayer(name: string): boolean; - getChunk(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.Chunk; - getAllEntities(): Array; - /** - * Gets every entity loaded in the world of a certain class - * - * @param clazz the class to filter for (Use `Java.type().class` to get this) - * @return the entity list - */ - getAllEntitiesOfType(clazz: java.lang.Class): Array; - getAllBlockEntities(): Array; - getAllBlockEntitiesOfType(clazz: java.lang.Class): Array; - /** - * Returns the TPS of the current world. - * - * On modern version (1.20.3+), this is variable. On earlier versions, - * it is always 20. - */ - getTicksPerSecond(): number; - new(): com.chattriggers.ctjs.api.world.World; - } - interface World { - spawn: com.chattriggers.ctjs.api.world.World$SpawnWrapper; - particle: com.chattriggers.ctjs.api.world.World$ParticleWrapper; - border: com.chattriggers.ctjs.api.world.World$BorderWrapper; - toMC(): net.minecraft.client.world.ClientWorld | null | undefined; - /** - * Gets Minecraft's [ClientWorld] object - * - * @return The Minecraft [ClientWorld] object - */ - getWorld(): net.minecraft.client.world.ClientWorld | null | undefined; - isLoaded(): boolean; - isRaining(): boolean; - getRainingStrength(): number; - getTime(): number; - getDifficulty(): com.chattriggers.ctjs.api.client.Settings$Difficulty | null | undefined; - getMoonPhase(): number; - /** - * Gets the [Block] at a location in the world. - * - * @param x the x position - * @param y the y position - * @param z the z position - * @return the [Block] at the location - */ - getBlockAt(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.block.Block; - /** - * Gets the [Block] at a location in the world. - * - * @param pos The block position - * @return the [Block] at the location - */ - getBlockAt(pos: com.chattriggers.ctjs.api.world.block.BlockPos): com.chattriggers.ctjs.api.world.block.Block; - /** - * Gets the [BlockState] at a location in the world. - * - * @param pos The block position - * @return the [BlockState] at the location - */ - getBlockStateAt(pos: com.chattriggers.ctjs.api.world.block.BlockPos): net.minecraft.block.BlockState; - /** - * Gets the skylight level at the given position. This is the value seen in the debug (F3) menu - * - * @param x the x coordinate - * @param y the y coordinate - * @param z the z coordinate - * @return the skylight level at the location - */ - getSkyLightLevel(x: number, y: number, z: number): number; - /** - * Gets the skylight level at the given position. This is the value seen in the debug (F3) menu - * - * @param pos The block position - * @return the skylight level at the location - */ - getSkyLightLevel(pos: com.chattriggers.ctjs.api.world.block.BlockPos): number; - /** - * Gets the block light level at the given position. This is the value seen in the debug (F3) menu - * - * @param x the x coordinate - * @param y the y coordinate - * @param z the z coordinate - * @return the block light level at the location - */ - getBlockLightLevel(x: number, y: number, z: number): number; - /** - * Gets the block light level at the given position. This is the value seen in the debug (F3) menu - * - * @param pos The block position - * @return the block light level at the location - */ - getBlockLightLevel(pos: com.chattriggers.ctjs.api.world.block.BlockPos): number; - /** - * Gets all of the players in the world, and returns their wrapped versions. - * - * @return the players - */ - getAllPlayers(): Array; - /** - * Gets a player by their username, must be in the currently loaded chunks! - * - * @param name the username - * @return the player with said username, or null if they don't exist. - */ - getPlayerByName(name: string): com.chattriggers.ctjs.api.entity.PlayerMP | null | undefined; - hasPlayer(name: string): boolean; - getChunk(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.Chunk; - getAllEntities(): Array; - /** - * Gets every entity loaded in the world of a certain class - * - * @param clazz the class to filter for (Use `Java.type().class` to get this) - * @return the entity list - */ - getAllEntitiesOfType(clazz: java.lang.Class): Array; - getAllBlockEntities(): Array; - getAllBlockEntitiesOfType(clazz: java.lang.Class): Array; - /** - * Returns the TPS of the current world. - * - * On modern version (1.20.3+), this is variable. On earlier versions, - * it is always 20. - */ - getTicksPerSecond(): number; - new(): com.chattriggers.ctjs.api.world.World; - } - const World$SpawnWrapper: { - /** - * World spawn object for getting spawn location. - */ - new(): com.chattriggers.ctjs.api.world.World$SpawnWrapper; - } - interface World$SpawnWrapper { - /** - * Gets the spawn x location. - * - * @return the spawn x location. - */ - getX(): number; - /** - * Gets the spawn y location. - * - * @return the spawn y location. - */ - getY(): number; - /** - * Gets the spawn z location. - * - * @return the spawn z location. - */ - getZ(): number; - } - const World$ParticleWrapper: { - new(): com.chattriggers.ctjs.api.world.World$ParticleWrapper; - } - interface World$ParticleWrapper { - /** - * Gets an array of all the different particle names you can pass - * to [spawnParticle] - * - * @return the array of name strings - */ - getParticleNames(): Array; - /** - * Spawns a particle into the world with the given attributes, - * which can be configured further with the returned [com.chattriggers.ctjs.api.entity.Particle] - * - * @param particle the name of the particle to spawn, see [getParticleNames] - * @param x the x coordinate to spawn the particle at - * @param y the y coordinate to spawn the particle at - * @param z the z coordinate to spawn the particle at - * @param xSpeed the motion the particle should have in the x direction - * @param ySpeed the motion the particle should have in the y direction - * @param zSpeed the motion the particle should have in the z direction - * @return the newly spawned particle for further configuration - */ - spawnParticle(particle: string, x: number, y: number, z: number, xSpeed: number, ySpeed: number, zSpeed: number): com.chattriggers.ctjs.api.entity.Particle | null | undefined; - spawnParticle(particle: net.minecraft.client.particle.Particle): com.chattriggers.ctjs.api.entity.Particle; - } - const World$BorderWrapper: { - /** - * World border object to get border parameters - */ - new(): com.chattriggers.ctjs.api.world.World$BorderWrapper; - } - interface World$BorderWrapper { - /** - * Gets the border center x location. - * - * @return the border center x location - */ - getCenterX(): number; - /** - * Gets the border center z location. - * - * @return the border center z location - */ - getCenterZ(): number; - /** - * Gets the border size. - * - * @return the border size - */ - getSize(): number; - /** - * Gets the border target size. - * - * @return the border target size - */ - getTargetSize(): number; - /** - * Gets the border time until the target size is met. - * - * @return the border time until target - */ - getTimeUntilTarget(): number; - } - } - namespace vec { - const Vec3i: { - new(): com.chattriggers.ctjs.api.vec.Vec3i; - new(x: number): com.chattriggers.ctjs.api.vec.Vec3i; - new(x: number, y: number): com.chattriggers.ctjs.api.vec.Vec3i; - new(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3i; - } - interface Vec3i { - getX(): number; - getY(): number; - getZ(): number; - magnitudeSquared(): number; - magnitude(): number; - translated(dx: number, dy: number, dz: number): com.chattriggers.ctjs.api.vec.Vec3i; - scaled(scale: number): com.chattriggers.ctjs.api.vec.Vec3i; - scaled(xScale: number, yScale: number, zScale: number): com.chattriggers.ctjs.api.vec.Vec3i; - crossProduct(other: com.chattriggers.ctjs.api.vec.Vec3i): com.chattriggers.ctjs.api.vec.Vec3i; - dotProduct(other: com.chattriggers.ctjs.api.vec.Vec3i): number; - angleTo(other: com.chattriggers.ctjs.api.vec.Vec3i): number; - normalized(): com.chattriggers.ctjs.api.vec.Vec3f; - unaryMinus(): com.chattriggers.ctjs.api.vec.Vec3i; - plus(other: com.chattriggers.ctjs.api.vec.Vec3i): com.chattriggers.ctjs.api.vec.Vec3i; - minus(other: com.chattriggers.ctjs.api.vec.Vec3i): com.chattriggers.ctjs.api.vec.Vec3i; - } - const Vec3f: { - new(): com.chattriggers.ctjs.api.vec.Vec3f; - new(x: number): com.chattriggers.ctjs.api.vec.Vec3f; - new(x: number, y: number): com.chattriggers.ctjs.api.vec.Vec3f; - new(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3f; - } - interface Vec3f { - getX(): number; - getY(): number; - getZ(): number; - magnitudeSquared(): number; - magnitude(): number; - translated(dx: number, dy: number, dz: number): com.chattriggers.ctjs.api.vec.Vec3f; - scaled(scale: number): com.chattriggers.ctjs.api.vec.Vec3f; - scaled(xScale: number, yScale: number, zScale: number): com.chattriggers.ctjs.api.vec.Vec3f; - crossProduct(other: com.chattriggers.ctjs.api.vec.Vec3f): com.chattriggers.ctjs.api.vec.Vec3f; - dotProduct(other: com.chattriggers.ctjs.api.vec.Vec3f): number; - angleTo(other: com.chattriggers.ctjs.api.vec.Vec3f): number; - normalized(): com.chattriggers.ctjs.api.vec.Vec3f; - unaryMinus(): com.chattriggers.ctjs.api.vec.Vec3f; - plus(other: com.chattriggers.ctjs.api.vec.Vec3f): com.chattriggers.ctjs.api.vec.Vec3f; - minus(other: com.chattriggers.ctjs.api.vec.Vec3f): com.chattriggers.ctjs.api.vec.Vec3f; - } - const Vec2f: { - new(): com.chattriggers.ctjs.api.vec.Vec2f; - new(x: number): com.chattriggers.ctjs.api.vec.Vec2f; - new(x: number, y: number): com.chattriggers.ctjs.api.vec.Vec2f; - } - interface Vec2f { - getX(): number; - getY(): number; - magnitudeSquared(): number; - magnitude(): number; - translated(dx: number, dy: number): com.chattriggers.ctjs.api.vec.Vec2f; - scaled(scale: number): com.chattriggers.ctjs.api.vec.Vec2f; - scaled(xScale: number, yScale: number): com.chattriggers.ctjs.api.vec.Vec2f; - dotProduct(other: com.chattriggers.ctjs.api.vec.Vec2f): number; - angleTo(other: com.chattriggers.ctjs.api.vec.Vec2f): number; - normalized(): com.chattriggers.ctjs.api.vec.Vec2f; - unaryMinus(): com.chattriggers.ctjs.api.vec.Vec2f; - plus(other: com.chattriggers.ctjs.api.vec.Vec2f): com.chattriggers.ctjs.api.vec.Vec2f; - minus(other: com.chattriggers.ctjs.api.vec.Vec2f): com.chattriggers.ctjs.api.vec.Vec2f; - } - } - namespace entity { - const Entity: { - DimensionType: typeof com.chattriggers.ctjs.api.entity.Entity$DimensionType; - new(mcValue: net.minecraft.entity.Entity): com.chattriggers.ctjs.api.entity.Entity; - } - interface Entity extends com.chattriggers.ctjs.api.CTWrapper { - getX(): number; - getY(): number; - getZ(): number; - getPos(): com.chattriggers.ctjs.api.world.block.BlockPos; - getRotation(): net.minecraft.util.math.Vec2f; - getLastX(): number; - getLastY(): number; - getLastZ(): number; - getRenderX(): number; - getRenderY(): number; - getRenderZ(): number; - /** - * Gets the pitch, the horizontal direction the entity is facing towards. - * This has a range of -180 to 180. - * - * @return the entity's pitch - */ - getPitch(): number; - /** - * Gets the yaw, the vertical direction the entity is facing towards. - * This has a range of -180 to 180. - * - * @return the entity's yaw - */ - getYaw(): number; - /** - * Gets the entity's x motion. - * This is the amount the entity will move in the x direction next tick. - * - * @return the entity's x motion - */ - getMotionX(): number; - /** - * Gets the entity's y motion. - * This is the amount the entity will move in the y direction next tick. - * - * @return the entity's y motion - */ - getMotionY(): number; - /** - * Gets the entity's z motion. - * This is the amount the entity will move in the z direction next tick. - * - * @return the entity's z motion - */ - getMotionZ(): number; - /** - * Returns the entity this entity is riding, if one exists - * - * @return an Entity or null - */ - getRiding(): com.chattriggers.ctjs.api.entity.Entity | null | undefined; - /** - * Returns a list of all entity riding this entity - * - * @return List of entities, empty if there are no riders - */ - getRiders(): Array; - /** - * Checks whether the entity is dead. - * This is a fairly loose term, dead for a particle could mean it has faded, - * while dead for an entity means it has no health. - * - * @return whether an entity is dead - */ - isDead(): boolean; - /** - * Gets the entire width of the entity's hitbox - * - * @return the entity's width - */ - getWidth(): number; - /** - * Gets the entire height of the entity's hitbox - * - * @return the entity's height - */ - getHeight(): number; - /** - * Gets the height of the eyes on the entity, - * can be added to its Y coordinate to get the actual Y location of the eyes. - * This value defaults to 85% of an entity's height, however is different for some entities. - * - * @return the height of the entity's eyes - */ - getEyeHeight(): number; - /** - * Gets the name of the entity, could be "Villager", - * or, if the entity has a custom name, it returns that. - * - * @return the (custom) name of the entity as a String - */ - getName(): string; - /** - * Gets the name of the entity, could be "Villager", - * or, if the entity has a custom name, it returns that. - * - * @return the (custom) name of the entity as a [TextComponent] - */ - getNameComponent(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Gets the Java class name of the entity, for example "EntityVillager" - * - * @return the entity's class name - */ - getClassName(): string; - /** - * Gets the Java UUID object of this entity. - * Use of [UUID.toString] in conjunction is recommended. - * - * @return the entity's uuid - */ - getUUID(): java.util.UUID; - /** - * Gets the entity's air level. - * - * The returned value will be an integer. If the player is not taking damage, it - * will be between 300 (not in water) and 0. If the player is taking damage, it - * will be between -20 and 0, getting reset to 0 every time the player takes damage. - * - * @return the entity's air level - */ - getAir(): number; - distanceTo(other: com.chattriggers.ctjs.api.entity.Entity): number; - distanceTo(other: net.minecraft.entity.Entity): number; - distanceTo(blockPos: com.chattriggers.ctjs.api.world.block.BlockPos): number; - distanceTo(x: number, y: number, z: number): number; - isOnGround(): boolean; - isCollided(): boolean; - getDistanceWalked(): number; - getStepHeight(): number; - hasNoClip(): boolean; - getTicksExisted(): number; - getFireResistance(): number; - isImmuneToFire(): boolean; - isInWater(): boolean; - isWet(): boolean; - getDimension(): com.chattriggers.ctjs.api.entity.Entity$DimensionType; - getMaxInPortalTime(): number; - isSilent(): boolean; - isInLava(): boolean; - getLookVector(): net.minecraft.util.math.Vec3d; - getLookVector(partialTicks: number): net.minecraft.util.math.Vec3d; - getEyePosition(): net.minecraft.util.math.Vec3d; - getEyePosition(partialTicks: number): net.minecraft.util.math.Vec3d; - canBeCollidedWith(): boolean; - canBePushed(): boolean; - isSneaking(): boolean; - isSprinting(): boolean; - isInvisible(): boolean; - isOutsideBorder(): boolean; - isBurning(): boolean; - getWorld(): net.minecraft.world.World; - getChunk(): com.chattriggers.ctjs.api.world.Chunk; - } - const Entity$DimensionType: { - OVERWORLD: com.chattriggers.ctjs.api.entity.Entity$DimensionType; - NETHER: com.chattriggers.ctjs.api.entity.Entity$DimensionType; - END: com.chattriggers.ctjs.api.entity.Entity$DimensionType; - OVERWORLD_CAVES: com.chattriggers.ctjs.api.entity.Entity$DimensionType; - } - interface Entity$DimensionType extends com.chattriggers.ctjs.api.CTWrapper> { - } - const Entity$Companion: { - fromMC(entity: net.minecraft.entity.Entity): com.chattriggers.ctjs.api.entity.Entity; - new(): com.chattriggers.ctjs.api.entity.Entity$Companion; - } - interface Entity$Companion { - fromMC(entity: net.minecraft.entity.Entity): com.chattriggers.ctjs.api.entity.Entity; - new(): com.chattriggers.ctjs.api.entity.Entity$Companion; - } - const Team: { - Visibility: typeof com.chattriggers.ctjs.api.entity.Team$Visibility; - new(mcValue: net.minecraft.scoreboard.Team): com.chattriggers.ctjs.api.entity.Team; - } - interface Team extends com.chattriggers.ctjs.api.CTWrapper { - /** - * Gets the registered name of the team - */ - getRegisteredName(): string; - /** - * Gets the display name of the team - */ - getName(): string; - /** - * Sets the display name of the team - * @param name the new display name - * @return the team for method chaining - */ - setName(name: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.entity.Team; - /** - * Sets the display name of the team - * @param name the new display name - * @return the team for method chaining - */ - setName(name: string): com.chattriggers.ctjs.api.entity.Team; - /** - * Gets the list of names on the team - */ - getMembers(): Array; - /** - * Gets the team prefix - */ - getPrefix(): string; - /** - * Sets the team prefix - * @param prefix the prefix to set - * @return the team for method chaining - */ - setPrefix(prefix: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.entity.Team; - /** - * Sets the team prefix - * @param prefix the prefix to set - * @return the team for method chaining - */ - setPrefix(prefix: string): com.chattriggers.ctjs.api.entity.Team; - /** - * Gets the team suffix - */ - getSuffix(): string; - /** - * Sets the team suffix - * @param suffix the suffix to set - * @return the team for method chaining - */ - setSuffix(suffix: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.entity.Team; - /** - * Sets the team suffix - * @param suffix the suffix to set - * @return the team for method chaining - */ - setSuffix(suffix: string): com.chattriggers.ctjs.api.entity.Team; - getColor(): string; - /** - * Sets the team color - * @param color a string format of a [Formatting], or a hex value - * @return the team for method chaining - */ - setColor(color: any | null | undefined): com.chattriggers.ctjs.api.entity.Team; - /** - * Gets the team's friendly fire setting - */ - getFriendlyFire(): boolean; - /** - * Gets whether the team can see invisible players on the same team - */ - canSeeInvisibleTeammates(): boolean; - /** - * Gets the team's name tag visibility - */ - getNameTagVisibility(): com.chattriggers.ctjs.api.entity.Team$Visibility; - /** - * Gets the team's death message visibility - */ - getDeathMessageVisibility(): com.chattriggers.ctjs.api.entity.Team$Visibility; - } - const Team$Visibility: { - ALWAYS: com.chattriggers.ctjs.api.entity.Team$Visibility; - NEVER: com.chattriggers.ctjs.api.entity.Team$Visibility; - HIDE_FOR_OTHERS_TEAMS: com.chattriggers.ctjs.api.entity.Team$Visibility; - HIDE_FOR_OWN_TEAM: com.chattriggers.ctjs.api.entity.Team$Visibility; - } - interface Team$Visibility extends com.chattriggers.ctjs.api.CTWrapper { - } - const Team$Visibility$Companion: { - fromMC(mcValue: net.minecraft.scoreboard.AbstractTeam$VisibilityRule): com.chattriggers.ctjs.api.entity.Team$Visibility; - new(): unknown; - } - interface Team$Visibility$Companion { - fromMC(mcValue: net.minecraft.scoreboard.AbstractTeam$VisibilityRule): com.chattriggers.ctjs.api.entity.Team$Visibility; - new(): unknown; - } - const PlayerMP: { - new(mcValue: net.minecraft.entity.player.PlayerEntity): com.chattriggers.ctjs.api.entity.PlayerMP; - } - interface PlayerMP extends com.chattriggers.ctjs.api.entity.LivingEntity { - isSpectator(): boolean; - getPing(): number; - getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; - /** - * Gets the display name for this player, - * i.e. the name shown in tab list and in the player's nametag. - * @return the display name - */ - getDisplayName(): com.chattriggers.ctjs.api.message.TextComponent; - setTabDisplayName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Sets the name for this player shown above their head, - * in their name tag - * - * @param textComponent the new name to display - */ - setNametagName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Draws the player in the GUI. Takes the same parameters as [Renderer.drawPlayer] - * minus `player`. - * - * @see Renderer.drawPlayer - */ - draw(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.entity.PlayerMP; - } - const LivingEntity: { - new(mcValue: net.minecraft.entity.LivingEntity): com.chattriggers.ctjs.api.entity.LivingEntity; - } - interface LivingEntity extends com.chattriggers.ctjs.api.entity.Entity { - getActivePotionEffects(): Array; - canSeeEntity(other: net.minecraft.entity.Entity): boolean; - canSeeEntity(other: com.chattriggers.ctjs.api.entity.Entity): boolean; - /** - * Gets the item currently in the entity's specified inventory slot. - * 0 for main hand, 1 for offhand, 2-5 for armor - * - * @param slot the slot to access - * @return the item in said slot - */ - getStackInSlot(slot: number): com.chattriggers.ctjs.api.inventory.Item | null | undefined; - getHP(): number; - getMaxHP(): number; - getAbsorption(): number; - getAge(): number; - getArmorValue(): number; - isPotionActive(id: number): boolean; - isPotionActive(type: com.chattriggers.ctjs.api.world.PotionEffectType): boolean; - isPotionActive(effect: com.chattriggers.ctjs.api.world.PotionEffect): boolean; - } - const BlockEntity: { - new(mcValue: net.minecraft.block.entity.BlockEntity): com.chattriggers.ctjs.api.entity.BlockEntity; - } - interface BlockEntity extends com.chattriggers.ctjs.api.CTWrapper { - getX(): number; - getY(): number; - getZ(): number; - getBlockType(): com.chattriggers.ctjs.api.world.block.BlockType; - getBlockPos(): com.chattriggers.ctjs.api.world.block.BlockPos; - getBlock(): com.chattriggers.ctjs.api.world.block.Block; - } - const Particle: { - new(mcValue: net.minecraft.client.particle.Particle): com.chattriggers.ctjs.api.entity.Particle; - } - interface Particle extends com.chattriggers.ctjs.api.CTWrapper { - getX(): number; - setX(value: number): void; - getY(): number; - setY(value: number): void; - getZ(): number; - setZ(value: number): void; - getLastX(): number; - setLastX(value: number): void; - getLastY(): number; - setLastY(value: number): void; - getLastZ(): number; - setLastZ(value: number): void; - getRenderX(): number; - getRenderY(): number; - getRenderZ(): number; - getMotionX(): number; - setMotionX(value: number): void; - getMotionY(): number; - setMotionY(value: number): void; - getMotionZ(): number; - setMotionZ(value: number): void; - getAge(): number; - setAge(value: number): void; - getDead(): boolean; - setDead(value: boolean): void; - scale(scale: number): com.chattriggers.ctjs.api.entity.Particle; - /** - * Sets the color of the particle. - * @param red the red value between 0 and 1. - * @param green the green value between 0 and 1. - * @param blue the blue value between 0 and 1. - */ - setColor(red: number, green: number, blue: number): com.chattriggers.ctjs.api.entity.Particle; - /** - * Sets the color of the particle. - * @param red the red value between 0 and 1. - * @param green the green value between 0 and 1. - * @param blue the blue value between 0 and 1. - * @param alpha the alpha value between 0 and 1. - */ - setColor(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.entity.Particle; - setColor(color: number): com.chattriggers.ctjs.api.entity.Particle; - /** - * Sets the alpha of the particle. - * @param alpha the alpha value between 0 and 1. - */ - setAlpha(alpha: number): com.chattriggers.ctjs.api.entity.Particle; - /** - * Returns the color of the Particle - * - * @return A [Color] with the R, G, B and A values - */ - getColor(): kotlin.Function0; - setColor(color: java.awt.Color): com.chattriggers.ctjs.api.entity.Particle; - /** - * Sets the amount of ticks this particle will live for - * - * @param maxAge the particle's max age (in ticks) - */ - setMaxAge(maxAge: number): com.chattriggers.ctjs.api.entity.Particle; - remove(): com.chattriggers.ctjs.api.entity.Particle; - } - const PlayerInteraction: { - UseBlock: typeof com.chattriggers.ctjs.api.entity.PlayerInteraction$UseBlock; - UseEntity: typeof com.chattriggers.ctjs.api.entity.PlayerInteraction$UseEntity; - UseItem: typeof com.chattriggers.ctjs.api.entity.PlayerInteraction$UseItem; - new(name: string, mainHand: boolean): com.chattriggers.ctjs.api.entity.PlayerInteraction; - } - interface PlayerInteraction { - getName(): string; - getMainHand(): boolean; - } - const PlayerInteraction$AttackBlock: { - new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$AttackBlock; - } - interface PlayerInteraction$AttackBlock extends com.chattriggers.ctjs.api.entity.PlayerInteraction { - new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$AttackBlock; - } - const PlayerInteraction$AttackEntity: { - new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$AttackEntity; - } - interface PlayerInteraction$AttackEntity extends com.chattriggers.ctjs.api.entity.PlayerInteraction { - new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$AttackEntity; - } - const PlayerInteraction$BreakBlock: { - new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$BreakBlock; - } - interface PlayerInteraction$BreakBlock extends com.chattriggers.ctjs.api.entity.PlayerInteraction { - new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$BreakBlock; - } - const PlayerInteraction$UseBlock: { - new(hand: net.minecraft.util.Hand): com.chattriggers.ctjs.api.entity.PlayerInteraction$UseBlock; - } - interface PlayerInteraction$UseBlock extends com.chattriggers.ctjs.api.entity.PlayerInteraction { - } - const PlayerInteraction$UseEntity: { - new(hand: net.minecraft.util.Hand): com.chattriggers.ctjs.api.entity.PlayerInteraction$UseEntity; - } - interface PlayerInteraction$UseEntity extends com.chattriggers.ctjs.api.entity.PlayerInteraction { - } - const PlayerInteraction$UseItem: { - new(hand: net.minecraft.util.Hand): com.chattriggers.ctjs.api.entity.PlayerInteraction$UseItem; - } - interface PlayerInteraction$UseItem extends com.chattriggers.ctjs.api.entity.PlayerInteraction { - } - } - namespace message { - const TextComponent: { - /** - * Creates an empty [TextComponent] with a single, unstyled, empty part. - */ - new(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Creates a [TextComponent] from a variable number of objects. These - * objects can be: - * - A plain string possibly containing formatting codes. If the string has - * formatting codes, it will be split into different parts accordingly - * - A [TextComponent], whose parts will be appended in sequence to this - * [TextComponent]'s list of parts - * - A [Text] object, which acts as a single part - * - A JS object, which must contain a "text" key, and can optionally contain - * any of the [Style] keys: - * - color: a [TextColor] or string format of a [TextColor], [Formatting], or a hex value - * - bold: boolean - * - italic: boolean - * - underline: boolean - * - strikethrough: boolean - * - obfuscated: boolean - * - clickEvent: object with { action: [ClickEvent.Action] or string format of a [ClickEvent.Action], value: string or null } - * - hoverEvent: object with { action: [HoverEvent.Action], string format of a [HoverEvent.Action], or null, value: string or null } - * - insertion: string or null - * - font: string format of an [net.minecraft.util.Identifier] - * - * @see Style - */ - new(parts: any): com.chattriggers.ctjs.api.message.TextComponent; - } - interface TextComponent extends net.minecraft.text.Text, kotlin.collections.Iterable { - /** - * Returns the text of all parts concatenated without formatting codes. - */ - getUnformattedText(): string; - /** - * Returns the text of all parts concatenated with formatting codes. - */ - getFormattedText(): string; - getSize(): number; - /** - * Get the chat line ID of this message, if it exists. The chat line can be used - * to easily edit or delete a message later via [ChatLib.editChat] and - * [ChatLib.deleteChat]. - * - * @return the chat line ID of the message, or -1 if this [TextComponent] does - * not have an associated chat line ID. - */ - getChatLineId(): number; - /** - * @return a new [TextComponent] with the given chat line id - */ - withChatLineId(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * @return a new [TextComponent] with the given chat line id - */ - withChatLineId(id: number): com.chattriggers.ctjs.api.message.TextComponent; - /** - * If this [TextComponent] is recursive, sending this instance (via [chat] or - * [actionBar]) may trigger other `chat` triggers as if it had been received by - * the server. [TextComponent]s are non-recursive by default. - * - * @return true if the message can trigger other triggers. - */ - isRecursive(): boolean; - /** - * Sets whether the message can trigger other triggers. - * - * @param recursive true if message can trigger other triggers. - */ - withRecursive(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sets whether the message can trigger other triggers. - * - * @param recursive true if message can trigger other triggers. - */ - withRecursive(recursive: boolean): com.chattriggers.ctjs.api.message.TextComponent; - /** - * @return a new [TextComponent] with the specified [value] appended to the end. - * This accepts all types of objects that the vararg constructor does. - */ - withText(value: any): com.chattriggers.ctjs.api.message.TextComponent; - /** - * @return a new [TextComponent] with the specified [value] inserted at [index]. - * This accepts all types of objects that the vararg constructor does. - */ - withTextAt(index: number, value: any): com.chattriggers.ctjs.api.message.TextComponent; - /** - * @return a new [TextComponent] without the part at [index] - */ - withoutTextAt(index: number): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Edits this text component, replacing it with the given [newText]. Note that - * this compares [TextComponent]s based on [formattedText]; if an exact match - * is needed, use [ChatLib.editChat] in conjunction with a chat line ID. - */ - edit(newText: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Edits this text component, replacing it with a new [TextComponent] from the - * given [parts]. Note that this compares [TextComponent]s based on - * [formattedText]; if an exact match is needed, use [ChatLib.editChat] in - * conjunction with a chat line ID. - */ - edit(parts: any): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sends this [TextComponent] to the players chat. - * - * Note that this is purely client-side, and will not be sent to the server. If [isRecursive], - * will trigger any matching `chat` triggers - * - * @see ChatLib.chat - * @see ChatLib.say - */ - chat(): com.chattriggers.ctjs.api.message.TextComponent; - /** - * Sends this [TextComponent] to the players action bar. - * - * If [isRecursive], will trigger any matching `actionBar` triggers - * - * @see ChatLib.actionBar - */ - actionBar(): com.chattriggers.ctjs.api.message.TextComponent; - contains(element: org.mozilla.javascript.NativeObject): boolean; - containsAll(elements: Array): boolean; - get(index: number): org.mozilla.javascript.NativeObject; - indexOf(element: org.mozilla.javascript.NativeObject): number; - isEmpty(): boolean; - } - const Chat: { - sendGradientMsg(prefix: string, startRgb: number, endRgb: number, messages: any): void; - new(): com.chattriggers.ctjs.api.message.Chat; - } - interface Chat { - sendGradientMsg(prefix: string, startRgb: number, endRgb: number, messages: any): void; - new(): com.chattriggers.ctjs.api.message.Chat; - } - const ChatLib: { - /** - * Prints text in the chat. - * The text can be a String or a [TextComponent] - * - * @param text the text to be printed - */ - chat(text: any | null | undefined): void; - /** - * Shows text in the action bar. - * The text can be a String or a [TextComponent] - * - * @param text the text to show - */ - actionBar(text: any | null | undefined): void; - /** - * Simulates a chat message to be caught by other triggers for testing. - * The text can be a String or a [TextComponent] - * - * @param text The message to simulate - */ - simulateChat(text: any | null | undefined): void; - /** - * Replaces the easier to type '&' color codes with proper color codes in a string. - * - * @param message The string to add color codes to - * @return the formatted message - */ - addColor(message: string | null | undefined): string; - /** - * Says chat message. - * This message is actually sent to the server. - * - * @param text the message to be sent - */ - say(text: string): void | null | undefined; - /** - * Runs a command. - * - * @param text the command to run, without the leading slash (Ex. "help") - * @param clientSide should the command be run as a client side command - */ - command(text: string): void; - /** - * Runs a command. - * - * @param text the command to run, without the leading slash (Ex. "help") - * @param clientSide should the command be run as a client side command - */ - command(text: string, clientSide: boolean): void; - /** - * Clear all chat messages - */ - clearChat(): void; - /** - * Get a message that will be perfectly one line of chat, - * the separator repeated as many times as necessary. - * The separator defaults to "-" - * - * @param separator the message to split chat with - * @return the message that would split chat - */ - getChatBreak(): string; - /** - * Get a message that will be perfectly one line of chat, - * the separator repeated as many times as necessary. - * The separator defaults to "-" - * - * @param separator the message to split chat with - * @return the message that would split chat - */ - getChatBreak(separator: string): string; - /** - * Gets the width of Minecraft's chat - * - * @return the width of chat - */ - getChatWidth(): number; - /** - * Remove all formatting - * - * @param text the string to un-format - * @return the unformatted string - */ - removeFormatting(text: string): string; - /** - * Replaces Minecraft formatted text with normal formatted text - * - * @param text the formatted string - * @return the unformatted string - */ - replaceFormatting(text: string): string; - /** - * Get a message that will be perfectly centered in chat. - * - * @param text the text to be centered - * @return the centered message - */ - getCenteredText(text: string): string; - /** - * Copies the given String to the user's clipboard - * - * @param text the text to copy - */ - copyToClipboard(text: string): void; - /** - * Edits an already sent chat message matched by [regexp]. - * - * @param regexp the regex object to match to the message - * @param replacements the new message(s) to be put in replace of the old one - */ - editChat(regexp: org.mozilla.javascript.regexp.NativeRegExp, replacements: any): void; - /** - * Edits an already sent chat message by the text of the chat - * - * @param toReplace the unformatted text of the message to be replaced - * @param replacements the new message(s) to be put in place of the old one - */ - editChat(toReplace: string, replacements: any): void; - /** - * Edits an already sent chat message by the [TextComponent] - * - * @param toReplace the message to be replaced - * @param replacements the new message(s) to be put in place of the old one - */ - editChat(toReplace: com.chattriggers.ctjs.api.message.TextComponent, replacements: any): void; - /** - * Edits an already sent chat message by its chat line id - * - * @param chatLineId the chat line id of the message to be replaced - * @param replacements the new message(s) to be put in place of the old one - */ - editChat(chatLineId: number, replacements: any): void; - /** - * Edits an already sent chat message by given a callback that receives - * [TextComponent] instances - * - * @param matcher a function that accepts a [TextComponent] and returns a boolean - * @param replacements the new message(s) to be put in place of the old one - */ - editChat(matcher: kotlin.Function1, replacements: any): void; - /** - * Deletes an already sent chat message matching [regexp]. - * - * @param regexp the regex object to match to the message - */ - deleteChat(regexp: org.mozilla.javascript.regexp.NativeRegExp): void; - /** - * Deletes an already sent chat message by the text of the chat - * - * @param toDelete the unformatted text of the message to be deleted - */ - deleteChat(toDelete: string): void; - /** - * Deletes an already sent chat message by the [TextComponent] - * - * @param toDelete the message to be deleted - */ - deleteChat(toDelete: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Deletes an already sent chat message by its chat line id - * - * @param chatLineId the chat line id of the message to be deleted - */ - deleteChat(chatLineId: number): void; - /** - * Deletes an already sent chat message given a callback that receives - * [TextComponent] instances - * - * @param matcher a function that accepts a [TextComponent] and returns a boolean - */ - deleteChat(matcher: kotlin.Function1): void; - /** - * Gets the previous 1000 lines of chat - * - * @return A list of the last 1000 chat lines - */ - getChatLines(): Array; - /** - * Adds a message to the player's chat history. This allows the message to - * show up for the player when pressing the up/down keys while in the chat gui - * - * @param index the index to insert the message - * @param message the message to add to chat history - */ - addToSentMessageHistory(message: string): void; - /** - * Adds a message to the player's chat history. This allows the message to - * show up for the player when pressing the up/down keys while in the chat gui - * - * @param index the index to insert the message - * @param message the message to add to chat history - */ - addToSentMessageHistory(index: number, message: string): void; - new(): com.chattriggers.ctjs.api.message.ChatLib; - } - interface ChatLib { - /** - * Prints text in the chat. - * The text can be a String or a [TextComponent] - * - * @param text the text to be printed - */ - chat(text: any | null | undefined): void; - /** - * Shows text in the action bar. - * The text can be a String or a [TextComponent] - * - * @param text the text to show - */ - actionBar(text: any | null | undefined): void; - /** - * Simulates a chat message to be caught by other triggers for testing. - * The text can be a String or a [TextComponent] - * - * @param text The message to simulate - */ - simulateChat(text: any | null | undefined): void; - /** - * Replaces the easier to type '&' color codes with proper color codes in a string. - * - * @param message The string to add color codes to - * @return the formatted message - */ - addColor(message: string | null | undefined): string; - /** - * Says chat message. - * This message is actually sent to the server. - * - * @param text the message to be sent - */ - say(text: string): void | null | undefined; - /** - * Runs a command. - * - * @param text the command to run, without the leading slash (Ex. "help") - * @param clientSide should the command be run as a client side command - */ - command(text: string): void; - /** - * Runs a command. - * - * @param text the command to run, without the leading slash (Ex. "help") - * @param clientSide should the command be run as a client side command - */ - command(text: string, clientSide: boolean): void; - /** - * Clear all chat messages - */ - clearChat(): void; - /** - * Get a message that will be perfectly one line of chat, - * the separator repeated as many times as necessary. - * The separator defaults to "-" - * - * @param separator the message to split chat with - * @return the message that would split chat - */ - getChatBreak(): string; - /** - * Get a message that will be perfectly one line of chat, - * the separator repeated as many times as necessary. - * The separator defaults to "-" - * - * @param separator the message to split chat with - * @return the message that would split chat - */ - getChatBreak(separator: string): string; - /** - * Gets the width of Minecraft's chat - * - * @return the width of chat - */ - getChatWidth(): number; - /** - * Remove all formatting - * - * @param text the string to un-format - * @return the unformatted string - */ - removeFormatting(text: string): string; - /** - * Replaces Minecraft formatted text with normal formatted text - * - * @param text the formatted string - * @return the unformatted string - */ - replaceFormatting(text: string): string; - /** - * Get a message that will be perfectly centered in chat. - * - * @param text the text to be centered - * @return the centered message - */ - getCenteredText(text: string): string; - /** - * Copies the given String to the user's clipboard - * - * @param text the text to copy - */ - copyToClipboard(text: string): void; - /** - * Edits an already sent chat message matched by [regexp]. - * - * @param regexp the regex object to match to the message - * @param replacements the new message(s) to be put in replace of the old one - */ - editChat(regexp: org.mozilla.javascript.regexp.NativeRegExp, replacements: any): void; - /** - * Edits an already sent chat message by the text of the chat - * - * @param toReplace the unformatted text of the message to be replaced - * @param replacements the new message(s) to be put in place of the old one - */ - editChat(toReplace: string, replacements: any): void; - /** - * Edits an already sent chat message by the [TextComponent] - * - * @param toReplace the message to be replaced - * @param replacements the new message(s) to be put in place of the old one - */ - editChat(toReplace: com.chattriggers.ctjs.api.message.TextComponent, replacements: any): void; - /** - * Edits an already sent chat message by its chat line id - * - * @param chatLineId the chat line id of the message to be replaced - * @param replacements the new message(s) to be put in place of the old one - */ - editChat(chatLineId: number, replacements: any): void; - /** - * Edits an already sent chat message by given a callback that receives - * [TextComponent] instances - * - * @param matcher a function that accepts a [TextComponent] and returns a boolean - * @param replacements the new message(s) to be put in place of the old one - */ - editChat(matcher: kotlin.Function1, replacements: any): void; - /** - * Deletes an already sent chat message matching [regexp]. - * - * @param regexp the regex object to match to the message - */ - deleteChat(regexp: org.mozilla.javascript.regexp.NativeRegExp): void; - /** - * Deletes an already sent chat message by the text of the chat - * - * @param toDelete the unformatted text of the message to be deleted - */ - deleteChat(toDelete: string): void; - /** - * Deletes an already sent chat message by the [TextComponent] - * - * @param toDelete the message to be deleted - */ - deleteChat(toDelete: com.chattriggers.ctjs.api.message.TextComponent): void; - /** - * Deletes an already sent chat message by its chat line id - * - * @param chatLineId the chat line id of the message to be deleted - */ - deleteChat(chatLineId: number): void; - /** - * Deletes an already sent chat message given a callback that receives - * [TextComponent] instances - * - * @param matcher a function that accepts a [TextComponent] and returns a boolean - */ - deleteChat(matcher: kotlin.Function1): void; - /** - * Gets the previous 1000 lines of chat - * - * @return A list of the last 1000 chat lines - */ - getChatLines(): Array; - /** - * Adds a message to the player's chat history. This allows the message to - * show up for the player when pressing the up/down keys while in the chat gui - * - * @param index the index to insert the message - * @param message the message to add to chat history - */ - addToSentMessageHistory(message: string): void; - /** - * Adds a message to the player's chat history. This allows the message to - * show up for the player when pressing the up/down keys while in the chat gui - * - * @param index the index to insert the message - * @param message the message to add to chat history - */ - addToSentMessageHistory(index: number, message: string): void; - new(): com.chattriggers.ctjs.api.message.ChatLib; - } - } - namespace render { - const Font: { - new(name: string, resourcePath: string): com.chattriggers.ctjs.api.render.Font; - new(name: string, inputStream: java.io.InputStream): com.chattriggers.ctjs.api.render.Font; - } - interface Font { - getName(): string; - buffer(): java.nio.ByteBuffer; - } - const Book: { - new(): com.chattriggers.ctjs.api.render.Book; - } - interface Book { - /** - * Add a page to the book. - * - * @param contents the entire message for what the page should be - * @return the current book to allow method chaining - */ - addPage(contents: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Book; - /** - * Overloaded method for adding a simple page to the book. - * - * @param message a simple string to make the page - * @return the current book to allow method chaining - */ - addPage(message: string): com.chattriggers.ctjs.api.render.Book; - /** - * Inserts a page at the specified index of the book - * - * @param pageIndex the index of the page to set - * @param message the message to set the page to - * @return the current book to allow method chaining - */ - insertPage(pageIndex: number, message: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Book; - insertPage(pageIndex: number, message: string): com.chattriggers.ctjs.api.render.Book; - /** - * Sets a page of the book to the specified message. - * - * @param pageIndex the index of the page to set - * @param message the message to set the page to - * @return the current book to allow method chaining - */ - setPage(pageIndex: number, message: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Book; - setPage(pageIndex: number, message: string): com.chattriggers.ctjs.api.render.Book; - display(): void; - display(pageIndex: number): void; - isOpen(): boolean; - getCurrentPage(): number; - } - const Display: { - Background: typeof com.chattriggers.ctjs.api.render.Display$Background; - Order: typeof com.chattriggers.ctjs.api.render.Display$Order; - new(): com.chattriggers.ctjs.api.render.Display; - new(config: org.mozilla.javascript.NativeObject | null | undefined): com.chattriggers.ctjs.api.render.Display; - } - interface Display { - getTextColor(): number; - /** - * Sets the color of the texts - * - * Overrides the color of the individual texts - */ - setTextColor(textColor: number): com.chattriggers.ctjs.api.render.Display; - getAlign(): com.chattriggers.ctjs.api.render.Text$Align; - /** - * Set the alignment of the texts in the display - * - * Overrides alignment of the individual texts - */ - setAlign(align: any): com.chattriggers.ctjs.api.render.Display; - getOrder(): com.chattriggers.ctjs.api.render.Display$Order; - setOrder(order: any): com.chattriggers.ctjs.api.render.Display; - getBackground(): com.chattriggers.ctjs.api.render.Display$Background; - setBackground(background: any): com.chattriggers.ctjs.api.render.Display; - getBackgroundColor(): number; - setBackgroundColor(backgroundColor: number): com.chattriggers.ctjs.api.render.Display; - setLine(index: number, line: any): com.chattriggers.ctjs.api.render.Display; - getLine(index: number): com.chattriggers.ctjs.api.render.Text; - getLines(): Array; - setLines(lines: Array): com.chattriggers.ctjs.api.render.Display; - addLine(line: any): com.chattriggers.ctjs.api.render.Display; - addLines(lines: any): com.chattriggers.ctjs.api.render.Display; - removeLine(index: number): com.chattriggers.ctjs.api.render.Display; - clearLines(): com.chattriggers.ctjs.api.render.Display; - getX(): number; - setX(x: number): com.chattriggers.ctjs.api.render.Display; - getY(): number; - setY(y: number): com.chattriggers.ctjs.api.render.Display; - getWidth(): number; - getHeight(): number; - getMinWidth(): number; - setMinWidth(minWidth: number): com.chattriggers.ctjs.api.render.Display; - draw(ctx: net.minecraft.client.gui.DrawContext): void; - } - const Text$Align: { - LEFT: com.chattriggers.ctjs.api.render.Text$Align; - CENTER: com.chattriggers.ctjs.api.render.Text$Align; - RIGHT: com.chattriggers.ctjs.api.render.Text$Align; - } - interface Text$Align { - } - const Display$Order: { - REVERSED: com.chattriggers.ctjs.api.render.Display$Order; - NORMAL: com.chattriggers.ctjs.api.render.Display$Order; - } - interface Display$Order { - } - const Display$Background: { - NONE: com.chattriggers.ctjs.api.render.Display$Background; - FULL: com.chattriggers.ctjs.api.render.Display$Background; - PER_LINE: com.chattriggers.ctjs.api.render.Display$Background; - } - interface Display$Background { - } - const Text: { - Align: typeof com.chattriggers.ctjs.api.render.Text$Align; - new(string: string): com.chattriggers.ctjs.api.render.Text; - new(string: string, x: number): com.chattriggers.ctjs.api.render.Text; - new(string: string, x: number, y: number): com.chattriggers.ctjs.api.render.Text; - new(string: string, config: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.render.Text; - } - interface Text { - getString(): string; - setString(string: string): com.chattriggers.ctjs.api.render.Text; - getColor(): number; - setColor(color: number): com.chattriggers.ctjs.api.render.Text; - getFormatted(): boolean; - setFormatted(formatted: boolean): com.chattriggers.ctjs.api.render.Text; - getShadow(): boolean; - setShadow(shadow: boolean): com.chattriggers.ctjs.api.render.Text; - getAlign(): com.chattriggers.ctjs.api.render.Text$Align; - setAlign(align: any): com.chattriggers.ctjs.api.render.Text; - getBackground(): boolean; - /** - * Set the background - * - * true: Background is enabled - * false: Background is disabled - */ - setBackground(background: boolean): com.chattriggers.ctjs.api.render.Text; - getBackgroundColor(): number; - setBackgroundColor(backgroundColor: number): com.chattriggers.ctjs.api.render.Text; - getX(): number; - setX(x: number): com.chattriggers.ctjs.api.render.Text; - getY(): number; - setY(y: number): com.chattriggers.ctjs.api.render.Text; - /** - * Gets the width of the text - * This is automatically updated when the text is drawn. - * - * @return the width of the text - */ - getWidth(): number; - getLines(): Array; - getMaxLines(): number; - setMaxLines(maxLines: number): com.chattriggers.ctjs.api.render.Text; - getScale(): number; - setScale(scale: number): com.chattriggers.ctjs.api.render.Text; - /** - * Sets the maximum width of the text, splitting it into multiple lines if necessary. - * - * @param maxWidth the maximum width of the text - * @return the Text object for method chaining - */ - setMaxWidth(maxWidth: number): com.chattriggers.ctjs.api.render.Text; - getMaxWidth(): number; - getHeight(): number; - exceedsMaxLines(): boolean; - draw(ctx: net.minecraft.client.gui.DrawContext): com.chattriggers.ctjs.api.render.Text; - draw(ctx: net.minecraft.client.gui.DrawContext, x: number | null | undefined): com.chattriggers.ctjs.api.render.Text; - draw(ctx: net.minecraft.client.gui.DrawContext, x: number | null | undefined, y: number | null | undefined): com.chattriggers.ctjs.api.render.Text; - } - const DrawContextHolder: { - getCurrentContext(): net.minecraft.client.gui.DrawContext | null | undefined; - setCurrentContext(value: net.minecraft.client.gui.DrawContext | null | undefined): void; - new(): com.chattriggers.ctjs.api.render.DrawContextHolder; - } - interface DrawContextHolder { - getCurrentContext(): net.minecraft.client.gui.DrawContext | null | undefined; - setCurrentContext(value: net.minecraft.client.gui.DrawContext | null | undefined): void; - new(): com.chattriggers.ctjs.api.render.DrawContextHolder; - } - const Gui: { - new(): com.chattriggers.ctjs.api.render.Gui; - new(title: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Gui; - } - interface Gui extends gg.essential.universal.UScreen { - open(): void; - isOpen(): boolean; - /** - * Registers a method to be run while gui is open. - * Registered method runs on draw. - * Arguments passed through to method: - * - int mouseX - * - int mouseY - * - float partialTicks - * - * @param method the method to run - * @return the trigger - */ - registerDraw(method: any): com.chattriggers.ctjs.api.render.Gui; - /** - * Registers a method to be run while gui is open. - * Registered method runs on mouse click. - * Arguments passed through to method: - * - int mouseX - * - int mouseY - * - int button - * - * @param method the method to run - * @return the trigger - */ - registerClicked(method: any): com.chattriggers.ctjs.api.render.Gui; - /** - * Registers a method to be run while the gui is open. - * Registered method runs on mouse scroll. - * Arguments passed through to method: - * - int mouseX - * - int mouseY - * - int scroll direction - */ - registerScrolled(method: any): com.chattriggers.ctjs.api.render.Gui; - /** - * Registers a method to be run while gui is open. - * Registered method runs on key input. - * Arguments passed through to method: - * - char typed character - * - int key code - * - * @param method the method to run - * @return the trigger - */ - registerKeyTyped(method: any): com.chattriggers.ctjs.api.render.Gui; - /** - * Registers a method to be run while gui is open. - * Registered method runs on key input. - * Arguments passed through to method: - * - int mouseX - * - int mouseY - * - int clickedMouseButton - * - long timeSinceLastClick - * - * @param method the method to run - * @return the trigger - */ - registerMouseDragged(method: any): com.chattriggers.ctjs.api.render.Gui; - /** - * Registers a method to be run while gui is open. - * Registered method runs on mouse release. - * Arguments passed through to method: - * - int mouseX - * - int mouseY - * - int button - * - * @param method the method to run - * @return the trigger - */ - registerMouseReleased(method: any): com.chattriggers.ctjs.api.render.Gui; - /** - * Registers a method to be run while gui is open. - * Registered method runs when an action is performed (clicking a button) - * Arguments passed through to method: - * - the button that is clicked - * - * @param method the method to run - * @return the trigger - */ - registerActionPerformed(method: any): com.chattriggers.ctjs.api.render.Gui; - /** - * Registers a method to be run when the gui is opened. - * Arguments passed through to method: - * - the gui that is opened - * - * @param method the method to run - * @return the trigger - */ - registerOpened(method: any): com.chattriggers.ctjs.api.render.Gui; - /** - * Registers a method to be run when the gui is closed. - * Arguments passed through to method: - * - the gui that is closed - * - * @param method the method to run - * @return the trigger - */ - registerClosed(method: any): com.chattriggers.ctjs.api.render.Gui; - unregisterDraw(): com.chattriggers.ctjs.api.render.Gui; - unregisterClicked(): com.chattriggers.ctjs.api.render.Gui; - unregisterScrolled(): com.chattriggers.ctjs.api.render.Gui; - unregisterKeyTyped(): com.chattriggers.ctjs.api.render.Gui; - unregisterMouseDragged(): com.chattriggers.ctjs.api.render.Gui; - unregisterMouseReleased(): com.chattriggers.ctjs.api.render.Gui; - unregisterActionPerformed(): com.chattriggers.ctjs.api.render.Gui; - unregisterOpened(): com.chattriggers.ctjs.api.render.Gui; - unregisterClosed(): com.chattriggers.ctjs.api.render.Gui; - setDoesPauseGame(doesPauseGame: boolean): com.chattriggers.ctjs.api.render.Gui; - /** - * Add a base Minecraft button to the gui - * - * @param button the button to add - * @return the button ID for use in actionPerformed - */ - addButton(button: net.minecraft.client.gui.widget.ButtonWidget): number; - /** - * Add a base Minecraft button to the gui - * - * @param x the x position of the button - * @param y the y position of the button - * @param width the width of the button - * @param height the height of the button - * @param buttonText the label of the button - * @return the button ID for use in actionPerformed - */ - addButton(x: number, y: number, buttonText: com.chattriggers.ctjs.api.message.TextComponent): number; - /** - * Add a base Minecraft button to the gui - * - * @param x the x position of the button - * @param y the y position of the button - * @param width the width of the button - * @param height the height of the button - * @param buttonText the label of the button - * @return the button ID for use in actionPerformed - */ - addButton(x: number, y: number, width: number, buttonText: com.chattriggers.ctjs.api.message.TextComponent): number; - /** - * Add a base Minecraft button to the gui - * - * @param x the x position of the button - * @param y the y position of the button - * @param width the width of the button - * @param height the height of the button - * @param buttonText the label of the button - * @return the button ID for use in actionPerformed - */ - addButton(x: number, y: number, width: number, height: number, buttonText: com.chattriggers.ctjs.api.message.TextComponent): number; - addButton(x: number, y: number, width: number, height: number, buttonText: string): number; - /** - * Removes a button from the gui with the given id - * - * @param buttonId the id of the button to remove - * @return the Gui for method chaining - */ - removeButton(buttonId: number): com.chattriggers.ctjs.api.render.Gui; - clearButtons(): com.chattriggers.ctjs.api.render.Gui; - getButtonVisibility(buttonId: number): boolean; - /** - * Sets the visibility of a button - * - * @param buttonId the id of the button to change - * @param visible the new visibility of the button - * @return the Gui for method chaining - */ - setButtonVisibility(buttonId: number, visible: boolean): com.chattriggers.ctjs.api.render.Gui; - getButtonEnabled(buttonId: number): boolean; - /** - * Sets the enabled state of a button - * - * @param buttonId the id of the button to set - * @param enabled the enabled state of the button - * @return the Gui for method chaining - */ - setButtonEnabled(buttonId: number, enabled: boolean): com.chattriggers.ctjs.api.render.Gui; - getButtonWidth(buttonId: number): number; - /** - * Sets the button's width. Button textures break if the width is greater than 200 - * - * @param buttonId id of the button - * @param width the new width - * @return the Gui for method chaining - */ - setButtonWidth(buttonId: number, width: number): com.chattriggers.ctjs.api.render.Gui; - getButtonHeight(buttonId: number): number; - /** - * Sets the button's height. Button textures break if the height is not 20 - * - * @param buttonId id of the button - * @param height the new height - * @return the Gui for method chaining - */ - setButtonHeight(buttonId: number, height: number): com.chattriggers.ctjs.api.render.Gui; - getButtonX(buttonId: number): number; - /** - * Sets the button's x position - * - * @param buttonId id of the button - * @param x the new x position - * @return the Gui for method chaining - */ - setButtonX(buttonId: number, x: number): com.chattriggers.ctjs.api.render.Gui; - getButtonY(buttonId: number): number; - /** - * Sets the button's y position - * - * @param buttonId id of the button - * @param y the new y position - * @return the Gui for method chaining - */ - setButtonY(buttonId: number, y: number): com.chattriggers.ctjs.api.render.Gui; - /** - * Sets the button's position - * - * @param buttonId id of the button - * @param x the new x position - * @param y the new y position - * @return the Gui for method chaining - */ - setButtonLoc(buttonId: number, x: number, y: number): com.chattriggers.ctjs.api.render.Gui; - /** - * Sets the button's text - * - * @param buttonId id of the button - * @param text the new text - */ - setButtonText(buttonId: number, text: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Gui; - /** - * Sets the button's text - * - * @param buttonId id of the button - * @param text the new text - */ - setButtonText(buttonId: number, text: string): com.chattriggers.ctjs.api.render.Gui; - /** - * Sets the gui's tooltip, this will be visible on top of the cursor - * when the gui is open. - * - * @param text the contents of the tooltip - */ - setTooltip(text: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Gui; - /** - * Sets the gui's tooltip, this will be visible on top of the cursor - * when the gui is open. - * - * @param text the contents of the tooltip - */ - setTooltip(text: string): com.chattriggers.ctjs.api.render.Gui; - } - const Image: { - new(image: java.awt.image.BufferedImage | null | undefined): com.chattriggers.ctjs.api.render.Image; - } - interface Image { - getImage(): java.awt.image.BufferedImage | null | undefined; - setImage(value: java.awt.image.BufferedImage | null | undefined): void; - getTextureWidth(): number; - getTextureHeight(): number; - getTexture(): net.minecraft.client.texture.NativeImageBackedTexture | null | undefined; - /** - * Clears the image from GPU memory and removes its references CT side - * that way it can be garbage collected if not referenced in js code. - */ - destroy(): void; - draw(x: number, y: number): com.chattriggers.ctjs.api.render.Image; - draw(x: number, y: number, width: number | null | undefined): com.chattriggers.ctjs.api.render.Image; - draw(x: number, y: number, width: number | null | undefined, height: number | null | undefined): com.chattriggers.ctjs.api.render.Image; - } - const Image$Companion: { - /** - * Create an image object from a java.io.File object. Throws an exception - * if the file cannot be found. - */ - fromFile(file: java.io.File): com.chattriggers.ctjs.api.render.Image; - /** - * Create an image object from a file path. Throws an exception - * if the file cannot be found. - */ - fromFile(file: string): com.chattriggers.ctjs.api.render.Image; - /** - * Create an image object from a file path, relative to the assets directory. - * Throws an exception if the file cannot be found. - */ - fromAsset(name: string): com.chattriggers.ctjs.api.render.Image; - /** - * Creates an image object from a URL. Throws an exception if an image - * cannot be created from the URL. Will cache the image in the assets - */ - fromUrl(url: string): com.chattriggers.ctjs.api.render.Image; - /** - * Creates an image object from a URL. Throws an exception if an image - * cannot be created from the URL. Will cache the image in the assets - */ - fromUrl(url: string, cachedImageName: string | null | undefined): com.chattriggers.ctjs.api.render.Image; - new(): com.chattriggers.ctjs.api.render.Image$Companion; - } - interface Image$Companion { - /** - * Create an image object from a java.io.File object. Throws an exception - * if the file cannot be found. - */ - fromFile(file: java.io.File): com.chattriggers.ctjs.api.render.Image; - /** - * Create an image object from a file path. Throws an exception - * if the file cannot be found. - */ - fromFile(file: string): com.chattriggers.ctjs.api.render.Image; - /** - * Create an image object from a file path, relative to the assets directory. - * Throws an exception if the file cannot be found. - */ - fromAsset(name: string): com.chattriggers.ctjs.api.render.Image; - /** - * Creates an image object from a URL. Throws an exception if an image - * cannot be created from the URL. Will cache the image in the assets - */ - fromUrl(url: string): com.chattriggers.ctjs.api.render.Image; - /** - * Creates an image object from a URL. Throws an exception if an image - * cannot be created from the URL. Will cache the image in the assets - */ - fromUrl(url: string, cachedImageName: string | null | undefined): com.chattriggers.ctjs.api.render.Image; - new(): com.chattriggers.ctjs.api.render.Image$Companion; - } - const LegacyPipelineBuilder: { - new(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - } - interface LegacyPipelineBuilder { - new(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - enabledBlend(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - disableBlend(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - enableCull(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - disableCull(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - enableDepth(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - disableDepth(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; - build(): com.mojang.blaze3d.pipeline.RenderPipeline; - layer(): net.minecraft.client.render.RenderLayer; - state(): string; - } - const Renderer$DrawMode: { - LINES: com.chattriggers.ctjs.api.render.Renderer$DrawMode; - LINE_STRIP: com.chattriggers.ctjs.api.render.Renderer$DrawMode; - TRIANGLES: com.chattriggers.ctjs.api.render.Renderer$DrawMode; - TRIANGLE_STRIP: com.chattriggers.ctjs.api.render.Renderer$DrawMode; - TRIANGLE_FAN: com.chattriggers.ctjs.api.render.Renderer$DrawMode; - QUADS: com.chattriggers.ctjs.api.render.Renderer$DrawMode; - } - interface Renderer$DrawMode { - toUC(): gg.essential.universal.UGraphics$DrawMode; - } - const Renderer$DrawMode$Companion: { - fromUC(ucValue: gg.essential.universal.UGraphics$DrawMode): com.chattriggers.ctjs.api.render.Renderer$DrawMode; - new(): unknown; - } - interface Renderer$DrawMode$Companion { - fromUC(ucValue: gg.essential.universal.UGraphics$DrawMode): com.chattriggers.ctjs.api.render.Renderer$DrawMode; - new(): unknown; - } - const Renderer$VertexFormat: { - LINES: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - POSITION: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - POSITION_COLOR: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - POSITION_TEXTURE: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - POSITION_TEXTURE_COLOR: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - POSITION_COLOR_TEXTURE_LIGHT: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - POSITION_TEXTURE_LIGHT_COLOR: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - POSITION_TEXTURE_COLOR_LIGHT: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - POSITION_TEXTURE_COLOR_NORMAL: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - } - interface Renderer$VertexFormat { - toMC(): com.mojang.blaze3d.vertex.VertexFormat; - } - const Renderer$VertexFormat$Companion: { - fromMC(ucValue: com.mojang.blaze3d.vertex.VertexFormat): com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - new(): unknown; - } - interface Renderer$VertexFormat$Companion { - fromMC(ucValue: com.mojang.blaze3d.vertex.VertexFormat): com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - new(): unknown; - } - const Renderer$RenderSnippet: { - TERRAIN_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - ENTITY_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - RENDERTYPE_BEACON_BEAM_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - TEXT_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - RENDERTYPE_END_PORTAL_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - RENDERTYPE_CLOUDS_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - RENDERTYPE_LINES_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - POSITION_COLOR_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - PARTICLE_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - WEATHER_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - GUI_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - POSITION_TEX_COLOR_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - RENDERTYPE_OUTLINE_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - POST_EFFECT_PROCESSOR_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - } - interface Renderer$RenderSnippet { - getMcSnippet(): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; - } - const NVGRenderer: { - GifData: typeof com.chattriggers.ctjs.api.render.NVGRenderer$GifData; - vg: number; - registerV5Render(runnable: java.lang.Runnable): void; - unregisterV5Render(runnable: java.lang.Runnable): void; - runDrawables(): void; - beginFrame(width: number, height: number): void; - endFrame(): void; - drawCheckerboard(x: number, y: number, w: number, h: number, radius: number): void; - drawCheckerboard(x: number, y: number, w: number, h: number, radius: number, size: number): void; - drawHueBar(x: number, y: number, w: number, h: number, radius: number): void; - drawGradientRect(x: number, y: number, w: number, h: number, color1: number, color2: number, direction: any): void; - drawGradientRect(x: number, y: number, w: number, h: number, color1: number, color2: number, direction: any, radius: number): void; - drawHollowGradientRect(x: number, y: number, w: number, h: number, thickness: number, color1: number, color2: number, direction: any): void; - drawHollowGradientRect(x: number, y: number, w: number, h: number, thickness: number, color1: number, color2: number, direction: any, radius: number): void; - linearGradient(sx: number, sy: number, ex: number, ey: number, color1: number, color2: number): void; - setGlobalCompositeOperation(op: number): void; - save(): void; - restore(): void; - translate(x: number, y: number): void; - rotate(angle: number): void; - scale(x: number, y: number): void; - globalAlpha(alpha: number): void; - drawRect(x: number, y: number, w: number, h: number, color: number): void; - drawRoundedRect(x: number, y: number, w: number, h: number, radius: number, color: number): void; - drawRoundedRectVaried(x: number, y: number, w: number, h: number, color: number, tl: number, tr: number, br: number, bl: number): void; - drawCircle(x: number, y: number, radius: number, color: number): void; - drawDropShadow(x: number, y: number, w: number, h: number, radius: number, blur: number, spread: number, color: number): void; - drawHollowRect(x: number, y: number, w: number, h: number, thickness: number, color: number): void; - drawHollowRect(x: number, y: number, w: number, h: number, thickness: number, color: number, radius: number): void; - drawLine(x1: number, y1: number, x2: number, y2: number, thickness: number, color: number): void; - loadImage(path: string): string; - unloadImage(path: string): void; - isImageLoaded(path: string): boolean; - loadGif(path: string): com.chattriggers.ctjs.api.render.NVGRenderer$GifData | null | undefined; - unloadGif(path: string): void; - drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number): void; - drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number, radius: number): void; - drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number, radius: number, alpha: number): void; - drawImage(path: string, x: number, y: number, w: number, h: number): void; - drawImage(path: string, x: number, y: number, w: number, h: number, radius: number): void; - drawImage(path: string, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; - drawImageFromUrl(url: string, x: number, y: number, w: number, h: number): void; - drawImageFromUrl(url: string, x: number, y: number, w: number, h: number, radius: number): void; - drawImageFromUrl(url: string, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; - drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number): void; - drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number, radius: number): void; - drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; - drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number): void; - drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number, radius: number): void; - drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; - invalidateGLTexture(glTextureId: number): void; - clearImageCache(): void; - getCacheStats(): string; - scissor(x: number, y: number, w: number, h: number): void; - pushScissor(x: number, y: number, w: number, h: number): void; - popScissor(): void; - resetScissor(): void; - text(text: string, x: number, y: number, size: number, color: number, align: number): void; - text(text: string, x: number, y: number, size: number, color: number, font: com.chattriggers.ctjs.api.render.Font | null | undefined, align: number): void; - textWidth(text: string, size: number): number; - textWidth(text: string, size: number, font: com.chattriggers.ctjs.api.render.Font | null | undefined): number; - destroy(): void; - new(): com.chattriggers.ctjs.api.render.NVGRenderer; - } - interface NVGRenderer { - vg: number; - registerV5Render(runnable: java.lang.Runnable): void; - unregisterV5Render(runnable: java.lang.Runnable): void; - runDrawables(): void; - beginFrame(width: number, height: number): void; - endFrame(): void; - drawCheckerboard(x: number, y: number, w: number, h: number, radius: number): void; - drawCheckerboard(x: number, y: number, w: number, h: number, radius: number, size: number): void; - drawHueBar(x: number, y: number, w: number, h: number, radius: number): void; - drawGradientRect(x: number, y: number, w: number, h: number, color1: number, color2: number, direction: any): void; - drawGradientRect(x: number, y: number, w: number, h: number, color1: number, color2: number, direction: any, radius: number): void; - drawHollowGradientRect(x: number, y: number, w: number, h: number, thickness: number, color1: number, color2: number, direction: any): void; - drawHollowGradientRect(x: number, y: number, w: number, h: number, thickness: number, color1: number, color2: number, direction: any, radius: number): void; - linearGradient(sx: number, sy: number, ex: number, ey: number, color1: number, color2: number): void; - setGlobalCompositeOperation(op: number): void; - save(): void; - restore(): void; - translate(x: number, y: number): void; - rotate(angle: number): void; - scale(x: number, y: number): void; - globalAlpha(alpha: number): void; - drawRect(x: number, y: number, w: number, h: number, color: number): void; - drawRoundedRect(x: number, y: number, w: number, h: number, radius: number, color: number): void; - drawRoundedRectVaried(x: number, y: number, w: number, h: number, color: number, tl: number, tr: number, br: number, bl: number): void; - drawCircle(x: number, y: number, radius: number, color: number): void; - drawDropShadow(x: number, y: number, w: number, h: number, radius: number, blur: number, spread: number, color: number): void; - drawHollowRect(x: number, y: number, w: number, h: number, thickness: number, color: number): void; - drawHollowRect(x: number, y: number, w: number, h: number, thickness: number, color: number, radius: number): void; - drawLine(x1: number, y1: number, x2: number, y2: number, thickness: number, color: number): void; - loadImage(path: string): string; - unloadImage(path: string): void; - isImageLoaded(path: string): boolean; - loadGif(path: string): com.chattriggers.ctjs.api.render.NVGRenderer$GifData | null | undefined; - unloadGif(path: string): void; - drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number): void; - drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number, radius: number): void; - drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number, radius: number, alpha: number): void; - drawImage(path: string, x: number, y: number, w: number, h: number): void; - drawImage(path: string, x: number, y: number, w: number, h: number, radius: number): void; - drawImage(path: string, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; - drawImageFromUrl(url: string, x: number, y: number, w: number, h: number): void; - drawImageFromUrl(url: string, x: number, y: number, w: number, h: number, radius: number): void; - drawImageFromUrl(url: string, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; - drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number): void; - drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number, radius: number): void; - drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; - drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number): void; - drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number, radius: number): void; - drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; - invalidateGLTexture(glTextureId: number): void; - clearImageCache(): void; - getCacheStats(): string; - scissor(x: number, y: number, w: number, h: number): void; - pushScissor(x: number, y: number, w: number, h: number): void; - popScissor(): void; - resetScissor(): void; - text(text: string, x: number, y: number, size: number, color: number, align: number): void; - text(text: string, x: number, y: number, size: number, color: number, font: com.chattriggers.ctjs.api.render.Font | null | undefined, align: number): void; - textWidth(text: string, size: number): number; - textWidth(text: string, size: number, font: com.chattriggers.ctjs.api.render.Font | null | undefined): number; - destroy(): void; - new(): com.chattriggers.ctjs.api.render.NVGRenderer; - getDefaultFont(): com.chattriggers.ctjs.api.render.Font | null | undefined; - } - const NVGRenderer$GifData: { - new(width: number, height: number, frameCount: number, delays: Array): com.chattriggers.ctjs.api.render.NVGRenderer$GifData; - } - interface NVGRenderer$GifData { - getWidth(): number; - getHeight(): number; - getFrameCount(): number; - getDelays(): Array; - } - const Rectangle: { - new(color: number, x: number, y: number, width: number, height: number): com.chattriggers.ctjs.api.render.Rectangle; - } - interface Rectangle { - getColor(): number; - setColor(color: number): com.chattriggers.ctjs.api.render.Rectangle; - getX(): number; - setX(x: number): com.chattriggers.ctjs.api.render.Rectangle; - getY(): number; - setY(y: number): com.chattriggers.ctjs.api.render.Rectangle; - getWidth(): number; - setWidth(width: number): com.chattriggers.ctjs.api.render.Rectangle; - getHeight(): number; - setHeight(height: number): com.chattriggers.ctjs.api.render.Rectangle; - isShadow(): boolean; - setShadow(shadow: boolean): com.chattriggers.ctjs.api.render.Rectangle; - getShadowOffset(): com.chattriggers.ctjs.api.vec.Vec2f; - getShadowOffsetX(): number; - getShadowOffsetY(): number; - setShadowOffset(x: number, y: number): com.chattriggers.ctjs.api.render.Rectangle; - setShadowOffsetX(x: number): com.chattriggers.ctjs.api.render.Rectangle; - setShadowOffsetY(y: number): com.chattriggers.ctjs.api.render.Rectangle; - getShadowColor(): number; - setShadowColor(color: number): com.chattriggers.ctjs.api.render.Rectangle; - setShadow(color: number, x: number, y: number): com.chattriggers.ctjs.api.render.Rectangle; - getOutline(): boolean; - setOutline(outline: boolean): com.chattriggers.ctjs.api.render.Rectangle; - getOutlineColor(): number; - setOutlineColor(color: number): com.chattriggers.ctjs.api.render.Rectangle; - getThickness(): number; - setThickness(thickness: number): com.chattriggers.ctjs.api.render.Rectangle; - setOutline(color: number, thickness: number): com.chattriggers.ctjs.api.render.Rectangle; - draw(): com.chattriggers.ctjs.api.render.Rectangle; - } - const RenderPipelines: { - LINE_LIST: com.mojang.blaze3d.pipeline.RenderPipeline; - LINE_LIST_ESP: com.mojang.blaze3d.pipeline.RenderPipeline; - TRIANGLE_STRIP: com.mojang.blaze3d.pipeline.RenderPipeline; - TRIANGLE_STRIP_ESP: com.mojang.blaze3d.pipeline.RenderPipeline; - new(): com.chattriggers.ctjs.api.render.RenderPipelines; - } - interface RenderPipelines { - LINE_LIST: com.mojang.blaze3d.pipeline.RenderPipeline; - LINE_LIST_ESP: com.mojang.blaze3d.pipeline.RenderPipeline; - TRIANGLE_STRIP: com.mojang.blaze3d.pipeline.RenderPipeline; - TRIANGLE_STRIP_ESP: com.mojang.blaze3d.pipeline.RenderPipeline; - new(): com.chattriggers.ctjs.api.render.RenderPipelines; - } - const RenderLayers: { - LINE_LIST: net.minecraft.client.render.RenderLayer; - LINE_LIST_ESP: net.minecraft.client.render.RenderLayer; - TRIANGLE_STRIP: net.minecraft.client.render.RenderLayer$MultiPhase; - TRIANGLE_STRIP_ESP: net.minecraft.client.render.RenderLayer$MultiPhase; - new(): com.chattriggers.ctjs.api.render.RenderLayers; - } - interface RenderLayers { - LINE_LIST: net.minecraft.client.render.RenderLayer; - LINE_LIST_ESP: net.minecraft.client.render.RenderLayer; - TRIANGLE_STRIP: net.minecraft.client.render.RenderLayer$MultiPhase; - TRIANGLE_STRIP_ESP: net.minecraft.client.render.RenderLayer$MultiPhase; - new(): com.chattriggers.ctjs.api.render.RenderLayers; - } - const RenderUtils: { - Color: typeof com.chattriggers.ctjs.api.render.RenderUtils$Color; - drawFilledBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawFilledBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, depth: boolean): void; - drawFilledBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawFilledBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, depth: boolean): void; - drawWireFrameBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawWireFrameBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawWireFrameBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawWireFrameBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawWireFrameBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawWireFrameBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawStyledBox(pos: net.minecraft.util.math.Vec3d, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawStyledBox(pos: net.minecraft.util.math.Vec3d, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color, wireThickness: number): void; - drawStyledBox(pos: net.minecraft.util.math.Vec3d, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color, wireThickness: number, depth: boolean): void; - drawSizedBox(pos: net.minecraft.util.math.Vec3d, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawSizedBox(pos: net.minecraft.util.math.Vec3d, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean): void; - drawSizedBox(pos: net.minecraft.util.math.Vec3d, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean, thickness: number): void; - drawSizedBox(pos: net.minecraft.util.math.Vec3d, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean, thickness: number, depth: boolean): void; - drawHitbox(entity: net.minecraft.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawHitbox(entity: net.minecraft.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawHitbox(entity: net.minecraft.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawLine(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawLine(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawLine(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawTracer(targetPos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawTracer(targetPos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawTracer(targetPos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number, backgroundBox: boolean): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number, backgroundBox: boolean, increase: boolean): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number, backgroundBox: boolean, increase: boolean, seeThrough: boolean): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number, backgroundBox: boolean, increase: boolean, seeThrough: boolean, translate: boolean): void; - new(): com.chattriggers.ctjs.api.render.RenderUtils; - } - interface RenderUtils { - drawFilledBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawFilledBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, depth: boolean): void; - drawFilledBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawFilledBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, depth: boolean): void; - drawWireFrameBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawWireFrameBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawWireFrameBox(pos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawWireFrameBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawWireFrameBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawWireFrameBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawBox(box: net.minecraft.util.math.Box, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawStyledBox(pos: net.minecraft.util.math.Vec3d, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawStyledBox(pos: net.minecraft.util.math.Vec3d, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color, wireThickness: number): void; - drawStyledBox(pos: net.minecraft.util.math.Vec3d, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color, wireThickness: number, depth: boolean): void; - drawSizedBox(pos: net.minecraft.util.math.Vec3d, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawSizedBox(pos: net.minecraft.util.math.Vec3d, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean): void; - drawSizedBox(pos: net.minecraft.util.math.Vec3d, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean, thickness: number): void; - drawSizedBox(pos: net.minecraft.util.math.Vec3d, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean, thickness: number, depth: boolean): void; - drawHitbox(entity: net.minecraft.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawHitbox(entity: net.minecraft.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawHitbox(entity: net.minecraft.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawLine(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawLine(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawLine(start: net.minecraft.util.math.Vec3d, end: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawTracer(targetPos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; - drawTracer(targetPos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; - drawTracer(targetPos: net.minecraft.util.math.Vec3d, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number, backgroundBox: boolean): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number, backgroundBox: boolean, increase: boolean): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number, backgroundBox: boolean, increase: boolean, seeThrough: boolean): void; - drawText(text: string, pos: net.minecraft.util.math.Vec3d, scale: number, backgroundBox: boolean, increase: boolean, seeThrough: boolean, translate: boolean): void; - new(): com.chattriggers.ctjs.api.render.RenderUtils; - } - const RenderUtils$Color: { - new(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.RenderUtils$Color; - } - interface RenderUtils$Color { - getR(): number; - getG(): number; - getB(): number; - getA(): number; - getRf(): number; - getGf(): number; - getBf(): number; - getAf(): number; - getPacked(): number; - } - const Renderer: { - DrawMode: typeof com.chattriggers.ctjs.api.render.Renderer$DrawMode; - VertexFormat: typeof com.chattriggers.ctjs.api.render.Renderer$VertexFormat; - RenderSnippet: typeof com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; - ScreenWrapper: typeof com.chattriggers.ctjs.api.render.Renderer$ScreenWrapper; - colorized: number | null | undefined; - screen: com.chattriggers.ctjs.api.render.Renderer$ScreenWrapper; - getPartialTicks(): number; - BLACK: number; - DARK_BLUE: number; - DARK_GREEN: number; - DARK_AQUA: number; - DARK_RED: number; - DARK_PURPLE: number; - GOLD: number; - GRAY: number; - DARK_GRAY: number; - BLUE: number; - GREEN: number; - AQUA: number; - RED: number; - LIGHT_PURPLE: number; - YELLOW: number; - WHITE: number; - color(color: number): number; - getFontRenderer(): net.minecraft.client.font.TextRenderer; - getRenderManager(): net.minecraft.client.render.WorldRenderer; - getStringWidth(text: string): number; - getColor(red: number, green: number, blue: number): number; - getColor(red: number, green: number, blue: number, alpha: number): number; - getRainbow(step: number): number; - getRainbow(step: number, speed: number): number; - getRainbowColors(step: number): Array; - getRainbowColors(step: number, speed: number): Array; - disableCull(): com.chattriggers.ctjs.api.render.Renderer; - enableCull(): com.chattriggers.ctjs.api.render.Renderer; - disableLighting(): com.chattriggers.ctjs.api.render.Renderer; - enableLighting(): com.chattriggers.ctjs.api.render.Renderer; - disableDepth(): com.chattriggers.ctjs.api.render.Renderer; - enableDepth(): com.chattriggers.ctjs.api.render.Renderer; - depthFunc(func: number): com.chattriggers.ctjs.api.render.Renderer; - depthMask(flag: boolean): com.chattriggers.ctjs.api.render.Renderer; - disableBlend(): com.chattriggers.ctjs.api.render.Renderer; - enableBlend(): com.chattriggers.ctjs.api.render.Renderer; - blendFunc(func: number): com.chattriggers.ctjs.api.render.Renderer; - tryBlendFuncSeparate(sourceFactor: number, destFactor: number, sourceFactorAlpha: number, destFactorAlpha: number): com.chattriggers.ctjs.api.render.Renderer; - bindTexture(texture: com.chattriggers.ctjs.api.render.Image): com.chattriggers.ctjs.api.render.Renderer; - bindTexture(texture: com.chattriggers.ctjs.api.render.Image, textureIndex: number): com.chattriggers.ctjs.api.render.Renderer; - deleteTexture(texture: com.chattriggers.ctjs.api.render.Image): com.chattriggers.ctjs.api.render.Renderer; - pushMatrix(): com.chattriggers.ctjs.api.render.Renderer; - pushMatrix(stack: gg.essential.universal.UMatrixStack): com.chattriggers.ctjs.api.render.Renderer; - popMatrix(): com.chattriggers.ctjs.api.render.Renderer; - translate(x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; - translate(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; - scale(scaleX: number): com.chattriggers.ctjs.api.render.Renderer; - scale(scaleX: number, scaleY: number): com.chattriggers.ctjs.api.render.Renderer; - scale(scaleX: number, scaleY: number, scaleZ: number): com.chattriggers.ctjs.api.render.Renderer; - rotate(angle: number): com.chattriggers.ctjs.api.render.Renderer; - rotate(angle: number, x: number): com.chattriggers.ctjs.api.render.Renderer; - rotate(angle: number, x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; - rotate(angle: number, x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; - multiply(quaternion: org.joml.Quaternionf): com.chattriggers.ctjs.api.render.Renderer; - colorize(red: number, green: number, blue: number): com.chattriggers.ctjs.api.render.Renderer; - colorize(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.render.Renderer; - colorize(red: number, green: number, blue: number): com.chattriggers.ctjs.api.render.Renderer; - colorize(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.render.Renderer; - fixAlpha(color: number): number; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer] to allow for method chaining - * @see DrawMode - */ - begin(): com.chattriggers.ctjs.api.render.Renderer; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer] to allow for method chaining - * @see DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Renderer; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer] to allow for method chaining - * @see DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat): com.chattriggers.ctjs.api.render.Renderer; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer] to allow for method chaining - * @see DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets a new vertex in the world renderer. - * - * @param x the x position - * @param y the y position - * @param z the z position - * @return [Renderer] to allow for method chaining - */ - pos(x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets a new vertex in the world renderer. - * - * @param x the x position - * @param y the y position - * @param z the z position - * @return [Renderer] to allow for method chaining - */ - pos(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the texture location on the last defined vertex. - * - * @param u the u position in the texture - * @param v the v position in the texture - * @return [Renderer] to allow for method chaining - */ - tex(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 1 - * @param g the green value of the color, between 0 and 1 - * @param b the blue value of the color, between 0 and 1 - * @param a the alpha value of the color, between 0 and 1 - * @return [Renderer] to allow for method chaining - */ - color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 1 - * @param g the green value of the color, between 0 and 1 - * @param b the blue value of the color, between 0 and 1 - * @param a the alpha value of the color, between 0 and 1 - * @return [Renderer] to allow for method chaining - */ - color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 255 - * @param g the green value of the color, between 0 and 255 - * @param b the blue value of the color, between 0 and 255 - * @param a the alpha value of the color, between 0 and 255 - * @return [Renderer] to allow for method chaining - */ - color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 255 - * @param g the green value of the color, between 0 and 255 - * @param b the blue value of the color, between 0 and 255 - * @param a the alpha value of the color, between 0 and 255 - * @return [Renderer] to allow for method chaining - */ - color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param color the color value, can use [getColor] to get this - * @return [Renderer] to allow for method chaining - */ - color(color: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the normal of the vertex. This is mostly used with [VertexFormat.LINES] - * - * @param x the x position of the normal vector - * @param y the y position of the normal vector - * @param z the z position of the normal vector - * @return [Renderer] to allow for method chaining - */ - normal(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the overlay location on the last defined vertex. - * - * @param u the u position in the overlay - * @param v the v position in the overlay - * @return [Renderer] to allow for method chaining - */ - overlay(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the light location on the last defined vertex. - * - * @param u the u position in the light - * @param v the v position in the light - * @return [Renderer] to allow for method chaining - */ - light(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the line width when rendering [DrawMode.LINES] - * - * @param width the width of the line - * @return [Renderer] to allow for method chaining - */ - lineWidth(width: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Finalizes vertices and draws the world renderer. - */ - draw(): void; - /** - * Gets a fixed render position from x, y, and z inputs adjusted with partial ticks - * @param x the X coordinate - * @param y the Y coordinate - * @param z the Z coordinate - * @return the Vec3f position to render at - */ - getRenderPos(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3f; - drawRect(color: number, x: number, y: number, width: number, height: number): com.chattriggers.ctjs.api.render.Renderer; - drawLine(color: number, x1: number, y1: number, x2: number, y2: number, thickness: number): void; - drawCircle(color: number, x: number, y: number, radius: number, steps: number): void; - drawString(text: string, x: number, y: number): void; - drawString(text: string, x: number, y: number, color: number): void; - drawString(text: string, x: number, y: number, color: number, shadow: boolean): void; - drawStringWithShadow(text: string, x: number, y: number): void; - drawStringWithShadow(text: string, x: number, y: number, color: number): void; - drawImage(image: com.chattriggers.ctjs.api.render.Image, x: number, y: number, width: number, height: number): void; - /** - * Draws a player entity to the screen, similar to the one displayed in the inventory screen. - * - * Takes a parameter with the following options: - * - player: The player entity to draw. Can be a [PlayerMP] or [AbstractClientPlayerEntity]. - * Defaults to Player.toMC() - * - x: The x position on the screen to render the player - * - y: The y position on the screen to render the player - * - size: The size of the rendered player - * - rotate: Whether the player should look at the mouse cursor, similar to the inventory screen - * - pitch: THe pitch the rendered player will face, if rotate is false - * - yaw: The yaw the rendered player will face, if rotate is false - * - showNametag: Whether the nametag of the player should be rendered - * - showArmor: Whether the armor of the player should be rendered - * - showCape: Whether the cape of the player should be rendered - * - showHeldItem: Whether the held item of the player should be rendered - * - showArrows: Whether any arrows stuck in the player's model should be rendered - * - showElytra: Whether the player's Elytra should be rendered - * - showParrot: Whether a perched parrot should be rendered - * - showBeeStinger: Whether any stuck bee stingers should be rendered - * - * @param obj An options bag - */ - drawPlayer(obj: org.mozilla.javascript.NativeObject): void; - new(): com.chattriggers.ctjs.api.render.Renderer; - } - interface Renderer { - colorized: number | null | undefined; - screen: com.chattriggers.ctjs.api.render.Renderer$ScreenWrapper; - getPartialTicks(): number; - BLACK: number; - DARK_BLUE: number; - DARK_GREEN: number; - DARK_AQUA: number; - DARK_RED: number; - DARK_PURPLE: number; - GOLD: number; - GRAY: number; - DARK_GRAY: number; - BLUE: number; - GREEN: number; - AQUA: number; - RED: number; - LIGHT_PURPLE: number; - YELLOW: number; - WHITE: number; - color(color: number): number; - getFontRenderer(): net.minecraft.client.font.TextRenderer; - getRenderManager(): net.minecraft.client.render.WorldRenderer; - getStringWidth(text: string): number; - getColor(red: number, green: number, blue: number): number; - getColor(red: number, green: number, blue: number, alpha: number): number; - getRainbow(step: number): number; - getRainbow(step: number, speed: number): number; - getRainbowColors(step: number): Array; - getRainbowColors(step: number, speed: number): Array; - disableCull(): com.chattriggers.ctjs.api.render.Renderer; - enableCull(): com.chattriggers.ctjs.api.render.Renderer; - disableLighting(): com.chattriggers.ctjs.api.render.Renderer; - enableLighting(): com.chattriggers.ctjs.api.render.Renderer; - disableDepth(): com.chattriggers.ctjs.api.render.Renderer; - enableDepth(): com.chattriggers.ctjs.api.render.Renderer; - depthFunc(func: number): com.chattriggers.ctjs.api.render.Renderer; - depthMask(flag: boolean): com.chattriggers.ctjs.api.render.Renderer; - disableBlend(): com.chattriggers.ctjs.api.render.Renderer; - enableBlend(): com.chattriggers.ctjs.api.render.Renderer; - blendFunc(func: number): com.chattriggers.ctjs.api.render.Renderer; - tryBlendFuncSeparate(sourceFactor: number, destFactor: number, sourceFactorAlpha: number, destFactorAlpha: number): com.chattriggers.ctjs.api.render.Renderer; - bindTexture(texture: com.chattriggers.ctjs.api.render.Image): com.chattriggers.ctjs.api.render.Renderer; - bindTexture(texture: com.chattriggers.ctjs.api.render.Image, textureIndex: number): com.chattriggers.ctjs.api.render.Renderer; - deleteTexture(texture: com.chattriggers.ctjs.api.render.Image): com.chattriggers.ctjs.api.render.Renderer; - pushMatrix(): com.chattriggers.ctjs.api.render.Renderer; - pushMatrix(stack: gg.essential.universal.UMatrixStack): com.chattriggers.ctjs.api.render.Renderer; - popMatrix(): com.chattriggers.ctjs.api.render.Renderer; - translate(x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; - translate(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; - scale(scaleX: number): com.chattriggers.ctjs.api.render.Renderer; - scale(scaleX: number, scaleY: number): com.chattriggers.ctjs.api.render.Renderer; - scale(scaleX: number, scaleY: number, scaleZ: number): com.chattriggers.ctjs.api.render.Renderer; - rotate(angle: number): com.chattriggers.ctjs.api.render.Renderer; - rotate(angle: number, x: number): com.chattriggers.ctjs.api.render.Renderer; - rotate(angle: number, x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; - rotate(angle: number, x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; - multiply(quaternion: org.joml.Quaternionf): com.chattriggers.ctjs.api.render.Renderer; - colorize(red: number, green: number, blue: number): com.chattriggers.ctjs.api.render.Renderer; - colorize(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.render.Renderer; - colorize(red: number, green: number, blue: number): com.chattriggers.ctjs.api.render.Renderer; - colorize(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.render.Renderer; - fixAlpha(color: number): number; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer] to allow for method chaining - * @see DrawMode - */ - begin(): com.chattriggers.ctjs.api.render.Renderer; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer] to allow for method chaining - * @see DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Renderer; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer] to allow for method chaining - * @see DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat): com.chattriggers.ctjs.api.render.Renderer; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer] to allow for method chaining - * @see DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets a new vertex in the world renderer. - * - * @param x the x position - * @param y the y position - * @param z the z position - * @return [Renderer] to allow for method chaining - */ - pos(x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets a new vertex in the world renderer. - * - * @param x the x position - * @param y the y position - * @param z the z position - * @return [Renderer] to allow for method chaining - */ - pos(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the texture location on the last defined vertex. - * - * @param u the u position in the texture - * @param v the v position in the texture - * @return [Renderer] to allow for method chaining - */ - tex(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 1 - * @param g the green value of the color, between 0 and 1 - * @param b the blue value of the color, between 0 and 1 - * @param a the alpha value of the color, between 0 and 1 - * @return [Renderer] to allow for method chaining - */ - color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 1 - * @param g the green value of the color, between 0 and 1 - * @param b the blue value of the color, between 0 and 1 - * @param a the alpha value of the color, between 0 and 1 - * @return [Renderer] to allow for method chaining - */ - color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 255 - * @param g the green value of the color, between 0 and 255 - * @param b the blue value of the color, between 0 and 255 - * @param a the alpha value of the color, between 0 and 255 - * @return [Renderer] to allow for method chaining - */ - color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 255 - * @param g the green value of the color, between 0 and 255 - * @param b the blue value of the color, between 0 and 255 - * @param a the alpha value of the color, between 0 and 255 - * @return [Renderer] to allow for method chaining - */ - color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the color for the last defined vertex. - * - * @param color the color value, can use [getColor] to get this - * @return [Renderer] to allow for method chaining - */ - color(color: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the normal of the vertex. This is mostly used with [VertexFormat.LINES] - * - * @param x the x position of the normal vector - * @param y the y position of the normal vector - * @param z the z position of the normal vector - * @return [Renderer] to allow for method chaining - */ - normal(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the overlay location on the last defined vertex. - * - * @param u the u position in the overlay - * @param v the v position in the overlay - * @return [Renderer] to allow for method chaining - */ - overlay(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the light location on the last defined vertex. - * - * @param u the u position in the light - * @param v the v position in the light - * @return [Renderer] to allow for method chaining - */ - light(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Sets the line width when rendering [DrawMode.LINES] - * - * @param width the width of the line - * @return [Renderer] to allow for method chaining - */ - lineWidth(width: number): com.chattriggers.ctjs.api.render.Renderer; - /** - * Finalizes vertices and draws the world renderer. - */ - draw(): void; - /** - * Gets a fixed render position from x, y, and z inputs adjusted with partial ticks - * @param x the X coordinate - * @param y the Y coordinate - * @param z the Z coordinate - * @return the Vec3f position to render at - */ - getRenderPos(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3f; - drawRect(color: number, x: number, y: number, width: number, height: number): com.chattriggers.ctjs.api.render.Renderer; - drawLine(color: number, x1: number, y1: number, x2: number, y2: number, thickness: number): void; - drawCircle(color: number, x: number, y: number, radius: number, steps: number): void; - drawString(text: string, x: number, y: number): void; - drawString(text: string, x: number, y: number, color: number): void; - drawString(text: string, x: number, y: number, color: number, shadow: boolean): void; - drawStringWithShadow(text: string, x: number, y: number): void; - drawStringWithShadow(text: string, x: number, y: number, color: number): void; - drawImage(image: com.chattriggers.ctjs.api.render.Image, x: number, y: number, width: number, height: number): void; - /** - * Draws a player entity to the screen, similar to the one displayed in the inventory screen. - * - * Takes a parameter with the following options: - * - player: The player entity to draw. Can be a [PlayerMP] or [AbstractClientPlayerEntity]. - * Defaults to Player.toMC() - * - x: The x position on the screen to render the player - * - y: The y position on the screen to render the player - * - size: The size of the rendered player - * - rotate: Whether the player should look at the mouse cursor, similar to the inventory screen - * - pitch: THe pitch the rendered player will face, if rotate is false - * - yaw: The yaw the rendered player will face, if rotate is false - * - showNametag: Whether the nametag of the player should be rendered - * - showArmor: Whether the armor of the player should be rendered - * - showCape: Whether the cape of the player should be rendered - * - showHeldItem: Whether the held item of the player should be rendered - * - showArrows: Whether any arrows stuck in the player's model should be rendered - * - showElytra: Whether the player's Elytra should be rendered - * - showParrot: Whether a perched parrot should be rendered - * - showBeeStinger: Whether any stuck bee stingers should be rendered - * - * @param obj An options bag - */ - drawPlayer(obj: org.mozilla.javascript.NativeObject): void; - new(): com.chattriggers.ctjs.api.render.Renderer; - } - const Renderer$ScreenWrapper: { - new(): com.chattriggers.ctjs.api.render.Renderer$ScreenWrapper; - } - interface Renderer$ScreenWrapper { - getWidth(): number; - getHeight(): number; - getScale(): number; - } - const Renderer3d: { - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer3d] to allow for method chaining - * @see Renderer.DrawMode - */ - begin(): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer3d] to allow for method chaining - * @see Renderer.DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer3d] to allow for method chaining - * @see Renderer.DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer3d] to allow for method chaining - * @see Renderer.DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets a new vertex in the world renderer. - * - * @param x the x position - * @param y the y position - * @param z the z position - * @return [Renderer3d] to allow for method chaining - */ - pos(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the texture location on the last defined vertex. - * - * @param u the u position in the texture - * @param v the v position in the texture - * @return [Renderer3d] to allow for method chaining - */ - tex(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 1 - * @param g the green value of the color, between 0 and 1 - * @param b the blue value of the color, between 0 and 1 - * @param a the alpha value of the color, between 0 and 1 - * @return [Renderer3d] to allow for method chaining - */ - color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 1 - * @param g the green value of the color, between 0 and 1 - * @param b the blue value of the color, between 0 and 1 - * @param a the alpha value of the color, between 0 and 1 - * @return [Renderer3d] to allow for method chaining - */ - color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 255 - * @param g the green value of the color, between 0 and 255 - * @param b the blue value of the color, between 0 and 255 - * @param a the alpha value of the color, between 0 and 255 - * @return [Renderer3d] to allow for method chaining - */ - color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 255 - * @param g the green value of the color, between 0 and 255 - * @param b the blue value of the color, between 0 and 255 - * @param a the alpha value of the color, between 0 and 255 - * @return [Renderer3d] to allow for method chaining - */ - color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param color the color value, can use [Renderer.getColor] to get this - * @return [Renderer3d] to allow for method chaining - */ - color(color: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the normal of the vertex. This is mostly used with [Renderer.VertexFormat.LINES] - * - * @param x the x position of the normal vector - * @param y the y position of the normal vector - * @param z the z position of the normal vector - * @return [Renderer3d] to allow for method chaining - */ - normal(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the overlay location on the last defined vertex. - * - * @param u the u position in the overlay - * @param v the v position in the overlay - * @return [Renderer3d] to allow for method chaining - */ - overlay(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the light location on the last defined vertex. - * - * @param u the u position in the light - * @param v the v position in the light - * @return [Renderer3d] to allow for method chaining - */ - light(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the line width when rendering [Renderer.DrawMode.LINES] - * - * @param width the width of the line - * @return [Renderer3d] to allow for method chaining - */ - lineWidth(width: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Finalizes vertices and draws the world renderer. - */ - draw(): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean, centered: boolean): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean, centered: boolean, renderThroughBlocks: boolean): void; - /** - * A variant of drawString that takes an object instead of positional parameters - */ - drawString(obj: org.mozilla.javascript.NativeObject): void; - /** - * Draws a line in the world from (x1, y1, z1) to (x2, y2, z2) - * - * @param color the color of the line - * @param x1 the starting x coordinate - * @param y1 the starting y coordinate - * @param z1 the starting z coordinate - * @param x2 the ending x coordinate - * @param y2 the ending y coordinate - * @param z2 the ending z coordinate - * @param thickness how thick the line should be - */ - drawLine(color: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, thickness: number): void; - new(): com.chattriggers.ctjs.api.render.Renderer3d; - } - interface Renderer3d { - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer3d] to allow for method chaining - * @see Renderer.DrawMode - */ - begin(): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer3d] to allow for method chaining - * @see Renderer.DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer3d] to allow for method chaining - * @see Renderer.DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Begin drawing with the world renderer - * - * @param drawMode the GL draw mode - * @param vertexFormat The [VertexFormat] to use for drawing - * @return [Renderer3d] to allow for method chaining - * @see Renderer.DrawMode - */ - begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets a new vertex in the world renderer. - * - * @param x the x position - * @param y the y position - * @param z the z position - * @return [Renderer3d] to allow for method chaining - */ - pos(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the texture location on the last defined vertex. - * - * @param u the u position in the texture - * @param v the v position in the texture - * @return [Renderer3d] to allow for method chaining - */ - tex(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 1 - * @param g the green value of the color, between 0 and 1 - * @param b the blue value of the color, between 0 and 1 - * @param a the alpha value of the color, between 0 and 1 - * @return [Renderer3d] to allow for method chaining - */ - color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 1 - * @param g the green value of the color, between 0 and 1 - * @param b the blue value of the color, between 0 and 1 - * @param a the alpha value of the color, between 0 and 1 - * @return [Renderer3d] to allow for method chaining - */ - color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 255 - * @param g the green value of the color, between 0 and 255 - * @param b the blue value of the color, between 0 and 255 - * @param a the alpha value of the color, between 0 and 255 - * @return [Renderer3d] to allow for method chaining - */ - color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param r the red value of the color, between 0 and 255 - * @param g the green value of the color, between 0 and 255 - * @param b the blue value of the color, between 0 and 255 - * @param a the alpha value of the color, between 0 and 255 - * @return [Renderer3d] to allow for method chaining - */ - color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the color for the last defined vertex. - * - * @param color the color value, can use [Renderer.getColor] to get this - * @return [Renderer3d] to allow for method chaining - */ - color(color: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the normal of the vertex. This is mostly used with [Renderer.VertexFormat.LINES] - * - * @param x the x position of the normal vector - * @param y the y position of the normal vector - * @param z the z position of the normal vector - * @return [Renderer3d] to allow for method chaining - */ - normal(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the overlay location on the last defined vertex. - * - * @param u the u position in the overlay - * @param v the v position in the overlay - * @return [Renderer3d] to allow for method chaining - */ - overlay(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the light location on the last defined vertex. - * - * @param u the u position in the light - * @param v the v position in the light - * @return [Renderer3d] to allow for method chaining - */ - light(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Sets the line width when rendering [Renderer.DrawMode.LINES] - * - * @param width the width of the line - * @return [Renderer3d] to allow for method chaining - */ - lineWidth(width: number): com.chattriggers.ctjs.api.render.Renderer3d; - /** - * Finalizes vertices and draws the world renderer. - */ - draw(): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean, centered: boolean): void; - /** - * Renders floating lines of text in the 3D world at a specific position. - * This should be placed inside a `preRenderWorld` trigger. - * - * @param text The string array of text to render - * @param x X coordinate in the game world - * @param y Y coordinate in the game world - * @param z Z coordinate in the game world - * @param color the color of the text - * @param renderBlackBox render a pretty black border behind the text - * @param scale the scale of the text - * @param increase whether to scale the text up as the player moves away - * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) - * @param renderThroughBlocks whether to render the text through blocks - */ - drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean, centered: boolean, renderThroughBlocks: boolean): void; - /** - * A variant of drawString that takes an object instead of positional parameters - */ - drawString(obj: org.mozilla.javascript.NativeObject): void; - /** - * Draws a line in the world from (x1, y1, z1) to (x2, y2, z2) - * - * @param color the color of the line - * @param x1 the starting x coordinate - * @param y1 the starting y coordinate - * @param z1 the starting z coordinate - * @param x2 the ending x coordinate - * @param y2 the ending y coordinate - * @param z2 the ending z coordinate - * @param thickness how thick the line should be - */ - drawLine(color: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, thickness: number): void; - new(): com.chattriggers.ctjs.api.render.Renderer3d; - } - const ShaderUtils: { - renderBackground(mouseX: number, mouseY: number): boolean; - cycleBackgroundShader(): string; - currentBackgroundShaderName(): string; - new(): com.chattriggers.ctjs.api.render.ShaderUtils; - } - interface ShaderUtils { - renderBackground(mouseX: number, mouseY: number): boolean; - cycleBackgroundShader(): string; - currentBackgroundShaderName(): string; - new(): com.chattriggers.ctjs.api.render.ShaderUtils; - } - const Shape: { - new(color: number): com.chattriggers.ctjs.api.render.Shape; - } - interface Shape { - copy(): com.chattriggers.ctjs.api.render.Shape; - getColor(): number; - setColor(color: number): com.chattriggers.ctjs.api.render.Shape; - getDrawMode(): com.chattriggers.ctjs.api.render.Renderer$DrawMode; - /** - * Sets the GL draw mode of the shape - */ - setDrawMode(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Shape; - getVertexes(): Array; - addVertex(x: number, y: number): com.chattriggers.ctjs.api.render.Shape; - insertVertex(index: number, x: number, y: number): com.chattriggers.ctjs.api.render.Shape; - removeVertex(index: number): com.chattriggers.ctjs.api.render.Shape; - clearVertices(): com.chattriggers.ctjs.api.render.Shape; - /** - * Sets the shape as a line pointing from [x1, y1] to [x2, y2] with a thickness - */ - setLine(x1: number, y1: number, x2: number, y2: number, thickness: number): com.chattriggers.ctjs.api.render.Shape; - /** - * Sets the shape as a circle with a center at [x, y] - * with radius and number of steps around the circle - */ - setCircle(x: number, y: number, radius: number, steps: number): com.chattriggers.ctjs.api.render.Shape; - draw(): com.chattriggers.ctjs.api.render.Shape; - } - const Toast: { - new(config: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.render.Toast; - } - interface Toast extends net.minecraft.client.toast.Toast { - getTitle(): any | null | undefined; - setTitle(value: any | null | undefined): void; - getDescription(): any | null | undefined; - setDescription(value: any | null | undefined): void; - getBackground(): any | null | undefined; - setBackground(value: any | null | undefined): void; - getIcon(): any | null | undefined; - setIcon(value: any | null | undefined): void; - getDisplayTime(): number; - setDisplayTime(value: number): void; - show(): com.chattriggers.ctjs.api.render.Toast; - } - const Xray: { - isEnabled: boolean; - alpha: number; - setEnabled(): void; - setDisabled(): void; - setAlpha(newAlpha: number): void; - returnAlpha(pos: net.minecraft.util.math.BlockPos | null | undefined, state: net.minecraft.block.BlockState | null | undefined): number; - new(): com.chattriggers.ctjs.api.render.Xray; - } - interface Xray { - isEnabled: boolean; - alpha: number; - setEnabled(): void; - setDisabled(): void; - setAlpha(newAlpha: number): void; - returnAlpha(pos: net.minecraft.util.math.BlockPos | null | undefined, state: net.minecraft.block.BlockState | null | undefined): number; - new(): com.chattriggers.ctjs.api.render.Xray; - } - } - namespace commands { - const DynamicCommands: { - AngleArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$AngleArgumentWrapper; - PosArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$PosArgumentWrapper; - BlockPredicateWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$BlockPredicateWrapper; - BlockStateArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$BlockStateArgumentWrapper; - EntitySelectorWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$EntitySelectorWrapper; - ItemStackArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$ItemStackArgumentWrapper; - MessageFormatArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$MessageFormatArgumentWrapper; - NbtPathWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$NbtPathWrapper; - registerCommand(name: string): com.chattriggers.ctjs.api.commands.RootCommand; - registerCommand(name: string, builder: org.mozilla.javascript.Function | null | undefined): com.chattriggers.ctjs.api.commands.RootCommand; - buildCommand(name: string): com.chattriggers.ctjs.api.commands.RootCommand; - buildCommand(name: string, builder: org.mozilla.javascript.Function | null | undefined): com.chattriggers.ctjs.api.commands.RootCommand; - argument(name: string, type: com.mojang.brigadier.arguments.ArgumentType, builder: org.mozilla.javascript.Function): void; - literal(name: string, builder: org.mozilla.javascript.Function): void; - redirect(node: com.chattriggers.ctjs.api.commands.RootCommand): void; - redirect(node: com.mojang.brigadier.tree.CommandNode): void; - exec(method: org.mozilla.javascript.Function): void; - /** - * A helper method for getting Fabric's client CommandDispatcher root node. This allows user - * commands to be redirected to the root node in the same way that "/execute run ..." does. - * - * As the result is a CommandNode, `.getChild(name)` can be used to access sub-command nodes - * to, for example, redirect to just `/advancement` instead of `/`. - */ - getDispatcherRoot(): com.mojang.brigadier.tree.RootCommandNode | null | undefined; - /** - * @see Argument Types: bool - */ - bool(): com.mojang.brigadier.arguments.BoolArgumentType; - /** - * @see brigadier:double - */ - double(): com.mojang.brigadier.arguments.DoubleArgumentType; - /** - * @see brigadier:double - */ - double(min: number): com.mojang.brigadier.arguments.DoubleArgumentType; - /** - * @see brigadier:double - */ - double(min: number, max: number): com.mojang.brigadier.arguments.DoubleArgumentType; - /** - * @see brigadier:float - */ - float(): com.mojang.brigadier.arguments.FloatArgumentType; - /** - * @see brigadier:float - */ - float(min: number): com.mojang.brigadier.arguments.FloatArgumentType; - /** - * @see brigadier:float - */ - float(min: number, max: number): com.mojang.brigadier.arguments.FloatArgumentType; - /** - * @see brigadier:integer - */ - integer(): com.mojang.brigadier.arguments.IntegerArgumentType; - /** - * @see brigadier:integer - */ - integer(min: number): com.mojang.brigadier.arguments.IntegerArgumentType; - /** - * @see brigadier:integer - */ - integer(min: number, max: number): com.mojang.brigadier.arguments.IntegerArgumentType; - /** - * @see brigadier:long - */ - long(): com.mojang.brigadier.arguments.LongArgumentType; - /** - * @see brigadier:long - */ - long(min: number): com.mojang.brigadier.arguments.LongArgumentType; - /** - * @see brigadier:long - */ - long(min: number, max: number): com.mojang.brigadier.arguments.LongArgumentType; - /** - * @see brigadier:string - */ - string(): com.mojang.brigadier.arguments.StringArgumentType; - /** - * @see brigadier:string - */ - greedyString(): com.mojang.brigadier.arguments.StringArgumentType; - /** - * @see brigadier:string - */ - word(): com.mojang.brigadier.arguments.StringArgumentType; - /** - * @see minecraft:angle - */ - angle(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:block_pos - */ - blockPos(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:block_predicate - */ - blockPredicate(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:block_state - */ - blockState(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:color - */ - color(): net.minecraft.command.argument.ColorArgumentType; - /** - * @see minecraft:column_pos - */ - columnPos(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:dimension - */ - dimension(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:entity - */ - entity(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:entity - */ - entities(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:float_range - */ - floatRange(): net.minecraft.command.argument.NumberRangeArgumentType$FloatRangeArgumentType; - /** - * @see minecraft:game_profile - */ - gameProfile(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:game_profile - */ - player(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:game_profile - */ - players(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:gamemode - */ - gameMode(): net.minecraft.command.argument.GameModeArgumentType; - /** - * @see minecraft:int_range - */ - intRange(): net.minecraft.command.argument.NumberRangeArgumentType$IntRangeArgumentType; - /** - * @see minecraft:item_predicate - */ - itemPredicate(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:item_slot - */ - itemSlot(): net.minecraft.command.argument.ItemSlotArgumentType; - /** - * @see minecraft:item_stack - */ - itemStack(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:message - */ - message(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:nbt_compound_tag - */ - nbtCompoundTag(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:nbt_path - */ - nbtPath(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:nbt_tag - */ - nbtTag(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:resource - */ - resource(): net.minecraft.command.argument.IdentifierArgumentType; - /** - * @see minecraft:rotation - */ - rotation(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:swizzle - */ - swizzle(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:time - */ - time(): net.minecraft.command.argument.TimeArgumentType; - /** - * @see minecraft:time - */ - time(minimum: number): net.minecraft.command.argument.TimeArgumentType; - /** - * @see minecraft:uuid - */ - uuid(): net.minecraft.command.argument.UuidArgumentType; - /** - * @see minecraft:vec2 - */ - vec2(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:vec2 - */ - vec2(centerIntegers: boolean): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:vec3 - */ - vec3(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:vec3 - */ - vec3(centerIntegers: boolean): com.mojang.brigadier.arguments.ArgumentType; - /** - * Allows choosing from a set list of strings. When suggested to the user, this - * will look as though this argument is multiple "literal()" nodes. - */ - choices(options: string): com.mojang.brigadier.arguments.ArgumentType; - /** - * Allows easy creation of a custom ArgumentType without needing to use - * JavaAdapter. Example: - * - * ```js - * const HEADS = 0; - * const TAILS = 1; - * - * const coinFlipArgType = Commands.custom({ - * parse(reader) { - * // `reader` is a com.mojang.brigadier.StringReader - * - * const savedCursor = reader.getCursor(); - * const str = reader.readString(); - * if (str === 'heads') - * return HEADS; - * if (str === 'tails') - * return TAILS; - * Commands.error(reader, `Expected one of: 'heads', 'tails'`); - * }, - * suggest(ctx, builder) { - * // ctx is a com.mojang.brigadier.context.CommandContext - * // builder is a com.mojang.brigadier.suggestion.SuggestionsBuilder - * builder.suggest('heads'); - * builder.suggest('tails'); - * return builder.buildFuture(); - * }, - * getExamples() { - * return ['heads', 'tails']; - * } - * }); - * ``` - * - * @see StringReader - * @see CommandContext - * @see SuggestionsBuilder - */ - custom(obj: org.mozilla.javascript.NativeObject): com.mojang.brigadier.arguments.ArgumentType; - /** - * Throw a detailed error given the reader, meant to be used with [custom] - */ - error(reader: com.mojang.brigadier.ImmutableStringReader, message: string): never; - /** - * Throw a detailed error given the reader, meant to be used with [custom] - */ - error(reader: com.mojang.brigadier.ImmutableStringReader, message: com.chattriggers.ctjs.api.message.TextComponent): never; - /** - * An alternative to the command register that allows full use of the - * functionality provided by Brigadier. - * - * For more information about Brigadier, see - * their GitHub page. - * Also see [CTCommand] for an example Brigadier command. - * - * ## General - * - * This API works similarly to Brigadier, however much of the annoyance - * of using the Brigadier API has been eliminated, mainly the excessive - * use of nested function calls. It works via a global context, so function - * calls are free. However, this means that multiples commands cannot be - * built at once. This means that commands should only ever be built on the - * main thread. If two commands are built at the same time, an error will be - * thrown. - * - * ## Argument Types - * - * The [ArgumentType] interface is a fundamental part of Brigadier, and - * most of the MC argument types have been exposed via helper function - * in this class. It is also possible to build new instances of - * [ArgumentType] via [custom]. - * - * When possible, the argument types returned from the helper function on - * this class resolve in a way that their Minecraft variants do. For example, - * the [message] type will replace selectors with their target entity, if - * possible. - * - * ## Basic Example - * - * Here is an example command that recreates the `/advancement` command - * (without any of the actual functionality, of course): - * - * ```js - * // The `Commands` object supports destructuring, which makes assembling long - * // commands much nicer - * const { argument, choices, exec, greedyString, literal, registerCommand, resource, players } = Commands; - * - * registerCommand('ctadvancement', () => { - * // Note the use of choices to avoid having to copy-paste two separate literal() trees - * argument('kind', choices('grant', 'revoke'), () => { - * argument('targets', players(), () => { - * literal('everything', () => { - * // exec() receives a single object with all of the arguments, which means we can - * // destructure it to pull out the ones we want. Only values from argument() calls - * // are included here; the literal nodes are ignored and have no impact on this object. - * exec(({ kind, targets }) => { - * ChatLib.chat(`${kind} everything from ${targets}`); - * }); - * }); - * - * literal('only', () => { - * argument('advancement', resource(), () => { - * argument('criterion', greedyString(), () => { - * exec(({ kind, targets, advancement, criterion }) => { - * ChatLib.chat(`${kind} only ${advancement} applied to ${targets} (criterion = ${criterion})`); - * }); - * }); - * }); - * }); - * - * argument('subkind', choices('from', 'through', 'until'), () => { - * argument('advancement', resource(), () => { - * exec(({ kind, subkind, targets, advancement }) => { - * ChatLib.chat(`kind = ${kind}, subkind = ${subkind}, advancement = ${advancement}, targets = ${targets}`); - * }); - * }); - * }); - * }); - * }); - * }); - * ``` - * - * ## Redirect - * - * Like Brigadier, this API supports assembling partial command nodes for use - * in redirection. To do this, use [buildCommand], which returns the command node - * (well, an internal representation of it). This object can then be passed to - * further calls to [redirect] inside of a [literal] or [argument] block. - * - * Examples: - * - * ```js - * // destructuring omitted - * - * const testCmdNode = buildCommand('testcmd', () => { - * exec(({ arg }) => { - * if (arg) { - * ChatLib.chat(`arg supplied, value = ${arg}`); - * } else { - * ChatLib.chat('no arg supplied'); - * } - * }); - * }); - * - * // Manually register it since we used buildCommand() instead of registerCommand() - * testCmdNode.register() - * - * registerCommand('testcmd', () => { - * argument('arg', greedyString(), () => { - * redirect(testCmdNode); - * }); - * }); - * ``` - */ - new(): com.chattriggers.ctjs.api.commands.DynamicCommands; - } - interface DynamicCommands extends com.chattriggers.ctjs.internal.commands.CommandCollection { - registerCommand(name: string): com.chattriggers.ctjs.api.commands.RootCommand; - registerCommand(name: string, builder: org.mozilla.javascript.Function | null | undefined): com.chattriggers.ctjs.api.commands.RootCommand; - buildCommand(name: string): com.chattriggers.ctjs.api.commands.RootCommand; - buildCommand(name: string, builder: org.mozilla.javascript.Function | null | undefined): com.chattriggers.ctjs.api.commands.RootCommand; - argument(name: string, type: com.mojang.brigadier.arguments.ArgumentType, builder: org.mozilla.javascript.Function): void; - literal(name: string, builder: org.mozilla.javascript.Function): void; - redirect(node: com.chattriggers.ctjs.api.commands.RootCommand): void; - redirect(node: com.mojang.brigadier.tree.CommandNode): void; - exec(method: org.mozilla.javascript.Function): void; - /** - * A helper method for getting Fabric's client CommandDispatcher root node. This allows user - * commands to be redirected to the root node in the same way that "/execute run ..." does. - * - * As the result is a CommandNode, `.getChild(name)` can be used to access sub-command nodes - * to, for example, redirect to just `/advancement` instead of `/`. - */ - getDispatcherRoot(): com.mojang.brigadier.tree.RootCommandNode | null | undefined; - /** - * @see Argument Types: bool - */ - bool(): com.mojang.brigadier.arguments.BoolArgumentType; - /** - * @see brigadier:double - */ - double(): com.mojang.brigadier.arguments.DoubleArgumentType; - /** - * @see brigadier:double - */ - double(min: number): com.mojang.brigadier.arguments.DoubleArgumentType; - /** - * @see brigadier:double - */ - double(min: number, max: number): com.mojang.brigadier.arguments.DoubleArgumentType; - /** - * @see brigadier:float - */ - float(): com.mojang.brigadier.arguments.FloatArgumentType; - /** - * @see brigadier:float - */ - float(min: number): com.mojang.brigadier.arguments.FloatArgumentType; - /** - * @see brigadier:float - */ - float(min: number, max: number): com.mojang.brigadier.arguments.FloatArgumentType; - /** - * @see brigadier:integer - */ - integer(): com.mojang.brigadier.arguments.IntegerArgumentType; - /** - * @see brigadier:integer - */ - integer(min: number): com.mojang.brigadier.arguments.IntegerArgumentType; - /** - * @see brigadier:integer - */ - integer(min: number, max: number): com.mojang.brigadier.arguments.IntegerArgumentType; - /** - * @see brigadier:long - */ - long(): com.mojang.brigadier.arguments.LongArgumentType; - /** - * @see brigadier:long - */ - long(min: number): com.mojang.brigadier.arguments.LongArgumentType; - /** - * @see brigadier:long - */ - long(min: number, max: number): com.mojang.brigadier.arguments.LongArgumentType; - /** - * @see brigadier:string - */ - string(): com.mojang.brigadier.arguments.StringArgumentType; - /** - * @see brigadier:string - */ - greedyString(): com.mojang.brigadier.arguments.StringArgumentType; - /** - * @see brigadier:string - */ - word(): com.mojang.brigadier.arguments.StringArgumentType; - /** - * @see minecraft:angle - */ - angle(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:block_pos - */ - blockPos(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:block_predicate - */ - blockPredicate(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:block_state - */ - blockState(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:color - */ - color(): net.minecraft.command.argument.ColorArgumentType; - /** - * @see minecraft:column_pos - */ - columnPos(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:dimension - */ - dimension(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:entity - */ - entity(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:entity - */ - entities(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:float_range - */ - floatRange(): net.minecraft.command.argument.NumberRangeArgumentType$FloatRangeArgumentType; - /** - * @see minecraft:game_profile - */ - gameProfile(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:game_profile - */ - player(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:game_profile - */ - players(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:gamemode - */ - gameMode(): net.minecraft.command.argument.GameModeArgumentType; - /** - * @see minecraft:int_range - */ - intRange(): net.minecraft.command.argument.NumberRangeArgumentType$IntRangeArgumentType; - /** - * @see minecraft:item_predicate - */ - itemPredicate(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:item_slot - */ - itemSlot(): net.minecraft.command.argument.ItemSlotArgumentType; - /** - * @see minecraft:item_stack - */ - itemStack(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:message - */ - message(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:nbt_compound_tag - */ - nbtCompoundTag(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:nbt_path - */ - nbtPath(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:nbt_tag - */ - nbtTag(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:resource - */ - resource(): net.minecraft.command.argument.IdentifierArgumentType; - /** - * @see minecraft:rotation - */ - rotation(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:swizzle - */ - swizzle(): com.mojang.brigadier.arguments.ArgumentType>; - /** - * @see minecraft:time - */ - time(): net.minecraft.command.argument.TimeArgumentType; - /** - * @see minecraft:time - */ - time(minimum: number): net.minecraft.command.argument.TimeArgumentType; - /** - * @see minecraft:uuid - */ - uuid(): net.minecraft.command.argument.UuidArgumentType; - /** - * @see minecraft:vec2 - */ - vec2(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:vec2 - */ - vec2(centerIntegers: boolean): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:vec3 - */ - vec3(): com.mojang.brigadier.arguments.ArgumentType; - /** - * @see minecraft:vec3 - */ - vec3(centerIntegers: boolean): com.mojang.brigadier.arguments.ArgumentType; - /** - * Allows choosing from a set list of strings. When suggested to the user, this - * will look as though this argument is multiple "literal()" nodes. - */ - choices(options: string): com.mojang.brigadier.arguments.ArgumentType; - /** - * Allows easy creation of a custom ArgumentType without needing to use - * JavaAdapter. Example: - * - * ```js - * const HEADS = 0; - * const TAILS = 1; - * - * const coinFlipArgType = Commands.custom({ - * parse(reader) { - * // `reader` is a com.mojang.brigadier.StringReader - * - * const savedCursor = reader.getCursor(); - * const str = reader.readString(); - * if (str === 'heads') - * return HEADS; - * if (str === 'tails') - * return TAILS; - * Commands.error(reader, `Expected one of: 'heads', 'tails'`); - * }, - * suggest(ctx, builder) { - * // ctx is a com.mojang.brigadier.context.CommandContext - * // builder is a com.mojang.brigadier.suggestion.SuggestionsBuilder - * builder.suggest('heads'); - * builder.suggest('tails'); - * return builder.buildFuture(); - * }, - * getExamples() { - * return ['heads', 'tails']; - * } - * }); - * ``` - * - * @see StringReader - * @see CommandContext - * @see SuggestionsBuilder - */ - custom(obj: org.mozilla.javascript.NativeObject): com.mojang.brigadier.arguments.ArgumentType; - /** - * Throw a detailed error given the reader, meant to be used with [custom] - */ - error(reader: com.mojang.brigadier.ImmutableStringReader, message: string): never; - /** - * Throw a detailed error given the reader, meant to be used with [custom] - */ - error(reader: com.mojang.brigadier.ImmutableStringReader, message: com.chattriggers.ctjs.api.message.TextComponent): never; - /** - * An alternative to the command register that allows full use of the - * functionality provided by Brigadier. - * - * For more information about Brigadier, see - * their GitHub page. - * Also see [CTCommand] for an example Brigadier command. - * - * ## General - * - * This API works similarly to Brigadier, however much of the annoyance - * of using the Brigadier API has been eliminated, mainly the excessive - * use of nested function calls. It works via a global context, so function - * calls are free. However, this means that multiples commands cannot be - * built at once. This means that commands should only ever be built on the - * main thread. If two commands are built at the same time, an error will be - * thrown. - * - * ## Argument Types - * - * The [ArgumentType] interface is a fundamental part of Brigadier, and - * most of the MC argument types have been exposed via helper function - * in this class. It is also possible to build new instances of - * [ArgumentType] via [custom]. - * - * When possible, the argument types returned from the helper function on - * this class resolve in a way that their Minecraft variants do. For example, - * the [message] type will replace selectors with their target entity, if - * possible. - * - * ## Basic Example - * - * Here is an example command that recreates the `/advancement` command - * (without any of the actual functionality, of course): - * - * ```js - * // The `Commands` object supports destructuring, which makes assembling long - * // commands much nicer - * const { argument, choices, exec, greedyString, literal, registerCommand, resource, players } = Commands; - * - * registerCommand('ctadvancement', () => { - * // Note the use of choices to avoid having to copy-paste two separate literal() trees - * argument('kind', choices('grant', 'revoke'), () => { - * argument('targets', players(), () => { - * literal('everything', () => { - * // exec() receives a single object with all of the arguments, which means we can - * // destructure it to pull out the ones we want. Only values from argument() calls - * // are included here; the literal nodes are ignored and have no impact on this object. - * exec(({ kind, targets }) => { - * ChatLib.chat(`${kind} everything from ${targets}`); - * }); - * }); - * - * literal('only', () => { - * argument('advancement', resource(), () => { - * argument('criterion', greedyString(), () => { - * exec(({ kind, targets, advancement, criterion }) => { - * ChatLib.chat(`${kind} only ${advancement} applied to ${targets} (criterion = ${criterion})`); - * }); - * }); - * }); - * }); - * - * argument('subkind', choices('from', 'through', 'until'), () => { - * argument('advancement', resource(), () => { - * exec(({ kind, subkind, targets, advancement }) => { - * ChatLib.chat(`kind = ${kind}, subkind = ${subkind}, advancement = ${advancement}, targets = ${targets}`); - * }); - * }); - * }); - * }); - * }); - * }); - * ``` - * - * ## Redirect - * - * Like Brigadier, this API supports assembling partial command nodes for use - * in redirection. To do this, use [buildCommand], which returns the command node - * (well, an internal representation of it). This object can then be passed to - * further calls to [redirect] inside of a [literal] or [argument] block. - * - * Examples: - * - * ```js - * // destructuring omitted - * - * const testCmdNode = buildCommand('testcmd', () => { - * exec(({ arg }) => { - * if (arg) { - * ChatLib.chat(`arg supplied, value = ${arg}`); - * } else { - * ChatLib.chat('no arg supplied'); - * } - * }); - * }); - * - * // Manually register it since we used buildCommand() instead of registerCommand() - * testCmdNode.register() - * - * registerCommand('testcmd', () => { - * argument('arg', greedyString(), () => { - * redirect(testCmdNode); - * }); - * }); - * ``` - */ - new(): com.chattriggers.ctjs.api.commands.DynamicCommands; - } - interface RootCommand { - register(): void; - } - const DynamicCommands$AngleArgumentWrapper: { - new(angle: net.minecraft.command.argument.AngleArgumentType$Angle): com.chattriggers.ctjs.api.commands.DynamicCommands$AngleArgumentWrapper; - } - interface DynamicCommands$AngleArgumentWrapper { - getAngle(): net.minecraft.command.argument.AngleArgumentType$Angle; - getAngle(): number; - getAngle(entity: com.chattriggers.ctjs.api.entity.Entity): number; - } - const DynamicCommands$PosArgumentWrapper: { - new(impl: net.minecraft.command.argument.PosArgument): com.chattriggers.ctjs.api.commands.DynamicCommands$PosArgumentWrapper; - } - interface DynamicCommands$PosArgumentWrapper extends net.minecraft.command.argument.PosArgument { - getImpl(): net.minecraft.command.argument.PosArgument; - toAbsolutePos(): net.minecraft.util.math.Vec3d; - toAbsoluteBlockPos(): com.chattriggers.ctjs.api.world.block.BlockPos; - toAbsoluteRotation(): net.minecraft.util.math.Vec2f; - } - const DynamicCommands$BlockPredicateWrapper: { - new(impl: net.minecraft.command.argument.BlockPredicateArgumentType$BlockPredicate): com.chattriggers.ctjs.api.commands.DynamicCommands$BlockPredicateWrapper; - } - interface DynamicCommands$BlockPredicateWrapper { - getImpl(): net.minecraft.command.argument.BlockPredicateArgumentType$BlockPredicate; - test(blockPos: com.chattriggers.ctjs.api.world.block.BlockPos): boolean; - } - const DynamicCommands$BlockStateArgumentWrapper: { - new(impl: net.minecraft.command.argument.BlockStateArgument): com.chattriggers.ctjs.api.commands.DynamicCommands$BlockStateArgumentWrapper; - } - interface DynamicCommands$BlockStateArgumentWrapper { - getImpl(): net.minecraft.command.argument.BlockStateArgument; - test(blockPos: com.chattriggers.ctjs.api.world.block.BlockPos): boolean; - } - const DynamicCommands$EntitySelectorWrapper: { - new(impl: net.minecraft.command.EntitySelector): com.chattriggers.ctjs.api.commands.DynamicCommands$EntitySelectorWrapper; - } - interface DynamicCommands$EntitySelectorWrapper { - getEntity(): com.chattriggers.ctjs.api.entity.Entity; - getEntities(): Array; - getPlayers(): Array; - } - const DynamicCommands$ItemStackArgumentWrapper: { - new(impl: net.minecraft.command.argument.ItemStackArgument): com.chattriggers.ctjs.api.commands.DynamicCommands$ItemStackArgumentWrapper; - } - interface DynamicCommands$ItemStackArgumentWrapper { - getItemType(): com.chattriggers.ctjs.api.inventory.ItemType; - test(type: com.chattriggers.ctjs.api.inventory.ItemType): boolean; - } - const DynamicCommands$MessageFormatArgumentWrapper: { - new(impl: net.minecraft.command.argument.MessageArgumentType$MessageFormat): com.chattriggers.ctjs.api.commands.DynamicCommands$MessageFormatArgumentWrapper; - } - interface DynamicCommands$MessageFormatArgumentWrapper { - getText(): string; - setText(value: string): void; - format(): com.chattriggers.ctjs.api.message.TextComponent; - } - const DynamicCommands$NbtPathWrapper: { - new(impl: net.minecraft.command.argument.NbtPathArgumentType$NbtPath): com.chattriggers.ctjs.api.commands.DynamicCommands$NbtPathWrapper; - } - interface DynamicCommands$NbtPathWrapper { - get(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): Array; - count(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): number; - getOrInit(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase, supplier: kotlin.Function0): Array; - put(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase, source: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): number; - insert(index: number, compound: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound, elements: Array): number; - remove(element: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): number; - } - } - namespace triggers { - const CancellableEvent: { - new(): com.chattriggers.ctjs.api.triggers.CancellableEvent; - } - interface CancellableEvent { - setCanceled(): void; - setCanceled(newVal: boolean): void; - setCancelled(): void; - setCancelled(newVal: boolean): void; - isCancelable(): boolean; - isCancellable(): boolean; - isCancelled(): boolean; - isCanceled(): boolean; - } - const ChatTrigger: { - Event: typeof com.chattriggers.ctjs.api.triggers.ChatTrigger$Event; - new(method: any, type: com.chattriggers.ctjs.api.triggers.ITriggerType): com.chattriggers.ctjs.api.triggers.ChatTrigger; - } - interface ChatTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { - /** - * Sets if the chat trigger should run if the chat event has already been canceled. - * True by default. - * @param bool Boolean to set - * @return the trigger object for method chaining - */ - triggerIfCanceled(bool: boolean): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Sets the chat criteria for [matchesChatCriteria]. - * Arguments for the trigger's method can be passed in using ${variable}. - * Example: `setChatCriteria("<${name}> ${message}");` - * Use ${*} to match a chat message but ignore the pass through. - * @param chatCriteria the chat criteria to set - * @return the trigger object for method chaining - */ - setChatCriteria(chatCriteria: any): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Alias for [setChatCriteria]. - * @param chatCriteria the chat criteria to set - * @return the trigger object for method chaining - */ - setCriteria(chatCriteria: any): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Sets the chat parameter for [Parameter]. - * Clears current parameter list. - * @param parameter the chat parameter to set - * @return the trigger object for method chaining - */ - setParameter(parameter: string): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Sets multiple chat parameters for [Parameter]. - * Clears current parameter list. - * @param parameters the chat parameters to set - * @return the trigger object for method chaining - */ - setParameters(parameters: string): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Adds chat parameter for [Parameter]. - * @param parameter the chat parameter to add - * @return the trigger object for method chaining - */ - addParameter(parameter: string): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Adds multiple chat parameters for [Parameter]. - * @param parameters the chat parameters to add - * @return the trigger object for method chaining - */ - addParameters(parameters: string): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Adds the "start" parameter - * @return the trigger object for method chaining - */ - setStart(): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Adds the "contains" parameter - * @return the trigger object for method chaining - */ - setContains(): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Adds the "end" parameter - * @return the trigger object for method chaining - */ - setEnd(): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Forces this trigger to be formatted or unformatted. If no argument is - * provided, it will be set to formatted. This method overrides the - * behavior of inferring the formatted status from the criteria. - */ - setFormatted(): void; - /** - * Forces this trigger to be formatted or unformatted. If no argument is - * provided, it will be set to formatted. This method overrides the - * behavior of inferring the formatted status from the criteria. - */ - setFormatted(formatted: boolean): void; - /** - * Makes the trigger match the entire chat message - * @return the trigger object for method chaining - */ - setExact(): com.chattriggers.ctjs.api.triggers.ChatTrigger; - /** - * Makes the chat criteria case insensitive - * @return the trigger object for method chaining - */ - setCaseInsensitive(): com.chattriggers.ctjs.api.triggers.ChatTrigger; - } - const Trigger: { - Priority: typeof com.chattriggers.ctjs.api.triggers.Trigger$Priority; - } - interface Trigger extends kotlin.Comparable { - getMethod(): any; - setMethod(value: any): void; - getType(): com.chattriggers.ctjs.api.triggers.ITriggerType; - setType(value: com.chattriggers.ctjs.api.triggers.ITriggerType): void; - isRegistered(): boolean; - /** - * Sets a trigger's priority using [Priority]. - * Highest runs first. - * @param priority the priority of the trigger - * @return the trigger for method chaining - */ - setPriority(priority: com.chattriggers.ctjs.api.triggers.Trigger$Priority): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a trigger based on its type. - * This is done automatically with TriggerRegister. - * @return the trigger for method chaining - */ - register(): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Unregisters a trigger. - * @return the trigger for method chaining - */ - unregister(): com.chattriggers.ctjs.api.triggers.Trigger; - } - interface ITriggerType { - getName(): string; - triggerAll(): void; - triggerAll(arg0: any | null | undefined): void; - triggerAll(arg0: any | null | undefined, arg1: any | null | undefined): void; - triggerAll(arg0: any | null | undefined, arg1: any | null | undefined, arg2: any | null | undefined): void; - triggerAll(arg0: any | null | undefined, arg1: any | null | undefined, arg2: any | null | undefined, arg3: any | null | undefined): void; - triggerAll(arg0: any | null | undefined, arg1: any | null | undefined, arg2: any | null | undefined, arg3: any | null | undefined, arg4: any | null | undefined): void; - triggerAll(args: any | null | undefined): void; - } - const Trigger$Priority: { - HIGHEST: com.chattriggers.ctjs.api.triggers.Trigger$Priority; - HIGH: com.chattriggers.ctjs.api.triggers.Trigger$Priority; - NORMAL: com.chattriggers.ctjs.api.triggers.Trigger$Priority; - LOW: com.chattriggers.ctjs.api.triggers.Trigger$Priority; - LOWEST: com.chattriggers.ctjs.api.triggers.Trigger$Priority; - } - interface Trigger$Priority { - } - const ChatTrigger$Event: { - message: com.chattriggers.ctjs.api.message.TextComponent; - new(message: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.triggers.ChatTrigger$Event; - } - interface ChatTrigger$Event extends com.chattriggers.ctjs.api.triggers.CancellableEvent { - } - const ClassFilterTrigger: { - new(method: any, triggerType: com.chattriggers.ctjs.api.triggers.ITriggerType, wrappedClass: java.lang.Class | null | undefined): com.chattriggers.ctjs.api.triggers.ClassFilterTrigger; - } - interface ClassFilterTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { - /** - * Alias for `setFilteredClasses([A.class])` - * - * @param clazz The class for which this trigger should run for - */ - setFilteredClass(clazz: java.lang.Class): com.chattriggers.ctjs.api.triggers.ClassFilterTrigger; - /** - * Sets which classes this trigger should run for. If the list is empty, it runs - * for every class. - * - * @param classes The classes for which this trigger should run for - * @return This trigger object for chaining - */ - setFilteredClasses(classes: Array>): com.chattriggers.ctjs.api.triggers.ClassFilterTrigger; - } - const RenderEntityTrigger: { - new(method: any): com.chattriggers.ctjs.api.triggers.RenderEntityTrigger; - } - interface RenderEntityTrigger extends com.chattriggers.ctjs.api.triggers.ClassFilterTrigger { - } - const RenderBlockEntityTrigger: { - new(method: any): com.chattriggers.ctjs.api.triggers.RenderBlockEntityTrigger; - } - interface RenderBlockEntityTrigger extends com.chattriggers.ctjs.api.triggers.ClassFilterTrigger { - } - const PacketTrigger: { - new(method: any, triggerType: com.chattriggers.ctjs.api.triggers.ITriggerType): com.chattriggers.ctjs.api.triggers.PacketTrigger; - } - interface PacketTrigger extends com.chattriggers.ctjs.api.triggers.ClassFilterTrigger, net.minecraft.network.packet.Packet> { - } - const CommandTrigger: { - new(method: any): com.chattriggers.ctjs.api.triggers.CommandTrigger; - } - interface CommandTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { - /** - * Sets the tab completion options for the command. - * This method must be used before setting the command name, otherwise, the tab completions will not be set. - * - * @param args all the tab completion options. - */ - setTabCompletions(args: string): com.chattriggers.ctjs.api.triggers.CommandTrigger; - /** - * This sets the possible tab completions for the command. - * This method must be used before setting the command name, otherwise, the tab completions will not be set. - * - * @param callback the callback that returns the tab completion options. - * - * For example: - * ```js - * register("command", () => { - * - * }).setTabCompletions((args) => { - * return ["option1", "option2"]; - * }).setName("test"); - * ``` - * The `args` parameter of the callback are the arguments currently passed to the command. - * For instance, if you want to not show the options after the user tabs the first time, just add a check - * for the length of the arguments and return an empty array. - * - * The return value of the callback **must be an array of strings**, and in this case will always return the 2 - * options in the array. - */ - setTabCompletions(callback: kotlin.Function1, Array>): com.chattriggers.ctjs.api.triggers.CommandTrigger; - /** - * Sets the aliases for the command. - * - * @param args all the aliases. - */ - setAliases(args: string): com.chattriggers.ctjs.api.triggers.CommandTrigger; - /** - * Sets the command name. - * Example: - * setCommandName("test") - * would result in the command being /test - * - * @param commandName The command name - * @param overrideExisting Whether existing commands with the same name should be overridden - * @return the trigger for additional modification - */ - setCommandName(commandName: string): com.chattriggers.ctjs.api.triggers.CommandTrigger; - /** - * Sets the command name. - * Example: - * setCommandName("test") - * would result in the command being /test - * - * @param commandName The command name - * @param overrideExisting Whether existing commands with the same name should be overridden - * @return the trigger for additional modification - */ - setCommandName(commandName: string, overrideExisting: boolean): com.chattriggers.ctjs.api.triggers.CommandTrigger; - /** - * Alias for [setCommandName] - * - * @param commandName The command name - * @param overrideExisting Whether existing commands with the same name should be overridden - * @return the trigger for additional modification - */ - setName(commandName: string): com.chattriggers.ctjs.api.triggers.CommandTrigger; - /** - * Alias for [setCommandName] - * - * @param commandName The command name - * @param overrideExisting Whether existing commands with the same name should be overridden - * @return the trigger for additional modification - */ - setName(commandName: string, overrideExisting: boolean): com.chattriggers.ctjs.api.triggers.CommandTrigger; - } - const EventTrigger: { - new(method: any, triggerType: com.chattriggers.ctjs.api.triggers.ITriggerType): com.chattriggers.ctjs.api.triggers.EventTrigger; - } - interface EventTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { - /** - * Sets if this trigger should run if the event has already been canceled. - * True by default. - * - * @param bool Boolean to set - * @return the trigger object for method chaining - */ - triggerIfCanceled(bool: boolean): com.chattriggers.ctjs.api.triggers.EventTrigger; - } - const PacketEvent: { - RECEIVE: net.fabricmc.fabric.api.event.Event; - new(): com.chattriggers.ctjs.api.triggers.PacketEvent; - } - interface PacketEvent { - RECEIVE: net.fabricmc.fabric.api.event.Event; - new(): com.chattriggers.ctjs.api.triggers.PacketEvent; - } - interface PacketEvent$ReceiveEvent { - trigger(packet: net.minecraft.network.packet.Packet): void; - } - const RegularTrigger: { - new(method: any, triggerType: com.chattriggers.ctjs.api.triggers.ITriggerType): com.chattriggers.ctjs.api.triggers.RegularTrigger; - } - interface RegularTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { - } - const SoundPlayTrigger: { - new(method: any): com.chattriggers.ctjs.api.triggers.SoundPlayTrigger; - } - interface SoundPlayTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { - /** - * Sets the sound name criteria. - * - * @param soundNameCriteria the sound name - * @return the trigger for method chaining - */ - setCriteria(soundNameCriteria: string): com.chattriggers.ctjs.api.triggers.SoundPlayTrigger; - } - const StepTrigger: { - new(method: any): com.chattriggers.ctjs.api.triggers.StepTrigger; - } - interface StepTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { - /** - * Sets the frames per second that the trigger activates. - * This has a maximum one step per second. - * @param fps the frames per second to set - * @return the trigger for method chaining - */ - setFps(fps: number): com.chattriggers.ctjs.api.triggers.StepTrigger; - /** - * Sets the delay in seconds between the trigger activation. - * This has a minimum of one step every second. This will override [setFps]. - * @param delay The delay in seconds - * @return the trigger for method chaining - */ - setDelay(delay: number): com.chattriggers.ctjs.api.triggers.StepTrigger; - } - const StepTrigger$Companion: { - new(): com.chattriggers.ctjs.api.triggers.StepTrigger$Companion; - } - interface StepTrigger$Companion { - new(): com.chattriggers.ctjs.api.triggers.StepTrigger$Companion; - } - const TriggerType: { - CHAT: com.chattriggers.ctjs.api.triggers.TriggerType; - ACTION_BAR: com.chattriggers.ctjs.api.triggers.TriggerType; - TICK: com.chattriggers.ctjs.api.triggers.TriggerType; - STEP: com.chattriggers.ctjs.api.triggers.TriggerType; - GAME_UNLOAD: com.chattriggers.ctjs.api.triggers.TriggerType; - GAME_LOAD: com.chattriggers.ctjs.api.triggers.TriggerType; - CLICKED: com.chattriggers.ctjs.api.triggers.TriggerType; - SCROLLED: com.chattriggers.ctjs.api.triggers.TriggerType; - DRAGGED: com.chattriggers.ctjs.api.triggers.TriggerType; - GUI_OPENED: com.chattriggers.ctjs.api.triggers.TriggerType; - MESSAGE_SENT: com.chattriggers.ctjs.api.triggers.TriggerType; - ITEM_TOOLTIP: com.chattriggers.ctjs.api.triggers.TriggerType; - PLAYER_INTERACT: com.chattriggers.ctjs.api.triggers.TriggerType; - GUI_KEY: com.chattriggers.ctjs.api.triggers.TriggerType; - GUI_MOUSE_CLICK: com.chattriggers.ctjs.api.triggers.TriggerType; - GUI_MOUSE_DRAG: com.chattriggers.ctjs.api.triggers.TriggerType; - PACKET_SENT: com.chattriggers.ctjs.api.triggers.TriggerType; - PACKET_RECEIVED: com.chattriggers.ctjs.api.triggers.TriggerType; - SERVER_CONNECT: com.chattriggers.ctjs.api.triggers.TriggerType; - SERVER_DISCONNECT: com.chattriggers.ctjs.api.triggers.TriggerType; - GUI_CLOSED: com.chattriggers.ctjs.api.triggers.TriggerType; - DROP_ITEM: com.chattriggers.ctjs.api.triggers.TriggerType; - PRE_RENDER_WORLD: com.chattriggers.ctjs.api.triggers.TriggerType; - POST_RENDER_WORLD: com.chattriggers.ctjs.api.triggers.TriggerType; - BLOCK_HIGHLIGHT: com.chattriggers.ctjs.api.triggers.TriggerType; - RENDER_OVERLAY: com.chattriggers.ctjs.api.triggers.TriggerType; - RENDER_PLAYER_LIST: com.chattriggers.ctjs.api.triggers.TriggerType; - RENDER_ENTITY: com.chattriggers.ctjs.api.triggers.TriggerType; - RENDER_BLOCK_ENTITY: com.chattriggers.ctjs.api.triggers.TriggerType; - GUI_RENDER: com.chattriggers.ctjs.api.triggers.TriggerType; - POST_GUI_RENDER: com.chattriggers.ctjs.api.triggers.TriggerType; - SOUND_PLAY: com.chattriggers.ctjs.api.triggers.TriggerType; - WORLD_LOAD: com.chattriggers.ctjs.api.triggers.TriggerType; - WORLD_UNLOAD: com.chattriggers.ctjs.api.triggers.TriggerType; - SPAWN_PARTICLE: com.chattriggers.ctjs.api.triggers.TriggerType; - ENTITY_DEATH: com.chattriggers.ctjs.api.triggers.TriggerType; - ENTITY_DAMAGE: com.chattriggers.ctjs.api.triggers.TriggerType; - COMMAND: com.chattriggers.ctjs.api.triggers.TriggerType; - OTHER: com.chattriggers.ctjs.api.triggers.TriggerType; - } - interface TriggerType extends com.chattriggers.ctjs.api.triggers.ITriggerType { - } - const CustomTriggerType: { - new(name: string): com.chattriggers.ctjs.api.triggers.CustomTriggerType; - } - interface CustomTriggerType extends com.chattriggers.ctjs.api.triggers.ITriggerType { - } - } - interface CTWrapper { - getMcValue(): MCClass; - toMC(): MCClass; - } - const Config: { - ConsoleSettings: typeof com.chattriggers.ctjs.api.Config$ConsoleSettings; - getModuleImportHelp(): boolean; - setModuleImportHelp(value: boolean): void; - getModuleChangelog(): boolean; - setModuleChangelog(value: boolean): void; - getShowUpdatesInChat(): boolean; - setShowUpdatesInChat(value: boolean): void; - getAutoUpdateModules(): boolean; - setAutoUpdateModules(value: boolean): void; - getSendStatistics(): boolean; - setSendStatistics(value: boolean): void; - getClearConsoleOnLoad(): boolean; - setClearConsoleOnLoad(value: boolean): void; - getOpenConsoleOnError(): boolean; - setOpenConsoleOnError(value: boolean): void; - getConsoleFiraCodeFont(): boolean; - setConsoleFiraCodeFont(value: boolean): void; - getConsoleFontSize(): number; - setConsoleFontSize(value: number): void; - getCustomTheme(): boolean; - setCustomTheme(value: boolean): void; - getConsoleTheme(): number; - setConsoleTheme(value: number): void; - getConsoleTextColor(): java.awt.Color; - setConsoleTextColor(value: java.awt.Color): void; - getConsoleBackgroundColor(): java.awt.Color; - setConsoleBackgroundColor(value: java.awt.Color): void; - getConsoleErrorColor(): java.awt.Color; - setConsoleErrorColor(value: java.awt.Color): void; - getConsoleWarningColor(): java.awt.Color; - setConsoleWarningColor(value: java.awt.Color): void; - new(): com.chattriggers.ctjs.api.Config; - } - interface Config extends gg.essential.vigilance.Vigilant { - getModuleImportHelp(): boolean; - setModuleImportHelp(value: boolean): void; - getModuleChangelog(): boolean; - setModuleChangelog(value: boolean): void; - getShowUpdatesInChat(): boolean; - setShowUpdatesInChat(value: boolean): void; - getAutoUpdateModules(): boolean; - setAutoUpdateModules(value: boolean): void; - getSendStatistics(): boolean; - setSendStatistics(value: boolean): void; - getClearConsoleOnLoad(): boolean; - setClearConsoleOnLoad(value: boolean): void; - getOpenConsoleOnError(): boolean; - setOpenConsoleOnError(value: boolean): void; - getConsoleFiraCodeFont(): boolean; - setConsoleFiraCodeFont(value: boolean): void; - getConsoleFontSize(): number; - setConsoleFontSize(value: number): void; - getCustomTheme(): boolean; - setCustomTheme(value: boolean): void; - getConsoleTheme(): number; - setConsoleTheme(value: number): void; - getConsoleTextColor(): java.awt.Color; - setConsoleTextColor(value: java.awt.Color): void; - getConsoleBackgroundColor(): java.awt.Color; - setConsoleBackgroundColor(value: java.awt.Color): void; - getConsoleErrorColor(): java.awt.Color; - setConsoleErrorColor(value: java.awt.Color): void; - getConsoleWarningColor(): java.awt.Color; - setConsoleWarningColor(value: java.awt.Color): void; - new(): com.chattriggers.ctjs.api.Config; - } - const Config$ConsoleSettings: { - new(clearConsoleOnLoad: boolean, openConsoleOnError: boolean, consoleFiraCodeFont: boolean, consoleFontSize: number, customTheme: boolean, consoleTheme: number, consoleTextColor: java.awt.Color, consoleBackgroundColor: java.awt.Color, consoleErrorColor: java.awt.Color, consoleWarningColor: java.awt.Color): com.chattriggers.ctjs.api.Config$ConsoleSettings; + namespace engine { + const WrappedThread: { + new(task: java.lang.Runnable): com.chattriggers.ctjs.engine.WrappedThread; } - interface Config$ConsoleSettings { - getClearConsoleOnLoad(): boolean; - setClearConsoleOnLoad(value: boolean): void; - getOpenConsoleOnError(): boolean; - setOpenConsoleOnError(value: boolean): void; - getConsoleFiraCodeFont(): boolean; - setConsoleFiraCodeFont(value: boolean): void; - getConsoleFontSize(): number; - setConsoleFontSize(value: number): void; - getCustomTheme(): boolean; - setCustomTheme(value: boolean): void; - getConsoleTheme(): number; - setConsoleTheme(value: number): void; - getConsoleTextColor(): java.awt.Color; - setConsoleTextColor(value: java.awt.Color): void; - getConsoleBackgroundColor(): java.awt.Color; - setConsoleBackgroundColor(value: java.awt.Color): void; - getConsoleErrorColor(): java.awt.Color; - setConsoleErrorColor(value: java.awt.Color): void; - getConsoleWarningColor(): java.awt.Color; - setConsoleWarningColor(value: java.awt.Color): void; + interface WrappedThread { + start(): void; + run(): void; + stop(): void; + interrupt(): void; + isInterrupted(): boolean; + destroy(): void; + isAlive(): boolean; + suspend(): void; + resume(): void; + setDaemon(on: boolean): void; + getId(): number; } - const Config$ConsoleSettings$Companion: { - new(): unknown; + const WrappedThread$Companion: { + sleep(millis: number): void; + sleep(millis: number, nanos: number): void; + currentThread(): java.lang.Thread; + new(): com.chattriggers.ctjs.engine.WrappedThread$Companion; } - interface Config$ConsoleSettings$Companion { - new(): unknown; - make(): com.chattriggers.ctjs.api.Config$ConsoleSettings; + interface WrappedThread$Companion { + sleep(millis: number): void; + sleep(millis: number, nanos: number): void; + currentThread(): java.lang.Thread; + new(): com.chattriggers.ctjs.engine.WrappedThread$Companion; } - const Mappings: { + const Register: { /** - * Gets a classes unmapped class name, or throws an error if it is not mapped + * Helper method register a trigger. + * + * Called by taking the original name of the method, i.e. `registerChat`, + * removing the word register, and comparing it case-insensitively with + * the methods below. + * + * @param triggerType the type of trigger + * @param method The name of the method or the actual method to callback when the event is fired + * @return The trigger for additional modification */ - unmapClass(clazz: java.lang.Class): string | null | undefined; + register(triggerType: string, method: any): com.chattriggers.ctjs.api.triggers.Trigger; + createCustomTrigger(name: string): any; /** - * Gets an unmapped class name from a mapped class name, or returns null if - * it either does not exist or is not mapped. + * Registers a new trigger that runs before a chat message is received. + * + * Passes through multiple arguments: + * - Any number of chat criteria variables + * - The chat event, which can be cancelled + * + * Available modifications: + * - [ChatTrigger.triggerIfCanceled] Sets if triggered if event is already cancelled + * - [ChatTrigger.setChatCriteria] Sets the chat criteria + * - [ChatTrigger.setParameter] Sets the chat parameter + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification */ - unmapClassName(className: string): string | null | undefined; + registerChat(method: any): com.chattriggers.ctjs.api.triggers.Trigger; /** - * Gets the mapped class name from an unmapped class name or null if the class - * name does not exist. Note that this is not required to use mapped classes, - * as Rhino performs this mapping automatically during runtime. + * Registers a new trigger that runs before an action bar message is received. + * + * Passes through multiple arguments: + * - Any number of chat criteria variables + * - The chat event, which can be cancelled + * + * Available modifications: + * - [ChatTrigger.triggerIfCanceled] Sets if triggered if event is already cancelled + * - [ChatTrigger.setChatCriteria] Sets the chat criteria + * - [ChatTrigger.setParameter] Sets the chat parameter + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification */ - mapClassName(className: string): string | null | undefined; + registerActionBar(method: any): com.chattriggers.ctjs.api.triggers.Trigger; /** - * Allows runtime inspection of mappings + * Registers a trigger that runs before the world loads. + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerWorldLoad(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before the world unloads. + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerWorldUnload(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before a mouse button is being pressed or released. + * + * Passes through four arguments: + * - The mouse x position + * - The mouse y position + * - The mouse button + * - The mouse button state (true if button is pressed, false otherwise) + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerClicked(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before the mouse is scrolled. + * + * Passes through three arguments: + * - The mouse x position + * - The mouse y position + * - The scroll amount + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerScrolled(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs while a mouse button is being held down. + * + * Passes through five arguments: + * - The mouse delta x position (relative to last frame) + * - The mouse delta y position (relative to last frame) + * - The mouse x position + * - The mouse y position + * - The mouse button + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerDragged(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before a sound is played. + * + * Passes through six arguments: + * - The sound event's position + * - The sound event's name + * - The sound event's volume + * - The sound event's pitch + * - The sound event's category's name + * - The sound event, which can be cancelled + * + * Available modifications: + * - [SoundPlayTrigger.setCriteria] Sets the sound name criteria + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerSoundPlay(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before every game tick. + * + * Passes through one argument: + * - Ticks elapsed + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerTick(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs in predictable intervals. (60 per second by default) + * + * Passes through one argument: + * - Steps elapsed + * + * Available modifications: + * - [StepTrigger.setFps] Sets the fps, i.e. how many times this trigger will fire + * per second + * - [StepTrigger.setDelay] Sets the delay in seconds, i.e. how many seconds it takes + * to fire. Overrides [StepTrigger.setFps]. + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerStep(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + registerRenderWorld(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before the world is drawn. + * + * Passes through one argument: + * - Partial ticks elapsed + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerPreRenderWorld(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs after the world is drawn. + * + * Passes through one argument: + * - Partial ticks elapsed + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerPostRenderWorld(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before the overlay is drawn. + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerRenderOverlay(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before the player list is being drawn. + * + * Passes through one argument: + * - The render event, which can be cancelled + * + * Available modifications: + * - [EventTrigger.triggerIfCanceled] Sets if triggered if event is already cancelled + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerRenderPlayerList(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before the block highlight box is drawn. + * + * Passes through two arguments: + * - The draw block highlight event's position + * - The draw block highlight event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerDrawBlockHighlight(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs after the game loads. + * + * This runs after the initial loading of the game directly after scripts are + * loaded and after "/ct load" happens. + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerGameLoad(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before the game unloads. + * + * This runs before shutdown of the JVM and before "/ct load" happens. + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerGameUnload(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new command that will run the method provided. + * + * Passes through multiple arguments: + * - The arguments supplied to the command by the user + * + * Available modifications: + * - [CommandTrigger.setCommandName] Sets the command name + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerCommand(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs when a new gui is first opened. + * + * Passes through one argument: + * - The [net.minecraft.client.gui.screen.Screen] that was opened + * - The gui opened event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerGuiOpened(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs when a gui is closed. + * + * Passes through one argument: + * - The gui that was closed + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerGuiClosed(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before an item is dropped. + * + * Passes through two arguments: + * - The [com.chattriggers.ctjs.api.inventory.Item] that was dropped + * - Whether the entire stack (true), or just 1 item (false) will be dropped + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerDropItem(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before a message is sent in chat. + * + * Passes through two arguments: + * - The message + * - The message event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerMessageSent(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs when a tooltip is being rendered. + * This allows for the user to modify what text is in the tooltip, and even the + * ability to cancel rendering completely. Note that you must call + * [com.chattriggers.ctjs.api.inventory.Item.setLore] with the modified lore for + * the changes to take effect. + * + * Passes through three arguments: + * - A list of [com.chattriggers.ctjs.api.message.TextComponent] objects to modify. + * - The [com.chattriggers.ctjs.api.inventory.Item] that this lore is attached to. + * - The cancellable event. + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerItemTooltip(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs before the player interacts. + * + * Passes through three arguments: + * - The [com.chattriggers.ctjs.api.entity.PlayerInteraction] + * - The object of interaction, depending on the interaction type. Either a + * [com.chattriggers.ctjs.api.entity.Entity], + * [com.chattriggers.ctjs.api.world.block.Block], or + * [com.chattriggers.ctjs.api.inventory.Item], + * - The event, which can be cancelled if the interaction is not BreakBlock + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerPlayerInteract(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs when an entity is damaged by the player + * + * Passes through one argument: + * - The target Entity that is damaged + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerEntityDamage(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs when an entity dies + * + * Passes through one argument: + * - The Entity that died + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerEntityDeath(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs as a gui is rendered + * + * Passes through three arguments: + * - The mouse x position + * - The mouse y position + * - The gui + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerGuiRender(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs whenever a key is typed with a gui open + * + * Passes through four arguments: + * - The character pressed (e.g. 'd') + * - The key code pressed (e.g. 41) + * - The gui + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerGuiKey(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs whenever the mouse is clicked with a + * gui open + * + * Passes through five arguments: + * - The mouse x position + * - The mouse y position + * - The mouse button + * - The mouse button state (true if button is pressed, false otherwise) + * - The gui + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerGuiMouseClick(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs whenever a mouse button held and dragged + * with a gui open + * + * Passes through seven arguments: + * - The mouse delta x position (relative to last frame) + * - The mouse delta y position (relative to last frame) + * - The mouse x position + * - The mouse y position + * - The mouse button + * - The gui + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerGuiMouseDrag(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs whenever a packet is sent from the client to the server + * + * Passes through two arguments: + * - The packet + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * - [ClassFilterTrigger.setFilteredClasses] Sets the packet classes which this trigger + * gets fired for + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerPacketSent(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs whenever a packet is sent to the client from the server + * + * Passes through two arguments: + * - The packet + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * - [ClassFilterTrigger.setFilteredClasses] Sets the packet classes which this trigger + * gets fired for + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerPacketReceived(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs whenever the player connects to a server + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification + */ + registerServerConnect(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a new trigger that runs whenever the player disconnects from a server + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification */ - new(): com.chattriggers.ctjs.api.Mappings; - } - interface Mappings { + registerServerDisconnect(method: any): com.chattriggers.ctjs.api.triggers.Trigger; /** - * Gets a classes unmapped class name, or throws an error if it is not mapped + * Registers a new trigger that runs whenever an entity is rendered + * + * Passes through three arguments: + * - The [com.chattriggers.ctjs.api.entity.Entity] + * - The partial ticks + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * - [ClassFilterTrigger.setFilteredClasses] Sets the entity classes which this trigger + * gets fired for + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification */ - unmapClass(clazz: java.lang.Class): string | null | undefined; + registerRenderEntity(method: any): com.chattriggers.ctjs.api.triggers.Trigger; /** - * Gets an unmapped class name from a mapped class name, or returns null if - * it either does not exist or is not mapped. + * Registers a new trigger that runs whenever a block entity is rendered + * + * Passes through three arguments: + * - The [com.chattriggers.ctjs.api.entity.BlockEntity] + * - The partial ticks + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * - [ClassFilterTrigger.setFilteredClasses] Sets the tile entity classes which this trigger + * gets fired for + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification */ - unmapClassName(className: string): string | null | undefined; + registerRenderBlockEntity(method: any): com.chattriggers.ctjs.api.triggers.Trigger; /** - * Gets the mapped class name from an unmapped class name or null if the class - * name does not exist. Note that this is not required to use mapped classes, - * as Rhino performs this mapping automatically during runtime. + * Registers a new trigger that runs after the current screen is rendered + * + * Passes through three arguments: + * - The mouseX + * - The mouseY + * - The GuiScreen + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification */ - mapClassName(className: string): string | null | undefined; + registerPostGuiRender(method: any): com.chattriggers.ctjs.api.triggers.Trigger; /** - * Allows runtime inspection of mappings + * Registers a new trigger that runs whenever a particle is spawned + * + * Passes through two arguments: + * - The [com.chattriggers.ctjs.api.entity.Particle] + * - The event, which can be cancelled + * + * Available modifications: + * - [Trigger.setPriority] Sets the priority + * + * @param method The method to call when the event is fired + * @return The trigger for additional modification */ - new(): com.chattriggers.ctjs.api.Mappings; - } - const V5Auth: { - getJwtToken(): string | null | undefined; - getFreshJwtToken(): string | null | undefined; - setJwtToken(token: string | null | undefined): void; - shutDownHard(): java.lang.Void; - new(): com.chattriggers.ctjs.api.V5Auth; - } - interface V5Auth { - getJwtToken(): string | null | undefined; - getFreshJwtToken(): string | null | undefined; - setJwtToken(token: string | null | undefined): void; - shutDownHard(): java.lang.Void; - new(): com.chattriggers.ctjs.api.V5Auth; - } - } - namespace internal { - namespace commands { - const CommandCollection: { - new(): com.chattriggers.ctjs.internal.commands.CommandCollection; - } - interface CommandCollection { - register(command: com.chattriggers.ctjs.internal.commands.Command): void; - unregister(command: com.chattriggers.ctjs.internal.commands.Command): void; - unregisterAll(): void; - onExecute(block: kotlin.Function1, void>): T; - } - interface Command { - getOverrideExisting(): boolean; - getName(): string; - registerImpl(dispatcher: com.mojang.brigadier.CommandDispatcher): void; - unregisterImpl(dispatcher: com.mojang.brigadier.CommandDispatcher): void; - } - } - namespace launch { - interface IInjector { - } - } - } - namespace engine { - const Console: { - new(): com.chattriggers.ctjs.engine.Console; - } - interface Console { - new(): com.chattriggers.ctjs.engine.Console; - clear(): void; - println(obj: any, logType: com.chattriggers.ctjs.engine.LogType, end: string, customColor: java.awt.Color | null | undefined): void; - println(obj: any, logType: com.chattriggers.ctjs.engine.LogType, end: string): void; - println(obj: any, logType: com.chattriggers.ctjs.engine.LogType): void; - println(obj: any): void; - printStackTrace(error: kotlin.Throwable): void; - show(): void; - close(): void; - onConsoleSettingsChanged(settings: com.chattriggers.ctjs.api.Config$ConsoleSettings): void; - } - const LogType: { - INFO: com.chattriggers.ctjs.engine.LogType; - WARN: com.chattriggers.ctjs.engine.LogType; - ERROR: com.chattriggers.ctjs.engine.LogType; - } - interface LogType { - } - const MixinCallback: { - new(id: number, injector: com.chattriggers.ctjs.internal.launch.IInjector): com.chattriggers.ctjs.engine.MixinCallback; - } - interface MixinCallback { - attach(method: any): void; + registerSpawnParticle(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + new(): com.chattriggers.ctjs.engine.Register; } - const Register: { + interface Register { /** * Helper method register a trigger. * @@ -50701,602 +44658,8710 @@ declare global { registerSpawnParticle(method: any): com.chattriggers.ctjs.api.triggers.Trigger; new(): com.chattriggers.ctjs.engine.Register; } - interface Register { - /** - * Helper method register a trigger. - * - * Called by taking the original name of the method, i.e. `registerChat`, - * removing the word register, and comparing it case-insensitively with - * the methods below. - * - * @param triggerType the type of trigger - * @param method The name of the method or the actual method to callback when the event is fired - * @return The trigger for additional modification - */ - register(triggerType: string, method: any): com.chattriggers.ctjs.api.triggers.Trigger; - createCustomTrigger(name: string): any; - /** - * Registers a new trigger that runs before a chat message is received. - * - * Passes through multiple arguments: - * - Any number of chat criteria variables - * - The chat event, which can be cancelled - * - * Available modifications: - * - [ChatTrigger.triggerIfCanceled] Sets if triggered if event is already cancelled - * - [ChatTrigger.setChatCriteria] Sets the chat criteria - * - [ChatTrigger.setParameter] Sets the chat parameter - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerChat(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before an action bar message is received. - * - * Passes through multiple arguments: - * - Any number of chat criteria variables - * - The chat event, which can be cancelled - * - * Available modifications: - * - [ChatTrigger.triggerIfCanceled] Sets if triggered if event is already cancelled - * - [ChatTrigger.setChatCriteria] Sets the chat criteria - * - [ChatTrigger.setParameter] Sets the chat parameter - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerActionBar(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a trigger that runs before the world loads. - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerWorldLoad(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before the world unloads. - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerWorldUnload(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before a mouse button is being pressed or released. - * - * Passes through four arguments: - * - The mouse x position - * - The mouse y position - * - The mouse button - * - The mouse button state (true if button is pressed, false otherwise) - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerClicked(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before the mouse is scrolled. - * - * Passes through three arguments: - * - The mouse x position - * - The mouse y position - * - The scroll amount - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerScrolled(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs while a mouse button is being held down. - * - * Passes through five arguments: - * - The mouse delta x position (relative to last frame) - * - The mouse delta y position (relative to last frame) - * - The mouse x position - * - The mouse y position - * - The mouse button - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerDragged(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before a sound is played. - * - * Passes through six arguments: - * - The sound event's position - * - The sound event's name - * - The sound event's volume - * - The sound event's pitch - * - The sound event's category's name - * - The sound event, which can be cancelled - * - * Available modifications: - * - [SoundPlayTrigger.setCriteria] Sets the sound name criteria - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerSoundPlay(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before every game tick. - * - * Passes through one argument: - * - Ticks elapsed - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerTick(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs in predictable intervals. (60 per second by default) - * - * Passes through one argument: - * - Steps elapsed - * - * Available modifications: - * - [StepTrigger.setFps] Sets the fps, i.e. how many times this trigger will fire - * per second - * - [StepTrigger.setDelay] Sets the delay in seconds, i.e. how many seconds it takes - * to fire. Overrides [StepTrigger.setFps]. - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerStep(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - registerRenderWorld(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before the world is drawn. - * - * Passes through one argument: - * - Partial ticks elapsed - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerPreRenderWorld(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs after the world is drawn. - * - * Passes through one argument: - * - Partial ticks elapsed - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerPostRenderWorld(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before the overlay is drawn. - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerRenderOverlay(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before the player list is being drawn. - * - * Passes through one argument: - * - The render event, which can be cancelled - * - * Available modifications: - * - [EventTrigger.triggerIfCanceled] Sets if triggered if event is already cancelled - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerRenderPlayerList(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before the block highlight box is drawn. - * - * Passes through two arguments: - * - The draw block highlight event's position - * - The draw block highlight event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerDrawBlockHighlight(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs after the game loads. - * - * This runs after the initial loading of the game directly after scripts are - * loaded and after "/ct load" happens. - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerGameLoad(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before the game unloads. - * - * This runs before shutdown of the JVM and before "/ct load" happens. - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerGameUnload(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new command that will run the method provided. - * - * Passes through multiple arguments: - * - The arguments supplied to the command by the user - * - * Available modifications: - * - [CommandTrigger.setCommandName] Sets the command name - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerCommand(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs when a new gui is first opened. - * - * Passes through one argument: - * - The [net.minecraft.client.gui.screen.Screen] that was opened - * - The gui opened event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerGuiOpened(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs when a gui is closed. - * - * Passes through one argument: - * - The gui that was closed - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerGuiClosed(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before an item is dropped. - * - * Passes through two arguments: - * - The [com.chattriggers.ctjs.api.inventory.Item] that was dropped - * - Whether the entire stack (true), or just 1 item (false) will be dropped - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerDropItem(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before a message is sent in chat. - * - * Passes through two arguments: - * - The message - * - The message event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerMessageSent(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs when a tooltip is being rendered. - * This allows for the user to modify what text is in the tooltip, and even the - * ability to cancel rendering completely. Note that you must call - * [com.chattriggers.ctjs.api.inventory.Item.setLore] with the modified lore for - * the changes to take effect. - * - * Passes through three arguments: - * - A list of [com.chattriggers.ctjs.api.message.TextComponent] objects to modify. - * - The [com.chattriggers.ctjs.api.inventory.Item] that this lore is attached to. - * - The cancellable event. - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerItemTooltip(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs before the player interacts. - * - * Passes through three arguments: - * - The [com.chattriggers.ctjs.api.entity.PlayerInteraction] - * - The object of interaction, depending on the interaction type. Either a - * [com.chattriggers.ctjs.api.entity.Entity], - * [com.chattriggers.ctjs.api.world.block.Block], or - * [com.chattriggers.ctjs.api.inventory.Item], - * - The event, which can be cancelled if the interaction is not BreakBlock - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerPlayerInteract(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs when an entity is damaged by the player - * - * Passes through one argument: - * - The target Entity that is damaged - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerEntityDamage(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs when an entity dies - * - * Passes through one argument: - * - The Entity that died - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerEntityDeath(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs as a gui is rendered - * - * Passes through three arguments: - * - The mouse x position - * - The mouse y position - * - The gui - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerGuiRender(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs whenever a key is typed with a gui open - * - * Passes through four arguments: - * - The character pressed (e.g. 'd') - * - The key code pressed (e.g. 41) - * - The gui - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerGuiKey(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs whenever the mouse is clicked with a - * gui open - * - * Passes through five arguments: - * - The mouse x position - * - The mouse y position - * - The mouse button - * - The mouse button state (true if button is pressed, false otherwise) - * - The gui - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerGuiMouseClick(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - /** - * Registers a new trigger that runs whenever a mouse button held and dragged - * with a gui open - * - * Passes through seven arguments: - * - The mouse delta x position (relative to last frame) - * - The mouse delta y position (relative to last frame) - * - The mouse x position - * - The mouse y position - * - The mouse button - * - The gui - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification - */ - registerGuiMouseDrag(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + const MixinCallback: { + new(id: number, injector: com.chattriggers.ctjs.internal.launch.IInjector): com.chattriggers.ctjs.engine.MixinCallback; + } + interface MixinCallback { + attach(method: any): void; + component1(): number; + component2(): com.chattriggers.ctjs.internal.launch.IInjector; + copy(id: number, injector: com.chattriggers.ctjs.internal.launch.IInjector): com.chattriggers.ctjs.engine.MixinCallback; + } + const Console: { + new(): com.chattriggers.ctjs.engine.Console; + } + interface Console { + new(): com.chattriggers.ctjs.engine.Console; + clear(): void; + println(obj: any, logType: com.chattriggers.ctjs.engine.LogType, end: string, customColor: java.awt.Color | null | undefined): void; + println(obj: any, logType: com.chattriggers.ctjs.engine.LogType, end: string): void; + println(obj: any, logType: com.chattriggers.ctjs.engine.LogType): void; + println(obj: any): void; + printStackTrace(error: kotlin.Throwable): void; + show(): void; + close(): void; + onConsoleSettingsChanged(settings: com.chattriggers.ctjs.api.Config$ConsoleSettings): void; + } + const LogType: { + INFO: com.chattriggers.ctjs.engine.LogType; + WARN: com.chattriggers.ctjs.engine.LogType; + ERROR: com.chattriggers.ctjs.engine.LogType; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.engine.LogType; + } + interface LogType extends kotlin.Enum { + } + } + namespace api { + namespace triggers { + const Trigger: { + Priority: typeof com.chattriggers.ctjs.api.triggers.Trigger$Priority; + } + interface Trigger extends kotlin.Comparable { + getMethod(): any; + setMethod(value: any): void; + getType(): com.chattriggers.ctjs.api.triggers.ITriggerType; + setType(value: com.chattriggers.ctjs.api.triggers.ITriggerType): void; + isRegistered(): boolean; + /** + * Sets a trigger's priority using [Priority]. + * Highest runs first. + * @param priority the priority of the trigger + * @return the trigger for method chaining + */ + setPriority(priority: com.chattriggers.ctjs.api.triggers.Trigger$Priority): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Registers a trigger based on its type. + * This is done automatically with TriggerRegister. + * @return the trigger for method chaining + */ + register(): com.chattriggers.ctjs.api.triggers.Trigger; + /** + * Unregisters a trigger. + * @return the trigger for method chaining + */ + unregister(): com.chattriggers.ctjs.api.triggers.Trigger; + } + interface ITriggerType { + getName(): string; + triggerAll(): void; + triggerAll(arg0: any | null | undefined): void; + triggerAll(arg0: any | null | undefined, arg1: any | null | undefined): void; + triggerAll(arg0: any | null | undefined, arg1: any | null | undefined, arg2: any | null | undefined): void; + triggerAll(arg0: any | null | undefined, arg1: any | null | undefined, arg2: any | null | undefined, arg3: any | null | undefined): void; + triggerAll(arg0: any | null | undefined, arg1: any | null | undefined, arg2: any | null | undefined, arg3: any | null | undefined, arg4: any | null | undefined): void; + triggerAll(args: any | null | undefined): void; + } + const Trigger$Priority: { + HIGHEST: com.chattriggers.ctjs.api.triggers.Trigger$Priority; + HIGH: com.chattriggers.ctjs.api.triggers.Trigger$Priority; + NORMAL: com.chattriggers.ctjs.api.triggers.Trigger$Priority; + LOW: com.chattriggers.ctjs.api.triggers.Trigger$Priority; + LOWEST: com.chattriggers.ctjs.api.triggers.Trigger$Priority; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.triggers.Trigger$Priority; + } + interface Trigger$Priority extends kotlin.Enum { + } + const ChatTrigger: { + Event: typeof com.chattriggers.ctjs.api.triggers.ChatTrigger$Event; + new(method: any, type: com.chattriggers.ctjs.api.triggers.ITriggerType): com.chattriggers.ctjs.api.triggers.ChatTrigger; + } + interface ChatTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { + /** + * Sets if the chat trigger should run if the chat event has already been canceled. + * True by default. + * @param bool Boolean to set + * @return the trigger object for method chaining + */ + triggerIfCanceled(bool: boolean): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Sets the chat criteria for [matchesChatCriteria]. + * Arguments for the trigger's method can be passed in using ${variable}. + * Example: `setChatCriteria("<${name}> ${message}");` + * Use ${*} to match a chat message but ignore the pass through. + * @param chatCriteria the chat criteria to set + * @return the trigger object for method chaining + */ + setChatCriteria(chatCriteria: any): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Alias for [setChatCriteria]. + * @param chatCriteria the chat criteria to set + * @return the trigger object for method chaining + */ + setCriteria(chatCriteria: any): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Sets the chat parameter for [Parameter]. + * Clears current parameter list. + * @param parameter the chat parameter to set + * @return the trigger object for method chaining + */ + setParameter(parameter: string): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Sets multiple chat parameters for [Parameter]. + * Clears current parameter list. + * @param parameters the chat parameters to set + * @return the trigger object for method chaining + */ + setParameters(parameters: string): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Adds chat parameter for [Parameter]. + * @param parameter the chat parameter to add + * @return the trigger object for method chaining + */ + addParameter(parameter: string): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Adds multiple chat parameters for [Parameter]. + * @param parameters the chat parameters to add + * @return the trigger object for method chaining + */ + addParameters(parameters: string): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Adds the "start" parameter + * @return the trigger object for method chaining + */ + setStart(): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Adds the "contains" parameter + * @return the trigger object for method chaining + */ + setContains(): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Adds the "end" parameter + * @return the trigger object for method chaining + */ + setEnd(): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Forces this trigger to be formatted or unformatted. If no argument is + * provided, it will be set to formatted. This method overrides the + * behavior of inferring the formatted status from the criteria. + */ + setFormatted(): void; + /** + * Forces this trigger to be formatted or unformatted. If no argument is + * provided, it will be set to formatted. This method overrides the + * behavior of inferring the formatted status from the criteria. + */ + setFormatted(formatted: boolean): void; + /** + * Makes the trigger match the entire chat message + * @return the trigger object for method chaining + */ + setExact(): com.chattriggers.ctjs.api.triggers.ChatTrigger; + /** + * Makes the chat criteria case insensitive + * @return the trigger object for method chaining + */ + setCaseInsensitive(): com.chattriggers.ctjs.api.triggers.ChatTrigger; + } + const ChatTrigger$Event: { + message: com.chattriggers.ctjs.api.message.TextComponent; + new(message: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.triggers.ChatTrigger$Event; + } + interface ChatTrigger$Event extends com.chattriggers.ctjs.api.triggers.CancellableEvent { + } + const CancellableEvent: { + new(): com.chattriggers.ctjs.api.triggers.CancellableEvent; + } + interface CancellableEvent { + setCanceled(): void; + setCanceled(newVal: boolean): void; + setCancelled(): void; + setCancelled(newVal: boolean): void; + isCancelable(): boolean; + isCancellable(): boolean; + isCancelled(): boolean; + isCanceled(): boolean; + } + const ClassFilterTrigger: { + new(method: any, triggerType: com.chattriggers.ctjs.api.triggers.ITriggerType, wrappedClass: java.lang.Class | null | undefined): com.chattriggers.ctjs.api.triggers.ClassFilterTrigger; + } + interface ClassFilterTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { + /** + * Alias for `setFilteredClasses([A.class])` + * + * @param clazz The class for which this trigger should run for + */ + setFilteredClass(clazz: java.lang.Class): com.chattriggers.ctjs.api.triggers.ClassFilterTrigger; + /** + * Sets which classes this trigger should run for. If the list is empty, it runs + * for every class. + * + * @param classes The classes for which this trigger should run for + * @return This trigger object for chaining + */ + setFilteredClasses(classes: Array>): com.chattriggers.ctjs.api.triggers.ClassFilterTrigger; + } + const RenderEntityTrigger: { + new(method: any): com.chattriggers.ctjs.api.triggers.RenderEntityTrigger; + } + interface RenderEntityTrigger extends com.chattriggers.ctjs.api.triggers.ClassFilterTrigger { + } + const RenderBlockEntityTrigger: { + new(method: any): com.chattriggers.ctjs.api.triggers.RenderBlockEntityTrigger; + } + interface RenderBlockEntityTrigger extends com.chattriggers.ctjs.api.triggers.ClassFilterTrigger { + } + const PacketTrigger: { + new(method: any, triggerType: com.chattriggers.ctjs.api.triggers.ITriggerType): com.chattriggers.ctjs.api.triggers.PacketTrigger; + } + interface PacketTrigger extends com.chattriggers.ctjs.api.triggers.ClassFilterTrigger, net.minecraft.network.protocol.Packet> { + } + const SoundPlayTrigger: { + new(method: any): com.chattriggers.ctjs.api.triggers.SoundPlayTrigger; + } + interface SoundPlayTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { + /** + * Sets the sound name criteria. + * + * @param soundNameCriteria the sound name + * @return the trigger for method chaining + */ + setCriteria(soundNameCriteria: string): com.chattriggers.ctjs.api.triggers.SoundPlayTrigger; + } + const TriggerType: { + CHAT: com.chattriggers.ctjs.api.triggers.TriggerType; + ACTION_BAR: com.chattriggers.ctjs.api.triggers.TriggerType; + TICK: com.chattriggers.ctjs.api.triggers.TriggerType; + STEP: com.chattriggers.ctjs.api.triggers.TriggerType; + GAME_UNLOAD: com.chattriggers.ctjs.api.triggers.TriggerType; + GAME_LOAD: com.chattriggers.ctjs.api.triggers.TriggerType; + CLICKED: com.chattriggers.ctjs.api.triggers.TriggerType; + SCROLLED: com.chattriggers.ctjs.api.triggers.TriggerType; + DRAGGED: com.chattriggers.ctjs.api.triggers.TriggerType; + GUI_OPENED: com.chattriggers.ctjs.api.triggers.TriggerType; + MESSAGE_SENT: com.chattriggers.ctjs.api.triggers.TriggerType; + ITEM_TOOLTIP: com.chattriggers.ctjs.api.triggers.TriggerType; + PLAYER_INTERACT: com.chattriggers.ctjs.api.triggers.TriggerType; + GUI_KEY: com.chattriggers.ctjs.api.triggers.TriggerType; + GUI_MOUSE_CLICK: com.chattriggers.ctjs.api.triggers.TriggerType; + GUI_MOUSE_DRAG: com.chattriggers.ctjs.api.triggers.TriggerType; + PACKET_SENT: com.chattriggers.ctjs.api.triggers.TriggerType; + PACKET_RECEIVED: com.chattriggers.ctjs.api.triggers.TriggerType; + SERVER_CONNECT: com.chattriggers.ctjs.api.triggers.TriggerType; + SERVER_DISCONNECT: com.chattriggers.ctjs.api.triggers.TriggerType; + GUI_CLOSED: com.chattriggers.ctjs.api.triggers.TriggerType; + DROP_ITEM: com.chattriggers.ctjs.api.triggers.TriggerType; + PRE_RENDER_WORLD: com.chattriggers.ctjs.api.triggers.TriggerType; + POST_RENDER_WORLD: com.chattriggers.ctjs.api.triggers.TriggerType; + BLOCK_HIGHLIGHT: com.chattriggers.ctjs.api.triggers.TriggerType; + RENDER_OVERLAY: com.chattriggers.ctjs.api.triggers.TriggerType; + RENDER_PLAYER_LIST: com.chattriggers.ctjs.api.triggers.TriggerType; + RENDER_ENTITY: com.chattriggers.ctjs.api.triggers.TriggerType; + RENDER_BLOCK_ENTITY: com.chattriggers.ctjs.api.triggers.TriggerType; + GUI_RENDER: com.chattriggers.ctjs.api.triggers.TriggerType; + POST_GUI_RENDER: com.chattriggers.ctjs.api.triggers.TriggerType; + SOUND_PLAY: com.chattriggers.ctjs.api.triggers.TriggerType; + WORLD_LOAD: com.chattriggers.ctjs.api.triggers.TriggerType; + WORLD_UNLOAD: com.chattriggers.ctjs.api.triggers.TriggerType; + SPAWN_PARTICLE: com.chattriggers.ctjs.api.triggers.TriggerType; + ENTITY_DEATH: com.chattriggers.ctjs.api.triggers.TriggerType; + ENTITY_DAMAGE: com.chattriggers.ctjs.api.triggers.TriggerType; + COMMAND: com.chattriggers.ctjs.api.triggers.TriggerType; + OTHER: com.chattriggers.ctjs.api.triggers.TriggerType; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.triggers.TriggerType; + } + interface TriggerType extends kotlin.Enum, com.chattriggers.ctjs.api.triggers.ITriggerType { + } + const CustomTriggerType: { + new(name: string): com.chattriggers.ctjs.api.triggers.CustomTriggerType; + } + interface CustomTriggerType extends com.chattriggers.ctjs.api.triggers.ITriggerType { + component1(): string; + copy(name: string): com.chattriggers.ctjs.api.triggers.CustomTriggerType; + } + const EventTrigger: { + new(method: any, triggerType: com.chattriggers.ctjs.api.triggers.ITriggerType): com.chattriggers.ctjs.api.triggers.EventTrigger; + } + interface EventTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { + /** + * Sets if this trigger should run if the event has already been canceled. + * True by default. + * + * @param bool Boolean to set + * @return the trigger object for method chaining + */ + triggerIfCanceled(bool: boolean): com.chattriggers.ctjs.api.triggers.EventTrigger; + } + const CommandTrigger: { + new(method: any): com.chattriggers.ctjs.api.triggers.CommandTrigger; + } + interface CommandTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { + /** + * Sets the tab completion options for the command. + * This method must be used before setting the command name, otherwise, the tab completions will not be set. + * + * @param args all the tab completion options. + */ + setTabCompletions(args: string): com.chattriggers.ctjs.api.triggers.CommandTrigger; + /** + * This sets the possible tab completions for the command. + * This method must be used before setting the command name, otherwise, the tab completions will not be set. + * + * @param callback the callback that returns the tab completion options. + * + * For example: + * ```js + * register("command", () => { + * + * }).setTabCompletions((args) => { + * return ["option1", "option2"]; + * }).setName("test"); + * ``` + * The `args` parameter of the callback are the arguments currently passed to the command. + * For instance, if you want to not show the options after the user tabs the first time, just add a check + * for the length of the arguments and return an empty array. + * + * The return value of the callback **must be an array of strings**, and in this case will always return the 2 + * options in the array. + */ + setTabCompletions(callback: kotlin.Function1, Array>): com.chattriggers.ctjs.api.triggers.CommandTrigger; + /** + * Sets the aliases for the command. + * + * @param args all the aliases. + */ + setAliases(args: string): com.chattriggers.ctjs.api.triggers.CommandTrigger; + /** + * Sets the command name. + * Example: + * setCommandName("test") + * would result in the command being /test + * + * @param commandName The command name + * @param overrideExisting Whether existing commands with the same name should be overridden + * @return the trigger for additional modification + */ + setCommandName(commandName: string): com.chattriggers.ctjs.api.triggers.CommandTrigger; + /** + * Sets the command name. + * Example: + * setCommandName("test") + * would result in the command being /test + * + * @param commandName The command name + * @param overrideExisting Whether existing commands with the same name should be overridden + * @return the trigger for additional modification + */ + setCommandName(commandName: string, overrideExisting: boolean): com.chattriggers.ctjs.api.triggers.CommandTrigger; + /** + * Alias for [setCommandName] + * + * @param commandName The command name + * @param overrideExisting Whether existing commands with the same name should be overridden + * @return the trigger for additional modification + */ + setName(commandName: string): com.chattriggers.ctjs.api.triggers.CommandTrigger; + /** + * Alias for [setCommandName] + * + * @param commandName The command name + * @param overrideExisting Whether existing commands with the same name should be overridden + * @return the trigger for additional modification + */ + setName(commandName: string, overrideExisting: boolean): com.chattriggers.ctjs.api.triggers.CommandTrigger; + } + const RegularTrigger: { + new(method: any, triggerType: com.chattriggers.ctjs.api.triggers.ITriggerType): com.chattriggers.ctjs.api.triggers.RegularTrigger; + } + interface RegularTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { + } + const StepTrigger: { + new(method: any): com.chattriggers.ctjs.api.triggers.StepTrigger; + } + interface StepTrigger extends com.chattriggers.ctjs.api.triggers.Trigger { + /** + * Sets the frames per second that the trigger activates. + * This has a maximum one step per second. + * @param fps the frames per second to set + * @return the trigger for method chaining + */ + setFps(fps: number): com.chattriggers.ctjs.api.triggers.StepTrigger; + /** + * Sets the delay in seconds between the trigger activation. + * This has a minimum of one step every second. This will override [setFps]. + * @param delay The delay in seconds + * @return the trigger for method chaining + */ + setDelay(delay: number): com.chattriggers.ctjs.api.triggers.StepTrigger; + } + const StepTrigger$Companion: { + new(): com.chattriggers.ctjs.api.triggers.StepTrigger$Companion; + } + interface StepTrigger$Companion { + new(): com.chattriggers.ctjs.api.triggers.StepTrigger$Companion; + } + const PacketEvent: { + RECEIVE: net.fabricmc.fabric.api.event.Event; + new(): com.chattriggers.ctjs.api.triggers.PacketEvent; + } + interface PacketEvent { + RECEIVE: net.fabricmc.fabric.api.event.Event; + new(): com.chattriggers.ctjs.api.triggers.PacketEvent; + } + interface PacketEvent$ReceiveEvent { + trigger(packet: net.minecraft.network.protocol.Packet): void; + } + } + namespace inventory { + namespace action { + const ClickAction: { + ClickType: typeof com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; + new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.ClickAction; + } + interface ClickAction extends com.chattriggers.ctjs.api.inventory.action.Action { + getClickType(): com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; + /** + * The type of click (REQUIRED) + * + * @param clickType the new click type + */ + setClickType(clickType: com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType): com.chattriggers.ctjs.api.inventory.action.ClickAction; + getHoldingShift(): boolean; + /** + * Whether the click should act as if shift is being held (defaults to false) + * + * @param holdingShift to hold shift or not + */ + setHoldingShift(holdingShift: boolean): com.chattriggers.ctjs.api.inventory.action.ClickAction; + getItemInHand(): boolean; + /** + * Whether the click should act as if an item is being held + * (defaults to whether there actually is an item in the hand) + * + * @param itemInHand to be holding an item or not + */ + setItemInHand(itemInHand: boolean): com.chattriggers.ctjs.api.inventory.action.ClickAction; + getPickupAll(): boolean; + /** + * Whether the click should try to pick up all items of said type in the inventory (essentially double clicking) + * (defaults to whether there actually is an item in the hand) + * + * @param pickupAll to pick up all items of the same type + */ + setPickupAll(pickupAll: boolean): com.chattriggers.ctjs.api.inventory.action.ClickAction; + /** + * Sets the type of click. + * Possible values are: LEFT, RIGHT, MIDDLE + * + * @param clickType the click type + * @return the current Action for method chaining + */ + setClickString(clickType: string): com.chattriggers.ctjs.api.inventory.action.ClickAction; + } + const Action: { + Type: typeof com.chattriggers.ctjs.api.inventory.action.Action$Type; + new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.Action; + } + interface Action { + getSlot(): number; + setSlot(value: number): void; + getWindowId(): number; + setWindowId(value: number): void; + setSlot(slot: number): com.chattriggers.ctjs.api.inventory.action.Action; + setWindowId(windowId: number): com.chattriggers.ctjs.api.inventory.action.Action; + } + const Action$Companion: { + /** + * Creates a new action. + * The Inventory must be a container, see [Inventory.isContainer]. + * The slot can be -999 for outside of the gui + * + * @param inventory the inventory to complete the action on + * @param slot the slot to complete the action on + * @param typeString the type of action to do (CLICK, DRAG, DROP, KEY) + * @return the new action + */ + of(inventory: com.chattriggers.ctjs.api.inventory.Inventory, slot: number, typeString: string): com.chattriggers.ctjs.api.inventory.action.Action; + new(): com.chattriggers.ctjs.api.inventory.action.Action$Companion; + } + interface Action$Companion { + /** + * Creates a new action. + * The Inventory must be a container, see [Inventory.isContainer]. + * The slot can be -999 for outside of the gui + * + * @param inventory the inventory to complete the action on + * @param slot the slot to complete the action on + * @param typeString the type of action to do (CLICK, DRAG, DROP, KEY) + * @return the new action + */ + of(inventory: com.chattriggers.ctjs.api.inventory.Inventory, slot: number, typeString: string): com.chattriggers.ctjs.api.inventory.action.Action; + new(): com.chattriggers.ctjs.api.inventory.action.Action$Companion; + } + const Action$Type: { + CLICK: com.chattriggers.ctjs.api.inventory.action.Action$Type; + DRAG: com.chattriggers.ctjs.api.inventory.action.Action$Type; + KEY: com.chattriggers.ctjs.api.inventory.action.Action$Type; + DROP: com.chattriggers.ctjs.api.inventory.action.Action$Type; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.inventory.action.Action$Type; + } + interface Action$Type extends kotlin.Enum { + } + const ClickAction$ClickType: { + LEFT: com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; + RIGHT: com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; + MIDDLE: com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.inventory.action.ClickAction$ClickType; + } + interface ClickAction$ClickType extends kotlin.Enum { + getButton(): number; + } + const DragAction: { + ClickType: typeof com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; + Stage: typeof com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; + new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.DragAction; + } + interface DragAction extends com.chattriggers.ctjs.api.inventory.action.Action { + getClickType(): com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; + /** + * The type of click (REQUIRED) + * + * @param clickType the new click type + */ + setClickType(clickType: com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType): com.chattriggers.ctjs.api.inventory.action.DragAction; + getStage(): com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; + /** + * The stage of this drag (REQUIRED) + * BEGIN is when beginning the drag + * SLOT is for each slot being dragged into + * END is for ending the drag + * + * @param stage the stage + */ + setStage(stage: com.chattriggers.ctjs.api.inventory.action.DragAction$Stage): com.chattriggers.ctjs.api.inventory.action.DragAction; + /** + * Sets the type of click. + * Possible values are: LEFT, RIGHT, MIDDLE + * + * @param clickType the click type + * @return the current Action for method chaining + */ + setClickString(clickType: string): com.chattriggers.ctjs.api.inventory.action.DragAction; + /** + * Sets the stage of this drag. + * Possible values are: BEGIN, SLOT, END [stage] + * + * @param stage the stage + * @return the current Action for method chaining + */ + setStageString(stage: string): com.chattriggers.ctjs.api.inventory.action.DragAction; + } + const DragAction$ClickType: { + LEFT: com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; + RIGHT: com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; + MIDDLE: com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.inventory.action.DragAction$ClickType; + } + interface DragAction$ClickType extends kotlin.Enum { + getButton(): number; + } + const DragAction$Stage: { + BEGIN: com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; + SLOT: com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; + END: com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.inventory.action.DragAction$Stage; + } + interface DragAction$Stage extends kotlin.Enum { + getStage(): number; + } + const DropAction: { + new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.DropAction; + } + interface DropAction extends com.chattriggers.ctjs.api.inventory.action.Action { + getHoldingCtrl(): boolean; + /** + * Whether the click should act as if control is being held (defaults to false) + * + * @param holdingCtrl to hold ctrl or not + */ + setHoldingCtrl(holdingCtrl: boolean): com.chattriggers.ctjs.api.inventory.action.DropAction; + } + const KeyAction: { + new(slot: number, windowId: number): com.chattriggers.ctjs.api.inventory.action.KeyAction; + } + interface KeyAction extends com.chattriggers.ctjs.api.inventory.action.Action { + getKey(): number; + /** + * Which key to act as if has been clicked (REQUIRED). + * Options currently are 0-8, representing the hotbar keys + * + * @param key which key to "click" + */ + setKey(key: number): com.chattriggers.ctjs.api.inventory.action.KeyAction; + } + } + namespace nbt { + const NBTBase: { + new(mcValue: net.minecraft.nbt.Tag): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; + } + interface NBTBase extends com.chattriggers.ctjs.api.CTWrapper { + /** + * Gets the type byte for the tag. + */ + getId(): number; + /** + * Creates a clone of the tag. + */ + copy(): net.minecraft.nbt.Tag; + /** + * Return whether this compound has no tags. + */ + hasNoTags(): boolean; + hasTags(): boolean; + } + const NBTBase$Companion: { + fromMC(nbt: net.minecraft.nbt.Tag): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; + new(): com.chattriggers.ctjs.api.inventory.nbt.NBTBase$Companion; + } + interface NBTBase$Companion { + fromMC(nbt: net.minecraft.nbt.Tag): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; + new(): com.chattriggers.ctjs.api.inventory.nbt.NBTBase$Companion; + toObject(): any | null | undefined; + toObject(): org.mozilla.javascript.NativeObject; + toObject(): org.mozilla.javascript.NativeArray; + } + const NBTTagCompound: { + NBTDataType: typeof com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + new(mcValue: net.minecraft.nbt.CompoundTag): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + } + interface NBTTagCompound extends com.chattriggers.ctjs.api.inventory.nbt.NBTBase { + getTagMap(): Map; + getKeySet(): Set; + getTag(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTBase | null | undefined; + getTagId(key: string): number | null | undefined; + getByte(key: string): java.util.Optional; + getShort(key: string): java.util.Optional; + getInteger(key: string): java.util.Optional; + getLong(key: string): java.util.Optional; + getFloat(key: string): java.util.Optional; + getDouble(key: string): java.util.Optional; + getString(key: string): java.util.Optional; + getByteArray(key: string): java.util.Optional>; + getIntArray(key: string): java.util.Optional>; + getBoolean(key: string): java.util.Optional; + getCompoundTag(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + getTagList(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + get(key: string, type: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType, tagType: number | null | undefined): any | null | undefined; + get(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTBase | null | undefined; + setNBTBase(key: string, value: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setNBTBase(key: string, value: net.minecraft.nbt.Tag): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setBoolean(key: string, value: boolean): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setByte(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setShort(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setInteger(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setLong(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setFloat(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setDouble(key: string, value: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setString(key: string, value: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setByteArray(key: string, value: Array): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + setIntArray(key: string, value: Array): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + putLongArray(key: string, value: Array): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + set(key: string, value: any): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + removeTag(key: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + toObject(): org.mozilla.javascript.NativeObject; + } + const NBTTagList: { + new(mcValue: net.minecraft.nbt.ListTag): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + } + interface NBTTagList extends com.chattriggers.ctjs.api.inventory.nbt.NBTBase { + getTagCount(): number; + appendTag(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + appendTag(nbt: net.minecraft.nbt.Tag): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + set(id: number, nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + set(id: number, nbt: net.minecraft.nbt.Tag): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + insertTag(index: number, nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + insertTag(index: number, nbt: net.minecraft.nbt.Tag): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + removeTag(index: number): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; + getShortAt(index: number): java.util.Optional; + getIntAt(index: number): java.util.Optional; + getFloatAt(index: number): java.util.Optional; + getDoubleAt(index: number): java.util.Optional; + getStringTagAt(index: number): string; + getListAt(index: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagList; + getCompoundTagAt(index: number): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound; + getIntArrayAt(index: number): Array; + getLongArrayAt(index: number): Array; + get(index: number): net.minecraft.nbt.Tag; + get(index: number, type: number): any; + toArray(): org.mozilla.javascript.NativeArray; + } + const NBTTagCompound$NBTDataType: { + BYTE: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + SHORT: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + INTEGER: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + LONG: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + FLOAT: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + DOUBLE: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + STRING: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + BYTE_ARRAY: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + INT_ARRAY: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + LONG_ARRAY: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + BOOLEAN: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + COMPOUND_TAG: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + TAG_LIST: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound$NBTDataType; + } + interface NBTTagCompound$NBTDataType extends kotlin.Enum { + } + const NBT: { + /** + * Creates a new [NBTBase] from the given [nbt] + * + * @param nbt the value to convert to NBT + * @param options optional argument to allow refinement of the NBT data. + * Possible options include: + * - coerceNumericStrings: Boolean, default false. + * E.g. "10b" as a byte, "20s" as a short, "30f" as a float, "40d" as a double, + * "50l" as a long + * - preferArraysOverLists: Boolean, default false + * E.g. a list with all bytes or integers will be converted to an NBTTagByteArray or + * NBTTagIntArray accordingly + * + * @return [NBTTagCompound] if [nbt] is an object, [NBTTagList] if [nbt] + * is an array and preferArraysOverLists is false, or [NBTBase] otherwise. + */ + parse(nbt: any): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; + /** + * Creates a new [NBTBase] from the given [nbt] + * + * @param nbt the value to convert to NBT + * @param options optional argument to allow refinement of the NBT data. + * Possible options include: + * - coerceNumericStrings: Boolean, default false. + * E.g. "10b" as a byte, "20s" as a short, "30f" as a float, "40d" as a double, + * "50l" as a long + * - preferArraysOverLists: Boolean, default false + * E.g. a list with all bytes or integers will be converted to an NBTTagByteArray or + * NBTTagIntArray accordingly + * + * @return [NBTTagCompound] if [nbt] is an object, [NBTTagList] if [nbt] + * is an array and preferArraysOverLists is false, or [NBTBase] otherwise. + */ + parse(nbt: any, options: org.mozilla.javascript.NativeObject | null | undefined): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; + toObject(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound): org.mozilla.javascript.NativeObject; + toArray(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTTagList): org.mozilla.javascript.NativeArray; + new(): com.chattriggers.ctjs.api.inventory.nbt.NBT; + } + interface NBT { + /** + * Creates a new [NBTBase] from the given [nbt] + * + * @param nbt the value to convert to NBT + * @param options optional argument to allow refinement of the NBT data. + * Possible options include: + * - coerceNumericStrings: Boolean, default false. + * E.g. "10b" as a byte, "20s" as a short, "30f" as a float, "40d" as a double, + * "50l" as a long + * - preferArraysOverLists: Boolean, default false + * E.g. a list with all bytes or integers will be converted to an NBTTagByteArray or + * NBTTagIntArray accordingly + * + * @return [NBTTagCompound] if [nbt] is an object, [NBTTagList] if [nbt] + * is an array and preferArraysOverLists is false, or [NBTBase] otherwise. + */ + parse(nbt: any): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; + /** + * Creates a new [NBTBase] from the given [nbt] + * + * @param nbt the value to convert to NBT + * @param options optional argument to allow refinement of the NBT data. + * Possible options include: + * - coerceNumericStrings: Boolean, default false. + * E.g. "10b" as a byte, "20s" as a short, "30f" as a float, "40d" as a double, + * "50l" as a long + * - preferArraysOverLists: Boolean, default false + * E.g. a list with all bytes or integers will be converted to an NBTTagByteArray or + * NBTTagIntArray accordingly + * + * @return [NBTTagCompound] if [nbt] is an object, [NBTTagList] if [nbt] + * is an array and preferArraysOverLists is false, or [NBTBase] otherwise. + */ + parse(nbt: any, options: org.mozilla.javascript.NativeObject | null | undefined): com.chattriggers.ctjs.api.inventory.nbt.NBTBase; + toObject(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound): org.mozilla.javascript.NativeObject; + toArray(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTTagList): org.mozilla.javascript.NativeArray; + new(): com.chattriggers.ctjs.api.inventory.nbt.NBT; + } + } + const Slot: { + new(mcValue: net.minecraft.world.inventory.Slot): com.chattriggers.ctjs.api.inventory.Slot; + } + interface Slot extends com.chattriggers.ctjs.api.CTWrapper { + getIndex(): number; + getDisplayX(): number; + getDisplayY(): number; + getInventory(): com.chattriggers.ctjs.api.inventory.Inventory; + getItem(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + isEnabled(): boolean; + } + const Inventory: { + new(inventory: net.minecraft.world.Container): com.chattriggers.ctjs.api.inventory.Inventory; + new(container: net.minecraft.client.gui.screens.inventory.AbstractContainerScreen): com.chattriggers.ctjs.api.inventory.Inventory; + } + interface Inventory { + getInventory(): net.minecraft.world.Container; + getScreen(): net.minecraft.client.gui.screens.inventory.AbstractContainerScreen | null | undefined; + /** + * Gets the total size of the Inventory. + * The player's inventory size is 36, 27 for the main inventory, plus 9 for the hotbar. + * A single chest's size would be 63, because it also counts the player's inventory. + * + * @return the size of the Inventory + */ + getSize(): number; + /** + * Gets the item in any slot, starting from 0. + * + * @param slot the slot index + * @return the [Item] in that slot, or null if there is no item + */ + getStackInSlot(slot: number): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + /** + * Returns the window identifier number of this Inventory. + * This Inventory must be backed by a HandledScreen [isScreen] + * + * @return the window id + */ + getWindowId(): number; + /** + * Checks if an item can be shift clicked into a certain slot, i.e. coal into the bottom of a furnace. + * + * @param slot the slot index + * @param item the item for checking + * @return whether it can be shift clicked in + */ + isItemValidForSlot(slot: number, item: com.chattriggers.ctjs.api.inventory.Item): boolean; + /** + * @return a list of the [Item]s in an inventory + */ + getItems(): Array; + /** + * Checks whether the inventory contains the given item. + * + * @param item the item to check for + * @return whether the inventory contains the item + */ + contains(item: com.chattriggers.ctjs.api.inventory.Item): boolean; + /** + * Checks whether the inventory contains an item with ID. + * + * @param id the ID of the item to match + * @return whether the inventory contains an item with ID + */ + contains(id: number): boolean; + /** + * Gets the index of any item in the inventory, and returns the slot number. + * Returns -1 if the inventory does not contain the item. + * + * @param item the item to check for + * @return the index of the given item + */ + indexOf(item: com.chattriggers.ctjs.api.inventory.Item): number; + /** + * Gets the index of any item in the inventory with matching ID, and returns the slot number. + * Returns -1 if the inventory does not contain the item. + * + * @param id the item ID to check for + * @return the index of the given item with ID + */ + indexOf(id: number): number; + /** + * Returns true if this Inventory wraps a [HandledScreen] object + * rather than an [MCInventory] object + * + * @return if this is a container + */ + isScreen(): boolean; + /** + * Shorthand for [ClickAction] + * + * @param slot the slot to click on + * @param button the mouse button to use. "LEFT" by default. + * @param shift whether shift is being held. False by default + * @return this inventory for method chaining + */ + click(slot: number): com.chattriggers.ctjs.api.inventory.Inventory; + /** + * Shorthand for [ClickAction] + * + * @param slot the slot to click on + * @param button the mouse button to use. "LEFT" by default. + * @param shift whether shift is being held. False by default + * @return this inventory for method chaining + */ + click(slot: number, shift: boolean): com.chattriggers.ctjs.api.inventory.Inventory; + /** + * Shorthand for [ClickAction] + * + * @param slot the slot to click on + * @param button the mouse button to use. "LEFT" by default. + * @param shift whether shift is being held. False by default + * @return this inventory for method chaining + */ + click(slot: number, shift: boolean, button: string): com.chattriggers.ctjs.api.inventory.Inventory; + /** + * Shorthand for [DropAction] + * + * @param slot the slot to drop + * @param ctrl whether control should be held (drops whole stack) + * @return this inventory for method chaining + */ + drop(slot: number, ctrl: boolean): com.chattriggers.ctjs.api.inventory.Inventory; + /** + * Shorthand for [DragAction] + * + * @param type what click type this should be: LEFT, MIDDLE, RIGHT + * @param slots all of the slots to drag onto + * @return this inventory for method chaining + */ + drag(type: string, slots: number): com.chattriggers.ctjs.api.inventory.Inventory; + /** + * Gets the name of the inventory, simply "container" for most chest-like blocks. + * + * @return the name of the inventory + */ + getName(): com.chattriggers.ctjs.api.message.TextComponent; + getClassName(): string; + } + const Item: { + new(mcValue: net.minecraft.world.item.ItemStack): com.chattriggers.ctjs.api.inventory.Item; + new(type: com.chattriggers.ctjs.api.inventory.ItemType): com.chattriggers.ctjs.api.inventory.Item; + } + interface Item extends com.chattriggers.ctjs.api.CTWrapper { + getType(): com.chattriggers.ctjs.api.inventory.ItemType; + getHolder(): com.chattriggers.ctjs.api.entity.Entity | null | undefined; + getStackSize(): number; + setStackSize(size: number): com.chattriggers.ctjs.api.inventory.Item; + getEnchantments(): Map | null | undefined, number>; + isEnchantable(): boolean; + isEnchanted(): boolean; + canPlaceOn(pos: com.chattriggers.ctjs.api.world.block.BlockPos): boolean; + canPlaceOn(block: com.chattriggers.ctjs.api.world.block.Block): boolean; + canHarvest(pos: com.chattriggers.ctjs.api.world.block.BlockPos): boolean; + canHarvest(block: com.chattriggers.ctjs.api.world.block.Block): boolean; + getDurability(): number; + getMaxDamage(): number; + getDamage(): number; + isDamageable(): boolean; + getName(): string; + setName(name: com.chattriggers.ctjs.api.message.TextComponent | null | undefined): com.chattriggers.ctjs.api.inventory.Item; + resetName(): void; + getLore(): Array; + getLore(advanced: boolean): Array; + setLore(lore: Array): void; + resetLore(): void; + getNBT(): net.minecraft.core.component.DataComponentMap; + draw(): void; + draw(x: number): void; + draw(x: number, y: number): void; + draw(x: number, y: number, scale: number): void; + } + const ItemType: { + new(mcValue: net.minecraft.world.item.Item): com.chattriggers.ctjs.api.inventory.ItemType; + new(itemName: string): com.chattriggers.ctjs.api.inventory.ItemType; + new(id: number): com.chattriggers.ctjs.api.inventory.ItemType; + new(blockType: com.chattriggers.ctjs.api.world.block.BlockType): com.chattriggers.ctjs.api.inventory.ItemType; + } + interface ItemType extends com.chattriggers.ctjs.api.CTWrapper { + getName(): string; + getNameComponent(): com.chattriggers.ctjs.api.message.TextComponent; + getId(): number; + getTranslationKey(): string; + getRegistryName(): string; + asItem(): com.chattriggers.ctjs.api.inventory.Item; + } + const ItemType$Companion: { + fromMC(mcValue: net.minecraft.world.item.Item): com.chattriggers.ctjs.api.inventory.ItemType | null | undefined; + new(): com.chattriggers.ctjs.api.inventory.ItemType$Companion; + } + interface ItemType$Companion { + fromMC(mcValue: net.minecraft.world.item.Item): com.chattriggers.ctjs.api.inventory.ItemType | null | undefined; + new(): com.chattriggers.ctjs.api.inventory.ItemType$Companion; + } + const Item$Companion: { + fromMC(mcValue: net.minecraft.world.item.ItemStack): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + new(): com.chattriggers.ctjs.api.inventory.Item$Companion; + } + interface Item$Companion { + fromMC(mcValue: net.minecraft.world.item.ItemStack): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + new(): com.chattriggers.ctjs.api.inventory.Item$Companion; + } + } + namespace message { + const TextComponent: { + /** + * Creates an empty [TextComponent] with a single, unstyled, empty part. + */ + new(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Creates a [TextComponent] from a variable number of objects. These + * objects can be: + * - A plain string possibly containing formatting codes. If the string has + * formatting codes, it will be split into different parts accordingly + * - A [TextComponent], whose parts will be appended in sequence to this + * [TextComponent]'s list of parts + * - A [Text] object, which acts as a single part + * - A JS object, which must contain a "text" key, and can optionally contain + * any of the [Style] keys: + * - color: a [TextColor] or string format of a [TextColor], [Formatting], or a hex value + * - bold: boolean + * - italic: boolean + * - underline: boolean + * - strikethrough: boolean + * - obfuscated: boolean + * - clickEvent: object with { action: [ClickEvent.Action] or string format of a [ClickEvent.Action], value: string or null } + * - hoverEvent: object with { action: [HoverEvent.Action], string format of a [HoverEvent.Action], or null, value: string or null } + * - insertion: string or null + * - font: string format of an [net.minecraft.util.Identifier] + * + * @see Style + */ + new(parts: any): com.chattriggers.ctjs.api.message.TextComponent; + } + interface TextComponent extends net.minecraft.network.chat.Component, kotlin.collections.Iterable { + /** + * Returns the text of all parts concatenated without formatting codes. + */ + getUnformattedText(): string; + /** + * Returns the text of all parts concatenated with formatting codes. + */ + getFormattedText(): string; + getSize(): number; + /** + * If this [TextComponent] is recursive, sending this instance (via [chat] or + * [actionBar]) may trigger other `chat` triggers as if it had been received by + * the server. [TextComponent]s are non-recursive by default. + * + * @return true if the message can trigger other triggers. + */ + isRecursive(): boolean; + /** + * Get the chat line ID of this message, if it exists. The chat line can be used + * to easily edit or delete a message later via [ChatLib.editChat] and + * [ChatLib.deleteChat]. + * + * @return the chat line ID of the message, or -1 if this [TextComponent] does + * not have an associated chat line ID. + */ + getChatLineId(): number; + /** + * @return a new [TextComponent] with the given chat line id + */ + withChatLineId(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * @return a new [TextComponent] with the given chat line id + */ + withChatLineId(id: number): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sets whether the message can trigger other triggers. + * + * @param recursive true if message can trigger other triggers. + */ + withRecursive(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sets whether the message can trigger other triggers. + * + * @param recursive true if message can trigger other triggers. + */ + withRecursive(recursive: boolean): com.chattriggers.ctjs.api.message.TextComponent; + /** + * @return a new [TextComponent] with the specified [value] appended to the end. + * This accepts all types of objects that the vararg constructor does. + */ + withText(value: any): com.chattriggers.ctjs.api.message.TextComponent; + /** + * @return a new [TextComponent] with the specified [value] inserted at [index]. + * This accepts all types of objects that the vararg constructor does. + */ + withTextAt(index: number, value: any): com.chattriggers.ctjs.api.message.TextComponent; + /** + * @return a new [TextComponent] without the part at [index] + */ + withoutTextAt(index: number): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Edits this text component, replacing it with the given [newText]. Note that + * this compares [TextComponent]s based on [formattedText]; if an exact match + * is needed, use [ChatLib.editChat] in conjunction with a chat line ID. + */ + edit(newText: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Edits this text component, replacing it with a new [TextComponent] from the + * given [parts]. Note that this compares [TextComponent]s based on + * [formattedText]; if an exact match is needed, use [ChatLib.editChat] in + * conjunction with a chat line ID. + */ + edit(parts: any): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sends this [TextComponent] to the players chat. + * + * Note that this is purely client-side, and will not be sent to the server. If [isRecursive], + * will trigger any matching `chat` triggers + * + * @see ChatLib.chat + * @see ChatLib.say + */ + chat(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sends this [TextComponent] to the players action bar. + * + * If [isRecursive], will trigger any matching `actionBar` triggers + * + * @see ChatLib.actionBar + */ + actionBar(): com.chattriggers.ctjs.api.message.TextComponent; + contains(element: org.mozilla.javascript.NativeObject): boolean; + containsAll(elements: Array): boolean; + get(index: number): org.mozilla.javascript.NativeObject; + indexOf(element: org.mozilla.javascript.NativeObject): number; + isEmpty(): boolean; + } + const ChatLib: { + /** + * Prints text in the chat. + * The text can be a String or a [TextComponent] + * + * @param text the text to be printed + */ + chat(text: any | null | undefined): void; + /** + * Shows text in the action bar. + * The text can be a String or a [TextComponent] + * + * @param text the text to show + */ + actionBar(text: any | null | undefined): void; + /** + * Simulates a chat message to be caught by other triggers for testing. + * The text can be a String or a [TextComponent] + * + * @param text The message to simulate + */ + simulateChat(text: any | null | undefined): void; + /** + * Replaces the easier to type '&' color codes with proper color codes in a string. + * + * @param message The string to add color codes to + * @return the formatted message + */ + addColor(message: string | null | undefined): string; + /** + * Says chat message. + * This message is actually sent to the server. + * + * @param text the message to be sent + */ + say(text: string): void | null | undefined; + /** + * Runs a command. + * + * @param text the command to run, without the leading slash (Ex. "help") + * @param clientSide should the command be run as a client side command + */ + command(text: string): void; + /** + * Runs a command. + * + * @param text the command to run, without the leading slash (Ex. "help") + * @param clientSide should the command be run as a client side command + */ + command(text: string, clientSide: boolean): void; + /** + * Clear all chat messages + */ + clearChat(): void; + /** + * Get a message that will be perfectly one line of chat, + * the separator repeated as many times as necessary. + * The separator defaults to "-" + * + * @param separator the message to split chat with + * @return the message that would split chat + */ + getChatBreak(): string; + /** + * Get a message that will be perfectly one line of chat, + * the separator repeated as many times as necessary. + * The separator defaults to "-" + * + * @param separator the message to split chat with + * @return the message that would split chat + */ + getChatBreak(separator: string): string; + /** + * Gets the width of Minecraft's chat + * + * @return the width of chat + */ + getChatWidth(): number; + /** + * Remove all formatting + * + * @param text the string to un-format + * @return the unformatted string + */ + removeFormatting(text: string): string; + /** + * Replaces Minecraft formatted text with normal formatted text + * + * @param text the formatted string + * @return the unformatted string + */ + replaceFormatting(text: string): string; + /** + * Get a message that will be perfectly centered in chat. + * + * @param text the text to be centered + * @return the centered message + */ + getCenteredText(text: string): string; + /** + * Copies the given String to the user's clipboard + * + * @param text the text to copy + */ + copyToClipboard(text: string): void; + /** + * Edits an already sent chat message matched by [regexp]. + * + * @param regexp the regex object to match to the message + * @param replacements the new message(s) to be put in replace of the old one + */ + editChat(regexp: org.mozilla.javascript.regexp.NativeRegExp, replacements: any): void; + /** + * Edits an already sent chat message by the text of the chat + * + * @param toReplace the unformatted text of the message to be replaced + * @param replacements the new message(s) to be put in place of the old one + */ + editChat(toReplace: string, replacements: any): void; + /** + * Edits an already sent chat message by the [TextComponent] + * + * @param toReplace the message to be replaced + * @param replacements the new message(s) to be put in place of the old one + */ + editChat(toReplace: com.chattriggers.ctjs.api.message.TextComponent, replacements: any): void; + /** + * Edits an already sent chat message by its chat line id + * + * @param chatLineId the chat line id of the message to be replaced + * @param replacements the new message(s) to be put in place of the old one + */ + editChat(chatLineId: number, replacements: any): void; + /** + * Edits an already sent chat message by given a callback that receives + * [TextComponent] instances + * + * @param matcher a function that accepts a [TextComponent] and returns a boolean + * @param replacements the new message(s) to be put in place of the old one + */ + editChat(matcher: kotlin.Function1, replacements: any): void; + /** + * Deletes an already sent chat message matching [regexp]. + * + * @param regexp the regex object to match to the message + */ + deleteChat(regexp: org.mozilla.javascript.regexp.NativeRegExp): void; + /** + * Deletes an already sent chat message by the text of the chat + * + * @param toDelete the unformatted text of the message to be deleted + */ + deleteChat(toDelete: string): void; + /** + * Deletes an already sent chat message by the [TextComponent] + * + * @param toDelete the message to be deleted + */ + deleteChat(toDelete: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Deletes an already sent chat message by its chat line id + * + * @param chatLineId the chat line id of the message to be deleted + */ + deleteChat(chatLineId: number): void; + /** + * Deletes an already sent chat message given a callback that receives + * [TextComponent] instances + * + * @param matcher a function that accepts a [TextComponent] and returns a boolean + */ + deleteChat(matcher: kotlin.Function1): void; + /** + * Gets the previous 1000 lines of chat + * + * @return A list of the last 1000 chat lines + */ + getChatLines(): Array; + /** + * Adds a message to the player's chat history. This allows the message to + * show up for the player when pressing the up/down keys while in the chat gui + * + * @param index the index to insert the message + * @param message the message to add to chat history + */ + addToSentMessageHistory(message: string): void; + /** + * Adds a message to the player's chat history. This allows the message to + * show up for the player when pressing the up/down keys while in the chat gui + * + * @param index the index to insert the message + * @param message the message to add to chat history + */ + addToSentMessageHistory(index: number, message: string): void; + new(): com.chattriggers.ctjs.api.message.ChatLib; + } + interface ChatLib { + /** + * Prints text in the chat. + * The text can be a String or a [TextComponent] + * + * @param text the text to be printed + */ + chat(text: any | null | undefined): void; + /** + * Shows text in the action bar. + * The text can be a String or a [TextComponent] + * + * @param text the text to show + */ + actionBar(text: any | null | undefined): void; + /** + * Simulates a chat message to be caught by other triggers for testing. + * The text can be a String or a [TextComponent] + * + * @param text The message to simulate + */ + simulateChat(text: any | null | undefined): void; + /** + * Replaces the easier to type '&' color codes with proper color codes in a string. + * + * @param message The string to add color codes to + * @return the formatted message + */ + addColor(message: string | null | undefined): string; + /** + * Says chat message. + * This message is actually sent to the server. + * + * @param text the message to be sent + */ + say(text: string): void | null | undefined; + /** + * Runs a command. + * + * @param text the command to run, without the leading slash (Ex. "help") + * @param clientSide should the command be run as a client side command + */ + command(text: string): void; + /** + * Runs a command. + * + * @param text the command to run, without the leading slash (Ex. "help") + * @param clientSide should the command be run as a client side command + */ + command(text: string, clientSide: boolean): void; + /** + * Clear all chat messages + */ + clearChat(): void; + /** + * Get a message that will be perfectly one line of chat, + * the separator repeated as many times as necessary. + * The separator defaults to "-" + * + * @param separator the message to split chat with + * @return the message that would split chat + */ + getChatBreak(): string; + /** + * Get a message that will be perfectly one line of chat, + * the separator repeated as many times as necessary. + * The separator defaults to "-" + * + * @param separator the message to split chat with + * @return the message that would split chat + */ + getChatBreak(separator: string): string; + /** + * Gets the width of Minecraft's chat + * + * @return the width of chat + */ + getChatWidth(): number; + /** + * Remove all formatting + * + * @param text the string to un-format + * @return the unformatted string + */ + removeFormatting(text: string): string; + /** + * Replaces Minecraft formatted text with normal formatted text + * + * @param text the formatted string + * @return the unformatted string + */ + replaceFormatting(text: string): string; + /** + * Get a message that will be perfectly centered in chat. + * + * @param text the text to be centered + * @return the centered message + */ + getCenteredText(text: string): string; + /** + * Copies the given String to the user's clipboard + * + * @param text the text to copy + */ + copyToClipboard(text: string): void; + /** + * Edits an already sent chat message matched by [regexp]. + * + * @param regexp the regex object to match to the message + * @param replacements the new message(s) to be put in replace of the old one + */ + editChat(regexp: org.mozilla.javascript.regexp.NativeRegExp, replacements: any): void; + /** + * Edits an already sent chat message by the text of the chat + * + * @param toReplace the unformatted text of the message to be replaced + * @param replacements the new message(s) to be put in place of the old one + */ + editChat(toReplace: string, replacements: any): void; + /** + * Edits an already sent chat message by the [TextComponent] + * + * @param toReplace the message to be replaced + * @param replacements the new message(s) to be put in place of the old one + */ + editChat(toReplace: com.chattriggers.ctjs.api.message.TextComponent, replacements: any): void; + /** + * Edits an already sent chat message by its chat line id + * + * @param chatLineId the chat line id of the message to be replaced + * @param replacements the new message(s) to be put in place of the old one + */ + editChat(chatLineId: number, replacements: any): void; + /** + * Edits an already sent chat message by given a callback that receives + * [TextComponent] instances + * + * @param matcher a function that accepts a [TextComponent] and returns a boolean + * @param replacements the new message(s) to be put in place of the old one + */ + editChat(matcher: kotlin.Function1, replacements: any): void; + /** + * Deletes an already sent chat message matching [regexp]. + * + * @param regexp the regex object to match to the message + */ + deleteChat(regexp: org.mozilla.javascript.regexp.NativeRegExp): void; + /** + * Deletes an already sent chat message by the text of the chat + * + * @param toDelete the unformatted text of the message to be deleted + */ + deleteChat(toDelete: string): void; + /** + * Deletes an already sent chat message by the [TextComponent] + * + * @param toDelete the message to be deleted + */ + deleteChat(toDelete: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Deletes an already sent chat message by its chat line id + * + * @param chatLineId the chat line id of the message to be deleted + */ + deleteChat(chatLineId: number): void; + /** + * Deletes an already sent chat message given a callback that receives + * [TextComponent] instances + * + * @param matcher a function that accepts a [TextComponent] and returns a boolean + */ + deleteChat(matcher: kotlin.Function1): void; + /** + * Gets the previous 1000 lines of chat + * + * @return A list of the last 1000 chat lines + */ + getChatLines(): Array; + /** + * Adds a message to the player's chat history. This allows the message to + * show up for the player when pressing the up/down keys while in the chat gui + * + * @param index the index to insert the message + * @param message the message to add to chat history + */ + addToSentMessageHistory(message: string): void; + /** + * Adds a message to the player's chat history. This allows the message to + * show up for the player when pressing the up/down keys while in the chat gui + * + * @param index the index to insert the message + * @param message the message to add to chat history + */ + addToSentMessageHistory(index: number, message: string): void; + new(): com.chattriggers.ctjs.api.message.ChatLib; + } + const Chat: { + sendGradientMsg(prefix: string, startRgb: number, endRgb: number, messages: any): void; + new(): com.chattriggers.ctjs.api.message.Chat; + } + interface Chat { + sendGradientMsg(prefix: string, startRgb: number, endRgb: number, messages: any): void; + new(): com.chattriggers.ctjs.api.message.Chat; + } + } + namespace world { + namespace block { + const BlockType: { + new(mcValue: net.minecraft.world.level.block.Block): com.chattriggers.ctjs.api.world.block.BlockType; + new(block: com.chattriggers.ctjs.api.world.block.BlockType): com.chattriggers.ctjs.api.world.block.BlockType; + new(blockName: string): com.chattriggers.ctjs.api.world.block.BlockType; + new(blockID: number): com.chattriggers.ctjs.api.world.block.BlockType; + new(item: com.chattriggers.ctjs.api.inventory.Item): com.chattriggers.ctjs.api.world.block.BlockType; + } + interface BlockType extends com.chattriggers.ctjs.api.CTWrapper { + /** + * Returns a [Block] based on this block and the + * provided BlockPos + * + * @param blockPos the block position + * @return a [Block] object + */ + withBlockPos(blockPos: com.chattriggers.ctjs.api.world.block.BlockPos): com.chattriggers.ctjs.api.world.block.Block; + getID(): number; + /** + * Gets the block's registry name. + * Example: minecraft:oak_planks + * + * @return the block's registry name + */ + getRegistryName(): string; + /** + * Gets the block's translation key. + * Example: block.minecraft.oak_planks + * + * @return the block's translation key + */ + getTranslationKey(): string; + /** + * Gets the block's localized name. + * Example: Wooden Planks + * + * @return the block's localized name + */ + getName(): string; + getLightValue(): number; + getDefaultState(): net.minecraft.world.level.block.state.BlockState; + canProvidePower(): boolean; + isTranslucent(): boolean; + } + const BlockPos: { + new(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.block.BlockPos; + new(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.block.BlockPos; + new(pos: com.chattriggers.ctjs.api.vec.Vec3i): com.chattriggers.ctjs.api.world.block.BlockPos; + new(pos: net.minecraft.core.BlockPos): com.chattriggers.ctjs.api.world.block.BlockPos; + new(source: com.chattriggers.ctjs.api.entity.Entity): com.chattriggers.ctjs.api.world.block.BlockPos; + } + interface BlockPos extends com.chattriggers.ctjs.api.vec.Vec3i, com.chattriggers.ctjs.api.CTWrapper { + up(): com.chattriggers.ctjs.api.world.block.BlockPos; + up(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; + down(): com.chattriggers.ctjs.api.world.block.BlockPos; + down(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; + north(): com.chattriggers.ctjs.api.world.block.BlockPos; + north(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; + south(): com.chattriggers.ctjs.api.world.block.BlockPos; + south(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; + east(): com.chattriggers.ctjs.api.world.block.BlockPos; + east(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; + west(): com.chattriggers.ctjs.api.world.block.BlockPos; + west(n: number): com.chattriggers.ctjs.api.world.block.BlockPos; + offset(facing: com.chattriggers.ctjs.api.world.block.BlockFace): com.chattriggers.ctjs.api.world.block.BlockPos; + offset(facing: com.chattriggers.ctjs.api.world.block.BlockFace, n: number): com.chattriggers.ctjs.api.world.block.BlockPos; + distanceTo(other: com.chattriggers.ctjs.api.world.block.BlockPos): number; + toVec3d(): net.minecraft.world.phys.Vec3; + } + const BlockFace: { + DOWN: com.chattriggers.ctjs.api.world.block.BlockFace; + UP: com.chattriggers.ctjs.api.world.block.BlockFace; + NORTH: com.chattriggers.ctjs.api.world.block.BlockFace; + SOUTH: com.chattriggers.ctjs.api.world.block.BlockFace; + WEST: com.chattriggers.ctjs.api.world.block.BlockFace; + EAST: com.chattriggers.ctjs.api.world.block.BlockFace; + Plane: typeof com.chattriggers.ctjs.api.world.block.BlockFace$Plane; + AxisDirection: typeof com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; + Axis: typeof com.chattriggers.ctjs.api.world.block.BlockFace$Axis; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.world.block.BlockFace; + } + interface BlockFace extends kotlin.Enum, net.minecraft.util.StringRepresentable, com.chattriggers.ctjs.api.CTWrapper { + getAxisDirection(): com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; + getAxis(): com.chattriggers.ctjs.api.world.block.BlockFace$Axis; + getDirectionVec(): com.chattriggers.ctjs.api.vec.Vec3i; + getOpposite(): com.chattriggers.ctjs.api.world.block.BlockFace; + getOffsetX(): number; + getOffsetY(): number; + getOffsetZ(): number; + rotateAround(axis: com.chattriggers.ctjs.api.world.block.BlockFace$Axis): com.chattriggers.ctjs.api.world.block.BlockFace; + rotateX(): com.chattriggers.ctjs.api.world.block.BlockFace; + rotateY(): com.chattriggers.ctjs.api.world.block.BlockFace; + rotateZ(): com.chattriggers.ctjs.api.world.block.BlockFace; + } + const BlockFace$AxisDirection: { + POSITIVE: com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; + NEGATIVE: com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; + } + interface BlockFace$AxisDirection extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + getOffset(): number; + } + const BlockFace$AxisDirection$Companion: { + fromMC(axisDirection: net.minecraft.core.Direction$AxisDirection): com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; + new(): unknown; + } + interface BlockFace$AxisDirection$Companion { + fromMC(axisDirection: net.minecraft.core.Direction$AxisDirection): com.chattriggers.ctjs.api.world.block.BlockFace$AxisDirection; + new(): unknown; + } + const BlockFace$Axis: { + X: com.chattriggers.ctjs.api.world.block.BlockFace$Axis; + Y: com.chattriggers.ctjs.api.world.block.BlockFace$Axis; + Z: com.chattriggers.ctjs.api.world.block.BlockFace$Axis; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.world.block.BlockFace$Axis; + } + interface BlockFace$Axis extends kotlin.Enum, net.minecraft.util.StringRepresentable, com.chattriggers.ctjs.api.CTWrapper { + getPlane(): com.chattriggers.ctjs.api.world.block.BlockFace$Plane; + isHorizontal(): boolean; + isVertical(): boolean; + } + const BlockFace$Plane: { + HORIZONTAL: com.chattriggers.ctjs.api.world.block.BlockFace$Plane; + VERTICAL: com.chattriggers.ctjs.api.world.block.BlockFace$Plane; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.world.block.BlockFace$Plane; + } + interface BlockFace$Plane extends kotlin.Enum, kotlin.collections.Iterable { + facings(): Array; + } + const BlockFace$Axis$Companion: { + fromMC(axis: net.minecraft.core.Direction$Axis): com.chattriggers.ctjs.api.world.block.BlockFace$Axis; + new(): unknown; + } + interface BlockFace$Axis$Companion { + fromMC(axis: net.minecraft.core.Direction$Axis): com.chattriggers.ctjs.api.world.block.BlockFace$Axis; + new(): unknown; + } + const BlockFace$Companion: { + fromMC(facing: net.minecraft.core.Direction): com.chattriggers.ctjs.api.world.block.BlockFace; + new(): com.chattriggers.ctjs.api.world.block.BlockFace$Companion; + } + interface BlockFace$Companion { + fromMC(facing: net.minecraft.core.Direction): com.chattriggers.ctjs.api.world.block.BlockFace; + new(): com.chattriggers.ctjs.api.world.block.BlockFace$Companion; + } + const Block: { + new(type: com.chattriggers.ctjs.api.world.block.BlockType, pos: com.chattriggers.ctjs.api.world.block.BlockPos, face: com.chattriggers.ctjs.api.world.block.BlockFace | null | undefined): com.chattriggers.ctjs.api.world.block.Block; + } + interface Block { + getType(): com.chattriggers.ctjs.api.world.block.BlockType; + getPos(): com.chattriggers.ctjs.api.world.block.BlockPos; + getFace(): com.chattriggers.ctjs.api.world.block.BlockFace | null | undefined; + getX(): number; + getY(): number; + getZ(): number; + withType(type: com.chattriggers.ctjs.api.world.block.BlockType): com.chattriggers.ctjs.api.world.block.Block; + withPos(pos: com.chattriggers.ctjs.api.world.block.BlockPos): com.chattriggers.ctjs.api.world.block.Block; + /** + * Narrows this block to reference a certain face. Used by + * [Player.lookingAt] to specify the block face + * being looked at. + */ + withFace(face: com.chattriggers.ctjs.api.world.block.BlockFace): com.chattriggers.ctjs.api.world.block.Block; + getState(): net.minecraft.world.level.block.state.BlockState | null | undefined; + isEmittingPower(): boolean; + isEmittingPower(face: com.chattriggers.ctjs.api.world.block.BlockFace | null | undefined): boolean; + getEmittingPower(): number; + getEmittingPower(face: com.chattriggers.ctjs.api.world.block.BlockFace | null | undefined): number; + isReceivingPower(): boolean; + getReceivingPower(): number; + /** + * Checks whether the block can be mined with the tool in the player's hand + * + * @return whether the block can be mined + */ + canBeHarvested(): boolean; + canBeHarvestedWith(item: com.chattriggers.ctjs.api.inventory.Item): boolean; + } + } + namespace pathfinding { + const HypixelManager: { + new(): com.chattriggers.ctjs.api.world.pathfinding.HypixelManager; + } + interface HypixelManager { + new(): com.chattriggers.ctjs.api.world.pathfinding.HypixelManager; + init(): void; + onDisconnect(): void; + } + const NativeStateEncoder: { + flagsForStateId(stateId: number): number; + flagsForState(state: net.minecraft.world.level.block.state.BlockState): number; + flagsShortForState(state: net.minecraft.world.level.block.state.BlockState): number; + flagsShortForStateId(stateId: number): number; + new(): com.chattriggers.ctjs.api.world.pathfinding.NativeStateEncoder; + } + interface NativeStateEncoder { + flagsForStateId(stateId: number): number; + flagsForState(state: net.minecraft.world.level.block.state.BlockState): number; + flagsShortForState(state: net.minecraft.world.level.block.state.BlockState): number; + flagsShortForStateId(stateId: number): number; + new(): com.chattriggers.ctjs.api.world.pathfinding.NativeStateEncoder; + } + const NativeVoxelFlags: { + new(): com.chattriggers.ctjs.api.world.pathfinding.NativeVoxelFlags; + } + interface NativeVoxelFlags { + new(): com.chattriggers.ctjs.api.world.pathfinding.NativeVoxelFlags; + getPASSABLE(): number; + getSOLID(): number; + getPASSABLE_FLY(): number; + getBLOCKING_WALL(): number; + getFLUID(): number; + getSLAB_BOTTOM(): number; + getSLAB_TOP(): number; + getFENCE_LIKE(): number; + getSTAIRS_BOTTOM(): number; + getCARPET_LIKE(): number; + getETHER_PASSABLE(): number; + getETHER_TELEPORT_CLEAR(): number; + getETHER_FEET_BLOCKER(): number; + } + const WorldSerializer: { + new(): com.chattriggers.ctjs.api.world.pathfinding.WorldSerializer; + } + interface WorldSerializer { + new(): com.chattriggers.ctjs.api.world.pathfinding.WorldSerializer; + save(name: string, chunks: Map): void; + load(name: string): java.util.concurrent.ConcurrentHashMap | null | undefined; + } + const CachedChunk: { + minY: number; + maxY: number; + ready: boolean; + new(minY: number, maxY: number): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk; + } + interface CachedChunk { + getFlags(localX: number, y: number, localZ: number): number; + setFlags(localX: number, y: number, localZ: number, flags: number): void; + hasSection(index: number): boolean; + copySectionFlags(index: number, dest: Array, destOffset: number): void; + setSection(sectionIndex: number, data: Array): void; + } + const CachedChunk$Companion: { + AIR_FLAGS: number; + new(): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk$Companion; + } + interface CachedChunk$Companion { + AIR_FLAGS: number; + new(): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk$Companion; + } + const EtherwarpLandingCandidatesResult: { + goals: Array; + centers: kotlin.DoubleArray; + new(goals: Array, centers: kotlin.DoubleArray): com.chattriggers.ctjs.api.world.pathfinding.EtherwarpLandingCandidatesResult; + } + interface EtherwarpLandingCandidatesResult { + } + const NativeEtherwarpResult: { + path: Array; + angles: kotlin.FloatArray; + timeMs: number; + nodesExplored: number; + nanosecondsPerNode: number; + new(path: Array, angles: kotlin.FloatArray, timeMs: number, nodesExplored: number, nanosecondsPerNode: number): com.chattriggers.ctjs.api.world.pathfinding.NativeEtherwarpResult; + } + interface NativeEtherwarpResult { + } + const NativePathfinderBridge: { + NativePathSearchRequest: typeof com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest; + NativeEtherwarpSearchRequest: typeof com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest; + isAvailable(): boolean; + getLastError(): string | null | undefined; + setWorld(worldKey: string, minY: number, maxY: number): void; + clearWorld(): void; + upsertChunk(chunkX: number, chunkZ: number, minY: number, maxY: number, sectionMask: number, sectionFlags: Array): void; + applyBlockUpdates(updates: Array): void; + findPath(request: com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest): com.chattriggers.ctjs.api.world.pathfinding.NativePathResult | null | undefined; + findEtherwarpPath(request: com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest): com.chattriggers.ctjs.api.world.pathfinding.NativeEtherwarpResult | null | undefined; + cancelSearch(): void; + new(): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge; + } + interface NativePathfinderBridge { + isAvailable(): boolean; + getLastError(): string | null | undefined; + setWorld(worldKey: string, minY: number, maxY: number): void; + clearWorld(): void; + upsertChunk(chunkX: number, chunkZ: number, minY: number, maxY: number, sectionMask: number, sectionFlags: Array): void; + applyBlockUpdates(updates: Array): void; + findPath(request: com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest): com.chattriggers.ctjs.api.world.pathfinding.NativePathResult | null | undefined; + findEtherwarpPath(request: com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest): com.chattriggers.ctjs.api.world.pathfinding.NativeEtherwarpResult | null | undefined; + cancelSearch(): void; + new(): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge; + } + const NativePathfinderBridge$NativePathSearchRequest: { + new(startPoints: Array, endPoints: Array, isFly: boolean, maxIterations: number, heuristicWeight: number, nonPrimaryStartPenalty: number, moveOrderOffset: number, avoidMeta: Array, avoidPenalty: kotlin.DoubleArray): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest; + } + interface NativePathfinderBridge$NativePathSearchRequest { + getStartPoints(): Array; + getEndPoints(): Array; + isFly(): boolean; + getMaxIterations(): number; + getHeuristicWeight(): number; + getNonPrimaryStartPenalty(): number; + getMoveOrderOffset(): number; + getAvoidMeta(): Array; + getAvoidPenalty(): kotlin.DoubleArray; + component1(): Array; + component2(): Array; + component3(): boolean; + component4(): number; + component5(): number; + component6(): number; + component7(): number; + component8(): Array; + component9(): kotlin.DoubleArray; + copy(startPoints: Array, endPoints: Array, isFly: boolean, maxIterations: number, heuristicWeight: number, nonPrimaryStartPenalty: number, moveOrderOffset: number, avoidMeta: Array, avoidPenalty: kotlin.DoubleArray): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativePathSearchRequest; + } + const NativePathResult: { + path: Array; + keyPath: Array; + timeMs: number; + nodesExplored: number; + nanosecondsPerNode: number; + selectedStartIndex: number; + pathFlags: Array; + keyNodeFlags: Array; + keyNodeMetrics: Array; + pathSignature: string; + new(path: Array, keyPath: Array, timeMs: number, nodesExplored: number, nanosecondsPerNode: number, selectedStartIndex: number, pathFlags: Array, keyNodeFlags: Array, keyNodeMetrics: Array, pathSignature: string): com.chattriggers.ctjs.api.world.pathfinding.NativePathResult; + } + interface NativePathResult { + } + const NativePathfinderBridge$NativeEtherwarpSearchRequest: { + new(goalX: number, goalY: number, goalZ: number, startEyeX: number, startEyeY: number, startEyeZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number, eyeHeight: number): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest; + } + interface NativePathfinderBridge$NativeEtherwarpSearchRequest { + getGoalX(): number; + getGoalY(): number; + getGoalZ(): number; + getStartEyeX(): number; + getStartEyeY(): number; + getStartEyeZ(): number; + getMaxIterations(): number; + getThreadCount(): number; + getYawStep(): number; + getPitchStep(): number; + getNewNodeCost(): number; + getHeuristicWeight(): number; + getRayLength(): number; + getRewireEpsilon(): number; + getEyeHeight(): number; + component1(): number; + component2(): number; + component3(): number; + component4(): number; + component5(): number; + component6(): number; + component7(): number; + component8(): number; + component9(): number; + component10(): number; + component11(): number; + component12(): number; + component13(): number; + component14(): number; + component15(): number; + copy(goalX: number, goalY: number, goalZ: number, startEyeX: number, startEyeY: number, startEyeZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number, eyeHeight: number): com.chattriggers.ctjs.api.world.pathfinding.NativePathfinderBridge$NativeEtherwarpSearchRequest; + } + const PathManager: { + isSearching(): boolean; + findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number): boolean; + findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number, maxIterations: number): boolean; + findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number, maxIterations: number, isFly: boolean): boolean; + findPath(startPoints: Array>, endPoints: Array>): boolean; + findPath(startPoints: Array>, endPoints: Array>, maxIterations: number): boolean; + findPath(startPoints: Array>, endPoints: Array>, maxIterations: number, isFly: boolean): boolean; + findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array): boolean; + findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array, maxIterations: number): boolean; + findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array, maxIterations: number, isFly: boolean): boolean; + findFlyPath(startPoints: Array>, endPoints: Array>): boolean; + findFlyPath(startPoints: Array>, endPoints: Array>, maxIterations: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number, eyeHeight: number): boolean; + isValidEtherwarpLanding(x: number, y: number, z: number): boolean; + getEtherwarpLandingCenter(x: number, y: number, z: number): kotlin.DoubleArray | null | undefined; + getEtherwarpLandingCandidates(anchorX: number, anchorY: number, anchorZ: number, radius: number, maxDistance: number, sortOriginX: number, sortOriginY: number, sortOriginZ: number): com.chattriggers.ctjs.api.world.pathfinding.EtherwarpLandingCandidatesResult | null | undefined; + getCurrentEtherwarpEyeHeight(): number; + getCurrentEtherwarpSneakOffset(): number; + cancelSearch(): void; + getPathArray(): Array; + getKeyNodesArray(): Array; + getEtherwarpPathArray(): Array; + getEtherwarpAnglesArray(): kotlin.FloatArray; + getPathFlagsArray(): Array; + getKeyNodeFlagsArray(): Array; + getKeyNodeMetricsArray(): Array; + getPathSignature(): string; + getPathFlagBits(): Array; + getEtherwarpVoxelFlagsAt(x: number, y: number, z: number): number; + isEtherwarpSupportSolid(flags: number): boolean; + getEtherwarpStandOffsetForFlags(flags: number): number; + isEtherwarpTeleportSpaceClearFlags(flags: number): boolean; + addTransientAvoidPoint(x: number, y: number, z: number): void; + addTransientAvoidPoint(x: number, y: number, z: number, radius: number): void; + addTransientAvoidPoint(x: number, y: number, z: number, radius: number, penalty: number): void; + addTransientAvoidPoint(x: number, y: number, z: number, radius: number, penalty: number, ttlSearches: number): void; + addTransientAvoidPoints(points: Array): void; + addTransientAvoidPoints(points: Array, radius: number): void; + addTransientAvoidPoints(points: Array, radius: number, penalty: number): void; + addTransientAvoidPoints(points: Array, radius: number, penalty: number, ttlSearches: number): void; + clearTransientAvoidPoints(): void; + getPathSize(): number; + getEtherwarpPathSize(): number; + getKeyNodeCount(): number; + getLastTimeMs(): number; + getEtherwarpLastTimeMs(): number; + getNodesExplored(): number; + getEtherwarpNodesExplored(): number; + getNanosecondsPerNode(): number; + getEtherwarpNanosecondsPerNode(): number; + getSelectedStartIndex(): number; + setSearchVariantSeed(seed: number): void; + getLastError(): string | null | undefined; + hasPath(): boolean; + hasEtherwarpPath(): boolean; + clear(): void; + new(): com.chattriggers.ctjs.api.world.pathfinding.PathManager; + } + interface PathManager { + isSearching(): boolean; + findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number): boolean; + findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number, maxIterations: number): boolean; + findPath(startX: number, startY: number, startZ: number, endX: number, endY: number, endZ: number, maxIterations: number, isFly: boolean): boolean; + findPath(startPoints: Array>, endPoints: Array>): boolean; + findPath(startPoints: Array>, endPoints: Array>, maxIterations: number): boolean; + findPath(startPoints: Array>, endPoints: Array>, maxIterations: number, isFly: boolean): boolean; + findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array): boolean; + findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array, maxIterations: number): boolean; + findPathMultipleGoals(startX: number, startY: number, startZ: number, endGoals: Array, maxIterations: number, isFly: boolean): boolean; + findFlyPath(startPoints: Array>, endPoints: Array>): boolean; + findFlyPath(startPoints: Array>, endPoints: Array>, maxIterations: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number): boolean; + findEtherwarpPath(goalX: number, goalY: number, goalZ: number, maxIterations: number, threadCount: number, yawStep: number, pitchStep: number, newNodeCost: number, heuristicWeight: number, rayLength: number, rewireEpsilon: number, eyeHeight: number): boolean; + isValidEtherwarpLanding(x: number, y: number, z: number): boolean; + getEtherwarpLandingCenter(x: number, y: number, z: number): kotlin.DoubleArray | null | undefined; + getEtherwarpLandingCandidates(anchorX: number, anchorY: number, anchorZ: number, radius: number, maxDistance: number, sortOriginX: number, sortOriginY: number, sortOriginZ: number): com.chattriggers.ctjs.api.world.pathfinding.EtherwarpLandingCandidatesResult | null | undefined; + getCurrentEtherwarpEyeHeight(): number; + getCurrentEtherwarpSneakOffset(): number; + cancelSearch(): void; + getPathArray(): Array; + getKeyNodesArray(): Array; + getEtherwarpPathArray(): Array; + getEtherwarpAnglesArray(): kotlin.FloatArray; + getPathFlagsArray(): Array; + getKeyNodeFlagsArray(): Array; + getKeyNodeMetricsArray(): Array; + getPathSignature(): string; + getPathFlagBits(): Array; + getEtherwarpVoxelFlagsAt(x: number, y: number, z: number): number; + isEtherwarpSupportSolid(flags: number): boolean; + getEtherwarpStandOffsetForFlags(flags: number): number; + isEtherwarpTeleportSpaceClearFlags(flags: number): boolean; + addTransientAvoidPoint(x: number, y: number, z: number): void; + addTransientAvoidPoint(x: number, y: number, z: number, radius: number): void; + addTransientAvoidPoint(x: number, y: number, z: number, radius: number, penalty: number): void; + addTransientAvoidPoint(x: number, y: number, z: number, radius: number, penalty: number, ttlSearches: number): void; + addTransientAvoidPoints(points: Array): void; + addTransientAvoidPoints(points: Array, radius: number): void; + addTransientAvoidPoints(points: Array, radius: number, penalty: number): void; + addTransientAvoidPoints(points: Array, radius: number, penalty: number, ttlSearches: number): void; + clearTransientAvoidPoints(): void; + getPathSize(): number; + getEtherwarpPathSize(): number; + getKeyNodeCount(): number; + getLastTimeMs(): number; + getEtherwarpLastTimeMs(): number; + getNodesExplored(): number; + getEtherwarpNodesExplored(): number; + getNanosecondsPerNode(): number; + getEtherwarpNanosecondsPerNode(): number; + getSelectedStartIndex(): number; + setSearchVariantSeed(seed: number): void; + getLastError(): string | null | undefined; + hasPath(): boolean; + hasEtherwarpPath(): boolean; + clear(): void; + new(): com.chattriggers.ctjs.api.world.pathfinding.PathManager; + getFLAG_FLUID_FEET(): number; + getFLAG_FLUID_HEAD(): number; + getFLAG_LOW_HEADROOM(): number; + getFLAG_NEAR_EDGE(): number; + getFLAG_NEAR_WALL(): number; + getFLAG_STEP_UP_NEXT(): number; + getFLAG_DROP_NEXT(): number; + getFLAG_TIGHT_CORRIDOR(): number; + getETHERWARP_VOXEL_SOLID(): number; + getETHERWARP_VOXEL_FENCE_LIKE(): number; + getETHERWARP_VOXEL_TELEPORT_CLEAR(): number; + getETHERWARP_VOXEL_FEET_BLOCKER(): number; + } + const Swift: { + new(): com.chattriggers.ctjs.api.world.pathfinding.Swift; + } + interface Swift extends net.fabricmc.api.ClientModInitializer { + } + const Swift$Companion: { + executor: java.util.concurrent.ExecutorService; + new(): com.chattriggers.ctjs.api.world.pathfinding.Swift$Companion; + } + interface Swift$Companion { + executor: java.util.concurrent.ExecutorService; + new(): com.chattriggers.ctjs.api.world.pathfinding.Swift$Companion; + getCHUNKS_PER_TICK(): number; + getMAXIMUM_CACHED_CHUNKS(): number; + } + const WynncraftManager: { + new(): com.chattriggers.ctjs.api.world.pathfinding.WynncraftManager; + } + interface WynncraftManager { + new(): com.chattriggers.ctjs.api.world.pathfinding.WynncraftManager; + init(): void; + onDisconnect(): void; + } + const CachedWorld: { + getBlockFlags(x: number, y: number, z: number): number | null | undefined; + getChunk(x: number, z: number): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk | null | undefined; + new(): com.chattriggers.ctjs.api.world.pathfinding.CachedWorld; + } + interface CachedWorld { + getBlockFlags(x: number, y: number, z: number): number | null | undefined; + getChunk(x: number, z: number): com.chattriggers.ctjs.api.world.pathfinding.CachedChunk | null | undefined; + new(): com.chattriggers.ctjs.api.world.pathfinding.CachedWorld; + onPacketReceive(packet: net.minecraft.network.protocol.Packet): void; + processPendingChunks(): void; + saveAndClear(lobbyName: string): void; + load(lobbyName: string): void; + waitForLoad(): void; + clear(): void; + getCacheStats(): string; + setUnlimitedChunkCache(enabled: boolean): void; + setWorldKey(newWorldKey: string | null | undefined): void; + } + } + const Chunk: { + new(mcValue: net.minecraft.world.level.chunk.ChunkAccess): com.chattriggers.ctjs.api.world.Chunk; + } + interface Chunk extends com.chattriggers.ctjs.api.CTWrapper { + /** + * Gets the x position of the chunk + */ + getX(): number; + /** + * Gets the z position of the chunk + */ + getZ(): number; + /** + * Gets the minimum x coordinate of a block in the chunk + * + * @return the minimum x coordinate + */ + getMinBlockX(): number; + /** + * Gets the minimum z coordinate of a block in the chunk + * + * @return the minimum z coordinate + */ + getMinBlockZ(): number; + /** + * Gets every entity in this chunk + * + * @return the entity list + */ + getAllEntities(): Array; + /** + * Gets every entity in this chunk of a certain class + * + * @param clazz the class to filter for (Use `Java.type().class` to get this) + * @return the entity list + */ + getAllEntitiesOfType(clazz: java.lang.Class): Array; + /** + * Gets every block entity in this chunk + * + * @return the block entity list + */ + getAllBlockEntities(): Array; + /** + * Gets every block entity in this chunk of a certain class + * + * @param clazz the class to filter for (Use `Java.type().class` to get this) + * @return the block entity list + */ + getAllBlockEntitiesOfType(clazz: java.lang.Class): Array; + } + const PotionEffectType: { + new(type: net.minecraft.world.effect.MobEffect): com.chattriggers.ctjs.api.world.PotionEffectType; + } + interface PotionEffectType { + getType(): net.minecraft.world.effect.MobEffect; + /** + * The Int associated with this type + */ + getRawId(): number; + /** + * Whether this effect is instant (e.g. instant health) + */ + isInstant(): boolean; + /** + * The raw key used for this effect type + */ + getTranslationKey(): string; + /** + * The user-friendly name of this type as a [TextComponent] + */ + getName(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * The [net.minecraft.entity.effect.StatusEffectCategory] of this type + */ + getCategory(): net.minecraft.world.effect.MobEffectCategory; + /** + * The color of this type + */ + getColor(): java.awt.Color; + } + const PotionEffect: { + new(effect: net.minecraft.world.effect.MobEffectInstance): com.chattriggers.ctjs.api.world.PotionEffect; + } + interface PotionEffect { + getEffect(): net.minecraft.world.effect.MobEffectInstance; + /** + * The type of this potion + */ + getType(): com.chattriggers.ctjs.api.world.PotionEffectType; + /** + * Returns the translation key of the potion. + * Ex: "potion.poison" + */ + getName(): string; + /** + * Returns the localized name of the potion that + * is displayed in the player's inventory. + * Ex: "Poison" + */ + getLocalizedName(): string; + getAmplifier(): number; + getDuration(): number; + getId(): number; + getAmbient(): boolean; + isInfinite(): boolean; + getShowsParticles(): boolean; + } + const BossBars: { + BossBar: typeof com.chattriggers.ctjs.api.world.BossBars$BossBar; + Color: typeof com.chattriggers.ctjs.api.world.BossBars$Color; + Style: typeof com.chattriggers.ctjs.api.world.BossBars$Style; + toMC(): net.minecraft.client.gui.components.BossHealthOverlay; + /** + * Gets the list of currently shown [BossBar]s + * + * @return the currently displayed [BossBar]s + */ + getBossBars(): Array; + /** + * Gets all [BossBar]s with a given name + * + * @param name the name to match + * @return the [BossBar]s + */ + getBossBarsByName(name: string): Array; + /** + * Adds a new [BossBar] to be displayed + * + * Takes a parameter with the following options: + * - name: The name to appear above the BossBar. Defaults to an empty string + * - percent: The percent full the BossBar is. Defaults to 1 (full health) + * - color: The color of the BossBar. Can be any [Color], but defaults to white + * - sections: The number of notches/sections to appear on the BossBar. Can be any [Style], but + * defaults to 1 entire section + * - darkenSky: Whether the BossBar should darken the screen of the player. Defaults to false + * - dragonMusic: Whether the BossBar should play dragon music while in the End. Defaults to false + * - thickenFog: Whether the BossBar should thicken the fog around the player. Defaults to false + * + * @param obj An options bag + * + * @return the [BossBar] for further modification + */ + addBossBar(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.world.BossBars$BossBar; + /** + * Clears all [BossBar]s on screen + */ + clearBossBars(): void; + /** + * Removes all [BossBar]s with the given name + * + * @param name the name to match + */ + removeBossBarsByName(name: string): void; + /** + * Removes the given [BossBar] + * + * @param bossBar the BossBar to remove + */ + removeBossBar(bossBar: com.chattriggers.ctjs.api.world.BossBars$BossBar): void; + new(): com.chattriggers.ctjs.api.world.BossBars; + } + interface BossBars { + toMC(): net.minecraft.client.gui.components.BossHealthOverlay; + /** + * Gets the list of currently shown [BossBar]s + * + * @return the currently displayed [BossBar]s + */ + getBossBars(): Array; + /** + * Gets all [BossBar]s with a given name + * + * @param name the name to match + * @return the [BossBar]s + */ + getBossBarsByName(name: string): Array; + /** + * Adds a new [BossBar] to be displayed + * + * Takes a parameter with the following options: + * - name: The name to appear above the BossBar. Defaults to an empty string + * - percent: The percent full the BossBar is. Defaults to 1 (full health) + * - color: The color of the BossBar. Can be any [Color], but defaults to white + * - sections: The number of notches/sections to appear on the BossBar. Can be any [Style], but + * defaults to 1 entire section + * - darkenSky: Whether the BossBar should darken the screen of the player. Defaults to false + * - dragonMusic: Whether the BossBar should play dragon music while in the End. Defaults to false + * - thickenFog: Whether the BossBar should thicken the fog around the player. Defaults to false + * + * @param obj An options bag + * + * @return the [BossBar] for further modification + */ + addBossBar(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.world.BossBars$BossBar; + /** + * Clears all [BossBar]s on screen + */ + clearBossBars(): void; + /** + * Removes all [BossBar]s with the given name + * + * @param name the name to match + */ + removeBossBarsByName(name: string): void; + /** + * Removes the given [BossBar] + * + * @param bossBar the BossBar to remove + */ + removeBossBar(bossBar: com.chattriggers.ctjs.api.world.BossBars$BossBar): void; + new(): com.chattriggers.ctjs.api.world.BossBars; + } + const BossBars$BossBar: { + new(mcValue: net.minecraft.client.gui.components.LerpingBossEvent): com.chattriggers.ctjs.api.world.BossBars$BossBar; + } + interface BossBars$BossBar extends com.chattriggers.ctjs.api.CTWrapper { + /** + * Gets the UUID of this BossBar + * + * @return the uuid + */ + getUUID(): java.util.UUID; + /** + * Gets the name of this BossBar + * + * @return the name + */ + getName(): string; + /** + * Sets the name of this BossBar + * + * @param name the name to set + */ + setName(name: string): com.chattriggers.ctjs.api.world.BossBars$BossBar; + /** + * Gets how full this BossBar is + * + * @return how full the BossBar is + */ + getPercent(): number; + /** + * Sets how full this BossBar is + * + * @param percent how full to set this BossBar. Must be between 0 and 1 + */ + setPercent(percent: number): com.chattriggers.ctjs.api.world.BossBars$BossBar; + /** + * Gets the [Color] of this BossBar + */ + getColor(): com.chattriggers.ctjs.api.world.BossBars$Color; + /** + * Sets the [Color] of this BossBar + * + * @param color the color to set. Can be [Color], [MCBossBarColor], or a string + */ + setColor(color: any): com.chattriggers.ctjs.api.world.BossBars$BossBar; + /** + * Gets the style of this BossBar. e.g. how many notches are displayed + */ + getStyle(): com.chattriggers.ctjs.api.world.BossBars$Style; + /** + * Sets the style of this BossBar + * + * @param style the style to set. Can be [Style], [MCBossBarStyle], a string, + * or a number of how many notches to put + */ + setStyle(style: any): com.chattriggers.ctjs.api.world.BossBars$BossBar; + /** + * Gets whether this BossBar darkens the sky + */ + shouldDarkenSky(): boolean; + /** + * Sets whether this BossBar should darken the sky + * + * @param darken whether to darken the sky + */ + setShouldDarkenSky(darken: boolean): com.chattriggers.ctjs.api.world.BossBars$BossBar; + /** + * Gets whether this BossBar will play dragon music. + * This will do nothing when the player is not in the end dimension + */ + hasDragonMusic(): boolean; + /** + * Sets whether this BossBar will play dragon music + * + * @param music whether to play dragon music + */ + setHasDragonMusic(music: boolean): com.chattriggers.ctjs.api.world.BossBars$BossBar; + /** + * Gets whether this BossBar should thicken the fog around the player + */ + shouldThickenFog(): boolean; + /** + * Sets whether this BossBar should thicken the fog around the player + * + * @param fog whether to thicken the fog + */ + setShouldThickenFog(fog: boolean): com.chattriggers.ctjs.api.world.BossBars$BossBar; + } + const BossBars$Color: { + PINK: com.chattriggers.ctjs.api.world.BossBars$Color; + BLUE: com.chattriggers.ctjs.api.world.BossBars$Color; + RED: com.chattriggers.ctjs.api.world.BossBars$Color; + GREEN: com.chattriggers.ctjs.api.world.BossBars$Color; + YELLOW: com.chattriggers.ctjs.api.world.BossBars$Color; + PURPLE: com.chattriggers.ctjs.api.world.BossBars$Color; + WHITE: com.chattriggers.ctjs.api.world.BossBars$Color; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.world.BossBars$Color; + } + interface BossBars$Color extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const BossBars$Color$Companion: { + fromMC(mcValue: net.minecraft.world.BossEvent$BossBarColor): com.chattriggers.ctjs.api.world.BossBars$Color; + from(value: any): com.chattriggers.ctjs.api.world.BossBars$Color; + new(): unknown; + } + interface BossBars$Color$Companion { + fromMC(mcValue: net.minecraft.world.BossEvent$BossBarColor): com.chattriggers.ctjs.api.world.BossBars$Color; + from(value: any): com.chattriggers.ctjs.api.world.BossBars$Color; + new(): unknown; + } + const BossBars$Style: { + ONE: com.chattriggers.ctjs.api.world.BossBars$Style; + SIX: com.chattriggers.ctjs.api.world.BossBars$Style; + TEN: com.chattriggers.ctjs.api.world.BossBars$Style; + TWELVE: com.chattriggers.ctjs.api.world.BossBars$Style; + TWENTY: com.chattriggers.ctjs.api.world.BossBars$Style; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.world.BossBars$Style; + } + interface BossBars$Style extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + getSections(): number; + } + const BossBars$Style$Companion: { + fromMC(mcValue: net.minecraft.world.BossEvent$BossBarOverlay): com.chattriggers.ctjs.api.world.BossBars$Style; + from(value: any): com.chattriggers.ctjs.api.world.BossBars$Style; + new(): unknown; + } + interface BossBars$Style$Companion { + fromMC(mcValue: net.minecraft.world.BossEvent$BossBarOverlay): com.chattriggers.ctjs.api.world.BossBars$Style; + from(value: any): com.chattriggers.ctjs.api.world.BossBars$Style; + new(): unknown; + } + const Server: { + toMC(): net.minecraft.client.multiplayer.ServerData | null | undefined; + isSingleplayer(): boolean; + /** + * Gets the current server's IP, or "localhost" if the player + * is in a single-player world. + * + * @return The IP of the current server + */ + getIP(): string; + /** + * Gets the current server's name, or "SinglePlayer" if the player + * is in a single-player world. + * + * @return The name of the current server + */ + getName(): string; + /** + * Gets the current server's MOTD, or "SinglePlayer" if the player + * is in a single-player world. + * + * @return The MOTD of the current server + */ + getMOTD(): string; + /** + * Gets the ping to the current server, or 5 if the player + * is in a single-player world. Returns -1 if not in a world + * + * @return The ping to the current server + */ + getPing(): number; + new(): com.chattriggers.ctjs.api.world.Server; + } + interface Server { + toMC(): net.minecraft.client.multiplayer.ServerData | null | undefined; + isSingleplayer(): boolean; + /** + * Gets the current server's IP, or "localhost" if the player + * is in a single-player world. + * + * @return The IP of the current server + */ + getIP(): string; + /** + * Gets the current server's name, or "SinglePlayer" if the player + * is in a single-player world. + * + * @return The name of the current server + */ + getName(): string; + /** + * Gets the current server's MOTD, or "SinglePlayer" if the player + * is in a single-player world. + * + * @return The MOTD of the current server + */ + getMOTD(): string; + /** + * Gets the ping to the current server, or 5 if the player + * is in a single-player world. Returns -1 if not in a world + * + * @return The ping to the current server + */ + getPing(): number; + new(): com.chattriggers.ctjs.api.world.Server; + } + const World: { + BorderWrapper: typeof com.chattriggers.ctjs.api.world.World$BorderWrapper; + SpawnWrapper: typeof com.chattriggers.ctjs.api.world.World$SpawnWrapper; + ParticleWrapper: typeof com.chattriggers.ctjs.api.world.World$ParticleWrapper; + spawn: com.chattriggers.ctjs.api.world.World$SpawnWrapper; + particle: com.chattriggers.ctjs.api.world.World$ParticleWrapper; + border: com.chattriggers.ctjs.api.world.World$BorderWrapper; + toMC(): net.minecraft.client.multiplayer.ClientLevel | null | undefined; + /** + * Gets Minecraft's [ClientWorld] object + * + * @return The Minecraft [ClientWorld] object + */ + getWorld(): net.minecraft.client.multiplayer.ClientLevel | null | undefined; + isLoaded(): boolean; + isRaining(): boolean; + getRainingStrength(): number; + getTime(): number; + getDifficulty(): com.chattriggers.ctjs.api.client.Settings$Difficulty | null | undefined; + getMoonPhase(): number; + /** + * Gets the [Block] at a location in the world. + * + * @param x the x position + * @param y the y position + * @param z the z position + * @return the [Block] at the location + */ + getBlockAt(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.block.Block; + /** + * Gets the [Block] at a location in the world. + * + * @param pos The block position + * @return the [Block] at the location + */ + getBlockAt(pos: com.chattriggers.ctjs.api.world.block.BlockPos): com.chattriggers.ctjs.api.world.block.Block; + /** + * Gets the [BlockState] at a location in the world. + * + * @param pos The block position + * @return the [BlockState] at the location + */ + getBlockStateAt(pos: com.chattriggers.ctjs.api.world.block.BlockPos): net.minecraft.world.level.block.state.BlockState; + /** + * Gets the skylight level at the given position. This is the value seen in the debug (F3) menu + * + * @param x the x coordinate + * @param y the y coordinate + * @param z the z coordinate + * @return the skylight level at the location + */ + getSkyLightLevel(x: number, y: number, z: number): number; + /** + * Gets the skylight level at the given position. This is the value seen in the debug (F3) menu + * + * @param pos The block position + * @return the skylight level at the location + */ + getSkyLightLevel(pos: com.chattriggers.ctjs.api.world.block.BlockPos): number; + /** + * Gets the block light level at the given position. This is the value seen in the debug (F3) menu + * + * @param x the x coordinate + * @param y the y coordinate + * @param z the z coordinate + * @return the block light level at the location + */ + getBlockLightLevel(x: number, y: number, z: number): number; + /** + * Gets the block light level at the given position. This is the value seen in the debug (F3) menu + * + * @param pos The block position + * @return the block light level at the location + */ + getBlockLightLevel(pos: com.chattriggers.ctjs.api.world.block.BlockPos): number; + /** + * Gets all of the players in the world, and returns their wrapped versions. + * + * @return the players + */ + getAllPlayers(): Array; + /** + * Gets a player by their username, must be in the currently loaded chunks! + * + * @param name the username + * @return the player with said username, or null if they don't exist. + */ + getPlayerByName(name: string): com.chattriggers.ctjs.api.entity.PlayerMP | null | undefined; + hasPlayer(name: string): boolean; + getChunk(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.Chunk; + getAllEntities(): Array; + /** + * Gets every entity loaded in the world of a certain class + * + * @param clazz the class to filter for (Use `Java.type().class` to get this) + * @return the entity list + */ + getAllEntitiesOfType(clazz: java.lang.Class): Array; + getAllBlockEntities(): Array; + getAllBlockEntitiesOfType(clazz: java.lang.Class): Array; + /** + * Returns the TPS of the current world. + * + * On modern version (1.20.3+), this is variable. On earlier versions, + * it is always 20. + */ + getTicksPerSecond(): number; + new(): com.chattriggers.ctjs.api.world.World; + } + interface World { + spawn: com.chattriggers.ctjs.api.world.World$SpawnWrapper; + particle: com.chattriggers.ctjs.api.world.World$ParticleWrapper; + border: com.chattriggers.ctjs.api.world.World$BorderWrapper; + toMC(): net.minecraft.client.multiplayer.ClientLevel | null | undefined; + /** + * Gets Minecraft's [ClientWorld] object + * + * @return The Minecraft [ClientWorld] object + */ + getWorld(): net.minecraft.client.multiplayer.ClientLevel | null | undefined; + isLoaded(): boolean; + isRaining(): boolean; + getRainingStrength(): number; + getTime(): number; + getDifficulty(): com.chattriggers.ctjs.api.client.Settings$Difficulty | null | undefined; + getMoonPhase(): number; + /** + * Gets the [Block] at a location in the world. + * + * @param x the x position + * @param y the y position + * @param z the z position + * @return the [Block] at the location + */ + getBlockAt(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.block.Block; + /** + * Gets the [Block] at a location in the world. + * + * @param pos The block position + * @return the [Block] at the location + */ + getBlockAt(pos: com.chattriggers.ctjs.api.world.block.BlockPos): com.chattriggers.ctjs.api.world.block.Block; + /** + * Gets the [BlockState] at a location in the world. + * + * @param pos The block position + * @return the [BlockState] at the location + */ + getBlockStateAt(pos: com.chattriggers.ctjs.api.world.block.BlockPos): net.minecraft.world.level.block.state.BlockState; + /** + * Gets the skylight level at the given position. This is the value seen in the debug (F3) menu + * + * @param x the x coordinate + * @param y the y coordinate + * @param z the z coordinate + * @return the skylight level at the location + */ + getSkyLightLevel(x: number, y: number, z: number): number; + /** + * Gets the skylight level at the given position. This is the value seen in the debug (F3) menu + * + * @param pos The block position + * @return the skylight level at the location + */ + getSkyLightLevel(pos: com.chattriggers.ctjs.api.world.block.BlockPos): number; + /** + * Gets the block light level at the given position. This is the value seen in the debug (F3) menu + * + * @param x the x coordinate + * @param y the y coordinate + * @param z the z coordinate + * @return the block light level at the location + */ + getBlockLightLevel(x: number, y: number, z: number): number; + /** + * Gets the block light level at the given position. This is the value seen in the debug (F3) menu + * + * @param pos The block position + * @return the block light level at the location + */ + getBlockLightLevel(pos: com.chattriggers.ctjs.api.world.block.BlockPos): number; + /** + * Gets all of the players in the world, and returns their wrapped versions. + * + * @return the players + */ + getAllPlayers(): Array; + /** + * Gets a player by their username, must be in the currently loaded chunks! + * + * @param name the username + * @return the player with said username, or null if they don't exist. + */ + getPlayerByName(name: string): com.chattriggers.ctjs.api.entity.PlayerMP | null | undefined; + hasPlayer(name: string): boolean; + getChunk(x: number, y: number, z: number): com.chattriggers.ctjs.api.world.Chunk; + getAllEntities(): Array; + /** + * Gets every entity loaded in the world of a certain class + * + * @param clazz the class to filter for (Use `Java.type().class` to get this) + * @return the entity list + */ + getAllEntitiesOfType(clazz: java.lang.Class): Array; + getAllBlockEntities(): Array; + getAllBlockEntitiesOfType(clazz: java.lang.Class): Array; + /** + * Returns the TPS of the current world. + * + * On modern version (1.20.3+), this is variable. On earlier versions, + * it is always 20. + */ + getTicksPerSecond(): number; + new(): com.chattriggers.ctjs.api.world.World; + } + const World$SpawnWrapper: { + /** + * World spawn object for getting spawn location. + */ + new(): com.chattriggers.ctjs.api.world.World$SpawnWrapper; + } + interface World$SpawnWrapper { + /** + * Gets the spawn x location. + * + * @return the spawn x location. + */ + getX(): number; + /** + * Gets the spawn y location. + * + * @return the spawn y location. + */ + getY(): number; + /** + * Gets the spawn z location. + * + * @return the spawn z location. + */ + getZ(): number; + } + const World$ParticleWrapper: { + new(): com.chattriggers.ctjs.api.world.World$ParticleWrapper; + } + interface World$ParticleWrapper { + /** + * Gets an array of all the different particle names you can pass + * to [spawnParticle] + * + * @return the array of name strings + */ + getParticleNames(): Array; + /** + * Spawns a particle into the world with the given attributes, + * which can be configured further with the returned [com.chattriggers.ctjs.api.entity.Particle] + * + * @param particle the name of the particle to spawn, see [getParticleNames] + * @param x the x coordinate to spawn the particle at + * @param y the y coordinate to spawn the particle at + * @param z the z coordinate to spawn the particle at + * @param xSpeed the motion the particle should have in the x direction + * @param ySpeed the motion the particle should have in the y direction + * @param zSpeed the motion the particle should have in the z direction + * @return the newly spawned particle for further configuration + */ + spawnParticle(particle: string, x: number, y: number, z: number, xSpeed: number, ySpeed: number, zSpeed: number): com.chattriggers.ctjs.api.entity.Particle | null | undefined; + spawnParticle(particle: net.minecraft.client.particle.Particle): com.chattriggers.ctjs.api.entity.Particle; + } + const World$BorderWrapper: { + /** + * World border object to get border parameters + */ + new(): com.chattriggers.ctjs.api.world.World$BorderWrapper; + } + interface World$BorderWrapper { + /** + * Gets the border center x location. + * + * @return the border center x location + */ + getCenterX(): number; + /** + * Gets the border center z location. + * + * @return the border center z location + */ + getCenterZ(): number; + /** + * Gets the border size. + * + * @return the border size + */ + getSize(): number; + /** + * Gets the border target size. + * + * @return the border target size + */ + getTargetSize(): number; + /** + * Gets the border time until the target size is met. + * + * @return the border time until target + */ + getTimeUntilTarget(): number; + } + const StructureFinder: { + submitChunkScan(chunkX: number, chunkZ: number): void; + submitBlockUpdate(blockX: number, blockY: number, blockZ: number): void; + getRenderBlocksArray(): Array; + clear(): void; + shutdown(): void; + new(): com.chattriggers.ctjs.api.world.StructureFinder; + } + interface StructureFinder { + submitChunkScan(chunkX: number, chunkZ: number): void; + submitBlockUpdate(blockX: number, blockY: number, blockZ: number): void; + getRenderBlocksArray(): Array; + clear(): void; + shutdown(): void; + new(): com.chattriggers.ctjs.api.world.StructureFinder; + } + const TabList: { + Name: typeof com.chattriggers.ctjs.api.world.TabList$Name; + toMC(): net.minecraft.client.gui.components.PlayerTabOverlay | null | undefined; + /** + * Gets the scoreboard objective corresponding to the tab list, or null if it doesn't exist + */ + getObjective(): net.minecraft.world.scores.Objective | null | undefined; + /** + * Gets the tab list header as a [TextComponent] + * + * @return the header + */ + getHeaderComponent(): com.chattriggers.ctjs.api.message.TextComponent | null | undefined; + /** + * Gets the tab list header as a formatted string. + * + * @return the header + */ + getHeader(): string | null | undefined; + /** + * Sets the header text for the TabList. + * If [header] is null, it will remove the header entirely + * + * @param header the header to set, or null to clear + */ + setHeader(header: any | null | undefined): void; + clearHeader(): void; + /** + * Gets the tab list footer as a [TextComponent] + * + * @return the footer + */ + getFooterComponent(): com.chattriggers.ctjs.api.message.TextComponent | null | undefined; + /** + * Gets the tab list footer as a string. + * Be aware that this can contain color codes. + * + * @return the footer + */ + getFooter(): string | null | undefined; + /** + * Sets the footer text for the TabList. + * If [footer] is null, it will remove the footer entirely + * + * @param footer the footer to set, or null to clear + */ + setFooter(footer: any | null | undefined): void; + clearFooter(): void; + /** + * Gets names set in scoreboard objectives + * + * @return The formatted names + */ + getNamesByObjectives(): Array; + /** + * Get all names on the tab list + * + * @return the list of names + */ + getNames(): Array; + /** + * Gets all names in tabs without formatting + * + * @return the unformatted names + */ + getUnformattedNames(): Array; + /** + * Adds a new name to the tab list + * + * @param name the formatted name to add + * @param useExistingSkin whether to use the skin of the associated Minecraft account using [name]. + * If false, will use a random default skin (Steve, Alex, etc) + */ + addName(name: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Adds a new name to the tab list + * + * @param name the formatted name to add + * @param useExistingSkin whether to use the skin of the associated Minecraft account using [name]. + * If false, will use a random default skin (Steve, Alex, etc) + */ + addName(name: com.chattriggers.ctjs.api.message.TextComponent, useExistingSkin: boolean): void; + addName(name: string): void; + addName(name: string, useExistingSkin: boolean): void; + /** + * Removes all names from the tab list with a certain name + * + * @param name the name of the entry to remove + */ + removeNames(name: com.chattriggers.ctjs.api.message.TextComponent): void; + removeNames(name: string): void; + new(): com.chattriggers.ctjs.api.world.TabList; + } + interface TabList { + toMC(): net.minecraft.client.gui.components.PlayerTabOverlay | null | undefined; + /** + * Gets the scoreboard objective corresponding to the tab list, or null if it doesn't exist + */ + getObjective(): net.minecraft.world.scores.Objective | null | undefined; + /** + * Gets the tab list header as a [TextComponent] + * + * @return the header + */ + getHeaderComponent(): com.chattriggers.ctjs.api.message.TextComponent | null | undefined; + /** + * Gets the tab list header as a formatted string. + * + * @return the header + */ + getHeader(): string | null | undefined; + /** + * Sets the header text for the TabList. + * If [header] is null, it will remove the header entirely + * + * @param header the header to set, or null to clear + */ + setHeader(header: any | null | undefined): void; + clearHeader(): void; + /** + * Gets the tab list footer as a [TextComponent] + * + * @return the footer + */ + getFooterComponent(): com.chattriggers.ctjs.api.message.TextComponent | null | undefined; + /** + * Gets the tab list footer as a string. + * Be aware that this can contain color codes. + * + * @return the footer + */ + getFooter(): string | null | undefined; + /** + * Sets the footer text for the TabList. + * If [footer] is null, it will remove the footer entirely + * + * @param footer the footer to set, or null to clear + */ + setFooter(footer: any | null | undefined): void; + clearFooter(): void; + /** + * Gets names set in scoreboard objectives + * + * @return The formatted names + */ + getNamesByObjectives(): Array; + /** + * Get all names on the tab list + * + * @return the list of names + */ + getNames(): Array; + /** + * Gets all names in tabs without formatting + * + * @return the unformatted names + */ + getUnformattedNames(): Array; + /** + * Adds a new name to the tab list + * + * @param name the formatted name to add + * @param useExistingSkin whether to use the skin of the associated Minecraft account using [name]. + * If false, will use a random default skin (Steve, Alex, etc) + */ + addName(name: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Adds a new name to the tab list + * + * @param name the formatted name to add + * @param useExistingSkin whether to use the skin of the associated Minecraft account using [name]. + * If false, will use a random default skin (Steve, Alex, etc) + */ + addName(name: com.chattriggers.ctjs.api.message.TextComponent, useExistingSkin: boolean): void; + addName(name: string): void; + addName(name: string, useExistingSkin: boolean): void; + /** + * Removes all names from the tab list with a certain name + * + * @param name the name of the entry to remove + */ + removeNames(name: com.chattriggers.ctjs.api.message.TextComponent): void; + removeNames(name: string): void; + new(): com.chattriggers.ctjs.api.world.TabList; + } + const TabList$Name: { + new(mcValue: net.minecraft.client.multiplayer.PlayerInfo): com.chattriggers.ctjs.api.world.TabList$Name; + } + interface TabList$Name extends com.chattriggers.ctjs.api.CTWrapper { + /** + * Gets the latency associated with this name + * + * @return the latency + */ + getLatency(): number; + /** + * Sets the latency associated with this name. + * - latency between 0 and 149 represents all 5 bars + * - latency between 150 and 299 represents 4 bars + * - latency between 300 and 599 represents 3 bars + * - latency between 600 and 999 represents 2 bars + * - latency between 1000 and more represents 1 bar + * + * @param latency the latency to set + * @return the name to allow for method chaining + */ + setLatency(latency: number): com.chattriggers.ctjs.api.world.TabList$Name; + /** + * Gets the team associated with this name, if it exists + * + * @return the team, or null if it does not exist + */ + getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; + /** + * Sets the team associated with this name + * + * @param team the new team to set for this name. Custom teams can be created + * using [Scoreboard.createTeam] + * @return the score to allow for method chaining + */ + setTeam(team: com.chattriggers.ctjs.api.entity.Team | null | undefined): com.chattriggers.ctjs.api.world.TabList$Name; + /** + * Gets the display text of this name + * + * @return the display name + */ + getName(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sets the display name of this name + * + * @param name the new name + * @return the name to allow for method chaining + */ + setName(name: com.chattriggers.ctjs.api.message.TextComponent | null | undefined): com.chattriggers.ctjs.api.world.TabList$Name; + /** + * Removes this name from the tab list + */ + remove(): void; + } + const Scoreboard: { + Score: typeof com.chattriggers.ctjs.api.world.Scoreboard$Score; + toMC(): net.minecraft.world.scores.Scoreboard | null | undefined; + getScoreboard(): net.minecraft.world.scores.Scoreboard | null | undefined; + getSidebar(): net.minecraft.world.scores.Objective | null | undefined; + /** + * Gets the top-most string which is displayed on the scoreboard. (doesn't have a score on the side). + * Be aware that this can contain color codes. + * + * @return the scoreboard title + */ + getTitle(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sets the scoreboard title. + * + * @param title the new title + * @return the scoreboard title + */ + setTitle(title: com.chattriggers.ctjs.api.message.TextComponent): void; + setTitle(title: string): void; + /** + * Get all currently visible strings on the scoreboard. (excluding title) + * Be aware that this can contain color codes. + * + * @return the list of lines + */ + getLines(): Array; + /** + * Get all currently visible strings on the scoreboard. (excluding title) + * Be aware that this can contain color codes. + * + * @return the list of lines + */ + getLines(descending: boolean): Array; + /** + * Gets the line at the specified index (0 based) + * Equivalent to Scoreboard.getLines().get(index) + * + * @param index the line index + * @return the score object at the index + */ + getLineByIndex(index: number): com.chattriggers.ctjs.api.world.Scoreboard$Score; + /** + * Gets a list of lines that have a certain score, + * i.e. the numbers shown on the right + * + * @param score the score to look for + * @return a list of actual score objects + */ + getLinesByScore(score: number): Array; + /** + * Sets a line in the scoreboard to the specified name and score. + * + * @param score the score value for this item + * @param line the [TextComponent] to display on said line + * @param override whether to remove old lines with the same score + */ + setLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Sets a line in the scoreboard to the specified name and score. + * + * @param score the score value for this item + * @param line the [TextComponent] to display on said line + * @param override whether to remove old lines with the same score + */ + setLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent, override: boolean): void; + setLine(score: number, line: string): void; + setLine(score: number, line: string, override: boolean): void; + /** + * Adds a line to the scoreboard + * + * @param score the score value for this item + * @param line the [TextComponent] to display on said line + */ + addLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent): void; + addLine(score: number, line: string): void; + /** + * Removes all lines from the scoreboard matching with a certain score + * + * @param score the score of the lines to remove + */ + removeScores(score: number): void; + /** + * Removes the line at a certain index + * + * @param index the index of the line to remove + */ + removeIndex(index: number): void; + /** + * Removes the line at a certain index + * + * @param index the index of the line to remove + */ + removeIndex(index: number, descending: boolean): void; + setShouldRender(shouldRender: boolean): void; + getShouldRender(): boolean; + /** + * Creates or gets a [Team] with a given name + * + * @param name the name of the team + */ + createTeam(name: string): com.chattriggers.ctjs.api.entity.Team; + new(): com.chattriggers.ctjs.api.world.Scoreboard; + } + interface Scoreboard { + toMC(): net.minecraft.world.scores.Scoreboard | null | undefined; + getScoreboard(): net.minecraft.world.scores.Scoreboard | null | undefined; + getSidebar(): net.minecraft.world.scores.Objective | null | undefined; + /** + * Gets the top-most string which is displayed on the scoreboard. (doesn't have a score on the side). + * Be aware that this can contain color codes. + * + * @return the scoreboard title + */ + getTitle(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sets the scoreboard title. + * + * @param title the new title + * @return the scoreboard title + */ + setTitle(title: com.chattriggers.ctjs.api.message.TextComponent): void; + setTitle(title: string): void; + /** + * Get all currently visible strings on the scoreboard. (excluding title) + * Be aware that this can contain color codes. + * + * @return the list of lines + */ + getLines(): Array; + /** + * Get all currently visible strings on the scoreboard. (excluding title) + * Be aware that this can contain color codes. + * + * @return the list of lines + */ + getLines(descending: boolean): Array; + /** + * Gets the line at the specified index (0 based) + * Equivalent to Scoreboard.getLines().get(index) + * + * @param index the line index + * @return the score object at the index + */ + getLineByIndex(index: number): com.chattriggers.ctjs.api.world.Scoreboard$Score; + /** + * Gets a list of lines that have a certain score, + * i.e. the numbers shown on the right + * + * @param score the score to look for + * @return a list of actual score objects + */ + getLinesByScore(score: number): Array; + /** + * Sets a line in the scoreboard to the specified name and score. + * + * @param score the score value for this item + * @param line the [TextComponent] to display on said line + * @param override whether to remove old lines with the same score + */ + setLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Sets a line in the scoreboard to the specified name and score. + * + * @param score the score value for this item + * @param line the [TextComponent] to display on said line + * @param override whether to remove old lines with the same score + */ + setLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent, override: boolean): void; + setLine(score: number, line: string): void; + setLine(score: number, line: string, override: boolean): void; + /** + * Adds a line to the scoreboard + * + * @param score the score value for this item + * @param line the [TextComponent] to display on said line + */ + addLine(score: number, line: com.chattriggers.ctjs.api.message.TextComponent): void; + addLine(score: number, line: string): void; + /** + * Removes all lines from the scoreboard matching with a certain score + * + * @param score the score of the lines to remove + */ + removeScores(score: number): void; + /** + * Removes the line at a certain index + * + * @param index the index of the line to remove + */ + removeIndex(index: number): void; + /** + * Removes the line at a certain index + * + * @param index the index of the line to remove + */ + removeIndex(index: number, descending: boolean): void; + setShouldRender(shouldRender: boolean): void; + getShouldRender(): boolean; + /** + * Creates or gets a [Team] with a given name + * + * @param name the name of the team + */ + createTeam(name: string): com.chattriggers.ctjs.api.entity.Team; + new(): com.chattriggers.ctjs.api.world.Scoreboard; + } + const Scoreboard$Score: { + new(mcValue: net.minecraft.world.scores.ScoreAccess): com.chattriggers.ctjs.api.world.Scoreboard$Score; + } + interface Scoreboard$Score extends com.chattriggers.ctjs.api.CTWrapper { + /** + * Gets the team associated with this score, if it exists + * + * @return the team, or null if it does not exist + */ + getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; + /** + * Sets the team associated with this score + * + * @param team the new team to set for this line. Custom teams can be created using [createTeam] + * @return the score to allow for method chaining + */ + setTeam(team: com.chattriggers.ctjs.api.entity.Team | null | undefined): com.chattriggers.ctjs.api.world.Scoreboard$Score; + /** + * Gets the score value for this score, + * i.e. the number on the right of the board + * + * @return the actual point value + */ + getScore(): number; + /** + * Sets the score value for this score + * + * @param score the new point value + * @return the score to allow for method chaining + */ + setScore(score: number): com.chattriggers.ctjs.api.world.Scoreboard$Score; + /** + * Gets the display text of this score + * + * @return the display name + */ + getName(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sets the name of this score + * + * @param name the new name + * @return the score to allow for method chaining + */ + setName(name: com.chattriggers.ctjs.api.message.TextComponent | null | undefined): com.chattriggers.ctjs.api.world.Scoreboard$Score; + /** + * Gets the number format of this score + * + * @return the number format + */ + getNumberFormat(): net.minecraft.network.chat.numbers.NumberFormat | null | undefined; + /** + * Sets the number format of this score + * + * @param format either a formatting string, i.e. "&6", style in the form of an object, see [TextComponent], a + * [NumberFormat], or hex value + * @return the score to allow for method chaining + * + * @see [TextComponent] + */ + setNumberFormat(format: any | null | undefined): com.chattriggers.ctjs.api.world.Scoreboard$Score; + /** + * Removes this score from the scoreboard + */ + remove(): void; + } + } + namespace vec { + const Vec3i: { + new(): com.chattriggers.ctjs.api.vec.Vec3i; + new(x: number): com.chattriggers.ctjs.api.vec.Vec3i; + new(x: number, y: number): com.chattriggers.ctjs.api.vec.Vec3i; + new(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3i; + } + interface Vec3i { + getX(): number; + getY(): number; + getZ(): number; + magnitudeSquared(): number; + magnitude(): number; + translated(dx: number, dy: number, dz: number): com.chattriggers.ctjs.api.vec.Vec3i; + scaled(scale: number): com.chattriggers.ctjs.api.vec.Vec3i; + scaled(xScale: number, yScale: number, zScale: number): com.chattriggers.ctjs.api.vec.Vec3i; + crossProduct(other: com.chattriggers.ctjs.api.vec.Vec3i): com.chattriggers.ctjs.api.vec.Vec3i; + dotProduct(other: com.chattriggers.ctjs.api.vec.Vec3i): number; + angleTo(other: com.chattriggers.ctjs.api.vec.Vec3i): number; + normalized(): com.chattriggers.ctjs.api.vec.Vec3f; + unaryMinus(): com.chattriggers.ctjs.api.vec.Vec3i; + plus(other: com.chattriggers.ctjs.api.vec.Vec3i): com.chattriggers.ctjs.api.vec.Vec3i; + minus(other: com.chattriggers.ctjs.api.vec.Vec3i): com.chattriggers.ctjs.api.vec.Vec3i; + } + const Vec3f: { + new(): com.chattriggers.ctjs.api.vec.Vec3f; + new(x: number): com.chattriggers.ctjs.api.vec.Vec3f; + new(x: number, y: number): com.chattriggers.ctjs.api.vec.Vec3f; + new(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3f; + } + interface Vec3f { + getX(): number; + getY(): number; + getZ(): number; + magnitudeSquared(): number; + magnitude(): number; + translated(dx: number, dy: number, dz: number): com.chattriggers.ctjs.api.vec.Vec3f; + scaled(scale: number): com.chattriggers.ctjs.api.vec.Vec3f; + scaled(xScale: number, yScale: number, zScale: number): com.chattriggers.ctjs.api.vec.Vec3f; + crossProduct(other: com.chattriggers.ctjs.api.vec.Vec3f): com.chattriggers.ctjs.api.vec.Vec3f; + dotProduct(other: com.chattriggers.ctjs.api.vec.Vec3f): number; + angleTo(other: com.chattriggers.ctjs.api.vec.Vec3f): number; + normalized(): com.chattriggers.ctjs.api.vec.Vec3f; + unaryMinus(): com.chattriggers.ctjs.api.vec.Vec3f; + plus(other: com.chattriggers.ctjs.api.vec.Vec3f): com.chattriggers.ctjs.api.vec.Vec3f; + minus(other: com.chattriggers.ctjs.api.vec.Vec3f): com.chattriggers.ctjs.api.vec.Vec3f; + component1(): number; + component2(): number; + component3(): number; + copy(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3f; + } + const Vec2f: { + new(): com.chattriggers.ctjs.api.vec.Vec2f; + new(x: number): com.chattriggers.ctjs.api.vec.Vec2f; + new(x: number, y: number): com.chattriggers.ctjs.api.vec.Vec2f; + } + interface Vec2f { + getX(): number; + getY(): number; + magnitudeSquared(): number; + magnitude(): number; + translated(dx: number, dy: number): com.chattriggers.ctjs.api.vec.Vec2f; + scaled(scale: number): com.chattriggers.ctjs.api.vec.Vec2f; + scaled(xScale: number, yScale: number): com.chattriggers.ctjs.api.vec.Vec2f; + dotProduct(other: com.chattriggers.ctjs.api.vec.Vec2f): number; + angleTo(other: com.chattriggers.ctjs.api.vec.Vec2f): number; + normalized(): com.chattriggers.ctjs.api.vec.Vec2f; + unaryMinus(): com.chattriggers.ctjs.api.vec.Vec2f; + plus(other: com.chattriggers.ctjs.api.vec.Vec2f): com.chattriggers.ctjs.api.vec.Vec2f; + minus(other: com.chattriggers.ctjs.api.vec.Vec2f): com.chattriggers.ctjs.api.vec.Vec2f; + component1(): number; + component2(): number; + copy(x: number, y: number): com.chattriggers.ctjs.api.vec.Vec2f; + } + } + namespace entity { + const Entity: { + DimensionType: typeof com.chattriggers.ctjs.api.entity.Entity$DimensionType; + new(mcValue: net.minecraft.world.entity.Entity): com.chattriggers.ctjs.api.entity.Entity; + } + interface Entity extends com.chattriggers.ctjs.api.CTWrapper { + getX(): number; + getY(): number; + getZ(): number; + getPos(): com.chattriggers.ctjs.api.world.block.BlockPos; + getRotation(): net.minecraft.world.phys.Vec2; + getLastX(): number; + getLastY(): number; + getLastZ(): number; + getRenderX(): number; + getRenderY(): number; + getRenderZ(): number; + /** + * Gets the pitch, the horizontal direction the entity is facing towards. + * This has a range of -180 to 180. + * + * @return the entity's pitch + */ + getPitch(): number; + /** + * Gets the yaw, the vertical direction the entity is facing towards. + * This has a range of -180 to 180. + * + * @return the entity's yaw + */ + getYaw(): number; + /** + * Gets the entity's x motion. + * This is the amount the entity will move in the x direction next tick. + * + * @return the entity's x motion + */ + getMotionX(): number; + /** + * Gets the entity's y motion. + * This is the amount the entity will move in the y direction next tick. + * + * @return the entity's y motion + */ + getMotionY(): number; + /** + * Gets the entity's z motion. + * This is the amount the entity will move in the z direction next tick. + * + * @return the entity's z motion + */ + getMotionZ(): number; + /** + * Returns the entity this entity is riding, if one exists + * + * @return an Entity or null + */ + getRiding(): com.chattriggers.ctjs.api.entity.Entity | null | undefined; + /** + * Returns a list of all entity riding this entity + * + * @return List of entities, empty if there are no riders + */ + getRiders(): Array; + /** + * Checks whether the entity is dead. + * This is a fairly loose term, dead for a particle could mean it has faded, + * while dead for an entity means it has no health. + * + * @return whether an entity is dead + */ + isDead(): boolean; + /** + * Gets the entire width of the entity's hitbox + * + * @return the entity's width + */ + getWidth(): number; + /** + * Gets the entire height of the entity's hitbox + * + * @return the entity's height + */ + getHeight(): number; + /** + * Gets the height of the eyes on the entity, + * can be added to its Y coordinate to get the actual Y location of the eyes. + * This value defaults to 85% of an entity's height, however is different for some entities. + * + * @return the height of the entity's eyes + */ + getEyeHeight(): number; + /** + * Gets the name of the entity, could be "Villager", + * or, if the entity has a custom name, it returns that. + * + * @return the (custom) name of the entity as a String + */ + getName(): string; + /** + * Gets the name of the entity, could be "Villager", + * or, if the entity has a custom name, it returns that. + * + * @return the (custom) name of the entity as a [TextComponent] + */ + getNameComponent(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Gets the Java class name of the entity, for example "EntityVillager" + * + * @return the entity's class name + */ + getClassName(): string; + /** + * Gets the Java UUID object of this entity. + * Use of [UUID.toString] in conjunction is recommended. + * + * @return the entity's uuid + */ + getUUID(): java.util.UUID; + /** + * Gets the entity's air level. + * + * The returned value will be an integer. If the player is not taking damage, it + * will be between 300 (not in water) and 0. If the player is taking damage, it + * will be between -20 and 0, getting reset to 0 every time the player takes damage. + * + * @return the entity's air level + */ + getAir(): number; + distanceTo(other: com.chattriggers.ctjs.api.entity.Entity): number; + distanceTo(other: net.minecraft.world.entity.Entity): number; + distanceTo(blockPos: com.chattriggers.ctjs.api.world.block.BlockPos): number; + distanceTo(x: number, y: number, z: number): number; + isOnGround(): boolean; + isCollided(): boolean; + getDistanceWalked(): number; + getStepHeight(): number; + hasNoClip(): boolean; + getTicksExisted(): number; + getFireResistance(): number; + isImmuneToFire(): boolean; + isInWater(): boolean; + isWet(): boolean; + getDimension(): com.chattriggers.ctjs.api.entity.Entity$DimensionType; + getMaxInPortalTime(): number; + isSilent(): boolean; + isInLava(): boolean; + getLookVector(): net.minecraft.world.phys.Vec3; + getLookVector(partialTicks: number): net.minecraft.world.phys.Vec3; + getEyePosition(): net.minecraft.world.phys.Vec3; + getEyePosition(partialTicks: number): net.minecraft.world.phys.Vec3; + canBeCollidedWith(): boolean; + canBePushed(): boolean; + isSneaking(): boolean; + isSprinting(): boolean; + isInvisible(): boolean; + isOutsideBorder(): boolean; + isBurning(): boolean; + getWorld(): net.minecraft.world.level.Level; + getChunk(): com.chattriggers.ctjs.api.world.Chunk; + } + const Entity$DimensionType: { + OVERWORLD: com.chattriggers.ctjs.api.entity.Entity$DimensionType; + NETHER: com.chattriggers.ctjs.api.entity.Entity$DimensionType; + END: com.chattriggers.ctjs.api.entity.Entity$DimensionType; + OVERWORLD_CAVES: com.chattriggers.ctjs.api.entity.Entity$DimensionType; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.entity.Entity$DimensionType; + } + interface Entity$DimensionType extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper> { + } + const Entity$Companion: { + fromMC(entity: net.minecraft.world.entity.Entity): com.chattriggers.ctjs.api.entity.Entity; + new(): com.chattriggers.ctjs.api.entity.Entity$Companion; + } + interface Entity$Companion { + fromMC(entity: net.minecraft.world.entity.Entity): com.chattriggers.ctjs.api.entity.Entity; + new(): com.chattriggers.ctjs.api.entity.Entity$Companion; + } + const PlayerInteraction: { + UseBlock: typeof com.chattriggers.ctjs.api.entity.PlayerInteraction$UseBlock; + UseEntity: typeof com.chattriggers.ctjs.api.entity.PlayerInteraction$UseEntity; + UseItem: typeof com.chattriggers.ctjs.api.entity.PlayerInteraction$UseItem; + new(name: string, mainHand: boolean): com.chattriggers.ctjs.api.entity.PlayerInteraction; + } + interface PlayerInteraction { + getName(): string; + getMainHand(): boolean; + } + const PlayerInteraction$AttackBlock: { + new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$AttackBlock; + } + interface PlayerInteraction$AttackBlock extends com.chattriggers.ctjs.api.entity.PlayerInteraction { + new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$AttackBlock; + } + const PlayerInteraction$AttackEntity: { + new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$AttackEntity; + } + interface PlayerInteraction$AttackEntity extends com.chattriggers.ctjs.api.entity.PlayerInteraction { + new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$AttackEntity; + } + const PlayerInteraction$BreakBlock: { + new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$BreakBlock; + } + interface PlayerInteraction$BreakBlock extends com.chattriggers.ctjs.api.entity.PlayerInteraction { + new(): com.chattriggers.ctjs.api.entity.PlayerInteraction$BreakBlock; + } + const PlayerInteraction$UseBlock: { + new(hand: net.minecraft.world.InteractionHand): com.chattriggers.ctjs.api.entity.PlayerInteraction$UseBlock; + } + interface PlayerInteraction$UseBlock extends com.chattriggers.ctjs.api.entity.PlayerInteraction { + } + const PlayerInteraction$UseEntity: { + new(hand: net.minecraft.world.InteractionHand): com.chattriggers.ctjs.api.entity.PlayerInteraction$UseEntity; + } + interface PlayerInteraction$UseEntity extends com.chattriggers.ctjs.api.entity.PlayerInteraction { + } + const PlayerInteraction$UseItem: { + new(hand: net.minecraft.world.InteractionHand): com.chattriggers.ctjs.api.entity.PlayerInteraction$UseItem; + } + interface PlayerInteraction$UseItem extends com.chattriggers.ctjs.api.entity.PlayerInteraction { + } + const LivingEntity: { + new(mcValue: net.minecraft.world.entity.LivingEntity): com.chattriggers.ctjs.api.entity.LivingEntity; + } + interface LivingEntity extends com.chattriggers.ctjs.api.entity.Entity { + getActivePotionEffects(): Array; + canSeeEntity(other: net.minecraft.world.entity.Entity): boolean; + canSeeEntity(other: com.chattriggers.ctjs.api.entity.Entity): boolean; + /** + * Gets the item currently in the entity's specified inventory slot. + * 0 for main hand, 1 for offhand, 2-5 for armor + * + * @param slot the slot to access + * @return the item in said slot + */ + getStackInSlot(slot: number): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + getHP(): number; + getMaxHP(): number; + getAbsorption(): number; + getAge(): number; + getArmorValue(): number; + isPotionActive(id: number): boolean; + isPotionActive(type: com.chattriggers.ctjs.api.world.PotionEffectType): boolean; + isPotionActive(effect: com.chattriggers.ctjs.api.world.PotionEffect): boolean; + } + const BlockEntity: { + new(mcValue: net.minecraft.world.level.block.entity.BlockEntity): com.chattriggers.ctjs.api.entity.BlockEntity; + } + interface BlockEntity extends com.chattriggers.ctjs.api.CTWrapper { + getX(): number; + getY(): number; + getZ(): number; + getBlockType(): com.chattriggers.ctjs.api.world.block.BlockType; + getBlockPos(): com.chattriggers.ctjs.api.world.block.BlockPos; + getBlock(): com.chattriggers.ctjs.api.world.block.Block; + } + const Particle: { + new(mcValue: net.minecraft.client.particle.Particle): com.chattriggers.ctjs.api.entity.Particle; + } + interface Particle extends com.chattriggers.ctjs.api.CTWrapper { + getX(): number; + setX(value: number): void; + getY(): number; + setY(value: number): void; + getZ(): number; + setZ(value: number): void; + getLastX(): number; + setLastX(value: number): void; + getLastY(): number; + setLastY(value: number): void; + getLastZ(): number; + setLastZ(value: number): void; + getRenderX(): number; + getRenderY(): number; + getRenderZ(): number; + getMotionX(): number; + setMotionX(value: number): void; + getMotionY(): number; + setMotionY(value: number): void; + getMotionZ(): number; + setMotionZ(value: number): void; + getAge(): number; + setAge(value: number): void; + getDead(): boolean; + setDead(value: boolean): void; + scale(scale: number): com.chattriggers.ctjs.api.entity.Particle; + /** + * Sets the color of the particle. + * @param red the red value between 0 and 1. + * @param green the green value between 0 and 1. + * @param blue the blue value between 0 and 1. + */ + setColor(red: number, green: number, blue: number): com.chattriggers.ctjs.api.entity.Particle; + /** + * Sets the color of the particle. + * @param red the red value between 0 and 1. + * @param green the green value between 0 and 1. + * @param blue the blue value between 0 and 1. + * @param alpha the alpha value between 0 and 1. + */ + setColor(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.entity.Particle; + setColor(color: number): com.chattriggers.ctjs.api.entity.Particle; + setColor(color: java.awt.Color): com.chattriggers.ctjs.api.entity.Particle; + /** + * Sets the alpha of the particle. + * @param alpha the alpha value between 0 and 1. + */ + setAlpha(alpha: number): com.chattriggers.ctjs.api.entity.Particle; + /** + * Returns the color of the Particle + * + * @return A [Color] with the R, G, B and A values + */ + getColor(): kotlin.Function0; + /** + * Sets the amount of ticks this particle will live for + * + * @param maxAge the particle's max age (in ticks) + */ + setMaxAge(maxAge: number): com.chattriggers.ctjs.api.entity.Particle; + remove(): com.chattriggers.ctjs.api.entity.Particle; + } + const PlayerMP: { + new(mcValue: net.minecraft.world.entity.player.Player): com.chattriggers.ctjs.api.entity.PlayerMP; + } + interface PlayerMP extends com.chattriggers.ctjs.api.entity.LivingEntity { + isSpectator(): boolean; + getPing(): number; + getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; + /** + * Gets the display name for this player, + * i.e. the name shown in tab list and in the player's nametag. + * @return the display name + */ + getDisplayName(): com.chattriggers.ctjs.api.message.TextComponent; + setTabDisplayName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Sets the name for this player shown above their head, + * in their name tag + * + * @param textComponent the new name to display + */ + setNametagName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Draws the player in the GUI. Takes the same parameters as [Renderer.drawPlayer] + * minus `player`. + * + * @see Renderer.drawPlayer + */ + draw(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.entity.PlayerMP; + } + const Team: { + Visibility: typeof com.chattriggers.ctjs.api.entity.Team$Visibility; + new(mcValue: net.minecraft.world.scores.PlayerTeam): com.chattriggers.ctjs.api.entity.Team; + } + interface Team extends com.chattriggers.ctjs.api.CTWrapper { + /** + * Gets the registered name of the team + */ + getRegisteredName(): string; + /** + * Gets the display name of the team + */ + getName(): string; + /** + * Sets the display name of the team + * @param name the new display name + * @return the team for method chaining + */ + setName(name: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.entity.Team; + /** + * Sets the display name of the team + * @param name the new display name + * @return the team for method chaining + */ + setName(name: string): com.chattriggers.ctjs.api.entity.Team; + /** + * Gets the list of names on the team + */ + getMembers(): Array; + /** + * Gets the team prefix + */ + getPrefix(): string; + /** + * Sets the team prefix + * @param prefix the prefix to set + * @return the team for method chaining + */ + setPrefix(prefix: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.entity.Team; + /** + * Sets the team prefix + * @param prefix the prefix to set + * @return the team for method chaining + */ + setPrefix(prefix: string): com.chattriggers.ctjs.api.entity.Team; + /** + * Gets the team suffix + */ + getSuffix(): string; + /** + * Sets the team suffix + * @param suffix the suffix to set + * @return the team for method chaining + */ + setSuffix(suffix: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.entity.Team; + /** + * Sets the team suffix + * @param suffix the suffix to set + * @return the team for method chaining + */ + setSuffix(suffix: string): com.chattriggers.ctjs.api.entity.Team; + getColor(): string; + /** + * Sets the team color + * @param color a string format of a [Formatting], or a hex value + * @return the team for method chaining + */ + setColor(color: any | null | undefined): com.chattriggers.ctjs.api.entity.Team; + /** + * Gets the team's friendly fire setting + */ + getFriendlyFire(): boolean; + /** + * Gets whether the team can see invisible players on the same team + */ + canSeeInvisibleTeammates(): boolean; + /** + * Gets the team's name tag visibility + */ + getNameTagVisibility(): com.chattriggers.ctjs.api.entity.Team$Visibility; + /** + * Gets the team's death message visibility + */ + getDeathMessageVisibility(): com.chattriggers.ctjs.api.entity.Team$Visibility; + } + const Team$Visibility: { + ALWAYS: com.chattriggers.ctjs.api.entity.Team$Visibility; + NEVER: com.chattriggers.ctjs.api.entity.Team$Visibility; + HIDE_FOR_OTHERS_TEAMS: com.chattriggers.ctjs.api.entity.Team$Visibility; + HIDE_FOR_OWN_TEAM: com.chattriggers.ctjs.api.entity.Team$Visibility; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.entity.Team$Visibility; + } + interface Team$Visibility extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const Team$Visibility$Companion: { + fromMC(mcValue: net.minecraft.world.scores.Team$Visibility): com.chattriggers.ctjs.api.entity.Team$Visibility; + new(): unknown; + } + interface Team$Visibility$Companion { + fromMC(mcValue: net.minecraft.world.scores.Team$Visibility): com.chattriggers.ctjs.api.entity.Team$Visibility; + new(): unknown; + } + } + namespace commands { + interface RootCommand { + register(): void; + } + const DynamicCommands: { + AngleArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$AngleArgumentWrapper; + PosArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$PosArgumentWrapper; + BlockPredicateWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$BlockPredicateWrapper; + BlockStateArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$BlockStateArgumentWrapper; + EntitySelectorWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$EntitySelectorWrapper; + ItemStackArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$ItemStackArgumentWrapper; + MessageFormatArgumentWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$MessageFormatArgumentWrapper; + NbtPathWrapper: typeof com.chattriggers.ctjs.api.commands.DynamicCommands$NbtPathWrapper; + registerCommand(name: string): com.chattriggers.ctjs.api.commands.RootCommand; + registerCommand(name: string, builder: org.mozilla.javascript.Function | null | undefined): com.chattriggers.ctjs.api.commands.RootCommand; + buildCommand(name: string): com.chattriggers.ctjs.api.commands.RootCommand; + buildCommand(name: string, builder: org.mozilla.javascript.Function | null | undefined): com.chattriggers.ctjs.api.commands.RootCommand; + argument(name: string, type: com.mojang.brigadier.arguments.ArgumentType, builder: org.mozilla.javascript.Function): void; + literal(name: string, builder: org.mozilla.javascript.Function): void; + redirect(node: com.chattriggers.ctjs.api.commands.RootCommand): void; + redirect(node: com.mojang.brigadier.tree.CommandNode): void; + exec(method: org.mozilla.javascript.Function): void; + /** + * A helper method for getting Fabric's client CommandDispatcher root node. This allows user + * commands to be redirected to the root node in the same way that "/execute run ..." does. + * + * As the result is a CommandNode, `.getChild(name)` can be used to access sub-command nodes + * to, for example, redirect to just `/advancement` instead of `/`. + */ + getDispatcherRoot(): com.mojang.brigadier.tree.RootCommandNode | null | undefined; + /** + * @see Argument Types: bool + */ + bool(): com.mojang.brigadier.arguments.BoolArgumentType; + /** + * @see brigadier:double + */ + double(): com.mojang.brigadier.arguments.DoubleArgumentType; + /** + * @see brigadier:double + */ + double(min: number): com.mojang.brigadier.arguments.DoubleArgumentType; + /** + * @see brigadier:double + */ + double(min: number, max: number): com.mojang.brigadier.arguments.DoubleArgumentType; + /** + * @see brigadier:float + */ + float(): com.mojang.brigadier.arguments.FloatArgumentType; + /** + * @see brigadier:float + */ + float(min: number): com.mojang.brigadier.arguments.FloatArgumentType; + /** + * @see brigadier:float + */ + float(min: number, max: number): com.mojang.brigadier.arguments.FloatArgumentType; + /** + * @see brigadier:integer + */ + integer(): com.mojang.brigadier.arguments.IntegerArgumentType; + /** + * @see brigadier:integer + */ + integer(min: number): com.mojang.brigadier.arguments.IntegerArgumentType; + /** + * @see brigadier:integer + */ + integer(min: number, max: number): com.mojang.brigadier.arguments.IntegerArgumentType; + /** + * @see brigadier:long + */ + long(): com.mojang.brigadier.arguments.LongArgumentType; + /** + * @see brigadier:long + */ + long(min: number): com.mojang.brigadier.arguments.LongArgumentType; + /** + * @see brigadier:long + */ + long(min: number, max: number): com.mojang.brigadier.arguments.LongArgumentType; + /** + * @see brigadier:string + */ + string(): com.mojang.brigadier.arguments.StringArgumentType; + /** + * @see brigadier:string + */ + greedyString(): com.mojang.brigadier.arguments.StringArgumentType; + /** + * @see brigadier:string + */ + word(): com.mojang.brigadier.arguments.StringArgumentType; + /** + * @see minecraft:angle + */ + angle(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:block_pos + */ + blockPos(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:block_predicate + */ + blockPredicate(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:block_state + */ + blockState(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:color + */ + color(): net.minecraft.commands.arguments.ColorArgument; + /** + * @see minecraft:column_pos + */ + columnPos(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:dimension + */ + dimension(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:entity + */ + entity(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:entity + */ + entities(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:float_range + */ + floatRange(): net.minecraft.commands.arguments.RangeArgument$Floats; + /** + * @see minecraft:game_profile + */ + gameProfile(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:game_profile + */ + player(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:game_profile + */ + players(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:gamemode + */ + gameMode(): net.minecraft.commands.arguments.GameModeArgument; + /** + * @see minecraft:int_range + */ + intRange(): net.minecraft.commands.arguments.RangeArgument$Ints; + /** + * @see minecraft:item_predicate + */ + itemPredicate(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:item_slot + */ + itemSlot(): net.minecraft.commands.arguments.SlotArgument; + /** + * @see minecraft:item_stack + */ + itemStack(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:message + */ + message(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:nbt_compound_tag + */ + nbtCompoundTag(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:nbt_path + */ + nbtPath(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:nbt_tag + */ + nbtTag(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:resource + */ + resource(): net.minecraft.commands.arguments.IdentifierArgument; + /** + * @see minecraft:rotation + */ + rotation(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:swizzle + */ + swizzle(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:time + */ + time(): net.minecraft.commands.arguments.TimeArgument; + /** + * @see minecraft:time + */ + time(minimum: number): net.minecraft.commands.arguments.TimeArgument; + /** + * @see minecraft:uuid + */ + uuid(): net.minecraft.commands.arguments.UuidArgument; + /** + * @see minecraft:vec2 + */ + vec2(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:vec2 + */ + vec2(centerIntegers: boolean): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:vec3 + */ + vec3(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:vec3 + */ + vec3(centerIntegers: boolean): com.mojang.brigadier.arguments.ArgumentType; + /** + * Allows choosing from a set list of strings. When suggested to the user, this + * will look as though this argument is multiple "literal()" nodes. + */ + choices(options: string): com.mojang.brigadier.arguments.ArgumentType; + /** + * Allows easy creation of a custom ArgumentType without needing to use + * JavaAdapter. Example: + * + * ```js + * const HEADS = 0; + * const TAILS = 1; + * + * const coinFlipArgType = Commands.custom({ + * parse(reader) { + * // `reader` is a com.mojang.brigadier.StringReader + * + * const savedCursor = reader.getCursor(); + * const str = reader.readString(); + * if (str === 'heads') + * return HEADS; + * if (str === 'tails') + * return TAILS; + * Commands.error(reader, `Expected one of: 'heads', 'tails'`); + * }, + * suggest(ctx, builder) { + * // ctx is a com.mojang.brigadier.context.CommandContext + * // builder is a com.mojang.brigadier.suggestion.SuggestionsBuilder + * builder.suggest('heads'); + * builder.suggest('tails'); + * return builder.buildFuture(); + * }, + * getExamples() { + * return ['heads', 'tails']; + * } + * }); + * ``` + * + * @see StringReader + * @see CommandContext + * @see SuggestionsBuilder + */ + custom(obj: org.mozilla.javascript.NativeObject): com.mojang.brigadier.arguments.ArgumentType; + /** + * Throw a detailed error given the reader, meant to be used with [custom] + */ + error(reader: com.mojang.brigadier.ImmutableStringReader, message: string): never; + /** + * Throw a detailed error given the reader, meant to be used with [custom] + */ + error(reader: com.mojang.brigadier.ImmutableStringReader, message: com.chattriggers.ctjs.api.message.TextComponent): never; + /** + * An alternative to the command register that allows full use of the + * functionality provided by Brigadier. + * + * For more information about Brigadier, see + * their GitHub page. + * Also see [CTCommand] for an example Brigadier command. + * + * ## General + * + * This API works similarly to Brigadier, however much of the annoyance + * of using the Brigadier API has been eliminated, mainly the excessive + * use of nested function calls. It works via a global context, so function + * calls are free. However, this means that multiples commands cannot be + * built at once. This means that commands should only ever be built on the + * main thread. If two commands are built at the same time, an error will be + * thrown. + * + * ## Argument Types + * + * The [ArgumentType] interface is a fundamental part of Brigadier, and + * most of the MC argument types have been exposed via helper function + * in this class. It is also possible to build new instances of + * [ArgumentType] via [custom]. + * + * When possible, the argument types returned from the helper function on + * this class resolve in a way that their Minecraft variants do. For example, + * the [message] type will replace selectors with their target entity, if + * possible. + * + * ## Basic Example + * + * Here is an example command that recreates the `/advancement` command + * (without any of the actual functionality, of course): + * + * ```js + * // The `Commands` object supports destructuring, which makes assembling long + * // commands much nicer + * const { argument, choices, exec, greedyString, literal, registerCommand, resource, players } = Commands; + * + * registerCommand('ctadvancement', () => { + * // Note the use of choices to avoid having to copy-paste two separate literal() trees + * argument('kind', choices('grant', 'revoke'), () => { + * argument('targets', players(), () => { + * literal('everything', () => { + * // exec() receives a single object with all of the arguments, which means we can + * // destructure it to pull out the ones we want. Only values from argument() calls + * // are included here; the literal nodes are ignored and have no impact on this object. + * exec(({ kind, targets }) => { + * ChatLib.chat(`${kind} everything from ${targets}`); + * }); + * }); + * + * literal('only', () => { + * argument('advancement', resource(), () => { + * argument('criterion', greedyString(), () => { + * exec(({ kind, targets, advancement, criterion }) => { + * ChatLib.chat(`${kind} only ${advancement} applied to ${targets} (criterion = ${criterion})`); + * }); + * }); + * }); + * }); + * + * argument('subkind', choices('from', 'through', 'until'), () => { + * argument('advancement', resource(), () => { + * exec(({ kind, subkind, targets, advancement }) => { + * ChatLib.chat(`kind = ${kind}, subkind = ${subkind}, advancement = ${advancement}, targets = ${targets}`); + * }); + * }); + * }); + * }); + * }); + * }); + * ``` + * + * ## Redirect + * + * Like Brigadier, this API supports assembling partial command nodes for use + * in redirection. To do this, use [buildCommand], which returns the command node + * (well, an internal representation of it). This object can then be passed to + * further calls to [redirect] inside of a [literal] or [argument] block. + * + * Examples: + * + * ```js + * // destructuring omitted + * + * const testCmdNode = buildCommand('testcmd', () => { + * exec(({ arg }) => { + * if (arg) { + * ChatLib.chat(`arg supplied, value = ${arg}`); + * } else { + * ChatLib.chat('no arg supplied'); + * } + * }); + * }); + * + * // Manually register it since we used buildCommand() instead of registerCommand() + * testCmdNode.register() + * + * registerCommand('testcmd', () => { + * argument('arg', greedyString(), () => { + * redirect(testCmdNode); + * }); + * }); + * ``` + */ + new(): com.chattriggers.ctjs.api.commands.DynamicCommands; + } + interface DynamicCommands extends com.chattriggers.ctjs.internal.commands.CommandCollection { + registerCommand(name: string): com.chattriggers.ctjs.api.commands.RootCommand; + registerCommand(name: string, builder: org.mozilla.javascript.Function | null | undefined): com.chattriggers.ctjs.api.commands.RootCommand; + buildCommand(name: string): com.chattriggers.ctjs.api.commands.RootCommand; + buildCommand(name: string, builder: org.mozilla.javascript.Function | null | undefined): com.chattriggers.ctjs.api.commands.RootCommand; + argument(name: string, type: com.mojang.brigadier.arguments.ArgumentType, builder: org.mozilla.javascript.Function): void; + literal(name: string, builder: org.mozilla.javascript.Function): void; + redirect(node: com.chattriggers.ctjs.api.commands.RootCommand): void; + redirect(node: com.mojang.brigadier.tree.CommandNode): void; + exec(method: org.mozilla.javascript.Function): void; + /** + * A helper method for getting Fabric's client CommandDispatcher root node. This allows user + * commands to be redirected to the root node in the same way that "/execute run ..." does. + * + * As the result is a CommandNode, `.getChild(name)` can be used to access sub-command nodes + * to, for example, redirect to just `/advancement` instead of `/`. + */ + getDispatcherRoot(): com.mojang.brigadier.tree.RootCommandNode | null | undefined; + /** + * @see Argument Types: bool + */ + bool(): com.mojang.brigadier.arguments.BoolArgumentType; + /** + * @see brigadier:double + */ + double(): com.mojang.brigadier.arguments.DoubleArgumentType; + /** + * @see brigadier:double + */ + double(min: number): com.mojang.brigadier.arguments.DoubleArgumentType; + /** + * @see brigadier:double + */ + double(min: number, max: number): com.mojang.brigadier.arguments.DoubleArgumentType; + /** + * @see brigadier:float + */ + float(): com.mojang.brigadier.arguments.FloatArgumentType; + /** + * @see brigadier:float + */ + float(min: number): com.mojang.brigadier.arguments.FloatArgumentType; + /** + * @see brigadier:float + */ + float(min: number, max: number): com.mojang.brigadier.arguments.FloatArgumentType; + /** + * @see brigadier:integer + */ + integer(): com.mojang.brigadier.arguments.IntegerArgumentType; + /** + * @see brigadier:integer + */ + integer(min: number): com.mojang.brigadier.arguments.IntegerArgumentType; + /** + * @see brigadier:integer + */ + integer(min: number, max: number): com.mojang.brigadier.arguments.IntegerArgumentType; + /** + * @see brigadier:long + */ + long(): com.mojang.brigadier.arguments.LongArgumentType; + /** + * @see brigadier:long + */ + long(min: number): com.mojang.brigadier.arguments.LongArgumentType; + /** + * @see brigadier:long + */ + long(min: number, max: number): com.mojang.brigadier.arguments.LongArgumentType; + /** + * @see brigadier:string + */ + string(): com.mojang.brigadier.arguments.StringArgumentType; + /** + * @see brigadier:string + */ + greedyString(): com.mojang.brigadier.arguments.StringArgumentType; + /** + * @see brigadier:string + */ + word(): com.mojang.brigadier.arguments.StringArgumentType; + /** + * @see minecraft:angle + */ + angle(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:block_pos + */ + blockPos(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:block_predicate + */ + blockPredicate(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:block_state + */ + blockState(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:color + */ + color(): net.minecraft.commands.arguments.ColorArgument; + /** + * @see minecraft:column_pos + */ + columnPos(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:dimension + */ + dimension(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:entity + */ + entity(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:entity + */ + entities(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:float_range + */ + floatRange(): net.minecraft.commands.arguments.RangeArgument$Floats; + /** + * @see minecraft:game_profile + */ + gameProfile(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:game_profile + */ + player(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:game_profile + */ + players(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:gamemode + */ + gameMode(): net.minecraft.commands.arguments.GameModeArgument; + /** + * @see minecraft:int_range + */ + intRange(): net.minecraft.commands.arguments.RangeArgument$Ints; + /** + * @see minecraft:item_predicate + */ + itemPredicate(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:item_slot + */ + itemSlot(): net.minecraft.commands.arguments.SlotArgument; + /** + * @see minecraft:item_stack + */ + itemStack(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:message + */ + message(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:nbt_compound_tag + */ + nbtCompoundTag(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:nbt_path + */ + nbtPath(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:nbt_tag + */ + nbtTag(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:resource + */ + resource(): net.minecraft.commands.arguments.IdentifierArgument; + /** + * @see minecraft:rotation + */ + rotation(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:swizzle + */ + swizzle(): com.mojang.brigadier.arguments.ArgumentType>; + /** + * @see minecraft:time + */ + time(): net.minecraft.commands.arguments.TimeArgument; + /** + * @see minecraft:time + */ + time(minimum: number): net.minecraft.commands.arguments.TimeArgument; + /** + * @see minecraft:uuid + */ + uuid(): net.minecraft.commands.arguments.UuidArgument; + /** + * @see minecraft:vec2 + */ + vec2(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:vec2 + */ + vec2(centerIntegers: boolean): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:vec3 + */ + vec3(): com.mojang.brigadier.arguments.ArgumentType; + /** + * @see minecraft:vec3 + */ + vec3(centerIntegers: boolean): com.mojang.brigadier.arguments.ArgumentType; + /** + * Allows choosing from a set list of strings. When suggested to the user, this + * will look as though this argument is multiple "literal()" nodes. + */ + choices(options: string): com.mojang.brigadier.arguments.ArgumentType; + /** + * Allows easy creation of a custom ArgumentType without needing to use + * JavaAdapter. Example: + * + * ```js + * const HEADS = 0; + * const TAILS = 1; + * + * const coinFlipArgType = Commands.custom({ + * parse(reader) { + * // `reader` is a com.mojang.brigadier.StringReader + * + * const savedCursor = reader.getCursor(); + * const str = reader.readString(); + * if (str === 'heads') + * return HEADS; + * if (str === 'tails') + * return TAILS; + * Commands.error(reader, `Expected one of: 'heads', 'tails'`); + * }, + * suggest(ctx, builder) { + * // ctx is a com.mojang.brigadier.context.CommandContext + * // builder is a com.mojang.brigadier.suggestion.SuggestionsBuilder + * builder.suggest('heads'); + * builder.suggest('tails'); + * return builder.buildFuture(); + * }, + * getExamples() { + * return ['heads', 'tails']; + * } + * }); + * ``` + * + * @see StringReader + * @see CommandContext + * @see SuggestionsBuilder + */ + custom(obj: org.mozilla.javascript.NativeObject): com.mojang.brigadier.arguments.ArgumentType; + /** + * Throw a detailed error given the reader, meant to be used with [custom] + */ + error(reader: com.mojang.brigadier.ImmutableStringReader, message: string): never; + /** + * Throw a detailed error given the reader, meant to be used with [custom] + */ + error(reader: com.mojang.brigadier.ImmutableStringReader, message: com.chattriggers.ctjs.api.message.TextComponent): never; + /** + * An alternative to the command register that allows full use of the + * functionality provided by Brigadier. + * + * For more information about Brigadier, see + * their GitHub page. + * Also see [CTCommand] for an example Brigadier command. + * + * ## General + * + * This API works similarly to Brigadier, however much of the annoyance + * of using the Brigadier API has been eliminated, mainly the excessive + * use of nested function calls. It works via a global context, so function + * calls are free. However, this means that multiples commands cannot be + * built at once. This means that commands should only ever be built on the + * main thread. If two commands are built at the same time, an error will be + * thrown. + * + * ## Argument Types + * + * The [ArgumentType] interface is a fundamental part of Brigadier, and + * most of the MC argument types have been exposed via helper function + * in this class. It is also possible to build new instances of + * [ArgumentType] via [custom]. + * + * When possible, the argument types returned from the helper function on + * this class resolve in a way that their Minecraft variants do. For example, + * the [message] type will replace selectors with their target entity, if + * possible. + * + * ## Basic Example + * + * Here is an example command that recreates the `/advancement` command + * (without any of the actual functionality, of course): + * + * ```js + * // The `Commands` object supports destructuring, which makes assembling long + * // commands much nicer + * const { argument, choices, exec, greedyString, literal, registerCommand, resource, players } = Commands; + * + * registerCommand('ctadvancement', () => { + * // Note the use of choices to avoid having to copy-paste two separate literal() trees + * argument('kind', choices('grant', 'revoke'), () => { + * argument('targets', players(), () => { + * literal('everything', () => { + * // exec() receives a single object with all of the arguments, which means we can + * // destructure it to pull out the ones we want. Only values from argument() calls + * // are included here; the literal nodes are ignored and have no impact on this object. + * exec(({ kind, targets }) => { + * ChatLib.chat(`${kind} everything from ${targets}`); + * }); + * }); + * + * literal('only', () => { + * argument('advancement', resource(), () => { + * argument('criterion', greedyString(), () => { + * exec(({ kind, targets, advancement, criterion }) => { + * ChatLib.chat(`${kind} only ${advancement} applied to ${targets} (criterion = ${criterion})`); + * }); + * }); + * }); + * }); + * + * argument('subkind', choices('from', 'through', 'until'), () => { + * argument('advancement', resource(), () => { + * exec(({ kind, subkind, targets, advancement }) => { + * ChatLib.chat(`kind = ${kind}, subkind = ${subkind}, advancement = ${advancement}, targets = ${targets}`); + * }); + * }); + * }); + * }); + * }); + * }); + * ``` + * + * ## Redirect + * + * Like Brigadier, this API supports assembling partial command nodes for use + * in redirection. To do this, use [buildCommand], which returns the command node + * (well, an internal representation of it). This object can then be passed to + * further calls to [redirect] inside of a [literal] or [argument] block. + * + * Examples: + * + * ```js + * // destructuring omitted + * + * const testCmdNode = buildCommand('testcmd', () => { + * exec(({ arg }) => { + * if (arg) { + * ChatLib.chat(`arg supplied, value = ${arg}`); + * } else { + * ChatLib.chat('no arg supplied'); + * } + * }); + * }); + * + * // Manually register it since we used buildCommand() instead of registerCommand() + * testCmdNode.register() + * + * registerCommand('testcmd', () => { + * argument('arg', greedyString(), () => { + * redirect(testCmdNode); + * }); + * }); + * ``` + */ + new(): com.chattriggers.ctjs.api.commands.DynamicCommands; + } + const DynamicCommands$AngleArgumentWrapper: { + new(angle: net.minecraft.commands.arguments.AngleArgument$SingleAngle): com.chattriggers.ctjs.api.commands.DynamicCommands$AngleArgumentWrapper; + } + interface DynamicCommands$AngleArgumentWrapper { + getAngle(): net.minecraft.commands.arguments.AngleArgument$SingleAngle; + getAngle(): number; + getAngle(entity: com.chattriggers.ctjs.api.entity.Entity): number; + component1(): net.minecraft.commands.arguments.AngleArgument$SingleAngle; + copy(angle: net.minecraft.commands.arguments.AngleArgument$SingleAngle): com.chattriggers.ctjs.api.commands.DynamicCommands$AngleArgumentWrapper; + } + const DynamicCommands$PosArgumentWrapper: { + new(impl: net.minecraft.commands.arguments.coordinates.Coordinates): com.chattriggers.ctjs.api.commands.DynamicCommands$PosArgumentWrapper; + } + interface DynamicCommands$PosArgumentWrapper extends net.minecraft.commands.arguments.coordinates.Coordinates { + getImpl(): net.minecraft.commands.arguments.coordinates.Coordinates; + toAbsolutePos(): net.minecraft.world.phys.Vec3; + toAbsoluteBlockPos(): com.chattriggers.ctjs.api.world.block.BlockPos; + toAbsoluteRotation(): net.minecraft.world.phys.Vec2; + component1(): net.minecraft.commands.arguments.coordinates.Coordinates; + copy(impl: net.minecraft.commands.arguments.coordinates.Coordinates): com.chattriggers.ctjs.api.commands.DynamicCommands$PosArgumentWrapper; + } + const DynamicCommands$BlockPredicateWrapper: { + new(impl: net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result): com.chattriggers.ctjs.api.commands.DynamicCommands$BlockPredicateWrapper; + } + interface DynamicCommands$BlockPredicateWrapper { + getImpl(): net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result; + test(blockPos: com.chattriggers.ctjs.api.world.block.BlockPos): boolean; + component1(): net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result; + copy(impl: net.minecraft.commands.arguments.blocks.BlockPredicateArgument$Result): com.chattriggers.ctjs.api.commands.DynamicCommands$BlockPredicateWrapper; + } + const DynamicCommands$BlockStateArgumentWrapper: { + new(impl: net.minecraft.commands.arguments.blocks.BlockInput): com.chattriggers.ctjs.api.commands.DynamicCommands$BlockStateArgumentWrapper; + } + interface DynamicCommands$BlockStateArgumentWrapper { + getImpl(): net.minecraft.commands.arguments.blocks.BlockInput; + test(blockPos: com.chattriggers.ctjs.api.world.block.BlockPos): boolean; + component1(): net.minecraft.commands.arguments.blocks.BlockInput; + copy(impl: net.minecraft.commands.arguments.blocks.BlockInput): com.chattriggers.ctjs.api.commands.DynamicCommands$BlockStateArgumentWrapper; + } + const DynamicCommands$EntitySelectorWrapper: { + new(impl: net.minecraft.commands.arguments.selector.EntitySelector): com.chattriggers.ctjs.api.commands.DynamicCommands$EntitySelectorWrapper; + } + interface DynamicCommands$EntitySelectorWrapper { + getEntity(): com.chattriggers.ctjs.api.entity.Entity; + getEntities(): Array; + getPlayers(): Array; + } + const DynamicCommands$ItemStackArgumentWrapper: { + new(impl: net.minecraft.commands.arguments.item.ItemInput): com.chattriggers.ctjs.api.commands.DynamicCommands$ItemStackArgumentWrapper; + } + interface DynamicCommands$ItemStackArgumentWrapper { + getItemType(): com.chattriggers.ctjs.api.inventory.ItemType; + test(type: com.chattriggers.ctjs.api.inventory.ItemType): boolean; + component1(): net.minecraft.commands.arguments.item.ItemInput; + copy(impl: net.minecraft.commands.arguments.item.ItemInput): com.chattriggers.ctjs.api.commands.DynamicCommands$ItemStackArgumentWrapper; + } + const DynamicCommands$MessageFormatArgumentWrapper: { + new(impl: net.minecraft.commands.arguments.MessageArgument$Message): com.chattriggers.ctjs.api.commands.DynamicCommands$MessageFormatArgumentWrapper; + } + interface DynamicCommands$MessageFormatArgumentWrapper { + getText(): string; + setText(value: string): void; + format(): com.chattriggers.ctjs.api.message.TextComponent; + component1(): net.minecraft.commands.arguments.MessageArgument$Message; + copy(impl: net.minecraft.commands.arguments.MessageArgument$Message): com.chattriggers.ctjs.api.commands.DynamicCommands$MessageFormatArgumentWrapper; + } + const DynamicCommands$NbtPathWrapper: { + new(impl: net.minecraft.commands.arguments.NbtPathArgument$NbtPath): com.chattriggers.ctjs.api.commands.DynamicCommands$NbtPathWrapper; + } + interface DynamicCommands$NbtPathWrapper { + get(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): Array; + count(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): number; + getOrInit(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase, supplier: kotlin.Function0): Array; + put(nbt: com.chattriggers.ctjs.api.inventory.nbt.NBTBase, source: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): number; + insert(index: number, compound: com.chattriggers.ctjs.api.inventory.nbt.NBTTagCompound, elements: Array): number; + remove(element: com.chattriggers.ctjs.api.inventory.nbt.NBTBase): number; + component1(): net.minecraft.commands.arguments.NbtPathArgument$NbtPath; + copy(impl: net.minecraft.commands.arguments.NbtPathArgument$NbtPath): com.chattriggers.ctjs.api.commands.DynamicCommands$NbtPathWrapper; + } + } + namespace client { + const Settings$Difficulty: { + PEACEFUL: com.chattriggers.ctjs.api.client.Settings$Difficulty; + EASY: com.chattriggers.ctjs.api.client.Settings$Difficulty; + NORMAL: com.chattriggers.ctjs.api.client.Settings$Difficulty; + HARD: com.chattriggers.ctjs.api.client.Settings$Difficulty; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.client.Settings$Difficulty; + } + interface Settings$Difficulty extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const Settings$Difficulty$Companion: { + fromMC(mcValue: net.minecraft.world.Difficulty): com.chattriggers.ctjs.api.client.Settings$Difficulty; + new(): unknown; + } + interface Settings$Difficulty$Companion { + fromMC(mcValue: net.minecraft.world.Difficulty): com.chattriggers.ctjs.api.client.Settings$Difficulty; + new(): unknown; + } + const KeyBind: { + /** + * Creates a new keybind, editable in the user's controls. + * + * @param description what the keybind does + * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A + * @param category the keybind category the keybind will be in + * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) + */ + new(description: string, keyCode: number): com.chattriggers.ctjs.api.client.KeyBind; + /** + * Creates a new keybind, editable in the user's controls. + * + * @param description what the keybind does + * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A + * @param category the keybind category the keybind will be in + * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) + */ + new(description: string, keyCode: number, category: string): com.chattriggers.ctjs.api.client.KeyBind; + new(keyBinding: net.minecraft.client.KeyMapping): com.chattriggers.ctjs.api.client.KeyBind; + } + interface KeyBind { + registerKeyPress(method: any): com.chattriggers.ctjs.api.client.KeyBind; + registerKeyRelease(method: any): com.chattriggers.ctjs.api.client.KeyBind; + registerKeyDown(method: any): com.chattriggers.ctjs.api.client.KeyBind; + unregisterKeyPress(): com.chattriggers.ctjs.api.client.KeyBind; + unregisterKeyRelease(): com.chattriggers.ctjs.api.client.KeyBind; + unregisterKeyDown(): com.chattriggers.ctjs.api.client.KeyBind; + /** + * Returns true if the key is pressed (used for continuous querying). + * + * @return whether the key is pressed + */ + isKeyDown(): boolean; + /** + * Returns true on the initial key press. For continuous querying use [isKeyDown]. + * + * @return whether the key has just been pressed + */ + isPressed(): boolean; + /** + * Gets the description of the key. + * + * @return the description + */ + getDescription(): string; + /** + * Gets the key code of the key. + * + * @return the integer key code + */ + getKeyCode(): number; + /** + * Gets the category of the key. + * + * @return the category + */ + getCategory(): string; + /** + * Sets the state of the key. + * + * @param pressed True to press, False to release + */ + setState(pressed: boolean): void; + } + const KeyBind$Companion: { + new(): com.chattriggers.ctjs.api.client.KeyBind$Companion; + } + interface KeyBind$Companion { + new(): com.chattriggers.ctjs.api.client.KeyBind$Companion; + } + const Settings: { + SkinWrapper: typeof com.chattriggers.ctjs.api.client.Settings$SkinWrapper; + SoundWrapper: typeof com.chattriggers.ctjs.api.client.Settings$SoundWrapper; + VideoWrapper: typeof com.chattriggers.ctjs.api.client.Settings$VideoWrapper; + ChatWrapper: typeof com.chattriggers.ctjs.api.client.Settings$ChatWrapper; + CloudRenderMode: typeof com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + ParticlesMode: typeof com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + ChatVisibility: typeof com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + Difficulty: typeof com.chattriggers.ctjs.api.client.Settings$Difficulty; + GraphicsMode: typeof com.chattriggers.ctjs.api.client.Settings$GraphicsMode; + skin: com.chattriggers.ctjs.api.client.Settings$SkinWrapper; + sound: com.chattriggers.ctjs.api.client.Settings$SoundWrapper; + chat: com.chattriggers.ctjs.api.client.Settings$ChatWrapper; + video: com.chattriggers.ctjs.api.client.Settings$VideoWrapper; + toMC(): net.minecraft.client.Options; + getSettings(): net.minecraft.client.Options; + getFOV(): number; + setFOV(fov: number): void; + getDifficulty(): com.chattriggers.ctjs.api.client.Settings$Difficulty | null | undefined; + new(): com.chattriggers.ctjs.api.client.Settings; + } + interface Settings { + skin: com.chattriggers.ctjs.api.client.Settings$SkinWrapper; + sound: com.chattriggers.ctjs.api.client.Settings$SoundWrapper; + chat: com.chattriggers.ctjs.api.client.Settings$ChatWrapper; + video: com.chattriggers.ctjs.api.client.Settings$VideoWrapper; + toMC(): net.minecraft.client.Options; + getSettings(): net.minecraft.client.Options; + getFOV(): number; + setFOV(fov: number): void; + getDifficulty(): com.chattriggers.ctjs.api.client.Settings$Difficulty | null | undefined; + new(): com.chattriggers.ctjs.api.client.Settings; + } + const Settings$SkinWrapper: { + new(): com.chattriggers.ctjs.api.client.Settings$SkinWrapper; + } + interface Settings$SkinWrapper { + isCapeEnabled(): boolean; + setCapeEnabled(toggled: boolean): void; + isJacketEnabled(): boolean; + setJacketEnabled(toggled: boolean): void; + isLeftSleeveEnabled(): boolean; + setLeftSleeveEnabled(toggled: boolean): void; + isRightSleeveEnabled(): boolean; + setRightSleeveEnabled(toggled: boolean): void; + isLeftPantsLegEnabled(): boolean; + setLeftPantsLegEnabled(toggled: boolean): void; + isRightPantsLegEnabled(): boolean; + setRightPantsLegEnabled(toggled: boolean): void; + isHatEnabled(): boolean; + setHatEnabled(toggled: boolean): void; + } + const Settings$SoundWrapper: { + new(): com.chattriggers.ctjs.api.client.Settings$SoundWrapper; + } + interface Settings$SoundWrapper { + getMasterVolume(): number; + setMasterVolume(level: number): void; + getMusicVolume(): number; + setMusicVolume(level: number): void; + getNoteblockVolume(): number; + setNoteblockVolume(level: number): void; + getWeather(): number; + setWeather(level: number): void; + getBlocks(): number; + setBlocks(level: number): void; + getHostileCreatures(): number; + setHostileCreatures(level: number): void; + getFriendlyCreatures(): number; + setFriendlyCreatures(level: number): void; + getPlayers(): number; + setPlayers(level: number): void; + getAmbient(): number; + setAmbient(level: number): void; + } + const Settings$ChatWrapper: { + new(): com.chattriggers.ctjs.api.client.Settings$ChatWrapper; + } + interface Settings$ChatWrapper { + getVisibility(): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + setVisibility(visibility: com.chattriggers.ctjs.api.client.Settings$ChatVisibility): void; + getColors(): boolean; + setColors(toggled: boolean): void; + getWebLinks(): boolean; + setWebLinks(toggled: boolean): void; + getOpacity(): number; + setOpacity(opacity: number): void; + getPromptOnWebLinks(): boolean; + setPromptOnWebLinks(toggled: boolean): void; + getScale(): number; + setScale(scale: number): void; + getFocusedHeight(): number; + setFocusedHeight(height: number): void; + getUnfocusedHeight(): number; + setUnfocusedHeight(height: number): void; + getWidth(): number; + setWidth(width: number): void; + getReducedDebugInfo(): boolean; + setReducedDebugInfo(toggled: boolean): void; + } + const Settings$ChatVisibility: { + FULL: com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + SYSTEM: com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + HIDDEN: com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + } + interface Settings$ChatVisibility extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const Settings$ChatVisibility$Companion: { + fromMC(mcValue: net.minecraft.world.entity.player.ChatVisiblity): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + from(value: any): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + new(): unknown; + } + interface Settings$ChatVisibility$Companion { + fromMC(mcValue: net.minecraft.world.entity.player.ChatVisiblity): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + from(value: any): com.chattriggers.ctjs.api.client.Settings$ChatVisibility; + new(): unknown; + } + const Settings$VideoWrapper: { + new(): com.chattriggers.ctjs.api.client.Settings$VideoWrapper; + } + interface Settings$VideoWrapper { + getGraphicsMode(): com.chattriggers.ctjs.api.client.Settings$GraphicsMode; + setGraphicsMode(mode: com.chattriggers.ctjs.api.client.Settings$GraphicsMode): void; + getRenderDistance(): number; + setRenderDistance(distance: number): void; + getSmoothLighting(): boolean; + setSmoothLighting(enabled: boolean): void; + getMaxFrameRate(): number; + setMaxFrameRate(frameRate: number): void; + getBobbing(): boolean; + setBobbing(toggled: boolean): void; + getGuiScale(): number; + setGuiScale(scale: number): void; + getBrightness(): number; + setBrightness(brightness: number): void; + getClouds(): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + setClouds(clouds: com.chattriggers.ctjs.api.client.Settings$CloudRenderMode): void; + getParticles(): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + setParticles(particles: com.chattriggers.ctjs.api.client.Settings$ParticlesMode): void; + getFullscreen(): boolean; + setFullscreen(toggled: boolean): void; + getVsync(): boolean; + setVsync(toggled: boolean): void; + getMipmapLevels(): number; + setMipmapLevels(mipmapLevels: number): void; + getEntityShadows(): boolean; + setEntityShadows(toggled: boolean): void; + } + const Settings$GraphicsMode: { + FAST: com.chattriggers.ctjs.api.client.Settings$GraphicsMode; + FANCY: com.chattriggers.ctjs.api.client.Settings$GraphicsMode; + FABULOUS: com.chattriggers.ctjs.api.client.Settings$GraphicsMode; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.client.Settings$GraphicsMode; + } + interface Settings$GraphicsMode extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const Settings$GraphicsMode$Companion: { + fromMC(mcValue: net.minecraft.client.GraphicsPreset): com.chattriggers.ctjs.api.client.Settings$GraphicsMode; + new(): unknown; + } + interface Settings$GraphicsMode$Companion { + fromMC(mcValue: net.minecraft.client.GraphicsPreset): com.chattriggers.ctjs.api.client.Settings$GraphicsMode; + new(): unknown; + } + const Settings$CloudRenderMode: { + OFF: com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + FAST: com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + FANCY: com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + } + interface Settings$CloudRenderMode extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const Settings$CloudRenderMode$Companion: { + fromMC(mcValue: net.minecraft.client.CloudStatus): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + from(value: any): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + new(): unknown; + } + interface Settings$CloudRenderMode$Companion { + fromMC(mcValue: net.minecraft.client.CloudStatus): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + from(value: any): com.chattriggers.ctjs.api.client.Settings$CloudRenderMode; + new(): unknown; + } + const Settings$ParticlesMode: { + ALL: com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + DECREASED: com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + MINIMAL: com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + } + interface Settings$ParticlesMode extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const Settings$ParticlesMode$Companion: { + fromMC(mcValue: net.minecraft.server.level.ParticleStatus): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + from(value: any): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + new(): unknown; + } + interface Settings$ParticlesMode$Companion { + fromMC(mcValue: net.minecraft.server.level.ParticleStatus): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + from(value: any): com.chattriggers.ctjs.api.client.Settings$ParticlesMode; + new(): unknown; + } + const ScreenHelper: { + MenuButton: typeof com.chattriggers.ctjs.api.client.ScreenHelper$MenuButton; + titleFont: com.chattriggers.ctjs.api.render.Font; + smallerFont: com.chattriggers.ctjs.api.render.Font; + drawMenuButton(label: string, x: number, y: number, width: number, height: number, hovered: boolean, textColorOverride: number | null | undefined): void; + argb(a: number, r: number, g: number, b: number): number; + new(): com.chattriggers.ctjs.api.client.ScreenHelper; + } + interface ScreenHelper { + titleFont: com.chattriggers.ctjs.api.render.Font; + smallerFont: com.chattriggers.ctjs.api.render.Font; + drawMenuButton(label: string, x: number, y: number, width: number, height: number, hovered: boolean, textColorOverride: number | null | undefined): void; + argb(a: number, r: number, g: number, b: number): number; + new(): com.chattriggers.ctjs.api.client.ScreenHelper; + } + const ScreenHelper$MenuButton: { + new(label: string, x: number, y: number, width: number, height: number, onClick: kotlin.Function0): com.chattriggers.ctjs.api.client.ScreenHelper$MenuButton; + } + interface ScreenHelper$MenuButton { + getLabel(): string; + getX(): number; + getY(): number; + getWidth(): number; + getHeight(): number; + getOnClick(): kotlin.Function0; + isHovered(mouseX: number, mouseY: number): boolean; + component1(): string; + component2(): number; + component3(): number; + component4(): number; + component5(): number; + component6(): kotlin.Function0; + copy(label: string, x: number, y: number, width: number, height: number, onClick: kotlin.Function0): com.chattriggers.ctjs.api.client.ScreenHelper$MenuButton; + } + const WelcomeScreen: { + new(): com.chattriggers.ctjs.api.client.WelcomeScreen; + } + interface WelcomeScreen extends net.minecraft.client.gui.screens.Screen { + } + const WelcomeScreen$Companion: { + open(): void; + new(): com.chattriggers.ctjs.api.client.WelcomeScreen$Companion; + } + interface WelcomeScreen$Companion { + open(): void; + new(): com.chattriggers.ctjs.api.client.WelcomeScreen$Companion; + } + const FileLib: { + /** + * Writes a file to folder in modules. + * + * @param importName name of the import + * @param fileName name of the file + * @param toWrite string to write in file + * @param recursive whether to create folders to the file location if they don't exist + */ + write(importName: string, fileName: string, toWrite: string): void; + /** + * Writes a file to folder in modules. + * + * @param importName name of the import + * @param fileName name of the file + * @param toWrite string to write in file + * @param recursive whether to create folders to the file location if they don't exist + */ + write(importName: string, fileName: string, toWrite: string, recursive: boolean): void; + /** + * Writes a file to anywhere on the system. + * Use "./" for the ".minecraft" folder. + * + * @param fileLocation the location and file name + * @param toWrite string to write in file + * @param recursive whether to create folders to the file location if they don't exist + */ + write(fileLocation: string, toWrite: string): void; + /** + * Writes a file to anywhere on the system. + * Use "./" for the ".minecraft" folder. + * + * @param fileLocation the location and file name + * @param toWrite string to write in file + * @param recursive whether to create folders to the file location if they don't exist + */ + write(fileLocation: string, toWrite: string, recursive: boolean): void; + /** + * Writes a file to folder in modules. + * + * @param importName name of the import + * @param fileName name of the file + * @param toAppend string to append in file + */ + append(importName: string, fileName: string, toAppend: string): void; + /** + * Writes a file to anywhere on the system. + * Use "./" for the ".minecraft" folder. + * + * @param fileLocation the location and file name + * @param toAppend string to append in file + */ + append(fileLocation: string, toAppend: string): void; + /** + * Reads a file from folder in modules. + * Returns null if file is not found. + * + * @param importName name of the import + * @param fileName name of the file + * @return the string in the file, or null if not found + */ + read(importName: string, fileName: string): string | null | undefined; + /** + * Reads a file from anywhere on the system. + * Use "./" for the ".minecraft" folder. + * Returns null if file is not found. + * + * @param fileLocation the location and file name + * @return the string in the file, or null if not found + */ + read(fileLocation: string): string | null | undefined; + /** + * Reads a file from anywhere on the system using java.io.File. + * + * @param file the java.io.File to read + * @return the string in the file, or null if not found + */ + read(file: java.io.File): string | null | undefined; + /** + * Determines if a file or directory exists at the specified location + * + * @param importName name of the import + * @param fileName name of the file + * @return if the file exists + */ + exists(importName: string, fileName: string): boolean; + /** + * Determines if a file or directory exists at the specified location + * + * @param fileLocation the path of the file + * @return if the file exists + */ + exists(fileLocation: string): boolean; + /** + * Determines if a file or directory exists at the specified location + * + * @param importName name of the import + * @param fileName name of the file + * @return if the location is a directory + */ + isDirectory(importName: string, fileName: string): boolean; + /** + * Determines if a file or directory exists at the specified location + * + * @param fileLocation the path of the file + * @return if the location is a directory + */ + isDirectory(fileLocation: string): boolean; + /** + * Gets the contents of a url as a string. + * + * @param theUrl the url to get the data from + * @param userAgent the user agent to use in the connection + * @return the string stored in the url content + */ + getUrlContent(theUrl: string): string; + /** + * Gets the contents of a url as a string. + * + * @param theUrl the url to get the data from + * @param userAgent the user agent to use in the connection + * @return the string stored in the url content + */ + getUrlContent(theUrl: string, userAgent: string | null | undefined): string; + /** + * Deletes a directory at the specified location + * + * @param dir the directory to delete + * @return if the directory was deleted + */ + deleteDirectory(dir: string): boolean; + /** + * Deletes a directory at the specified location + * + * @param dir the directory to delete + * @return if the directory was deleted + */ + deleteDirectory(dir: java.io.File): boolean; + /** + * Extracts a zip file specified by the zipFilePath to a directory specified by + * destDirectory (will be created if does not exist). + * @param zipFilePath the zip file path + * @param destDirectory the destination directory + * @throws IOException IOException + */ + unzip(zipFilePath: string, destDirectory: string): void; + /** + * Encodes a string to a base64 string + * + * @param toEncode string to encode + * @return base64 encoded string + */ + encodeBase64(toEncode: string): string; + /** + * Decodes a base64 string to a string + * + * @param toDecode base64 encoded string to decode + * @return decoded string + */ + decodeBase64(toDecode: string): string; + /** + * Opens a url in the default browser + * + * @param url the url to open + */ + open(url: string): void; + /** + * Opens a path in the file explorer + * + * @param path the path to open + */ + open(path: java.io.File): void; + new(): com.chattriggers.ctjs.api.client.FileLib; + } + interface FileLib { + /** + * Writes a file to folder in modules. + * + * @param importName name of the import + * @param fileName name of the file + * @param toWrite string to write in file + * @param recursive whether to create folders to the file location if they don't exist + */ + write(importName: string, fileName: string, toWrite: string): void; + /** + * Writes a file to folder in modules. + * + * @param importName name of the import + * @param fileName name of the file + * @param toWrite string to write in file + * @param recursive whether to create folders to the file location if they don't exist + */ + write(importName: string, fileName: string, toWrite: string, recursive: boolean): void; + /** + * Writes a file to anywhere on the system. + * Use "./" for the ".minecraft" folder. + * + * @param fileLocation the location and file name + * @param toWrite string to write in file + * @param recursive whether to create folders to the file location if they don't exist + */ + write(fileLocation: string, toWrite: string): void; + /** + * Writes a file to anywhere on the system. + * Use "./" for the ".minecraft" folder. + * + * @param fileLocation the location and file name + * @param toWrite string to write in file + * @param recursive whether to create folders to the file location if they don't exist + */ + write(fileLocation: string, toWrite: string, recursive: boolean): void; + /** + * Writes a file to folder in modules. + * + * @param importName name of the import + * @param fileName name of the file + * @param toAppend string to append in file + */ + append(importName: string, fileName: string, toAppend: string): void; + /** + * Writes a file to anywhere on the system. + * Use "./" for the ".minecraft" folder. + * + * @param fileLocation the location and file name + * @param toAppend string to append in file + */ + append(fileLocation: string, toAppend: string): void; + /** + * Reads a file from folder in modules. + * Returns null if file is not found. + * + * @param importName name of the import + * @param fileName name of the file + * @return the string in the file, or null if not found + */ + read(importName: string, fileName: string): string | null | undefined; + /** + * Reads a file from anywhere on the system. + * Use "./" for the ".minecraft" folder. + * Returns null if file is not found. + * + * @param fileLocation the location and file name + * @return the string in the file, or null if not found + */ + read(fileLocation: string): string | null | undefined; + /** + * Reads a file from anywhere on the system using java.io.File. + * + * @param file the java.io.File to read + * @return the string in the file, or null if not found + */ + read(file: java.io.File): string | null | undefined; + /** + * Determines if a file or directory exists at the specified location + * + * @param importName name of the import + * @param fileName name of the file + * @return if the file exists + */ + exists(importName: string, fileName: string): boolean; + /** + * Determines if a file or directory exists at the specified location + * + * @param fileLocation the path of the file + * @return if the file exists + */ + exists(fileLocation: string): boolean; + /** + * Determines if a file or directory exists at the specified location + * + * @param importName name of the import + * @param fileName name of the file + * @return if the location is a directory + */ + isDirectory(importName: string, fileName: string): boolean; + /** + * Determines if a file or directory exists at the specified location + * + * @param fileLocation the path of the file + * @return if the location is a directory + */ + isDirectory(fileLocation: string): boolean; + /** + * Gets the contents of a url as a string. + * + * @param theUrl the url to get the data from + * @param userAgent the user agent to use in the connection + * @return the string stored in the url content + */ + getUrlContent(theUrl: string): string; + /** + * Gets the contents of a url as a string. + * + * @param theUrl the url to get the data from + * @param userAgent the user agent to use in the connection + * @return the string stored in the url content + */ + getUrlContent(theUrl: string, userAgent: string | null | undefined): string; + /** + * Deletes a directory at the specified location + * + * @param dir the directory to delete + * @return if the directory was deleted + */ + deleteDirectory(dir: string): boolean; + /** + * Deletes a directory at the specified location + * + * @param dir the directory to delete + * @return if the directory was deleted + */ + deleteDirectory(dir: java.io.File): boolean; + /** + * Extracts a zip file specified by the zipFilePath to a directory specified by + * destDirectory (will be created if does not exist). + * @param zipFilePath the zip file path + * @param destDirectory the destination directory + * @throws IOException IOException + */ + unzip(zipFilePath: string, destDirectory: string): void; + /** + * Encodes a string to a base64 string + * + * @param toEncode string to encode + * @return base64 encoded string + */ + encodeBase64(toEncode: string): string; + /** + * Decodes a base64 string to a string + * + * @param toDecode base64 encoded string to decode + * @return decoded string + */ + decodeBase64(toDecode: string): string; + /** + * Opens a url in the default browser + * + * @param url the url to open + */ + open(url: string): void; + /** + * Opens a path in the file explorer + * + * @param path the path to open + */ + open(path: java.io.File): void; + new(): com.chattriggers.ctjs.api.client.FileLib; + } + const MathLib: { + /** + * Maps a number from one range to another. + * + * @param number the number to map + * @param in_min the original range min + * @param in_max the original range max + * @param out_min the final range min + * @param out_max the final range max + * @return the re-mapped number + */ + map(number: number, in_min: number, in_max: number, out_min: number, out_max: number): number; + /** + * Clamps a floating number between two values. + * + * @param number the number to clamp + * @param min the minimum + * @param max the maximum + * @return the clamped number + */ + clampFloat(number: number, min: number, max: number): number; + /** + * Clamps an integer number between two values. + * + * @param number the number to clamp + * @param min the minimum + * @param max the maximum + * @return the clamped number + */ + clamp(number: number, min: number, max: number): number; + new(): com.chattriggers.ctjs.api.client.MathLib; + } + interface MathLib { + /** + * Maps a number from one range to another. + * + * @param number the number to map + * @param in_min the original range min + * @param in_max the original range max + * @param out_min the final range min + * @param out_max the final range max + * @return the re-mapped number + */ + map(number: number, in_min: number, in_max: number, out_min: number, out_max: number): number; + /** + * Clamps a floating number between two values. + * + * @param number the number to clamp + * @param min the minimum + * @param max the maximum + * @return the clamped number + */ + clampFloat(number: number, min: number, max: number): number; + /** + * Clamps an integer number between two values. + * + * @param number the number to clamp + * @param min the minimum + * @param max the maximum + * @return the clamped number + */ + clamp(number: number, min: number, max: number): number; + new(): com.chattriggers.ctjs.api.client.MathLib; + } + const ProxyInfo: { + getProxies(): Array; + addProxy(proxy: com.chattriggers.ctjs.api.client.Proxy): void; + removeProxy(proxy: com.chattriggers.ctjs.api.client.Proxy): void; + updateProxy(original: com.chattriggers.ctjs.api.client.Proxy, newProxy: com.chattriggers.ctjs.api.client.Proxy): void; + setProxyEnabled(proxy: com.chattriggers.ctjs.api.client.Proxy, enabled: boolean): void; + getEnabledProxies(): Array; + new(): com.chattriggers.ctjs.api.client.ProxyInfo; + } + interface ProxyInfo { + getProxies(): Array; + addProxy(proxy: com.chattriggers.ctjs.api.client.Proxy): void; + removeProxy(proxy: com.chattriggers.ctjs.api.client.Proxy): void; + updateProxy(original: com.chattriggers.ctjs.api.client.Proxy, newProxy: com.chattriggers.ctjs.api.client.Proxy): void; + setProxyEnabled(proxy: com.chattriggers.ctjs.api.client.Proxy, enabled: boolean): void; + getEnabledProxies(): Array; + new(): com.chattriggers.ctjs.api.client.ProxyInfo; + } + const Proxy: { + new(ip: string, port: number, name: string, username: string, password: string, isEnabled: boolean): com.chattriggers.ctjs.api.client.Proxy; + } + interface Proxy { + getIp(): string; + setIp(value: string): void; + getPort(): number; + setPort(value: number): void; + getName(): string; + setName(value: string): void; + getUsername(): string; + setUsername(value: string): void; + getPassword(): string; + setPassword(value: string): void; + isEnabled(): boolean; + setEnabled(value: boolean): void; + component1(): string; + component2(): number; + component3(): string; + component4(): string; + component5(): string; + component6(): boolean; + copy(ip: string, port: number, name: string, username: string, password: string, isEnabled: boolean): com.chattriggers.ctjs.api.client.Proxy; + } + const DiscordRPC: { + stayOn(): void; + turnOff(): void; + updatePresence(details: string, state: string): void; + resetTimestamp(): void; + revertToIdle(): void; + new(): com.chattriggers.ctjs.api.client.DiscordRPC; + } + interface DiscordRPC { + stayOn(): void; + turnOff(): void; + updatePresence(details: string, state: string): void; + resetTimestamp(): void; + revertToIdle(): void; + new(): com.chattriggers.ctjs.api.client.DiscordRPC; + } + const V5MainMenuScreen: { + new(): com.chattriggers.ctjs.api.client.V5MainMenuScreen; + } + interface V5MainMenuScreen extends net.minecraft.client.gui.screens.Screen { + } + const ProxyManagerScreen: { + new(parent: net.minecraft.client.gui.screens.Screen): com.chattriggers.ctjs.api.client.ProxyManagerScreen; + } + interface ProxyManagerScreen extends net.minecraft.client.gui.screens.Screen { + refreshList(): void; + } + const ProxyEditScreen: { + new(parent: com.chattriggers.ctjs.api.client.ProxyManagerScreen, existingProxy: com.chattriggers.ctjs.api.client.Proxy | null | undefined): com.chattriggers.ctjs.api.client.ProxyEditScreen; + } + interface ProxyEditScreen extends net.minecraft.client.gui.screens.Screen { + } + const Client: { + CurrentGuiWrapper: typeof com.chattriggers.ctjs.api.client.Client$CurrentGuiWrapper; + CameraWrapper: typeof com.chattriggers.ctjs.api.client.Client$CameraWrapper; + currentGui: com.chattriggers.ctjs.api.client.Client$CurrentGuiWrapper; + camera: com.chattriggers.ctjs.api.client.Client$CameraWrapper; + settings: com.chattriggers.ctjs.api.client.Settings; + /** + * Gets Minecraft's Minecraft object + * + * @return The Minecraft object + */ + getMinecraft(): net.minecraft.client.Minecraft; + /** + * Gets Minecraft's NetHandlerPlayClient object + * + * @return The NetHandlerPlayClient object + */ + getConnection(): net.minecraft.client.multiplayer.ClientPacketListener | null | undefined; + /** + * Schedule's a task to run on Minecraft's main thread in [delay] ticks. + * Defaults to the next tick. + * @param delay The delay in ticks + * @param callback The task to run on the main thread + */ + scheduleTask(callback: kotlin.Function0): void; + /** + * Schedule's a task to run on Minecraft's main thread in [delay] ticks. + * Defaults to the next tick. + * @param delay The delay in ticks + * @param callback The task to run on the main thread + */ + scheduleTask(delay: number, callback: kotlin.Function0): void; + /** + * Quits the client back to the main menu. + * This acts just like clicking the "Disconnect" or "Save and quit to title" button. + */ + disconnect(): void; + /** + * Connects to the server with the given ip. + * @param ip The ip to connect to + */ + connect(ip: string): void; + /** + * Connects to the server with the given ip. + * @param ip The ip to connect to + */ + connect(ip: string, port: number): void; + /** + * Gets the Minecraft ChatHud object for the chat gui + * + * @return The GuiNewChat object for the chat gui + */ + getChatGui(): net.minecraft.client.gui.components.ChatComponent | null | undefined; + isInChat(): boolean; + getTabGui(): net.minecraft.client.gui.components.PlayerTabOverlay | null | undefined; + isInTab(): boolean; + /** + * Gets whether the Minecraft window is active + * and in the foreground of the user's screen. + * + * @return true if the game is active, false otherwise + */ + isTabbedIn(): boolean; + isControlDown(): boolean; + isShiftDown(): boolean; + isAltDown(): boolean; + getFPS(): number; + getVersion(): string; + getMaxMemory(): number; + getTotalMemory(): number; + getFreeMemory(): number; + getMemoryUsage(): number; + getSystemTime(): number; + getMouseX(): number; + getMouseY(): number; + isInGui(): boolean; + /** + * Gets the chat message currently typed into the chat gui. + * + * @return A blank string if the gui isn't open, otherwise, the message + */ + getCurrentChatMessage(): string; + /** + * Sets the current chat message, if the chat gui is not open, one will be opened. + * + * @param message the message to put in the chat text box. + */ + setCurrentChatMessage(message: string): void; + sendPacket(packet: net.minecraft.network.protocol.Packet): void; + sendSequencedPacket(packetFactory: kotlin.Function1>): void; + /** + * Display a title. + * + * @param title title text + * @param subtitle subtitle text + * @param fadeIn time to fade in + * @param time time to stay on screen + * @param fadeOut time to fade out + */ + showTitle(title: string | null | undefined, subtitle: string | null | undefined, fadeIn: number, time: number, fadeOut: number): void; + /** + * Copies a string to the clipboard + * + * @param text The text to copy + */ + copy(): void; + /** + * Copies a string to the clipboard + * + * @param text The text to copy + */ + copy(text: string): void; + /** + * Get the string currently on the clipboard + */ + paste(): string; + /** + * Get the [KeyBinding] from an already existing Minecraft KeyBinding, otherwise, returns null. + * + * @param keyCode the keycode to search for, see Keyboard below. Ex. Keyboard.KEY_A + * @return the [KeyBinding] from a Minecraft KeyBinding, or null if one doesn't exist + * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) + */ + getKeyBindFromKey(keyCode: number): com.chattriggers.ctjs.api.client.KeyBind | null | undefined; + /** + * Get the [KeyBinding] from an already existing Minecraft KeyBinding, else, return a new one. + * + * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A + * @param description the description of the keybind + * @param category the keybind category the keybind will be in + * @return the [KeyBinding] from a Minecraft KeyBinding, or a new one if one doesn't exist + * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) + */ + getKeyBindFromKey(keyCode: number, description: string): com.chattriggers.ctjs.api.client.KeyBind; + /** + * Get the [KeyBinding] from an already existing Minecraft KeyBinding, else, return a new one. + * + * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A + * @param description the description of the keybind + * @param category the keybind category the keybind will be in + * @return the [KeyBinding] from a Minecraft KeyBinding, or a new one if one doesn't exist + * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) + */ + getKeyBindFromKey(keyCode: number, description: string, category: string): com.chattriggers.ctjs.api.client.KeyBind; + /** + * Get the [KeyBinding] from an already existing + * Minecraft KeyBinding, otherwise, returns null. + * + * @param description the description of the keybind + * @return the [KeyBinding], or null if one doesn't exist + */ + getKeyBindFromDescription(description: string): com.chattriggers.ctjs.api.client.KeyBind | null | undefined; + new(): com.chattriggers.ctjs.api.client.Client; + } + interface Client { + currentGui: com.chattriggers.ctjs.api.client.Client$CurrentGuiWrapper; + camera: com.chattriggers.ctjs.api.client.Client$CameraWrapper; + settings: com.chattriggers.ctjs.api.client.Settings; + /** + * Gets Minecraft's Minecraft object + * + * @return The Minecraft object + */ + getMinecraft(): net.minecraft.client.Minecraft; + /** + * Gets Minecraft's NetHandlerPlayClient object + * + * @return The NetHandlerPlayClient object + */ + getConnection(): net.minecraft.client.multiplayer.ClientPacketListener | null | undefined; + /** + * Schedule's a task to run on Minecraft's main thread in [delay] ticks. + * Defaults to the next tick. + * @param delay The delay in ticks + * @param callback The task to run on the main thread + */ + scheduleTask(callback: kotlin.Function0): void; + /** + * Schedule's a task to run on Minecraft's main thread in [delay] ticks. + * Defaults to the next tick. + * @param delay The delay in ticks + * @param callback The task to run on the main thread + */ + scheduleTask(delay: number, callback: kotlin.Function0): void; + /** + * Quits the client back to the main menu. + * This acts just like clicking the "Disconnect" or "Save and quit to title" button. + */ + disconnect(): void; + /** + * Connects to the server with the given ip. + * @param ip The ip to connect to + */ + connect(ip: string): void; + /** + * Connects to the server with the given ip. + * @param ip The ip to connect to + */ + connect(ip: string, port: number): void; + /** + * Gets the Minecraft ChatHud object for the chat gui + * + * @return The GuiNewChat object for the chat gui + */ + getChatGui(): net.minecraft.client.gui.components.ChatComponent | null | undefined; + isInChat(): boolean; + getTabGui(): net.minecraft.client.gui.components.PlayerTabOverlay | null | undefined; + isInTab(): boolean; + /** + * Gets whether the Minecraft window is active + * and in the foreground of the user's screen. + * + * @return true if the game is active, false otherwise + */ + isTabbedIn(): boolean; + isControlDown(): boolean; + isShiftDown(): boolean; + isAltDown(): boolean; + getFPS(): number; + getVersion(): string; + getMaxMemory(): number; + getTotalMemory(): number; + getFreeMemory(): number; + getMemoryUsage(): number; + getSystemTime(): number; + getMouseX(): number; + getMouseY(): number; + isInGui(): boolean; + /** + * Gets the chat message currently typed into the chat gui. + * + * @return A blank string if the gui isn't open, otherwise, the message + */ + getCurrentChatMessage(): string; + /** + * Sets the current chat message, if the chat gui is not open, one will be opened. + * + * @param message the message to put in the chat text box. + */ + setCurrentChatMessage(message: string): void; + sendPacket(packet: net.minecraft.network.protocol.Packet): void; + sendSequencedPacket(packetFactory: kotlin.Function1>): void; + /** + * Display a title. + * + * @param title title text + * @param subtitle subtitle text + * @param fadeIn time to fade in + * @param time time to stay on screen + * @param fadeOut time to fade out + */ + showTitle(title: string | null | undefined, subtitle: string | null | undefined, fadeIn: number, time: number, fadeOut: number): void; + /** + * Copies a string to the clipboard + * + * @param text The text to copy + */ + copy(): void; + /** + * Copies a string to the clipboard + * + * @param text The text to copy + */ + copy(text: string): void; + /** + * Get the string currently on the clipboard + */ + paste(): string; + /** + * Get the [KeyBinding] from an already existing Minecraft KeyBinding, otherwise, returns null. + * + * @param keyCode the keycode to search for, see Keyboard below. Ex. Keyboard.KEY_A + * @return the [KeyBinding] from a Minecraft KeyBinding, or null if one doesn't exist + * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) + */ + getKeyBindFromKey(keyCode: number): com.chattriggers.ctjs.api.client.KeyBind | null | undefined; + /** + * Get the [KeyBinding] from an already existing Minecraft KeyBinding, else, return a new one. + * + * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A + * @param description the description of the keybind + * @param category the keybind category the keybind will be in + * @return the [KeyBinding] from a Minecraft KeyBinding, or a new one if one doesn't exist + * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) + */ + getKeyBindFromKey(keyCode: number, description: string): com.chattriggers.ctjs.api.client.KeyBind; + /** + * Get the [KeyBinding] from an already existing Minecraft KeyBinding, else, return a new one. + * + * @param keyCode the keycode which the keybind will respond to, see Keyboard below. Ex. Keyboard.KEY_A + * @param description the description of the keybind + * @param category the keybind category the keybind will be in + * @return the [KeyBinding] from a Minecraft KeyBinding, or a new one if one doesn't exist + * @see [org.lwjgl.input.Keyboard](http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html) + */ + getKeyBindFromKey(keyCode: number, description: string, category: string): com.chattriggers.ctjs.api.client.KeyBind; + /** + * Get the [KeyBinding] from an already existing + * Minecraft KeyBinding, otherwise, returns null. + * + * @param description the description of the keybind + * @return the [KeyBinding], or null if one doesn't exist + */ + getKeyBindFromDescription(description: string): com.chattriggers.ctjs.api.client.KeyBind | null | undefined; + new(): com.chattriggers.ctjs.api.client.Client; + } + const Client$CurrentGuiWrapper: { + new(): com.chattriggers.ctjs.api.client.Client$CurrentGuiWrapper; + } + interface Client$CurrentGuiWrapper { + /** + * Gets the Java class name of the currently open gui, for example, "GuiChest" + * + * @return the class name of the current gui + */ + getClassName(): string; + /** + * Gets the Minecraft gui class that is currently open + * + * @return the Minecraft gui + */ + get(): net.minecraft.client.gui.screens.Screen | null | undefined; + set(screen: net.minecraft.client.gui.screens.Screen | null | undefined): void; + /** + * Gets the slot under the mouse in the current gui, if one exists. + * + * @return the [Slot] under the mouse + */ + getSlotUnderMouse(): com.chattriggers.ctjs.api.inventory.Slot | null | undefined; + /** + * Closes the currently open gui + */ + close(): void; + } + const Client$CameraWrapper: { + new(): com.chattriggers.ctjs.api.client.Client$CameraWrapper; + } + interface Client$CameraWrapper { + getX(): number; + getY(): number; + getZ(): number; + } + const Player: { + ArmorWrapper: typeof com.chattriggers.ctjs.api.client.Player$ArmorWrapper; + armor: com.chattriggers.ctjs.api.client.Player$ArmorWrapper; + toMC(): net.minecraft.client.player.LocalPlayer | null | undefined; + /** + * Gets Minecraft's EntityPlayerSP object representing the user + * + * @return The Minecraft EntityPlayerSP object representing the user + */ + getPlayer(): net.minecraft.client.player.LocalPlayer | null | undefined; + getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; + asPlayerMP(): com.chattriggers.ctjs.api.entity.PlayerMP | null | undefined; + getX(): number; + getY(): number; + getZ(): number; + getPos(): com.chattriggers.ctjs.api.world.block.BlockPos; + getRotation(): net.minecraft.world.phys.Vec2; + getLastX(): number; + getLastY(): number; + getLastZ(): number; + getRenderX(): number; + getRenderY(): number; + getRenderZ(): number; + /** + * Gets the player's x motion. + * This is the amount the player will move in the x direction next tick. + * + * @return the player's x motion + */ + getMotionX(): number; + /** + * Gets the player's y motion. + * This is the amount the player will move in the y direction next tick. + * + * @return the player's y motion + */ + getMotionY(): number; + /** + * Gets the player's z motion. + * This is the amount the player will move in the z direction next tick. + * + * @return the player's z motion + */ + getMotionZ(): number; + /** + * Gets the player's camera pitch. + * + * @return the player's camera pitch + */ + getPitch(): number; + /** + * Gets the player's camera yaw. + * + * @return the player's camera yaw + */ + getYaw(): number; + /** + * Gets the player's username. + * + * @return the player's username + */ + getName(): string; + /** + * Gets the Java UUID object of the player. + * Use of [UUID.toString] in conjunction is recommended. + * + * @return the player's uuid + */ + getUUID(): java.util.UUID; + getHP(): number; + getHunger(): number; + getSaturation(): number; + getArmorPoints(): number; + /** + * Gets the player's air level. + * + * The returned value will be an integer. If the player is not taking damage, it + * will be between 300 (not in water) and 0. If the player is taking damage, it + * will be between -20 and 0, getting reset to 0 every time the player takes damage. + * + * @return the player's air level + */ + getAirLevel(): number; + getXPLevel(): number; + getXPProgress(): number; + getBiome(): string; + /** + * Gets the light level at the player's current position. + * + * @return the light level at the player's current position + */ + getLightLevel(): number; + isMoving(): boolean; + isSneaking(): boolean; + isSprinting(): boolean; + /** + * Checks if player can be pushed by water. + * + * @return true if the player is flying, false otherwise + */ + isFlying(): boolean; + isSleeping(): boolean; + /** + * Gets the direction the player is facing. + * Example: "South West" + * + * @return The direction the player is facing, one of the four cardinal directions + */ + facing(): string; + /** + * Gets the current active potion effects. Returns an empty list + * if the player has no active potion effects. + * + * @return a list of the active [PotionEffect]s + */ + getActivePotionEffects(): Array; + /** + * Gets the current object that the player is looking at, + * whether that be a block or an entity. Returns null when not looking + * at anything. + * + * @return the [Block] or [Entity] being looked at, or null if air + */ + lookingAt(): any | null | undefined; + /** + * Gets the current item in the player's hand. + * + * @param hand the hand of the item + * @return the current held [Item] + */ + getHeldItem(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + /** + * Gets the current item in the player's hand. + * + * @param hand the hand of the item + * @return the current held [Item] + */ + getHeldItem(hand: net.minecraft.world.InteractionHand): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + /** + * Sets the current held item based on the provided index. + * + * @param index the new held item index + */ + setHeldItemIndex(index: number): void; + /** + * Gets the current index of the held item. + * + * @return the current index + */ + getHeldItemIndex(): number; + /** + * Gets the inventory of the player, i.e. the inventory accessed by 'e'. + * + * @return the player's inventory + */ + getInventory(): com.chattriggers.ctjs.api.inventory.Inventory | null | undefined; + /** + * Gets the display name for the player, + * i.e. the name shown in tab list and in the player's nametag. + * @return the display name + */ + getDisplayName(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sets the name for this player shown in tab list + * + * @param textComponent the new name to display + */ + setTabDisplayName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Sets the name for this player shown above their head, + * in their name tag + * + * @param textComponent the new name to display + */ + setNametagName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Gets the container the user currently has open, i.e. a chest. + * + * @return the currently opened container + */ + getContainer(): com.chattriggers.ctjs.api.inventory.Inventory | null | undefined; + /** + * Draws the player in the GUI. Takes the same parameters as [Renderer.drawPlayer] + * minus `player`. + * + * @see Renderer.drawPlayer + */ + draw(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.client.Player; + new(): com.chattriggers.ctjs.api.client.Player; + } + interface Player { + armor: com.chattriggers.ctjs.api.client.Player$ArmorWrapper; + toMC(): net.minecraft.client.player.LocalPlayer | null | undefined; + /** + * Gets Minecraft's EntityPlayerSP object representing the user + * + * @return The Minecraft EntityPlayerSP object representing the user + */ + getPlayer(): net.minecraft.client.player.LocalPlayer | null | undefined; + getTeam(): com.chattriggers.ctjs.api.entity.Team | null | undefined; + asPlayerMP(): com.chattriggers.ctjs.api.entity.PlayerMP | null | undefined; + getX(): number; + getY(): number; + getZ(): number; + getPos(): com.chattriggers.ctjs.api.world.block.BlockPos; + getRotation(): net.minecraft.world.phys.Vec2; + getLastX(): number; + getLastY(): number; + getLastZ(): number; + getRenderX(): number; + getRenderY(): number; + getRenderZ(): number; + /** + * Gets the player's x motion. + * This is the amount the player will move in the x direction next tick. + * + * @return the player's x motion + */ + getMotionX(): number; + /** + * Gets the player's y motion. + * This is the amount the player will move in the y direction next tick. + * + * @return the player's y motion + */ + getMotionY(): number; + /** + * Gets the player's z motion. + * This is the amount the player will move in the z direction next tick. + * + * @return the player's z motion + */ + getMotionZ(): number; + /** + * Gets the player's camera pitch. + * + * @return the player's camera pitch + */ + getPitch(): number; + /** + * Gets the player's camera yaw. + * + * @return the player's camera yaw + */ + getYaw(): number; + /** + * Gets the player's username. + * + * @return the player's username + */ + getName(): string; + /** + * Gets the Java UUID object of the player. + * Use of [UUID.toString] in conjunction is recommended. + * + * @return the player's uuid + */ + getUUID(): java.util.UUID; + getHP(): number; + getHunger(): number; + getSaturation(): number; + getArmorPoints(): number; + /** + * Gets the player's air level. + * + * The returned value will be an integer. If the player is not taking damage, it + * will be between 300 (not in water) and 0. If the player is taking damage, it + * will be between -20 and 0, getting reset to 0 every time the player takes damage. + * + * @return the player's air level + */ + getAirLevel(): number; + getXPLevel(): number; + getXPProgress(): number; + getBiome(): string; + /** + * Gets the light level at the player's current position. + * + * @return the light level at the player's current position + */ + getLightLevel(): number; + isMoving(): boolean; + isSneaking(): boolean; + isSprinting(): boolean; + /** + * Checks if player can be pushed by water. + * + * @return true if the player is flying, false otherwise + */ + isFlying(): boolean; + isSleeping(): boolean; + /** + * Gets the direction the player is facing. + * Example: "South West" + * + * @return The direction the player is facing, one of the four cardinal directions + */ + facing(): string; + /** + * Gets the current active potion effects. Returns an empty list + * if the player has no active potion effects. + * + * @return a list of the active [PotionEffect]s + */ + getActivePotionEffects(): Array; + /** + * Gets the current object that the player is looking at, + * whether that be a block or an entity. Returns null when not looking + * at anything. + * + * @return the [Block] or [Entity] being looked at, or null if air + */ + lookingAt(): any | null | undefined; + /** + * Gets the current item in the player's hand. + * + * @param hand the hand of the item + * @return the current held [Item] + */ + getHeldItem(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + /** + * Gets the current item in the player's hand. + * + * @param hand the hand of the item + * @return the current held [Item] + */ + getHeldItem(hand: net.minecraft.world.InteractionHand): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + /** + * Sets the current held item based on the provided index. + * + * @param index the new held item index + */ + setHeldItemIndex(index: number): void; + /** + * Gets the current index of the held item. + * + * @return the current index + */ + getHeldItemIndex(): number; + /** + * Gets the inventory of the player, i.e. the inventory accessed by 'e'. + * + * @return the player's inventory + */ + getInventory(): com.chattriggers.ctjs.api.inventory.Inventory | null | undefined; + /** + * Gets the display name for the player, + * i.e. the name shown in tab list and in the player's nametag. + * @return the display name + */ + getDisplayName(): com.chattriggers.ctjs.api.message.TextComponent; + /** + * Sets the name for this player shown in tab list + * + * @param textComponent the new name to display + */ + setTabDisplayName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Sets the name for this player shown above their head, + * in their name tag + * + * @param textComponent the new name to display + */ + setNametagName(textComponent: com.chattriggers.ctjs.api.message.TextComponent): void; + /** + * Gets the container the user currently has open, i.e. a chest. + * + * @return the currently opened container + */ + getContainer(): com.chattriggers.ctjs.api.inventory.Inventory | null | undefined; + /** + * Draws the player in the GUI. Takes the same parameters as [Renderer.drawPlayer] + * minus `player`. + * + * @see Renderer.drawPlayer + */ + draw(obj: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.client.Player; + new(): com.chattriggers.ctjs.api.client.Player; + } + const Player$ArmorWrapper: { + new(): com.chattriggers.ctjs.api.client.Player$ArmorWrapper; + } + interface Player$ArmorWrapper { + /** + * @return the [Item] in the player's helmet slot or null if the slot is empty + */ + getHelmet(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + /** + * @return the [Item] in the player's chestplate slot or null if the slot is empty + */ + getChestplate(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + /** + * @return the [Item] in the player's leggings slot or null if the slot is empty + */ + getLeggings(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + /** + * @return the [Item] in the player's boots slot or null if the slot is empty + */ + getBoots(): com.chattriggers.ctjs.api.inventory.Item | null | undefined; + } + const CPS: { + getLeftClicksMax(): number; + getRightClicksMax(): number; + getMiddleClicksMax(): number; + getLeftClicks(): number; + getRightClicks(): number; + getMiddleClicks(): number; + getLeftClicksAverage(): number; + getRightClicksAverage(): number; + getMiddleClicksAverage(): number; + new(): com.chattriggers.ctjs.api.client.CPS; + } + interface CPS { + getLeftClicksMax(): number; + getRightClicksMax(): number; + getMiddleClicksMax(): number; + getLeftClicks(): number; + getRightClicks(): number; + getMiddleClicks(): number; + getLeftClicksAverage(): number; + getRightClicksAverage(): number; + getMiddleClicksAverage(): number; + new(): com.chattriggers.ctjs.api.client.CPS; + } + const Sound: { + Category: typeof com.chattriggers.ctjs.api.client.Sound$Category; + AttenuationType: typeof com.chattriggers.ctjs.api.client.Sound$AttenuationType; + new(config: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.client.Sound; + } + interface Sound { + destroy(): void; + /** + * Gets the category of this sound, making it respect the Player's sound volume sliders. + * + * @return the category + */ + getCategory(): com.chattriggers.ctjs.api.client.Sound$Category; + /** + * Sets the category of this sound, making it respect the Player's sound volume sliders. + * + * @param category the category + */ + setCategory(category: com.chattriggers.ctjs.api.client.Sound$Category): com.chattriggers.ctjs.api.client.Sound; + /** + * Gets this sound's volume. + * + * @return A float value (0.0f - 1.0f). + */ + getVolume(): number; + /** + * Sets this sound's volume. + * + * @param volume A float value (0.0f - 1.0f). + */ + setVolume(volume: number): com.chattriggers.ctjs.api.client.Sound; + getX(): number; + getY(): number; + getZ(): number; + setX(x: number): com.chattriggers.ctjs.api.client.Sound; + setY(y: number): com.chattriggers.ctjs.api.client.Sound; + setZ(z: number): com.chattriggers.ctjs.api.client.Sound; + getPosition(): net.minecraft.world.phys.Vec3; + setPosition(x: number, y: number, z: number): com.chattriggers.ctjs.api.client.Sound; + /** + * Gets this sound's pitch. + * + * @return A float value (0.5f - 2.0f). + */ + getPitch(): number; + /** + * Sets this sound's pitch. + * + * @param pitch A float value (0.5f - 2.0f). + */ + setPitch(pitch: number): com.chattriggers.ctjs.api.client.Sound; + /** + * Gets the attenuation type (fade out over space) of the sound + * + * @return The type of Attenuation + */ + getAttenuationType(): com.chattriggers.ctjs.api.client.Sound$AttenuationType; + /** + * Sets the attenuation type (fade out over space) of the sound + * + * @param attenuationType The type of Attenuation + */ + setAttenuationType(attenuationType: com.chattriggers.ctjs.api.client.Sound$AttenuationType): com.chattriggers.ctjs.api.client.Sound; + /** + * Gets the attenuation distance of the sound + */ + getAttenuation(): number; + /** + * Sets the attenuation distance of the sound + */ + setAttenuation(attenuation: number): com.chattriggers.ctjs.api.client.Sound; + /** + * Gets whether the sound should repeat after finishing + */ + getLoop(): boolean; + /** + * Sets whether the sound should repeat after finishing + */ + setLoop(loop: boolean): com.chattriggers.ctjs.api.client.Sound; + /** + * Gets the tick delay after finishing before looping again (if getLoop() is true) + */ + getLoopDelay(): number; + /** + * Sets the tick delay after finishing before looping again (if getLoop() is true) + */ + setLoopDelay(loopDelay: number): com.chattriggers.ctjs.api.client.Sound; + /** + * Plays/resumes the sound. This requires the world to be loaded + */ + play(): void; + /** + * Plays/resumes the sound. This requires the world to be loaded + */ + play(delay: number): void; + /** + * Pauses the sound, to be resumed later. This requires the world to be loaded + */ + pause(): void; + /** + * Completely stops the sound. This requires the world to be loaded + */ + stop(): void; + /** + * Immediately restarts the sound. This requires the world to be loaded + */ + rewind(): void; + } + const Sound$Category: { + MASTER: com.chattriggers.ctjs.api.client.Sound$Category; + MUSIC: com.chattriggers.ctjs.api.client.Sound$Category; + RECORDS: com.chattriggers.ctjs.api.client.Sound$Category; + WEATHER: com.chattriggers.ctjs.api.client.Sound$Category; + BLOCKS: com.chattriggers.ctjs.api.client.Sound$Category; + HOSTILE: com.chattriggers.ctjs.api.client.Sound$Category; + NEUTRAL: com.chattriggers.ctjs.api.client.Sound$Category; + PLAYERS: com.chattriggers.ctjs.api.client.Sound$Category; + AMBIENT: com.chattriggers.ctjs.api.client.Sound$Category; + VOICE: com.chattriggers.ctjs.api.client.Sound$Category; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.client.Sound$Category; + } + interface Sound$Category extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const Sound$Category$Companion: { + fromMC(mcValue: net.minecraft.sounds.SoundSource): com.chattriggers.ctjs.api.client.Sound$Category; + from(value: any): com.chattriggers.ctjs.api.client.Sound$Category; + new(): unknown; + } + interface Sound$Category$Companion { + fromMC(mcValue: net.minecraft.sounds.SoundSource): com.chattriggers.ctjs.api.client.Sound$Category; + from(value: any): com.chattriggers.ctjs.api.client.Sound$Category; + new(): unknown; + } + const Sound$AttenuationType: { + NONE: com.chattriggers.ctjs.api.client.Sound$AttenuationType; + LINEAR: com.chattriggers.ctjs.api.client.Sound$AttenuationType; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.client.Sound$AttenuationType; + } + interface Sound$AttenuationType extends kotlin.Enum, com.chattriggers.ctjs.api.CTWrapper { + } + const Sound$AttenuationType$Companion: { + fromMC(mcValue: net.minecraft.client.resources.sounds.SoundInstance$Attenuation): com.chattriggers.ctjs.api.client.Sound$AttenuationType; + from(value: any): com.chattriggers.ctjs.api.client.Sound$AttenuationType; + new(): unknown; + } + interface Sound$AttenuationType$Companion { + fromMC(mcValue: net.minecraft.client.resources.sounds.SoundInstance$Attenuation): com.chattriggers.ctjs.api.client.Sound$AttenuationType; + from(value: any): com.chattriggers.ctjs.api.client.Sound$AttenuationType; + new(): unknown; + } + } + namespace render { + const Font: { + new(name: string, resourcePath: string): com.chattriggers.ctjs.api.render.Font; + new(name: string, inputStream: java.io.InputStream): com.chattriggers.ctjs.api.render.Font; + } + interface Font { + getName(): string; + buffer(): java.nio.ByteBuffer; + } + const Display: { + Background: typeof com.chattriggers.ctjs.api.render.Display$Background; + Order: typeof com.chattriggers.ctjs.api.render.Display$Order; + new(): com.chattriggers.ctjs.api.render.Display; + new(config: org.mozilla.javascript.NativeObject | null | undefined): com.chattriggers.ctjs.api.render.Display; + } + interface Display { + getTextColor(): number; + /** + * Sets the color of the texts + * + * Overrides the color of the individual texts + */ + setTextColor(textColor: number): com.chattriggers.ctjs.api.render.Display; + getAlign(): com.chattriggers.ctjs.api.render.Text$Align; + /** + * Set the alignment of the texts in the display + * + * Overrides alignment of the individual texts + */ + setAlign(align: any): com.chattriggers.ctjs.api.render.Display; + getOrder(): com.chattriggers.ctjs.api.render.Display$Order; + setOrder(order: any): com.chattriggers.ctjs.api.render.Display; + getBackground(): com.chattriggers.ctjs.api.render.Display$Background; + setBackground(background: any): com.chattriggers.ctjs.api.render.Display; + getBackgroundColor(): number; + setBackgroundColor(backgroundColor: number): com.chattriggers.ctjs.api.render.Display; + setLine(index: number, line: any): com.chattriggers.ctjs.api.render.Display; + getLine(index: number): com.chattriggers.ctjs.api.render.Text; + getLines(): Array; + setLines(lines: Array): com.chattriggers.ctjs.api.render.Display; + addLine(line: any): com.chattriggers.ctjs.api.render.Display; + addLines(lines: any): com.chattriggers.ctjs.api.render.Display; + removeLine(index: number): com.chattriggers.ctjs.api.render.Display; + clearLines(): com.chattriggers.ctjs.api.render.Display; + getX(): number; + setX(x: number): com.chattriggers.ctjs.api.render.Display; + getY(): number; + setY(y: number): com.chattriggers.ctjs.api.render.Display; + getWidth(): number; + getHeight(): number; + getMinWidth(): number; + setMinWidth(minWidth: number): com.chattriggers.ctjs.api.render.Display; + draw(ctx: net.minecraft.client.gui.GuiGraphicsExtractor): void; + } + const Text$Align: { + LEFT: com.chattriggers.ctjs.api.render.Text$Align; + CENTER: com.chattriggers.ctjs.api.render.Text$Align; + RIGHT: com.chattriggers.ctjs.api.render.Text$Align; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.render.Text$Align; + } + interface Text$Align extends kotlin.Enum { + } + const Display$Order: { + REVERSED: com.chattriggers.ctjs.api.render.Display$Order; + NORMAL: com.chattriggers.ctjs.api.render.Display$Order; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.render.Display$Order; + } + interface Display$Order extends kotlin.Enum { + } + const Display$Background: { + NONE: com.chattriggers.ctjs.api.render.Display$Background; + FULL: com.chattriggers.ctjs.api.render.Display$Background; + PER_LINE: com.chattriggers.ctjs.api.render.Display$Background; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.render.Display$Background; + } + interface Display$Background extends kotlin.Enum { + } + const Text: { + Align: typeof com.chattriggers.ctjs.api.render.Text$Align; + new(string: string): com.chattriggers.ctjs.api.render.Text; + new(string: string, x: number): com.chattriggers.ctjs.api.render.Text; + new(string: string, x: number, y: number): com.chattriggers.ctjs.api.render.Text; + new(string: string, config: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.render.Text; + } + interface Text { + getString(): string; + setString(string: string): com.chattriggers.ctjs.api.render.Text; + getColor(): number; + setColor(color: number): com.chattriggers.ctjs.api.render.Text; + getFormatted(): boolean; + setFormatted(formatted: boolean): com.chattriggers.ctjs.api.render.Text; + getShadow(): boolean; + setShadow(shadow: boolean): com.chattriggers.ctjs.api.render.Text; + getAlign(): com.chattriggers.ctjs.api.render.Text$Align; + setAlign(align: any): com.chattriggers.ctjs.api.render.Text; + getBackground(): boolean; + /** + * Set the background + * + * true: Background is enabled + * false: Background is disabled + */ + setBackground(background: boolean): com.chattriggers.ctjs.api.render.Text; + getBackgroundColor(): number; + setBackgroundColor(backgroundColor: number): com.chattriggers.ctjs.api.render.Text; + getX(): number; + setX(x: number): com.chattriggers.ctjs.api.render.Text; + getY(): number; + setY(y: number): com.chattriggers.ctjs.api.render.Text; + /** + * Gets the width of the text + * This is automatically updated when the text is drawn. + * + * @return the width of the text + */ + getWidth(): number; + getLines(): Array; + getMaxLines(): number; + setMaxLines(maxLines: number): com.chattriggers.ctjs.api.render.Text; + getScale(): number; + setScale(scale: number): com.chattriggers.ctjs.api.render.Text; + /** + * Sets the maximum width of the text, splitting it into multiple lines if necessary. + * + * @param maxWidth the maximum width of the text + * @return the Text object for method chaining + */ + setMaxWidth(maxWidth: number): com.chattriggers.ctjs.api.render.Text; + getMaxWidth(): number; + getHeight(): number; + exceedsMaxLines(): boolean; + draw(ctx: net.minecraft.client.gui.GuiGraphicsExtractor): com.chattriggers.ctjs.api.render.Text; + draw(ctx: net.minecraft.client.gui.GuiGraphicsExtractor, x: number | null | undefined): com.chattriggers.ctjs.api.render.Text; + draw(ctx: net.minecraft.client.gui.GuiGraphicsExtractor, x: number | null | undefined, y: number | null | undefined): com.chattriggers.ctjs.api.render.Text; + } + const DrawContextHolder: { + getCurrentContext(): net.minecraft.client.gui.GuiGraphicsExtractor | null | undefined; + setCurrentContext(value: net.minecraft.client.gui.GuiGraphicsExtractor | null | undefined): void; + new(): com.chattriggers.ctjs.api.render.DrawContextHolder; + } + interface DrawContextHolder { + getCurrentContext(): net.minecraft.client.gui.GuiGraphicsExtractor | null | undefined; + setCurrentContext(value: net.minecraft.client.gui.GuiGraphicsExtractor | null | undefined): void; + new(): com.chattriggers.ctjs.api.render.DrawContextHolder; + } + const NVGRenderer: { + GifData: typeof com.chattriggers.ctjs.api.render.NVGRenderer$GifData; + vg: number; + registerV5Render(runnable: java.lang.Runnable): void; + unregisterV5Render(runnable: java.lang.Runnable): void; + registerV5PreRender(runnable: java.lang.Runnable): void; + unregisterV5PreRender(runnable: java.lang.Runnable): void; + runPreDrawables(): void; + runDrawables(): void; + beginFrame(width: number, height: number): void; + endFrame(): void; + drawCheckerboard(x: number, y: number, w: number, h: number, radius: number): void; + drawCheckerboard(x: number, y: number, w: number, h: number, radius: number, size: number): void; + drawHueBar(x: number, y: number, w: number, h: number, radius: number): void; + drawGradientRect(x: number, y: number, w: number, h: number, color1: number, color2: number, direction: any): void; + drawGradientRect(x: number, y: number, w: number, h: number, color1: number, color2: number, direction: any, radius: number): void; + drawHollowGradientRect(x: number, y: number, w: number, h: number, thickness: number, color1: number, color2: number, direction: any): void; + drawHollowGradientRect(x: number, y: number, w: number, h: number, thickness: number, color1: number, color2: number, direction: any, radius: number): void; + linearGradient(sx: number, sy: number, ex: number, ey: number, color1: number, color2: number): void; + setGlobalCompositeOperation(op: number): void; + save(): void; + restore(): void; + translate(x: number, y: number): void; + rotate(angle: number): void; + scale(x: number, y: number): void; + globalAlpha(alpha: number): void; + drawRect(x: number, y: number, w: number, h: number, color: number): void; + drawRoundedRect(x: number, y: number, w: number, h: number, radius: number, color: number): void; + drawRoundedRectVaried(x: number, y: number, w: number, h: number, color: number, tl: number, tr: number, br: number, bl: number): void; + drawCircle(x: number, y: number, radius: number, color: number): void; + drawDropShadow(x: number, y: number, w: number, h: number, radius: number, blur: number, spread: number, color: number): void; + drawHollowRect(x: number, y: number, w: number, h: number, thickness: number, color: number): void; + drawHollowRect(x: number, y: number, w: number, h: number, thickness: number, color: number, radius: number): void; + drawLine(x1: number, y1: number, x2: number, y2: number, thickness: number, color: number): void; + loadImage(path: string): string; + unloadImage(path: string): void; + isImageLoaded(path: string): boolean; + loadGif(path: string): com.chattriggers.ctjs.api.render.NVGRenderer$GifData | null | undefined; + unloadGif(path: string): void; + drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number): void; + drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number, radius: number): void; + drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number, radius: number, alpha: number): void; + drawImage(path: string, x: number, y: number, w: number, h: number): void; + drawImage(path: string, x: number, y: number, w: number, h: number, radius: number): void; + drawImage(path: string, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; + drawImageFromUrl(url: string, x: number, y: number, w: number, h: number): void; + drawImageFromUrl(url: string, x: number, y: number, w: number, h: number, radius: number): void; + drawImageFromUrl(url: string, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; + drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number): void; + drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number, radius: number): void; + drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; + drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number): void; + drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number, radius: number): void; + drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; + invalidateGLTexture(glTextureId: number): void; + clearImageCache(): void; + getCacheStats(): string; + scissor(x: number, y: number, w: number, h: number): void; + pushScissor(x: number, y: number, w: number, h: number): void; + popScissor(): void; + resetScissor(): void; + text(text: string, x: number, y: number, size: number, color: number, align: number): void; + text(text: string, x: number, y: number, size: number, color: number, font: com.chattriggers.ctjs.api.render.Font | null | undefined, align: number): void; + textWidth(text: string, size: number): number; + textWidth(text: string, size: number, font: com.chattriggers.ctjs.api.render.Font | null | undefined): number; + destroy(): void; + new(): com.chattriggers.ctjs.api.render.NVGRenderer; + } + interface NVGRenderer { + vg: number; + registerV5Render(runnable: java.lang.Runnable): void; + unregisterV5Render(runnable: java.lang.Runnable): void; + registerV5PreRender(runnable: java.lang.Runnable): void; + unregisterV5PreRender(runnable: java.lang.Runnable): void; + runPreDrawables(): void; + runDrawables(): void; + beginFrame(width: number, height: number): void; + endFrame(): void; + drawCheckerboard(x: number, y: number, w: number, h: number, radius: number): void; + drawCheckerboard(x: number, y: number, w: number, h: number, radius: number, size: number): void; + drawHueBar(x: number, y: number, w: number, h: number, radius: number): void; + drawGradientRect(x: number, y: number, w: number, h: number, color1: number, color2: number, direction: any): void; + drawGradientRect(x: number, y: number, w: number, h: number, color1: number, color2: number, direction: any, radius: number): void; + drawHollowGradientRect(x: number, y: number, w: number, h: number, thickness: number, color1: number, color2: number, direction: any): void; + drawHollowGradientRect(x: number, y: number, w: number, h: number, thickness: number, color1: number, color2: number, direction: any, radius: number): void; + linearGradient(sx: number, sy: number, ex: number, ey: number, color1: number, color2: number): void; + setGlobalCompositeOperation(op: number): void; + save(): void; + restore(): void; + translate(x: number, y: number): void; + rotate(angle: number): void; + scale(x: number, y: number): void; + globalAlpha(alpha: number): void; + drawRect(x: number, y: number, w: number, h: number, color: number): void; + drawRoundedRect(x: number, y: number, w: number, h: number, radius: number, color: number): void; + drawRoundedRectVaried(x: number, y: number, w: number, h: number, color: number, tl: number, tr: number, br: number, bl: number): void; + drawCircle(x: number, y: number, radius: number, color: number): void; + drawDropShadow(x: number, y: number, w: number, h: number, radius: number, blur: number, spread: number, color: number): void; + drawHollowRect(x: number, y: number, w: number, h: number, thickness: number, color: number): void; + drawHollowRect(x: number, y: number, w: number, h: number, thickness: number, color: number, radius: number): void; + drawLine(x1: number, y1: number, x2: number, y2: number, thickness: number, color: number): void; + loadImage(path: string): string; + unloadImage(path: string): void; + isImageLoaded(path: string): boolean; + loadGif(path: string): com.chattriggers.ctjs.api.render.NVGRenderer$GifData | null | undefined; + unloadGif(path: string): void; + drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number): void; + drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number, radius: number): void; + drawGif(path: string, x: number, y: number, w: number, h: number, frameIndex: number, radius: number, alpha: number): void; + drawImage(path: string, x: number, y: number, w: number, h: number): void; + drawImage(path: string, x: number, y: number, w: number, h: number, radius: number): void; + drawImage(path: string, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; + drawImageFromUrl(url: string, x: number, y: number, w: number, h: number): void; + drawImageFromUrl(url: string, x: number, y: number, w: number, h: number, radius: number): void; + drawImageFromUrl(url: string, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; + drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number): void; + drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number, radius: number): void; + drawGLTexture(glTextureId: number, texW: number, texH: number, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; + drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number): void; + drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number, radius: number): void; + drawGLTextureRegion(glTextureId: number, textureWidth: number, textureHeight: number, subX: number, subY: number, subW: number, subH: number, x: number, y: number, w: number, h: number, radius: number, alpha: number): void; + invalidateGLTexture(glTextureId: number): void; + clearImageCache(): void; + getCacheStats(): string; + scissor(x: number, y: number, w: number, h: number): void; + pushScissor(x: number, y: number, w: number, h: number): void; + popScissor(): void; + resetScissor(): void; + text(text: string, x: number, y: number, size: number, color: number, align: number): void; + text(text: string, x: number, y: number, size: number, color: number, font: com.chattriggers.ctjs.api.render.Font | null | undefined, align: number): void; + textWidth(text: string, size: number): number; + textWidth(text: string, size: number, font: com.chattriggers.ctjs.api.render.Font | null | undefined): number; + destroy(): void; + new(): com.chattriggers.ctjs.api.render.NVGRenderer; + getDefaultFont(): com.chattriggers.ctjs.api.render.Font | null | undefined; + } + const NVGRenderer$GifData: { + new(width: number, height: number, frameCount: number, delays: Array): com.chattriggers.ctjs.api.render.NVGRenderer$GifData; + } + interface NVGRenderer$GifData { + getWidth(): number; + getHeight(): number; + getFrameCount(): number; + getDelays(): Array; + component1(): number; + component2(): number; + component3(): number; + component4(): Array; + copy(width: number, height: number, frameCount: number, delays: Array): com.chattriggers.ctjs.api.render.NVGRenderer$GifData; + } + const LegacyPipelineBuilder: { + new(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + } + interface LegacyPipelineBuilder { + new(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + enabledBlend(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + disableBlend(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + enableCull(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + disableCull(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + enableDepth(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + disableDepth(): com.chattriggers.ctjs.api.render.LegacyPipelineBuilder; + build(): com.mojang.blaze3d.pipeline.RenderPipeline; + layer(): net.minecraft.client.renderer.rendertype.RenderType; + state(): string; + } + const Renderer$DrawMode: { + LINES: com.chattriggers.ctjs.api.render.Renderer$DrawMode; + LINE_STRIP: com.chattriggers.ctjs.api.render.Renderer$DrawMode; + TRIANGLES: com.chattriggers.ctjs.api.render.Renderer$DrawMode; + TRIANGLE_STRIP: com.chattriggers.ctjs.api.render.Renderer$DrawMode; + TRIANGLE_FAN: com.chattriggers.ctjs.api.render.Renderer$DrawMode; + QUADS: com.chattriggers.ctjs.api.render.Renderer$DrawMode; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.render.Renderer$DrawMode; + } + interface Renderer$DrawMode extends kotlin.Enum { + toUC(): gg.essential.universal.UGraphics$DrawMode; + } + const Renderer$DrawMode$Companion: { + fromUC(ucValue: gg.essential.universal.UGraphics$DrawMode): com.chattriggers.ctjs.api.render.Renderer$DrawMode; + new(): unknown; + } + interface Renderer$DrawMode$Companion { + fromUC(ucValue: gg.essential.universal.UGraphics$DrawMode): com.chattriggers.ctjs.api.render.Renderer$DrawMode; + new(): unknown; + } + const Renderer$VertexFormat: { + LINES: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + POSITION: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + POSITION_COLOR: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + POSITION_TEXTURE: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + POSITION_TEXTURE_COLOR: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + POSITION_COLOR_TEXTURE_LIGHT: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + POSITION_TEXTURE_LIGHT_COLOR: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + POSITION_TEXTURE_COLOR_LIGHT: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + POSITION_TEXTURE_COLOR_NORMAL: com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + } + interface Renderer$VertexFormat extends kotlin.Enum { + toMC(): com.mojang.blaze3d.vertex.VertexFormat; + } + const Renderer$VertexFormat$Companion: { + fromMC(ucValue: com.mojang.blaze3d.vertex.VertexFormat): com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + new(): unknown; + } + interface Renderer$VertexFormat$Companion { + fromMC(ucValue: com.mojang.blaze3d.vertex.VertexFormat): com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + new(): unknown; + } + const Renderer$RenderSnippet: { + TERRAIN_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + ENTITY_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + RENDERTYPE_BEACON_BEAM_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + TEXT_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + RENDERTYPE_END_PORTAL_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + RENDERTYPE_CLOUDS_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + RENDERTYPE_LINES_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + POSITION_COLOR_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + PARTICLE_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + WEATHER_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + GUI_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + POSITION_TEX_COLOR_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + RENDERTYPE_OUTLINE_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + POST_EFFECT_PROCESSOR_SNIPPET: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + getEntries(): kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + } + interface Renderer$RenderSnippet extends kotlin.Enum { + getMcSnippet(): com.mojang.blaze3d.pipeline.RenderPipeline$Snippet; + } + const RenderPipelines: { + LINE_LIST: com.mojang.blaze3d.pipeline.RenderPipeline; + LINE_LIST_ESP: com.mojang.blaze3d.pipeline.RenderPipeline; + TRIANGLE_STRIP: com.mojang.blaze3d.pipeline.RenderPipeline; + TRIANGLE_STRIP_ESP: com.mojang.blaze3d.pipeline.RenderPipeline; + new(): com.chattriggers.ctjs.api.render.RenderPipelines; + } + interface RenderPipelines { + LINE_LIST: com.mojang.blaze3d.pipeline.RenderPipeline; + LINE_LIST_ESP: com.mojang.blaze3d.pipeline.RenderPipeline; + TRIANGLE_STRIP: com.mojang.blaze3d.pipeline.RenderPipeline; + TRIANGLE_STRIP_ESP: com.mojang.blaze3d.pipeline.RenderPipeline; + new(): com.chattriggers.ctjs.api.render.RenderPipelines; + } + const RenderLayers: { + LINE_LIST: net.minecraft.client.renderer.rendertype.RenderType; + LINE_LIST_ESP: net.minecraft.client.renderer.rendertype.RenderType; + TRIANGLE_STRIP: net.minecraft.client.renderer.rendertype.RenderType; + TRIANGLE_STRIP_ESP: net.minecraft.client.renderer.rendertype.RenderType; + new(): com.chattriggers.ctjs.api.render.RenderLayers; + } + interface RenderLayers { + LINE_LIST: net.minecraft.client.renderer.rendertype.RenderType; + LINE_LIST_ESP: net.minecraft.client.renderer.rendertype.RenderType; + TRIANGLE_STRIP: net.minecraft.client.renderer.rendertype.RenderType; + TRIANGLE_STRIP_ESP: net.minecraft.client.renderer.rendertype.RenderType; + new(): com.chattriggers.ctjs.api.render.RenderLayers; + } + const Rectangle: { + new(color: number, x: number, y: number, width: number, height: number): com.chattriggers.ctjs.api.render.Rectangle; + } + interface Rectangle { + getColor(): number; + setColor(color: number): com.chattriggers.ctjs.api.render.Rectangle; + getX(): number; + setX(x: number): com.chattriggers.ctjs.api.render.Rectangle; + getY(): number; + setY(y: number): com.chattriggers.ctjs.api.render.Rectangle; + getWidth(): number; + setWidth(width: number): com.chattriggers.ctjs.api.render.Rectangle; + getHeight(): number; + setHeight(height: number): com.chattriggers.ctjs.api.render.Rectangle; + isShadow(): boolean; + setShadow(shadow: boolean): com.chattriggers.ctjs.api.render.Rectangle; + setShadow(color: number, x: number, y: number): com.chattriggers.ctjs.api.render.Rectangle; + getShadowOffset(): com.chattriggers.ctjs.api.vec.Vec2f; + getShadowOffsetX(): number; + getShadowOffsetY(): number; + setShadowOffset(x: number, y: number): com.chattriggers.ctjs.api.render.Rectangle; + setShadowOffsetX(x: number): com.chattriggers.ctjs.api.render.Rectangle; + setShadowOffsetY(y: number): com.chattriggers.ctjs.api.render.Rectangle; + getShadowColor(): number; + setShadowColor(color: number): com.chattriggers.ctjs.api.render.Rectangle; + getOutline(): boolean; + setOutline(outline: boolean): com.chattriggers.ctjs.api.render.Rectangle; + setOutline(color: number, thickness: number): com.chattriggers.ctjs.api.render.Rectangle; + getOutlineColor(): number; + setOutlineColor(color: number): com.chattriggers.ctjs.api.render.Rectangle; + getThickness(): number; + setThickness(thickness: number): com.chattriggers.ctjs.api.render.Rectangle; + draw(): com.chattriggers.ctjs.api.render.Rectangle; + } + const Renderer: { + DrawMode: typeof com.chattriggers.ctjs.api.render.Renderer$DrawMode; + VertexFormat: typeof com.chattriggers.ctjs.api.render.Renderer$VertexFormat; + RenderSnippet: typeof com.chattriggers.ctjs.api.render.Renderer$RenderSnippet; + ScreenWrapper: typeof com.chattriggers.ctjs.api.render.Renderer$ScreenWrapper; + colorized: number | null | undefined; + screen: com.chattriggers.ctjs.api.render.Renderer$ScreenWrapper; + getPartialTicks(): number; + BLACK: number; + DARK_BLUE: number; + DARK_GREEN: number; + DARK_AQUA: number; + DARK_RED: number; + DARK_PURPLE: number; + GOLD: number; + GRAY: number; + DARK_GRAY: number; + BLUE: number; + GREEN: number; + AQUA: number; + RED: number; + LIGHT_PURPLE: number; + YELLOW: number; + WHITE: number; + color(color: number): number; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 1 + * @param g the green value of the color, between 0 and 1 + * @param b the blue value of the color, between 0 and 1 + * @param a the alpha value of the color, between 0 and 1 + * @return [Renderer] to allow for method chaining + */ + color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 1 + * @param g the green value of the color, between 0 and 1 + * @param b the blue value of the color, between 0 and 1 + * @param a the alpha value of the color, between 0 and 1 + * @return [Renderer] to allow for method chaining + */ + color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 255 + * @param g the green value of the color, between 0 and 255 + * @param b the blue value of the color, between 0 and 255 + * @param a the alpha value of the color, between 0 and 255 + * @return [Renderer] to allow for method chaining + */ + color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 255 + * @param g the green value of the color, between 0 and 255 + * @param b the blue value of the color, between 0 and 255 + * @param a the alpha value of the color, between 0 and 255 + * @return [Renderer] to allow for method chaining + */ + color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the color for the last defined vertex. + * + * @param color the color value, can use [getColor] to get this + * @return [Renderer] to allow for method chaining + */ + color(color: number): com.chattriggers.ctjs.api.render.Renderer; + getFontRenderer(): net.minecraft.client.gui.Font; + getRenderManager(): net.minecraft.client.renderer.LevelRenderer; + getStringWidth(text: string): number; + getColor(red: number, green: number, blue: number): number; + getColor(red: number, green: number, blue: number, alpha: number): number; + getRainbow(step: number): number; + getRainbow(step: number, speed: number): number; + getRainbowColors(step: number): Array; + getRainbowColors(step: number, speed: number): Array; + disableCull(): com.chattriggers.ctjs.api.render.Renderer; + enableCull(): com.chattriggers.ctjs.api.render.Renderer; + disableLighting(): com.chattriggers.ctjs.api.render.Renderer; + enableLighting(): com.chattriggers.ctjs.api.render.Renderer; + disableDepth(): com.chattriggers.ctjs.api.render.Renderer; + enableDepth(): com.chattriggers.ctjs.api.render.Renderer; + depthFunc(func: number): com.chattriggers.ctjs.api.render.Renderer; + depthMask(flag: boolean): com.chattriggers.ctjs.api.render.Renderer; + disableBlend(): com.chattriggers.ctjs.api.render.Renderer; + enableBlend(): com.chattriggers.ctjs.api.render.Renderer; + blendFunc(func: number): com.chattriggers.ctjs.api.render.Renderer; + tryBlendFuncSeparate(sourceFactor: number, destFactor: number, sourceFactorAlpha: number, destFactorAlpha: number): com.chattriggers.ctjs.api.render.Renderer; + bindTexture(texture: com.chattriggers.ctjs.api.render.Image): com.chattriggers.ctjs.api.render.Renderer; + bindTexture(texture: com.chattriggers.ctjs.api.render.Image, textureIndex: number): com.chattriggers.ctjs.api.render.Renderer; + deleteTexture(texture: com.chattriggers.ctjs.api.render.Image): com.chattriggers.ctjs.api.render.Renderer; + pushMatrix(): com.chattriggers.ctjs.api.render.Renderer; + pushMatrix(stack: gg.essential.universal.UMatrixStack): com.chattriggers.ctjs.api.render.Renderer; + popMatrix(): com.chattriggers.ctjs.api.render.Renderer; + translate(x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; + translate(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; + scale(scaleX: number): com.chattriggers.ctjs.api.render.Renderer; + scale(scaleX: number, scaleY: number): com.chattriggers.ctjs.api.render.Renderer; + scale(scaleX: number, scaleY: number, scaleZ: number): com.chattriggers.ctjs.api.render.Renderer; + rotate(angle: number): com.chattriggers.ctjs.api.render.Renderer; + rotate(angle: number, x: number): com.chattriggers.ctjs.api.render.Renderer; + rotate(angle: number, x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; + rotate(angle: number, x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; + multiply(quaternion: org.joml.Quaternionf): com.chattriggers.ctjs.api.render.Renderer; + colorize(red: number, green: number, blue: number): com.chattriggers.ctjs.api.render.Renderer; + colorize(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.render.Renderer; + colorize(red: number, green: number, blue: number): com.chattriggers.ctjs.api.render.Renderer; + colorize(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.render.Renderer; + fixAlpha(color: number): number; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer] to allow for method chaining + * @see DrawMode + */ + begin(): com.chattriggers.ctjs.api.render.Renderer; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer] to allow for method chaining + * @see DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Renderer; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer] to allow for method chaining + * @see DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat): com.chattriggers.ctjs.api.render.Renderer; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer] to allow for method chaining + * @see DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets a new vertex in the world renderer. + * + * @param x the x position + * @param y the y position + * @param z the z position + * @return [Renderer] to allow for method chaining + */ + pos(x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets a new vertex in the world renderer. + * + * @param x the x position + * @param y the y position + * @param z the z position + * @return [Renderer] to allow for method chaining + */ + pos(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the texture location on the last defined vertex. + * + * @param u the u position in the texture + * @param v the v position in the texture + * @return [Renderer] to allow for method chaining + */ + tex(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the normal of the vertex. This is mostly used with [VertexFormat.LINES] + * + * @param x the x position of the normal vector + * @param y the y position of the normal vector + * @param z the z position of the normal vector + * @return [Renderer] to allow for method chaining + */ + normal(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the overlay location on the last defined vertex. + * + * @param u the u position in the overlay + * @param v the v position in the overlay + * @return [Renderer] to allow for method chaining + */ + overlay(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the light location on the last defined vertex. + * + * @param u the u position in the light + * @param v the v position in the light + * @return [Renderer] to allow for method chaining + */ + light(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the line width when rendering [DrawMode.LINES] + * + * @param width the width of the line + * @return [Renderer] to allow for method chaining + */ + lineWidth(width: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Finalizes vertices and draws the world renderer. + */ + draw(): void; + /** + * Gets a fixed render position from x, y, and z inputs adjusted with partial ticks + * @param x the X coordinate + * @param y the Y coordinate + * @param z the Z coordinate + * @return the Vec3f position to render at + */ + getRenderPos(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3f; + drawRect(color: number, x: number, y: number, width: number, height: number): com.chattriggers.ctjs.api.render.Renderer; + drawLine(color: number, x1: number, y1: number, x2: number, y2: number, thickness: number): void; + drawCircle(color: number, x: number, y: number, radius: number, steps: number): void; + drawString(text: string, x: number, y: number): void; + drawString(text: string, x: number, y: number, color: number): void; + drawString(text: string, x: number, y: number, color: number, shadow: boolean): void; + drawStringWithShadow(text: string, x: number, y: number): void; + drawStringWithShadow(text: string, x: number, y: number, color: number): void; + drawImage(image: com.chattriggers.ctjs.api.render.Image, x: number, y: number, width: number, height: number): void; + /** + * Draws a player entity to the screen, similar to the one displayed in the inventory screen. + * + * Takes a parameter with the following options: + * - player: The player entity to draw. Can be a [PlayerMP] or [AbstractClientPlayerEntity]. + * Defaults to Player.toMC() + * - x: The x position on the screen to render the player + * - y: The y position on the screen to render the player + * - size: The size of the rendered player + * - rotate: Whether the player should look at the mouse cursor, similar to the inventory screen + * - pitch: THe pitch the rendered player will face, if rotate is false + * - yaw: The yaw the rendered player will face, if rotate is false + * - showNametag: Whether the nametag of the player should be rendered + * - showArmor: Whether the armor of the player should be rendered + * - showCape: Whether the cape of the player should be rendered + * - showHeldItem: Whether the held item of the player should be rendered + * - showArrows: Whether any arrows stuck in the player's model should be rendered + * - showElytra: Whether the player's Elytra should be rendered + * - showParrot: Whether a perched parrot should be rendered + * - showBeeStinger: Whether any stuck bee stingers should be rendered + * + * @param obj An options bag + */ + drawPlayer(obj: org.mozilla.javascript.NativeObject): void; + new(): com.chattriggers.ctjs.api.render.Renderer; + } + interface Renderer { + colorized: number | null | undefined; + screen: com.chattriggers.ctjs.api.render.Renderer$ScreenWrapper; + getPartialTicks(): number; + BLACK: number; + DARK_BLUE: number; + DARK_GREEN: number; + DARK_AQUA: number; + DARK_RED: number; + DARK_PURPLE: number; + GOLD: number; + GRAY: number; + DARK_GRAY: number; + BLUE: number; + GREEN: number; + AQUA: number; + RED: number; + LIGHT_PURPLE: number; + YELLOW: number; + WHITE: number; + color(color: number): number; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 1 + * @param g the green value of the color, between 0 and 1 + * @param b the blue value of the color, between 0 and 1 + * @param a the alpha value of the color, between 0 and 1 + * @return [Renderer] to allow for method chaining + */ + color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 1 + * @param g the green value of the color, between 0 and 1 + * @param b the blue value of the color, between 0 and 1 + * @param a the alpha value of the color, between 0 and 1 + * @return [Renderer] to allow for method chaining + */ + color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 255 + * @param g the green value of the color, between 0 and 255 + * @param b the blue value of the color, between 0 and 255 + * @param a the alpha value of the color, between 0 and 255 + * @return [Renderer] to allow for method chaining + */ + color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 255 + * @param g the green value of the color, between 0 and 255 + * @param b the blue value of the color, between 0 and 255 + * @param a the alpha value of the color, between 0 and 255 + * @return [Renderer] to allow for method chaining + */ + color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the color for the last defined vertex. + * + * @param color the color value, can use [getColor] to get this + * @return [Renderer] to allow for method chaining + */ + color(color: number): com.chattriggers.ctjs.api.render.Renderer; + getFontRenderer(): net.minecraft.client.gui.Font; + getRenderManager(): net.minecraft.client.renderer.LevelRenderer; + getStringWidth(text: string): number; + getColor(red: number, green: number, blue: number): number; + getColor(red: number, green: number, blue: number, alpha: number): number; + getRainbow(step: number): number; + getRainbow(step: number, speed: number): number; + getRainbowColors(step: number): Array; + getRainbowColors(step: number, speed: number): Array; + disableCull(): com.chattriggers.ctjs.api.render.Renderer; + enableCull(): com.chattriggers.ctjs.api.render.Renderer; + disableLighting(): com.chattriggers.ctjs.api.render.Renderer; + enableLighting(): com.chattriggers.ctjs.api.render.Renderer; + disableDepth(): com.chattriggers.ctjs.api.render.Renderer; + enableDepth(): com.chattriggers.ctjs.api.render.Renderer; + depthFunc(func: number): com.chattriggers.ctjs.api.render.Renderer; + depthMask(flag: boolean): com.chattriggers.ctjs.api.render.Renderer; + disableBlend(): com.chattriggers.ctjs.api.render.Renderer; + enableBlend(): com.chattriggers.ctjs.api.render.Renderer; + blendFunc(func: number): com.chattriggers.ctjs.api.render.Renderer; + tryBlendFuncSeparate(sourceFactor: number, destFactor: number, sourceFactorAlpha: number, destFactorAlpha: number): com.chattriggers.ctjs.api.render.Renderer; + bindTexture(texture: com.chattriggers.ctjs.api.render.Image): com.chattriggers.ctjs.api.render.Renderer; + bindTexture(texture: com.chattriggers.ctjs.api.render.Image, textureIndex: number): com.chattriggers.ctjs.api.render.Renderer; + deleteTexture(texture: com.chattriggers.ctjs.api.render.Image): com.chattriggers.ctjs.api.render.Renderer; + pushMatrix(): com.chattriggers.ctjs.api.render.Renderer; + pushMatrix(stack: gg.essential.universal.UMatrixStack): com.chattriggers.ctjs.api.render.Renderer; + popMatrix(): com.chattriggers.ctjs.api.render.Renderer; + translate(x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; + translate(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; + scale(scaleX: number): com.chattriggers.ctjs.api.render.Renderer; + scale(scaleX: number, scaleY: number): com.chattriggers.ctjs.api.render.Renderer; + scale(scaleX: number, scaleY: number, scaleZ: number): com.chattriggers.ctjs.api.render.Renderer; + rotate(angle: number): com.chattriggers.ctjs.api.render.Renderer; + rotate(angle: number, x: number): com.chattriggers.ctjs.api.render.Renderer; + rotate(angle: number, x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; + rotate(angle: number, x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; + multiply(quaternion: org.joml.Quaternionf): com.chattriggers.ctjs.api.render.Renderer; + colorize(red: number, green: number, blue: number): com.chattriggers.ctjs.api.render.Renderer; + colorize(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.render.Renderer; + colorize(red: number, green: number, blue: number): com.chattriggers.ctjs.api.render.Renderer; + colorize(red: number, green: number, blue: number, alpha: number): com.chattriggers.ctjs.api.render.Renderer; + fixAlpha(color: number): number; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer] to allow for method chaining + * @see DrawMode + */ + begin(): com.chattriggers.ctjs.api.render.Renderer; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer] to allow for method chaining + * @see DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Renderer; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer] to allow for method chaining + * @see DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat): com.chattriggers.ctjs.api.render.Renderer; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer] to allow for method chaining + * @see DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets a new vertex in the world renderer. + * + * @param x the x position + * @param y the y position + * @param z the z position + * @return [Renderer] to allow for method chaining + */ + pos(x: number, y: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets a new vertex in the world renderer. + * + * @param x the x position + * @param y the y position + * @param z the z position + * @return [Renderer] to allow for method chaining + */ + pos(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the texture location on the last defined vertex. + * + * @param u the u position in the texture + * @param v the v position in the texture + * @return [Renderer] to allow for method chaining + */ + tex(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the normal of the vertex. This is mostly used with [VertexFormat.LINES] + * + * @param x the x position of the normal vector + * @param y the y position of the normal vector + * @param z the z position of the normal vector + * @return [Renderer] to allow for method chaining + */ + normal(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the overlay location on the last defined vertex. + * + * @param u the u position in the overlay + * @param v the v position in the overlay + * @return [Renderer] to allow for method chaining + */ + overlay(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the light location on the last defined vertex. + * + * @param u the u position in the light + * @param v the v position in the light + * @return [Renderer] to allow for method chaining + */ + light(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Sets the line width when rendering [DrawMode.LINES] + * + * @param width the width of the line + * @return [Renderer] to allow for method chaining + */ + lineWidth(width: number): com.chattriggers.ctjs.api.render.Renderer; + /** + * Finalizes vertices and draws the world renderer. + */ + draw(): void; + /** + * Gets a fixed render position from x, y, and z inputs adjusted with partial ticks + * @param x the X coordinate + * @param y the Y coordinate + * @param z the Z coordinate + * @return the Vec3f position to render at + */ + getRenderPos(x: number, y: number, z: number): com.chattriggers.ctjs.api.vec.Vec3f; + drawRect(color: number, x: number, y: number, width: number, height: number): com.chattriggers.ctjs.api.render.Renderer; + drawLine(color: number, x1: number, y1: number, x2: number, y2: number, thickness: number): void; + drawCircle(color: number, x: number, y: number, radius: number, steps: number): void; + drawString(text: string, x: number, y: number): void; + drawString(text: string, x: number, y: number, color: number): void; + drawString(text: string, x: number, y: number, color: number, shadow: boolean): void; + drawStringWithShadow(text: string, x: number, y: number): void; + drawStringWithShadow(text: string, x: number, y: number, color: number): void; + drawImage(image: com.chattriggers.ctjs.api.render.Image, x: number, y: number, width: number, height: number): void; + /** + * Draws a player entity to the screen, similar to the one displayed in the inventory screen. + * + * Takes a parameter with the following options: + * - player: The player entity to draw. Can be a [PlayerMP] or [AbstractClientPlayerEntity]. + * Defaults to Player.toMC() + * - x: The x position on the screen to render the player + * - y: The y position on the screen to render the player + * - size: The size of the rendered player + * - rotate: Whether the player should look at the mouse cursor, similar to the inventory screen + * - pitch: THe pitch the rendered player will face, if rotate is false + * - yaw: The yaw the rendered player will face, if rotate is false + * - showNametag: Whether the nametag of the player should be rendered + * - showArmor: Whether the armor of the player should be rendered + * - showCape: Whether the cape of the player should be rendered + * - showHeldItem: Whether the held item of the player should be rendered + * - showArrows: Whether any arrows stuck in the player's model should be rendered + * - showElytra: Whether the player's Elytra should be rendered + * - showParrot: Whether a perched parrot should be rendered + * - showBeeStinger: Whether any stuck bee stingers should be rendered + * + * @param obj An options bag + */ + drawPlayer(obj: org.mozilla.javascript.NativeObject): void; + new(): com.chattriggers.ctjs.api.render.Renderer; + } + const Renderer$ScreenWrapper: { + new(): com.chattriggers.ctjs.api.render.Renderer$ScreenWrapper; + } + interface Renderer$ScreenWrapper { + getWidth(): number; + getHeight(): number; + getScale(): number; + } + const Image: { + new(image: java.awt.image.BufferedImage | null | undefined): com.chattriggers.ctjs.api.render.Image; + } + interface Image { + getImage(): java.awt.image.BufferedImage | null | undefined; + setImage(value: java.awt.image.BufferedImage | null | undefined): void; + getTextureWidth(): number; + getTextureHeight(): number; + getTexture(): net.minecraft.client.renderer.texture.DynamicTexture | null | undefined; + /** + * Clears the image from GPU memory and removes its references CT side + * that way it can be garbage collected if not referenced in js code. + */ + destroy(): void; + draw(x: number, y: number): com.chattriggers.ctjs.api.render.Image; + draw(x: number, y: number, width: number | null | undefined): com.chattriggers.ctjs.api.render.Image; + draw(x: number, y: number, width: number | null | undefined, height: number | null | undefined): com.chattriggers.ctjs.api.render.Image; + } + const Image$Companion: { + /** + * Create an image object from a java.io.File object. Throws an exception + * if the file cannot be found. + */ + fromFile(file: java.io.File): com.chattriggers.ctjs.api.render.Image; + /** + * Create an image object from a file path. Throws an exception + * if the file cannot be found. + */ + fromFile(file: string): com.chattriggers.ctjs.api.render.Image; + /** + * Create an image object from a file path, relative to the assets directory. + * Throws an exception if the file cannot be found. + */ + fromAsset(name: string): com.chattriggers.ctjs.api.render.Image; + /** + * Creates an image object from a URL. Throws an exception if an image + * cannot be created from the URL. Will cache the image in the assets + */ + fromUrl(url: string): com.chattriggers.ctjs.api.render.Image; + /** + * Creates an image object from a URL. Throws an exception if an image + * cannot be created from the URL. Will cache the image in the assets + */ + fromUrl(url: string, cachedImageName: string | null | undefined): com.chattriggers.ctjs.api.render.Image; + new(): com.chattriggers.ctjs.api.render.Image$Companion; + } + interface Image$Companion { + /** + * Create an image object from a java.io.File object. Throws an exception + * if the file cannot be found. + */ + fromFile(file: java.io.File): com.chattriggers.ctjs.api.render.Image; + /** + * Create an image object from a file path. Throws an exception + * if the file cannot be found. + */ + fromFile(file: string): com.chattriggers.ctjs.api.render.Image; + /** + * Create an image object from a file path, relative to the assets directory. + * Throws an exception if the file cannot be found. + */ + fromAsset(name: string): com.chattriggers.ctjs.api.render.Image; + /** + * Creates an image object from a URL. Throws an exception if an image + * cannot be created from the URL. Will cache the image in the assets + */ + fromUrl(url: string): com.chattriggers.ctjs.api.render.Image; + /** + * Creates an image object from a URL. Throws an exception if an image + * cannot be created from the URL. Will cache the image in the assets + */ + fromUrl(url: string, cachedImageName: string | null | undefined): com.chattriggers.ctjs.api.render.Image; + new(): com.chattriggers.ctjs.api.render.Image$Companion; + } + const Book: { + new(): com.chattriggers.ctjs.api.render.Book; + } + interface Book { + /** + * Add a page to the book. + * + * @param contents the entire message for what the page should be + * @return the current book to allow method chaining + */ + addPage(contents: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Book; + /** + * Overloaded method for adding a simple page to the book. + * + * @param message a simple string to make the page + * @return the current book to allow method chaining + */ + addPage(message: string): com.chattriggers.ctjs.api.render.Book; + /** + * Inserts a page at the specified index of the book + * + * @param pageIndex the index of the page to set + * @param message the message to set the page to + * @return the current book to allow method chaining + */ + insertPage(pageIndex: number, message: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Book; + insertPage(pageIndex: number, message: string): com.chattriggers.ctjs.api.render.Book; + /** + * Sets a page of the book to the specified message. + * + * @param pageIndex the index of the page to set + * @param message the message to set the page to + * @return the current book to allow method chaining + */ + setPage(pageIndex: number, message: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Book; + setPage(pageIndex: number, message: string): com.chattriggers.ctjs.api.render.Book; + display(): void; + display(pageIndex: number): void; + isOpen(): boolean; + getCurrentPage(): number; + } + const Renderer3d: { + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer3d] to allow for method chaining + * @see Renderer.DrawMode + */ + begin(): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer3d] to allow for method chaining + * @see Renderer.DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer3d] to allow for method chaining + * @see Renderer.DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer3d] to allow for method chaining + * @see Renderer.DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets a new vertex in the world renderer. + * + * @param x the x position + * @param y the y position + * @param z the z position + * @return [Renderer3d] to allow for method chaining + */ + pos(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the texture location on the last defined vertex. + * + * @param u the u position in the texture + * @param v the v position in the texture + * @return [Renderer3d] to allow for method chaining + */ + tex(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 1 + * @param g the green value of the color, between 0 and 1 + * @param b the blue value of the color, between 0 and 1 + * @param a the alpha value of the color, between 0 and 1 + * @return [Renderer3d] to allow for method chaining + */ + color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 1 + * @param g the green value of the color, between 0 and 1 + * @param b the blue value of the color, between 0 and 1 + * @param a the alpha value of the color, between 0 and 1 + * @return [Renderer3d] to allow for method chaining + */ + color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 255 + * @param g the green value of the color, between 0 and 255 + * @param b the blue value of the color, between 0 and 255 + * @param a the alpha value of the color, between 0 and 255 + * @return [Renderer3d] to allow for method chaining + */ + color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 255 + * @param g the green value of the color, between 0 and 255 + * @param b the blue value of the color, between 0 and 255 + * @param a the alpha value of the color, between 0 and 255 + * @return [Renderer3d] to allow for method chaining + */ + color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param color the color value, can use [Renderer.getColor] to get this + * @return [Renderer3d] to allow for method chaining + */ + color(color: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the normal of the vertex. This is mostly used with [Renderer.VertexFormat.LINES] + * + * @param x the x position of the normal vector + * @param y the y position of the normal vector + * @param z the z position of the normal vector + * @return [Renderer3d] to allow for method chaining + */ + normal(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the overlay location on the last defined vertex. + * + * @param u the u position in the overlay + * @param v the v position in the overlay + * @return [Renderer3d] to allow for method chaining + */ + overlay(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the light location on the last defined vertex. + * + * @param u the u position in the light + * @param v the v position in the light + * @return [Renderer3d] to allow for method chaining + */ + light(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the line width when rendering [Renderer.DrawMode.LINES] + * + * @param width the width of the line + * @return [Renderer3d] to allow for method chaining + */ + lineWidth(width: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Finalizes vertices and draws the world renderer. + */ + draw(): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean, centered: boolean): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean, centered: boolean, renderThroughBlocks: boolean): void; + /** + * A variant of drawString that takes an object instead of positional parameters + */ + drawString(obj: org.mozilla.javascript.NativeObject): void; + /** + * Draws a line in the world from (x1, y1, z1) to (x2, y2, z2) + * + * @param color the color of the line + * @param x1 the starting x coordinate + * @param y1 the starting y coordinate + * @param z1 the starting z coordinate + * @param x2 the ending x coordinate + * @param y2 the ending y coordinate + * @param z2 the ending z coordinate + * @param thickness how thick the line should be + */ + drawLine(color: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, thickness: number): void; + new(): com.chattriggers.ctjs.api.render.Renderer3d; + } + interface Renderer3d { + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer3d] to allow for method chaining + * @see Renderer.DrawMode + */ + begin(): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer3d] to allow for method chaining + * @see Renderer.DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer3d] to allow for method chaining + * @see Renderer.DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Begin drawing with the world renderer + * + * @param drawMode the GL draw mode + * @param vertexFormat The [VertexFormat] to use for drawing + * @return [Renderer3d] to allow for method chaining + * @see Renderer.DrawMode + */ + begin(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode, vertexFormat: com.chattriggers.ctjs.api.render.Renderer$VertexFormat, snippet: com.chattriggers.ctjs.api.render.Renderer$RenderSnippet): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets a new vertex in the world renderer. + * + * @param x the x position + * @param y the y position + * @param z the z position + * @return [Renderer3d] to allow for method chaining + */ + pos(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the texture location on the last defined vertex. + * + * @param u the u position in the texture + * @param v the v position in the texture + * @return [Renderer3d] to allow for method chaining + */ + tex(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 1 + * @param g the green value of the color, between 0 and 1 + * @param b the blue value of the color, between 0 and 1 + * @param a the alpha value of the color, between 0 and 1 + * @return [Renderer3d] to allow for method chaining + */ + color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 1 + * @param g the green value of the color, between 0 and 1 + * @param b the blue value of the color, between 0 and 1 + * @param a the alpha value of the color, between 0 and 1 + * @return [Renderer3d] to allow for method chaining + */ + color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 255 + * @param g the green value of the color, between 0 and 255 + * @param b the blue value of the color, between 0 and 255 + * @param a the alpha value of the color, between 0 and 255 + * @return [Renderer3d] to allow for method chaining + */ + color(r: number, g: number, b: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param r the red value of the color, between 0 and 255 + * @param g the green value of the color, between 0 and 255 + * @param b the blue value of the color, between 0 and 255 + * @param a the alpha value of the color, between 0 and 255 + * @return [Renderer3d] to allow for method chaining + */ + color(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the color for the last defined vertex. + * + * @param color the color value, can use [Renderer.getColor] to get this + * @return [Renderer3d] to allow for method chaining + */ + color(color: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the normal of the vertex. This is mostly used with [Renderer.VertexFormat.LINES] + * + * @param x the x position of the normal vector + * @param y the y position of the normal vector + * @param z the z position of the normal vector + * @return [Renderer3d] to allow for method chaining + */ + normal(x: number, y: number, z: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the overlay location on the last defined vertex. + * + * @param u the u position in the overlay + * @param v the v position in the overlay + * @return [Renderer3d] to allow for method chaining + */ + overlay(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the light location on the last defined vertex. + * + * @param u the u position in the light + * @param v the v position in the light + * @return [Renderer3d] to allow for method chaining + */ + light(u: number, v: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Sets the line width when rendering [Renderer.DrawMode.LINES] + * + * @param width the width of the line + * @return [Renderer3d] to allow for method chaining + */ + lineWidth(width: number): com.chattriggers.ctjs.api.render.Renderer3d; + /** + * Finalizes vertices and draws the world renderer. + */ + draw(): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean, centered: boolean): void; + /** + * Renders floating lines of text in the 3D world at a specific position. + * This should be placed inside a `preRenderWorld` trigger. + * + * @param text The string array of text to render + * @param x X coordinate in the game world + * @param y Y coordinate in the game world + * @param z Z coordinate in the game world + * @param color the color of the text + * @param renderBlackBox render a pretty black border behind the text + * @param scale the scale of the text + * @param increase whether to scale the text up as the player moves away + * @param centered whether to center each line based on the longest line (this has no effect if there are no newline characters) + * @param renderThroughBlocks whether to render the text through blocks + */ + drawString(text: string, x: number, y: number, z: number, color: number, renderBlackBox: boolean, scale: number, increase: boolean, centered: boolean, renderThroughBlocks: boolean): void; + /** + * A variant of drawString that takes an object instead of positional parameters + */ + drawString(obj: org.mozilla.javascript.NativeObject): void; + /** + * Draws a line in the world from (x1, y1, z1) to (x2, y2, z2) + * + * @param color the color of the line + * @param x1 the starting x coordinate + * @param y1 the starting y coordinate + * @param z1 the starting z coordinate + * @param x2 the ending x coordinate + * @param y2 the ending y coordinate + * @param z2 the ending z coordinate + * @param thickness how thick the line should be + */ + drawLine(color: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, thickness: number): void; + new(): com.chattriggers.ctjs.api.render.Renderer3d; + } + const Shape: { + new(color: number): com.chattriggers.ctjs.api.render.Shape; + } + interface Shape { + copy(): com.chattriggers.ctjs.api.render.Shape; + getColor(): number; + setColor(color: number): com.chattriggers.ctjs.api.render.Shape; + getDrawMode(): com.chattriggers.ctjs.api.render.Renderer$DrawMode; + /** + * Sets the GL draw mode of the shape + */ + setDrawMode(drawMode: com.chattriggers.ctjs.api.render.Renderer$DrawMode): com.chattriggers.ctjs.api.render.Shape; + getVertexes(): Array; + addVertex(x: number, y: number): com.chattriggers.ctjs.api.render.Shape; + insertVertex(index: number, x: number, y: number): com.chattriggers.ctjs.api.render.Shape; + removeVertex(index: number): com.chattriggers.ctjs.api.render.Shape; + clearVertices(): com.chattriggers.ctjs.api.render.Shape; + /** + * Sets the shape as a line pointing from [x1, y1] to [x2, y2] with a thickness + */ + setLine(x1: number, y1: number, x2: number, y2: number, thickness: number): com.chattriggers.ctjs.api.render.Shape; + /** + * Sets the shape as a circle with a center at [x, y] + * with radius and number of steps around the circle + */ + setCircle(x: number, y: number, radius: number, steps: number): com.chattriggers.ctjs.api.render.Shape; + draw(): com.chattriggers.ctjs.api.render.Shape; + } + const Gui: { + new(): com.chattriggers.ctjs.api.render.Gui; + new(title: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Gui; + } + interface Gui extends gg.essential.universal.UScreen { + open(): void; + isOpen(): boolean; + /** + * Registers a method to be run while gui is open. + * Registered method runs on draw. + * Arguments passed through to method: + * - int mouseX + * - int mouseY + * - float partialTicks + * + * @param method the method to run + * @return the trigger + */ + registerDraw(method: any): com.chattriggers.ctjs.api.render.Gui; + /** + * Registers a method to be run while gui is open. + * Registered method runs on mouse click. + * Arguments passed through to method: + * - int mouseX + * - int mouseY + * - int button + * + * @param method the method to run + * @return the trigger + */ + registerClicked(method: any): com.chattriggers.ctjs.api.render.Gui; + /** + * Registers a method to be run while the gui is open. + * Registered method runs on mouse scroll. + * Arguments passed through to method: + * - int mouseX + * - int mouseY + * - int scroll direction + */ + registerScrolled(method: any): com.chattriggers.ctjs.api.render.Gui; + /** + * Registers a method to be run while gui is open. + * Registered method runs on key input. + * Arguments passed through to method: + * - char typed character + * - int key code + * + * @param method the method to run + * @return the trigger + */ + registerKeyTyped(method: any): com.chattriggers.ctjs.api.render.Gui; + /** + * Registers a method to be run while gui is open. + * Registered method runs on key input. + * Arguments passed through to method: + * - int mouseX + * - int mouseY + * - int clickedMouseButton + * - long timeSinceLastClick + * + * @param method the method to run + * @return the trigger + */ + registerMouseDragged(method: any): com.chattriggers.ctjs.api.render.Gui; + /** + * Registers a method to be run while gui is open. + * Registered method runs on mouse release. + * Arguments passed through to method: + * - int mouseX + * - int mouseY + * - int button + * + * @param method the method to run + * @return the trigger + */ + registerMouseReleased(method: any): com.chattriggers.ctjs.api.render.Gui; + /** + * Registers a method to be run while gui is open. + * Registered method runs when an action is performed (clicking a button) + * Arguments passed through to method: + * - the button that is clicked + * + * @param method the method to run + * @return the trigger + */ + registerActionPerformed(method: any): com.chattriggers.ctjs.api.render.Gui; + /** + * Registers a method to be run when the gui is opened. + * Arguments passed through to method: + * - the gui that is opened + * + * @param method the method to run + * @return the trigger + */ + registerOpened(method: any): com.chattriggers.ctjs.api.render.Gui; + /** + * Registers a method to be run when the gui is closed. + * Arguments passed through to method: + * - the gui that is closed + * + * @param method the method to run + * @return the trigger + */ + registerClosed(method: any): com.chattriggers.ctjs.api.render.Gui; + unregisterDraw(): com.chattriggers.ctjs.api.render.Gui; + unregisterClicked(): com.chattriggers.ctjs.api.render.Gui; + unregisterScrolled(): com.chattriggers.ctjs.api.render.Gui; + unregisterKeyTyped(): com.chattriggers.ctjs.api.render.Gui; + unregisterMouseDragged(): com.chattriggers.ctjs.api.render.Gui; + unregisterMouseReleased(): com.chattriggers.ctjs.api.render.Gui; + unregisterActionPerformed(): com.chattriggers.ctjs.api.render.Gui; + unregisterOpened(): com.chattriggers.ctjs.api.render.Gui; + unregisterClosed(): com.chattriggers.ctjs.api.render.Gui; + setDoesPauseGame(doesPauseGame: boolean): com.chattriggers.ctjs.api.render.Gui; + /** + * Add a base Minecraft button to the gui + * + * @param button the button to add + * @return the button ID for use in actionPerformed + */ + addButton(button: net.minecraft.client.gui.components.Button): number; + /** + * Add a base Minecraft button to the gui + * + * @param x the x position of the button + * @param y the y position of the button + * @param width the width of the button + * @param height the height of the button + * @param buttonText the label of the button + * @return the button ID for use in actionPerformed + */ + addButton(x: number, y: number, buttonText: com.chattriggers.ctjs.api.message.TextComponent): number; + /** + * Add a base Minecraft button to the gui + * + * @param x the x position of the button + * @param y the y position of the button + * @param width the width of the button + * @param height the height of the button + * @param buttonText the label of the button + * @return the button ID for use in actionPerformed + */ + addButton(x: number, y: number, width: number, buttonText: com.chattriggers.ctjs.api.message.TextComponent): number; + /** + * Add a base Minecraft button to the gui + * + * @param x the x position of the button + * @param y the y position of the button + * @param width the width of the button + * @param height the height of the button + * @param buttonText the label of the button + * @return the button ID for use in actionPerformed + */ + addButton(x: number, y: number, width: number, height: number, buttonText: com.chattriggers.ctjs.api.message.TextComponent): number; + addButton(x: number, y: number, width: number, height: number, buttonText: string): number; + /** + * Removes a button from the gui with the given id + * + * @param buttonId the id of the button to remove + * @return the Gui for method chaining + */ + removeButton(buttonId: number): com.chattriggers.ctjs.api.render.Gui; + clearButtons(): com.chattriggers.ctjs.api.render.Gui; + getButtonVisibility(buttonId: number): boolean; + /** + * Sets the visibility of a button + * + * @param buttonId the id of the button to change + * @param visible the new visibility of the button + * @return the Gui for method chaining + */ + setButtonVisibility(buttonId: number, visible: boolean): com.chattriggers.ctjs.api.render.Gui; + getButtonEnabled(buttonId: number): boolean; + /** + * Sets the enabled state of a button + * + * @param buttonId the id of the button to set + * @param enabled the enabled state of the button + * @return the Gui for method chaining + */ + setButtonEnabled(buttonId: number, enabled: boolean): com.chattriggers.ctjs.api.render.Gui; + getButtonWidth(buttonId: number): number; + /** + * Sets the button's width. Button textures break if the width is greater than 200 + * + * @param buttonId id of the button + * @param width the new width + * @return the Gui for method chaining + */ + setButtonWidth(buttonId: number, width: number): com.chattriggers.ctjs.api.render.Gui; + getButtonHeight(buttonId: number): number; + /** + * Sets the button's height. Button textures break if the height is not 20 + * + * @param buttonId id of the button + * @param height the new height + * @return the Gui for method chaining + */ + setButtonHeight(buttonId: number, height: number): com.chattriggers.ctjs.api.render.Gui; + getButtonX(buttonId: number): number; + /** + * Sets the button's x position + * + * @param buttonId id of the button + * @param x the new x position + * @return the Gui for method chaining + */ + setButtonX(buttonId: number, x: number): com.chattriggers.ctjs.api.render.Gui; + getButtonY(buttonId: number): number; + /** + * Sets the button's y position + * + * @param buttonId id of the button + * @param y the new y position + * @return the Gui for method chaining + */ + setButtonY(buttonId: number, y: number): com.chattriggers.ctjs.api.render.Gui; + /** + * Sets the button's position + * + * @param buttonId id of the button + * @param x the new x position + * @param y the new y position + * @return the Gui for method chaining + */ + setButtonLoc(buttonId: number, x: number, y: number): com.chattriggers.ctjs.api.render.Gui; + /** + * Sets the button's text + * + * @param buttonId id of the button + * @param text the new text + */ + setButtonText(buttonId: number, text: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Gui; + /** + * Sets the button's text + * + * @param buttonId id of the button + * @param text the new text + */ + setButtonText(buttonId: number, text: string): com.chattriggers.ctjs.api.render.Gui; + /** + * Sets the gui's tooltip, this will be visible on top of the cursor + * when the gui is open. + * + * @param text the contents of the tooltip + */ + setTooltip(text: com.chattriggers.ctjs.api.message.TextComponent): com.chattriggers.ctjs.api.render.Gui; + /** + * Sets the gui's tooltip, this will be visible on top of the cursor + * when the gui is open. + * + * @param text the contents of the tooltip + */ + setTooltip(text: string): com.chattriggers.ctjs.api.render.Gui; + } + const Toast: { + new(config: org.mozilla.javascript.NativeObject): com.chattriggers.ctjs.api.render.Toast; + } + interface Toast extends net.minecraft.client.gui.components.toasts.Toast { + getTitle(): any | null | undefined; + setTitle(value: any | null | undefined): void; + getDescription(): any | null | undefined; + setDescription(value: any | null | undefined): void; + getBackground(): any | null | undefined; + setBackground(value: any | null | undefined): void; + getIcon(): any | null | undefined; + setIcon(value: any | null | undefined): void; + getDisplayTime(): number; + setDisplayTime(value: number): void; + show(): com.chattriggers.ctjs.api.render.Toast; + } + const RenderUtils: { + Color: typeof com.chattriggers.ctjs.api.render.RenderUtils$Color; + drawFilledBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawFilledBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, depth: boolean): void; + drawFilledBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawFilledBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, depth: boolean): void; + drawWireFrameBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawWireFrameBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawWireFrameBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawWireFrameBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawWireFrameBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawWireFrameBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawStyledBox(pos: net.minecraft.world.phys.Vec3, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawStyledBox(pos: net.minecraft.world.phys.Vec3, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color, wireThickness: number): void; + drawStyledBox(pos: net.minecraft.world.phys.Vec3, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color, wireThickness: number, depth: boolean): void; + drawSizedBox(pos: net.minecraft.world.phys.Vec3, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawSizedBox(pos: net.minecraft.world.phys.Vec3, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean): void; + drawSizedBox(pos: net.minecraft.world.phys.Vec3, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean, thickness: number): void; + drawSizedBox(pos: net.minecraft.world.phys.Vec3, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean, thickness: number, depth: boolean): void; + drawHitbox(entity: net.minecraft.world.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawHitbox(entity: net.minecraft.world.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawHitbox(entity: net.minecraft.world.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawLine(start: net.minecraft.world.phys.Vec3, end: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawLine(start: net.minecraft.world.phys.Vec3, end: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawLine(start: net.minecraft.world.phys.Vec3, end: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawTracer(targetPos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawTracer(targetPos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawTracer(targetPos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number, backgroundBox: boolean): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number, backgroundBox: boolean, increase: boolean): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number, backgroundBox: boolean, increase: boolean, seeThrough: boolean): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number, backgroundBox: boolean, increase: boolean, seeThrough: boolean, translate: boolean): void; + new(): com.chattriggers.ctjs.api.render.RenderUtils; + } + interface RenderUtils { + drawFilledBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawFilledBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, depth: boolean): void; + drawFilledBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawFilledBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, depth: boolean): void; + drawWireFrameBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawWireFrameBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawWireFrameBox(pos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawWireFrameBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawWireFrameBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawWireFrameBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawBox(box: net.minecraft.world.phys.AABB, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawStyledBox(pos: net.minecraft.world.phys.Vec3, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawStyledBox(pos: net.minecraft.world.phys.Vec3, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color, wireThickness: number): void; + drawStyledBox(pos: net.minecraft.world.phys.Vec3, color1: com.chattriggers.ctjs.api.render.RenderUtils$Color, color2: com.chattriggers.ctjs.api.render.RenderUtils$Color, wireThickness: number, depth: boolean): void; + drawSizedBox(pos: net.minecraft.world.phys.Vec3, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawSizedBox(pos: net.minecraft.world.phys.Vec3, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean): void; + drawSizedBox(pos: net.minecraft.world.phys.Vec3, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean, thickness: number): void; + drawSizedBox(pos: net.minecraft.world.phys.Vec3, width: number, height: number, length: number, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, filled: boolean, thickness: number, depth: boolean): void; + drawHitbox(entity: net.minecraft.world.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawHitbox(entity: net.minecraft.world.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawHitbox(entity: net.minecraft.world.entity.Entity, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawLine(start: net.minecraft.world.phys.Vec3, end: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawLine(start: net.minecraft.world.phys.Vec3, end: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawLine(start: net.minecraft.world.phys.Vec3, end: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawTracer(targetPos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color): void; + drawTracer(targetPos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number): void; + drawTracer(targetPos: net.minecraft.world.phys.Vec3, color: com.chattriggers.ctjs.api.render.RenderUtils$Color, thickness: number, depth: boolean): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number, backgroundBox: boolean): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number, backgroundBox: boolean, increase: boolean): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number, backgroundBox: boolean, increase: boolean, seeThrough: boolean): void; + drawText(text: string, pos: net.minecraft.world.phys.Vec3, scale: number, backgroundBox: boolean, increase: boolean, seeThrough: boolean, translate: boolean): void; + new(): com.chattriggers.ctjs.api.render.RenderUtils; + } + const RenderUtils$Color: { + new(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.RenderUtils$Color; + } + interface RenderUtils$Color { + getR(): number; + getG(): number; + getB(): number; + getA(): number; + getRf(): number; + getGf(): number; + getBf(): number; + getAf(): number; + getPacked(): number; + component1(): number; + component2(): number; + component3(): number; + component4(): number; + copy(r: number, g: number, b: number, a: number): com.chattriggers.ctjs.api.render.RenderUtils$Color; + } + const ShaderUtils: { + renderBackground(mouseX: number, mouseY: number): boolean; + cycleBackgroundShader(): string; + currentBackgroundShaderName(): string; + new(): com.chattriggers.ctjs.api.render.ShaderUtils; + } + interface ShaderUtils { + renderBackground(mouseX: number, mouseY: number): boolean; + cycleBackgroundShader(): string; + currentBackgroundShaderName(): string; + new(): com.chattriggers.ctjs.api.render.ShaderUtils; + } + } + const Config$ConsoleSettings: { + new(clearConsoleOnLoad: boolean, openConsoleOnError: boolean, consoleFiraCodeFont: boolean, consoleFontSize: number, customTheme: boolean, consoleTheme: number, consoleTextColor: java.awt.Color, consoleBackgroundColor: java.awt.Color, consoleErrorColor: java.awt.Color, consoleWarningColor: java.awt.Color): com.chattriggers.ctjs.api.Config$ConsoleSettings; + } + interface Config$ConsoleSettings { + getClearConsoleOnLoad(): boolean; + setClearConsoleOnLoad(value: boolean): void; + getOpenConsoleOnError(): boolean; + setOpenConsoleOnError(value: boolean): void; + getConsoleFiraCodeFont(): boolean; + setConsoleFiraCodeFont(value: boolean): void; + getConsoleFontSize(): number; + setConsoleFontSize(value: number): void; + getCustomTheme(): boolean; + setCustomTheme(value: boolean): void; + getConsoleTheme(): number; + setConsoleTheme(value: number): void; + getConsoleTextColor(): java.awt.Color; + setConsoleTextColor(value: java.awt.Color): void; + getConsoleBackgroundColor(): java.awt.Color; + setConsoleBackgroundColor(value: java.awt.Color): void; + getConsoleErrorColor(): java.awt.Color; + setConsoleErrorColor(value: java.awt.Color): void; + getConsoleWarningColor(): java.awt.Color; + setConsoleWarningColor(value: java.awt.Color): void; + component1(): boolean; + component2(): boolean; + component3(): boolean; + component4(): number; + component5(): boolean; + component6(): number; + component7(): java.awt.Color; + component8(): java.awt.Color; + component9(): java.awt.Color; + component10(): java.awt.Color; + copy(clearConsoleOnLoad: boolean, openConsoleOnError: boolean, consoleFiraCodeFont: boolean, consoleFontSize: number, customTheme: boolean, consoleTheme: number, consoleTextColor: java.awt.Color, consoleBackgroundColor: java.awt.Color, consoleErrorColor: java.awt.Color, consoleWarningColor: java.awt.Color): com.chattriggers.ctjs.api.Config$ConsoleSettings; + } + const Config$ConsoleSettings$Companion: { + new(): unknown; + } + interface Config$ConsoleSettings$Companion { + new(): unknown; + make(): com.chattriggers.ctjs.api.Config$ConsoleSettings; + } + interface CTWrapper { + getMcValue(): MCClass; + toMC(): MCClass; + } + const Config: { + ConsoleSettings: typeof com.chattriggers.ctjs.api.Config$ConsoleSettings; + getModuleImportHelp(): boolean; + setModuleImportHelp(value: boolean): void; + getModuleChangelog(): boolean; + setModuleChangelog(value: boolean): void; + getShowUpdatesInChat(): boolean; + setShowUpdatesInChat(value: boolean): void; + getAutoUpdateModules(): boolean; + setAutoUpdateModules(value: boolean): void; + getSendStatistics(): boolean; + setSendStatistics(value: boolean): void; + getClearConsoleOnLoad(): boolean; + setClearConsoleOnLoad(value: boolean): void; + getOpenConsoleOnError(): boolean; + setOpenConsoleOnError(value: boolean): void; + getConsoleFiraCodeFont(): boolean; + setConsoleFiraCodeFont(value: boolean): void; + getConsoleFontSize(): number; + setConsoleFontSize(value: number): void; + getCustomTheme(): boolean; + setCustomTheme(value: boolean): void; + getConsoleTheme(): number; + setConsoleTheme(value: number): void; + getConsoleTextColor(): java.awt.Color; + setConsoleTextColor(value: java.awt.Color): void; + getConsoleBackgroundColor(): java.awt.Color; + setConsoleBackgroundColor(value: java.awt.Color): void; + getConsoleErrorColor(): java.awt.Color; + setConsoleErrorColor(value: java.awt.Color): void; + getConsoleWarningColor(): java.awt.Color; + setConsoleWarningColor(value: java.awt.Color): void; + wasWelcomeShown(): boolean; + markWelcomeShown(): void; + new(): com.chattriggers.ctjs.api.Config; + } + interface Config extends gg.essential.vigilance.Vigilant { + getModuleImportHelp(): boolean; + setModuleImportHelp(value: boolean): void; + getModuleChangelog(): boolean; + setModuleChangelog(value: boolean): void; + getShowUpdatesInChat(): boolean; + setShowUpdatesInChat(value: boolean): void; + getAutoUpdateModules(): boolean; + setAutoUpdateModules(value: boolean): void; + getSendStatistics(): boolean; + setSendStatistics(value: boolean): void; + getClearConsoleOnLoad(): boolean; + setClearConsoleOnLoad(value: boolean): void; + getOpenConsoleOnError(): boolean; + setOpenConsoleOnError(value: boolean): void; + getConsoleFiraCodeFont(): boolean; + setConsoleFiraCodeFont(value: boolean): void; + getConsoleFontSize(): number; + setConsoleFontSize(value: number): void; + getCustomTheme(): boolean; + setCustomTheme(value: boolean): void; + getConsoleTheme(): number; + setConsoleTheme(value: number): void; + getConsoleTextColor(): java.awt.Color; + setConsoleTextColor(value: java.awt.Color): void; + getConsoleBackgroundColor(): java.awt.Color; + setConsoleBackgroundColor(value: java.awt.Color): void; + getConsoleErrorColor(): java.awt.Color; + setConsoleErrorColor(value: java.awt.Color): void; + getConsoleWarningColor(): java.awt.Color; + setConsoleWarningColor(value: java.awt.Color): void; + wasWelcomeShown(): boolean; + markWelcomeShown(): void; + new(): com.chattriggers.ctjs.api.Config; + } + const V5Auth: { + getJwtToken(): string | null | undefined; + getFreshJwtToken(): string | null | undefined; + setJwtToken(token: string | null | undefined): void; + shutDownHard(): java.lang.Void; + new(): com.chattriggers.ctjs.api.V5Auth; + } + interface V5Auth { + getJwtToken(): string | null | undefined; + getFreshJwtToken(): string | null | undefined; + setJwtToken(token: string | null | undefined): void; + shutDownHard(): java.lang.Void; + new(): com.chattriggers.ctjs.api.V5Auth; + } + const Mappings: { /** - * Registers a new trigger that runs whenever a packet is sent from the client to the server - * - * Passes through two arguments: - * - The packet - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - [ClassFilterTrigger.setFilteredClasses] Sets the packet classes which this trigger - * gets fired for - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification + * Gets a classes unmapped class name, or throws an error if it is not mapped */ - registerPacketSent(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + unmapClass(clazz: java.lang.Class): string | null | undefined; /** - * Registers a new trigger that runs whenever a packet is sent to the client from the server - * - * Passes through two arguments: - * - The packet - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - [ClassFilterTrigger.setFilteredClasses] Sets the packet classes which this trigger - * gets fired for - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification + * Gets an unmapped class name from a mapped class name, or returns null if + * it either does not exist or is not mapped. */ - registerPacketReceived(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + unmapClassName(className: string): string | null | undefined; /** - * Registers a new trigger that runs whenever the player connects to a server - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification + * Gets the mapped class name from an unmapped class name or null if the class + * name does not exist. Note that this is not required to use mapped classes, + * as Rhino performs this mapping automatically during runtime. */ - registerServerConnect(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + mapClassName(className: string): string | null | undefined; /** - * Registers a new trigger that runs whenever the player disconnects from a server - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification + * Allows runtime inspection of mappings */ - registerServerDisconnect(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + new(): com.chattriggers.ctjs.api.Mappings; + } + interface Mappings { /** - * Registers a new trigger that runs whenever an entity is rendered - * - * Passes through three arguments: - * - The [com.chattriggers.ctjs.api.entity.Entity] - * - The partial ticks - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - [ClassFilterTrigger.setFilteredClasses] Sets the entity classes which this trigger - * gets fired for - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification + * Gets a classes unmapped class name, or throws an error if it is not mapped */ - registerRenderEntity(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + unmapClass(clazz: java.lang.Class): string | null | undefined; /** - * Registers a new trigger that runs whenever a block entity is rendered - * - * Passes through three arguments: - * - The [com.chattriggers.ctjs.api.entity.BlockEntity] - * - The partial ticks - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - [ClassFilterTrigger.setFilteredClasses] Sets the tile entity classes which this trigger - * gets fired for - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification + * Gets an unmapped class name from a mapped class name, or returns null if + * it either does not exist or is not mapped. */ - registerRenderBlockEntity(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + unmapClassName(className: string): string | null | undefined; /** - * Registers a new trigger that runs after the current screen is rendered - * - * Passes through three arguments: - * - The mouseX - * - The mouseY - * - The GuiScreen - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification + * Gets the mapped class name from an unmapped class name or null if the class + * name does not exist. Note that this is not required to use mapped classes, + * as Rhino performs this mapping automatically during runtime. */ - registerPostGuiRender(method: any): com.chattriggers.ctjs.api.triggers.Trigger; + mapClassName(className: string): string | null | undefined; /** - * Registers a new trigger that runs whenever a particle is spawned - * - * Passes through two arguments: - * - The [com.chattriggers.ctjs.api.entity.Particle] - * - The event, which can be cancelled - * - * Available modifications: - * - [Trigger.setPriority] Sets the priority - * - * @param method The method to call when the event is fired - * @return The trigger for additional modification + * Allows runtime inspection of mappings */ - registerSpawnParticle(method: any): com.chattriggers.ctjs.api.triggers.Trigger; - new(): com.chattriggers.ctjs.engine.Register; - } - const WrappedThread: { - new(task: java.lang.Runnable): com.chattriggers.ctjs.engine.WrappedThread; - } - interface WrappedThread { - start(): void; - run(): void; - stop(): void; - interrupt(): void; - isInterrupted(): boolean; - destroy(): void; - isAlive(): boolean; - suspend(): void; - resume(): void; - setDaemon(on: boolean): void; - getId(): number; + new(): com.chattriggers.ctjs.api.Mappings; } - const WrappedThread$Companion: { - sleep(millis: number): void; - sleep(millis: number, nanos: number): void; - currentThread(): java.lang.Thread; - new(): com.chattriggers.ctjs.engine.WrappedThread$Companion; + } + namespace internal { + namespace launch { + interface IInjector { + } } - interface WrappedThread$Companion { - sleep(millis: number): void; - sleep(millis: number, nanos: number): void; - currentThread(): java.lang.Thread; - new(): com.chattriggers.ctjs.engine.WrappedThread$Companion; + namespace commands { + const CommandCollection: { + new(): com.chattriggers.ctjs.internal.commands.CommandCollection; + } + interface CommandCollection { + register(command: com.chattriggers.ctjs.internal.commands.Command): void; + unregister(command: com.chattriggers.ctjs.internal.commands.Command): void; + unregisterAll(): void; + onExecute(block: kotlin.Function1, void>): T; + } + interface Command { + getOverrideExisting(): boolean; + getName(): string; + registerImpl(dispatcher: com.mojang.brigadier.CommandDispatcher): void; + unregisterImpl(dispatcher: com.mojang.brigadier.CommandDispatcher): void; + } } } const CTJS: { @@ -51324,141 +53389,639 @@ declare global { } } } - namespace v5 { - namespace mixins { - const MinecraftClientMixin: { - new(): com.v5.mixins.MinecraftClientMixin; - } - interface MinecraftClientMixin extends any { - options: net.minecraft.client.option.GameOptions; - } - const WorldRendererMixin: { - new(): com.v5.mixins.WorldRendererMixin; - } - interface WorldRendererMixin extends any { - } - const LightTextureManagerMixin: { - new(): com.v5.mixins.LightTextureManagerMixin; - } - interface LightTextureManagerMixin extends any { - } - const ClientConnectionProxyMixin: { - new(): com.v5.mixins.ClientConnectionProxyMixin; - } - interface ClientConnectionProxyMixin extends any { - } - const TitleScreenRedirectMixin: { - new(): com.v5.mixins.TitleScreenRedirectMixin; - } - interface TitleScreenRedirectMixin extends any { - } - const BlockMixin: { - new(): com.v5.mixins.BlockMixin; - } - interface BlockMixin extends any { - } - const MouseMixin: { - new(): com.v5.mixins.MouseMixin; - } - interface MouseMixin extends any { - } - const AbstractTerrainRenderContextMixin: { - new(): com.v5.mixins.AbstractTerrainRenderContextMixin; - } - interface AbstractTerrainRenderContextMixin extends any { - } - const RenderLayersMixin: { - new(): com.v5.mixins.RenderLayersMixin; - } - interface RenderLayersMixin extends any { - } - interface MultiplayerScreenMixin extends net.minecraft.client.gui.screen.Screen { - } - const EntityRendererMixin: { - new(): com.v5.mixins.EntityRendererMixin; - } - interface EntityRendererMixin extends any { - } - const ChatHudMixin: { - new(): com.v5.mixins.ChatHudMixin; - } - interface ChatHudMixin extends any { - } - const ClientConnectionMixin: { - new(): com.v5.mixins.ClientConnectionMixin; - } - interface ClientConnectionMixin extends any { - } - const AbstractBlockStateMixin: { - new(): com.v5.mixins.AbstractBlockStateMixin; - } - interface AbstractBlockStateMixin extends any { - } - const DrawContextCapture: { - new(): com.v5.mixins.DrawContextCapture; - } - interface DrawContextCapture extends any { - } - const BlockModelRendererMixin: { - new(): com.v5.mixins.BlockModelRendererMixin; - } - interface BlockModelRendererMixin extends any { - } - const GameRendererMixin: { - new(): com.v5.mixins.GameRendererMixin; - } - interface GameRendererMixin extends any { - } - const FirmamentModAnnouncerMixin: { - new(): com.v5.mixins.FirmamentModAnnouncerMixin; - } - interface FirmamentModAnnouncerMixin extends any { - } - const ScreenPanoramaMixin: { - new(): com.v5.mixins.ScreenPanoramaMixin; - } - interface ScreenPanoramaMixin extends any { - } - const TranslationMixin: { - new(): com.v5.mixins.TranslationMixin; - } - interface TranslationMixin extends any { - } - const ChunkOcclusionDataBuilderMixin: { - new(): com.v5.mixins.ChunkOcclusionDataBuilderMixin; - } - interface ChunkOcclusionDataBuilderMixin extends any { - } - const CameraMixin: { - new(): com.v5.mixins.CameraMixin; - } - interface CameraMixin extends any { - } - const YggdrasilServicesKeyInfoMixin: { - new(): com.v5.mixins.YggdrasilServicesKeyInfoMixin; - } - interface YggdrasilServicesKeyInfoMixin extends any { - } - const KeyboardInputMixin: { - new(): com.v5.mixins.KeyboardInputMixin; + namespace v5 { + namespace mixins { + const ItemBlockRenderTypesMixin: { + new(): com.v5.mixins.ItemBlockRenderTypesMixin; + } + interface ItemBlockRenderTypesMixin extends any { + } + const LightTextureManagerMixin: { + new(): com.v5.mixins.LightTextureManagerMixin; + } + interface LightTextureManagerMixin extends any { + } + const TitleScreenRedirectMixin: { + new(): com.v5.mixins.TitleScreenRedirectMixin; + } + interface TitleScreenRedirectMixin extends any { + } + const MinecraftMixin: { + new(): com.v5.mixins.MinecraftMixin; + } + interface MinecraftMixin extends any { + options: net.minecraft.client.Options; + } + const ModelBlockRendererMixin: { + new(): com.v5.mixins.ModelBlockRendererMixin; + } + interface ModelBlockRendererMixin extends any { + } + const BlockMixin: { + new(): com.v5.mixins.BlockMixin; + } + interface BlockMixin extends any { + } + const PlayerTabOverlayMixin: { + new(): com.v5.mixins.PlayerTabOverlayMixin; + } + interface PlayerTabOverlayMixin extends any { + } + const MouseHandlerMixin: { + new(): com.v5.mixins.MouseHandlerMixin; + } + interface MouseHandlerMixin extends any { + } + const AbstractTerrainRenderContextMixin: { + new(): com.v5.mixins.AbstractTerrainRenderContextMixin; + } + interface AbstractTerrainRenderContextMixin extends any { + } + const ConnectionProxyMixin: { + new(): com.v5.mixins.ConnectionProxyMixin; + } + interface ConnectionProxyMixin extends any { + } + const EntityRendererMixin: { + new(): com.v5.mixins.EntityRendererMixin; + } + interface EntityRendererMixin extends any { + } + const AbstractBlockStateMixin: { + new(): com.v5.mixins.AbstractBlockStateMixin; + } + interface AbstractBlockStateMixin extends any { + } + const DrawContextCapture: { + new(): com.v5.mixins.DrawContextCapture; + } + interface DrawContextCapture extends any { + } + const VisGraphMixin: { + new(): com.v5.mixins.VisGraphMixin; + } + interface VisGraphMixin extends any { + } + const GameRendererMixin: { + new(): com.v5.mixins.GameRendererMixin; + } + interface GameRendererMixin extends any { + } + const FirmamentModAnnouncerMixin: { + new(): com.v5.mixins.FirmamentModAnnouncerMixin; + } + interface FirmamentModAnnouncerMixin extends any { + } + const ScreenPanoramaMixin: { + new(): com.v5.mixins.ScreenPanoramaMixin; + } + interface ScreenPanoramaMixin extends any { + } + interface JoinMultiplayerScreenMixin extends net.minecraft.client.gui.screens.Screen { + } + const TranslationMixin: { + new(): com.v5.mixins.TranslationMixin; + } + interface TranslationMixin extends any { + } + const CameraMixin: { + new(): com.v5.mixins.CameraMixin; + } + interface CameraMixin extends any { + } + const YggdrasilServicesKeyInfoMixin: { + new(): com.v5.mixins.YggdrasilServicesKeyInfoMixin; + } + interface YggdrasilServicesKeyInfoMixin extends any { + } + const ConnectionMixin: { + new(): com.v5.mixins.ConnectionMixin; + } + interface ConnectionMixin extends any { + } + const LevelRendererMixin: { + new(): com.v5.mixins.LevelRendererMixin; + } + interface LevelRendererMixin extends any { + } + const KeyboardInputMixin: { + new(): com.v5.mixins.KeyboardInputMixin; + } + interface KeyboardInputMixin extends net.minecraft.client.player.ClientInput { + } + const ChatComponentMixin: { + new(): com.v5.mixins.ChatComponentMixin; + } + interface ChatComponentMixin extends any { + } + } + namespace storage { + const V5MixinStorage: { + get(key: string, defaultValue: any): any; + getBoolean(key: string, defaultValue: boolean): boolean; + getString(key: string, defaultValue: string): string; + set(key: string, value: any): void; + applyMethod(methodName: string, original: T, expectedType: java.lang.Class): T; + } + interface V5MixinStorage extends any { + } + } + } + } + namespace javax { + namespace security { + namespace auth { + const Subject: { + new(): javax.security.auth.Subject; + new(p0: boolean, p1: Set, p2: Set, p3: Set): javax.security.auth.Subject; + getSubject(p0: java.security.AccessControlContext): javax.security.auth.Subject; + current(): javax.security.auth.Subject; + callAs(p0: javax.security.auth.Subject, p1: java.util.concurrent.Callable): T; + doAs(p0: javax.security.auth.Subject, p1: java.security.PrivilegedAction): T; + doAs(p0: javax.security.auth.Subject, p1: java.security.PrivilegedExceptionAction): T; + doAsPrivileged(p0: javax.security.auth.Subject, p1: java.security.PrivilegedAction, p2: java.security.AccessControlContext): T; + doAsPrivileged(p0: javax.security.auth.Subject, p1: java.security.PrivilegedExceptionAction, p2: java.security.AccessControlContext): T; + } + interface Subject extends java.io.Serializable { + setReadOnly(): void; + isReadOnly(): boolean; + getPrincipals(): Set; + getPrincipals(p0: java.lang.Class): Set; + getPublicCredentials(): Set; + getPublicCredentials(p0: java.lang.Class): Set; + getPrivateCredentials(): Set; + getPrivateCredentials(p0: java.lang.Class): Set; + } + interface Destroyable extends any { + destroy(): void; + isDestroyed(): boolean; + } + } + } + namespace crypto { + const Cipher: { + ENCRYPT_MODE: number; + DECRYPT_MODE: number; + WRAP_MODE: number; + UNWRAP_MODE: number; + PUBLIC_KEY: number; + PRIVATE_KEY: number; + SECRET_KEY: number; + getInstance(p0: string): javax.crypto.Cipher; + getInstance(p0: string, p1: string): javax.crypto.Cipher; + getInstance(p0: string, p1: java.security.Provider): javax.crypto.Cipher; + getMaxAllowedKeyLength(p0: string): number; + getMaxAllowedParameterSpec(p0: string): java.security.spec.AlgorithmParameterSpec; + } + interface Cipher extends any { + getProvider(): java.security.Provider; + getAlgorithm(): string; + getBlockSize(): number; + getOutputSize(p0: number): number; + getIV(): Array; + getParameters(): java.security.AlgorithmParameters; + getExemptionMechanism(): javax.crypto.ExemptionMechanism; + init(p0: number, p1: java.security.Key): void; + init(p0: number, p1: java.security.Key, p2: java.security.SecureRandom): void; + init(p0: number, p1: java.security.Key, p2: java.security.spec.AlgorithmParameterSpec): void; + init(p0: number, p1: java.security.Key, p2: java.security.spec.AlgorithmParameterSpec, p3: java.security.SecureRandom): void; + init(p0: number, p1: java.security.Key, p2: java.security.AlgorithmParameters): void; + init(p0: number, p1: java.security.Key, p2: java.security.AlgorithmParameters, p3: java.security.SecureRandom): void; + init(p0: number, p1: java.security.cert.Certificate): void; + init(p0: number, p1: java.security.cert.Certificate, p2: java.security.SecureRandom): void; + update(p0: Array): Array; + update(p0: Array, p1: number, p2: number): Array; + update(p0: Array, p1: number, p2: number, p3: Array): number; + update(p0: Array, p1: number, p2: number, p3: Array, p4: number): number; + update(p0: java.nio.ByteBuffer, p1: java.nio.ByteBuffer): number; + doFinal(): Array; + doFinal(p0: Array, p1: number): number; + doFinal(p0: Array): Array; + doFinal(p0: Array, p1: number, p2: number): Array; + doFinal(p0: Array, p1: number, p2: number, p3: Array): number; + doFinal(p0: Array, p1: number, p2: number, p3: Array, p4: number): number; + doFinal(p0: java.nio.ByteBuffer, p1: java.nio.ByteBuffer): number; + wrap(p0: java.security.Key): Array; + unwrap(p0: Array, p1: string, p2: number): java.security.Key; + updateAAD(p0: Array): void; + updateAAD(p0: Array, p1: number, p2: number): void; + updateAAD(p0: java.nio.ByteBuffer): void; + } + const ExemptionMechanism: { + getInstance(p0: string): javax.crypto.ExemptionMechanism; + getInstance(p0: string, p1: string): javax.crypto.ExemptionMechanism; + getInstance(p0: string, p1: java.security.Provider): javax.crypto.ExemptionMechanism; + } + interface ExemptionMechanism extends any { + getName(): string; + getProvider(): java.security.Provider; + isCryptoAllowed(p0: java.security.Key): boolean; + getOutputSize(p0: number): number; + init(p0: java.security.Key): void; + init(p0: java.security.Key, p1: java.security.spec.AlgorithmParameterSpec): void; + init(p0: java.security.Key, p1: java.security.AlgorithmParameters): void; + genExemptionBlob(): Array; + genExemptionBlob(p0: Array): number; + genExemptionBlob(p0: Array, p1: number): number; + } + const ExemptionMechanismSpi: { + new(): javax.crypto.ExemptionMechanismSpi; + } + interface ExemptionMechanismSpi extends any { + } + const CipherSpi: { + new(): javax.crypto.CipherSpi; + } + interface CipherSpi extends any { + } + } + namespace sound { + namespace sampled { + const AudioFormat: { + Encoding: typeof javax.sound.sampled.AudioFormat$Encoding; + new(p0: javax.sound.sampled.AudioFormat$Encoding, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): javax.sound.sampled.AudioFormat; + new(p0: javax.sound.sampled.AudioFormat$Encoding, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean, p7: Map): javax.sound.sampled.AudioFormat; + new(p0: number, p1: number, p2: number, p3: boolean, p4: boolean): javax.sound.sampled.AudioFormat; + } + interface AudioFormat extends any { + properties(): Map; + getEncoding(): javax.sound.sampled.AudioFormat$Encoding; + getSampleRate(): number; + getSampleSizeInBits(): number; + getChannels(): number; + getFrameSize(): number; + getFrameRate(): number; + isBigEndian(): boolean; + getProperty(p0: string): any; + matches(p0: javax.sound.sampled.AudioFormat): boolean; + } + const AudioFormat$Encoding: { + PCM_SIGNED: javax.sound.sampled.AudioFormat$Encoding; + PCM_UNSIGNED: javax.sound.sampled.AudioFormat$Encoding; + PCM_FLOAT: javax.sound.sampled.AudioFormat$Encoding; + ULAW: javax.sound.sampled.AudioFormat$Encoding; + ALAW: javax.sound.sampled.AudioFormat$Encoding; + new(p0: string): javax.sound.sampled.AudioFormat$Encoding; + } + interface AudioFormat$Encoding extends any { + } + } + } + namespace accessibility { + const AccessibleContext: { + ACCESSIBLE_NAME_PROPERTY: string; + ACCESSIBLE_DESCRIPTION_PROPERTY: string; + ACCESSIBLE_STATE_PROPERTY: string; + ACCESSIBLE_VALUE_PROPERTY: string; + ACCESSIBLE_SELECTION_PROPERTY: string; + ACCESSIBLE_CARET_PROPERTY: string; + ACCESSIBLE_VISIBLE_DATA_PROPERTY: string; + ACCESSIBLE_CHILD_PROPERTY: string; + ACCESSIBLE_ACTIVE_DESCENDANT_PROPERTY: string; + ACCESSIBLE_TABLE_CAPTION_CHANGED: string; + ACCESSIBLE_TABLE_SUMMARY_CHANGED: string; + ACCESSIBLE_TABLE_MODEL_CHANGED: string; + ACCESSIBLE_TABLE_ROW_HEADER_CHANGED: string; + ACCESSIBLE_TABLE_ROW_DESCRIPTION_CHANGED: string; + ACCESSIBLE_TABLE_COLUMN_HEADER_CHANGED: string; + ACCESSIBLE_TABLE_COLUMN_DESCRIPTION_CHANGED: string; + ACCESSIBLE_ACTION_PROPERTY: string; + ACCESSIBLE_HYPERTEXT_OFFSET: string; + ACCESSIBLE_TEXT_PROPERTY: string; + ACCESSIBLE_INVALIDATE_CHILDREN: string; + ACCESSIBLE_TEXT_ATTRIBUTES_CHANGED: string; + ACCESSIBLE_COMPONENT_BOUNDS_CHANGED: string; + } + interface AccessibleContext extends any { + getAccessibleName(): string; + setAccessibleName(p0: string): void; + getAccessibleDescription(): string; + setAccessibleDescription(p0: string): void; + getAccessibleRole(): javax.accessibility.AccessibleRole; + getAccessibleStateSet(): javax.accessibility.AccessibleStateSet; + getAccessibleParent(): javax.accessibility.Accessible; + setAccessibleParent(p0: javax.accessibility.Accessible): void; + getAccessibleIndexInParent(): number; + getAccessibleChildrenCount(): number; + getAccessibleChild(p0: number): javax.accessibility.Accessible; + getLocale(): java.util.Locale; + addPropertyChangeListener(p0: java.beans.PropertyChangeListener): void; + removePropertyChangeListener(p0: java.beans.PropertyChangeListener): void; + getAccessibleAction(): javax.accessibility.AccessibleAction; + getAccessibleComponent(): javax.accessibility.AccessibleComponent; + getAccessibleSelection(): javax.accessibility.AccessibleSelection; + getAccessibleText(): javax.accessibility.AccessibleText; + getAccessibleEditableText(): javax.accessibility.AccessibleEditableText; + getAccessibleValue(): javax.accessibility.AccessibleValue; + getAccessibleIcon(): Array; + getAccessibleRelationSet(): javax.accessibility.AccessibleRelationSet; + getAccessibleTable(): javax.accessibility.AccessibleTable; + firePropertyChange(p0: string, p1: any, p2: any): void; + } + interface Accessible extends any { + getAccessibleContext(): javax.accessibility.AccessibleContext; + } + const AccessibleRole: { + ALERT: javax.accessibility.AccessibleRole; + COLUMN_HEADER: javax.accessibility.AccessibleRole; + CANVAS: javax.accessibility.AccessibleRole; + COMBO_BOX: javax.accessibility.AccessibleRole; + DESKTOP_ICON: javax.accessibility.AccessibleRole; + HTML_CONTAINER: javax.accessibility.AccessibleRole; + INTERNAL_FRAME: javax.accessibility.AccessibleRole; + DESKTOP_PANE: javax.accessibility.AccessibleRole; + OPTION_PANE: javax.accessibility.AccessibleRole; + WINDOW: javax.accessibility.AccessibleRole; + FRAME: javax.accessibility.AccessibleRole; + DIALOG: javax.accessibility.AccessibleRole; + COLOR_CHOOSER: javax.accessibility.AccessibleRole; + DIRECTORY_PANE: javax.accessibility.AccessibleRole; + FILE_CHOOSER: javax.accessibility.AccessibleRole; + FILLER: javax.accessibility.AccessibleRole; + HYPERLINK: javax.accessibility.AccessibleRole; + ICON: javax.accessibility.AccessibleRole; + LABEL: javax.accessibility.AccessibleRole; + ROOT_PANE: javax.accessibility.AccessibleRole; + GLASS_PANE: javax.accessibility.AccessibleRole; + LAYERED_PANE: javax.accessibility.AccessibleRole; + LIST: javax.accessibility.AccessibleRole; + LIST_ITEM: javax.accessibility.AccessibleRole; + MENU_BAR: javax.accessibility.AccessibleRole; + POPUP_MENU: javax.accessibility.AccessibleRole; + MENU: javax.accessibility.AccessibleRole; + MENU_ITEM: javax.accessibility.AccessibleRole; + SEPARATOR: javax.accessibility.AccessibleRole; + PAGE_TAB_LIST: javax.accessibility.AccessibleRole; + PAGE_TAB: javax.accessibility.AccessibleRole; + PANEL: javax.accessibility.AccessibleRole; + PROGRESS_BAR: javax.accessibility.AccessibleRole; + PASSWORD_TEXT: javax.accessibility.AccessibleRole; + PUSH_BUTTON: javax.accessibility.AccessibleRole; + TOGGLE_BUTTON: javax.accessibility.AccessibleRole; + CHECK_BOX: javax.accessibility.AccessibleRole; + RADIO_BUTTON: javax.accessibility.AccessibleRole; + ROW_HEADER: javax.accessibility.AccessibleRole; + SCROLL_PANE: javax.accessibility.AccessibleRole; + SCROLL_BAR: javax.accessibility.AccessibleRole; + VIEWPORT: javax.accessibility.AccessibleRole; + SLIDER: javax.accessibility.AccessibleRole; + SPLIT_PANE: javax.accessibility.AccessibleRole; + TABLE: javax.accessibility.AccessibleRole; + TEXT: javax.accessibility.AccessibleRole; + TREE: javax.accessibility.AccessibleRole; + TOOL_BAR: javax.accessibility.AccessibleRole; + TOOL_TIP: javax.accessibility.AccessibleRole; + AWT_COMPONENT: javax.accessibility.AccessibleRole; + SWING_COMPONENT: javax.accessibility.AccessibleRole; + UNKNOWN: javax.accessibility.AccessibleRole; + STATUS_BAR: javax.accessibility.AccessibleRole; + DATE_EDITOR: javax.accessibility.AccessibleRole; + SPIN_BOX: javax.accessibility.AccessibleRole; + FONT_CHOOSER: javax.accessibility.AccessibleRole; + GROUP_BOX: javax.accessibility.AccessibleRole; + HEADER: javax.accessibility.AccessibleRole; + FOOTER: javax.accessibility.AccessibleRole; + PARAGRAPH: javax.accessibility.AccessibleRole; + RULER: javax.accessibility.AccessibleRole; + EDITBAR: javax.accessibility.AccessibleRole; + PROGRESS_MONITOR: javax.accessibility.AccessibleRole; + } + interface AccessibleRole extends javax.accessibility.AccessibleBundle { + } + const AccessibleBundle: { + new(): javax.accessibility.AccessibleBundle; + } + interface AccessibleBundle extends any { + toDisplayString(p0: java.util.Locale): string; + toDisplayString(): string; + } + const AccessibleStateSet: { + new(): javax.accessibility.AccessibleStateSet; + new(p0: Array): javax.accessibility.AccessibleStateSet; + } + interface AccessibleStateSet extends any { + add(p0: javax.accessibility.AccessibleState): boolean; + addAll(p0: Array): void; + remove(p0: javax.accessibility.AccessibleState): boolean; + clear(): void; + contains(p0: javax.accessibility.AccessibleState): boolean; + toArray(): Array; + } + const AccessibleState: { + ACTIVE: javax.accessibility.AccessibleState; + PRESSED: javax.accessibility.AccessibleState; + ARMED: javax.accessibility.AccessibleState; + BUSY: javax.accessibility.AccessibleState; + CHECKED: javax.accessibility.AccessibleState; + EDITABLE: javax.accessibility.AccessibleState; + EXPANDABLE: javax.accessibility.AccessibleState; + COLLAPSED: javax.accessibility.AccessibleState; + EXPANDED: javax.accessibility.AccessibleState; + ENABLED: javax.accessibility.AccessibleState; + FOCUSABLE: javax.accessibility.AccessibleState; + FOCUSED: javax.accessibility.AccessibleState; + ICONIFIED: javax.accessibility.AccessibleState; + MODAL: javax.accessibility.AccessibleState; + OPAQUE: javax.accessibility.AccessibleState; + RESIZABLE: javax.accessibility.AccessibleState; + MULTISELECTABLE: javax.accessibility.AccessibleState; + SELECTABLE: javax.accessibility.AccessibleState; + SELECTED: javax.accessibility.AccessibleState; + SHOWING: javax.accessibility.AccessibleState; + VISIBLE: javax.accessibility.AccessibleState; + VERTICAL: javax.accessibility.AccessibleState; + HORIZONTAL: javax.accessibility.AccessibleState; + SINGLE_LINE: javax.accessibility.AccessibleState; + MULTI_LINE: javax.accessibility.AccessibleState; + TRANSIENT: javax.accessibility.AccessibleState; + MANAGES_DESCENDANTS: javax.accessibility.AccessibleState; + INDETERMINATE: javax.accessibility.AccessibleState; + TRUNCATED: javax.accessibility.AccessibleState; + } + interface AccessibleState extends javax.accessibility.AccessibleBundle { + } + const AccessibleAction: { + TOGGLE_EXPAND: string; + INCREMENT: string; + DECREMENT: string; + CLICK: string; + TOGGLE_POPUP: string; + } + interface AccessibleAction extends any { + getAccessibleActionCount(): number; + getAccessibleActionDescription(p0: number): string; + doAccessibleAction(p0: number): boolean; + } + interface AccessibleComponent extends any { + getBackground(): java.awt.Color; + setBackground(p0: java.awt.Color): void; + getForeground(): java.awt.Color; + setForeground(p0: java.awt.Color): void; + getCursor(): java.awt.Cursor; + setCursor(p0: java.awt.Cursor): void; + getFont(): java.awt.Font; + setFont(p0: java.awt.Font): void; + getFontMetrics(p0: java.awt.Font): java.awt.FontMetrics; + isEnabled(): boolean; + setEnabled(p0: boolean): void; + isVisible(): boolean; + setVisible(p0: boolean): void; + isShowing(): boolean; + contains(p0: java.awt.Point): boolean; + getLocationOnScreen(): java.awt.Point; + getLocation(): java.awt.Point; + setLocation(p0: java.awt.Point): void; + getBounds(): java.awt.Rectangle; + setBounds(p0: java.awt.Rectangle): void; + getSize(): java.awt.Dimension; + setSize(p0: java.awt.Dimension): void; + getAccessibleAt(p0: java.awt.Point): javax.accessibility.Accessible; + isFocusTraversable(): boolean; + requestFocus(): void; + addFocusListener(p0: java.awt.event.FocusListener): void; + removeFocusListener(p0: java.awt.event.FocusListener): void; + } + interface AccessibleSelection extends any { + getAccessibleSelectionCount(): number; + getAccessibleSelection(p0: number): javax.accessibility.Accessible; + isAccessibleChildSelected(p0: number): boolean; + addAccessibleSelection(p0: number): void; + removeAccessibleSelection(p0: number): void; + clearAccessibleSelection(): void; + selectAllAccessibleSelection(): void; + } + const AccessibleText: { + CHARACTER: number; + WORD: number; + SENTENCE: number; + } + interface AccessibleText extends any { + getIndexAtPoint(p0: java.awt.Point): number; + getCharacterBounds(p0: number): java.awt.Rectangle; + getCharCount(): number; + getCaretPosition(): number; + getAtIndex(p0: number, p1: number): string; + getAfterIndex(p0: number, p1: number): string; + getBeforeIndex(p0: number, p1: number): string; + getCharacterAttribute(p0: number): javax.swing.text.AttributeSet; + getSelectionStart(): number; + getSelectionEnd(): number; + getSelectedText(): string; + } + interface AccessibleEditableText extends javax.accessibility.AccessibleText { + setTextContents(p0: string): void; + insertTextAtIndex(p0: number, p1: string): void; + getTextRange(p0: number, p1: number): string; + cut(p0: number, p1: number): void; + paste(p0: number): void; + replaceText(p0: number, p1: number, p2: string): void; + selectText(p0: number, p1: number): void; + setAttributes(p0: number, p1: number, p2: javax.swing.text.AttributeSet): void; + } + interface AccessibleValue extends any { + getCurrentAccessibleValue(): number; + setCurrentAccessibleValue(p0: number): boolean; + getMinimumAccessibleValue(): number; + getMaximumAccessibleValue(): number; + } + const AccessibleRelationSet: { + new(): javax.accessibility.AccessibleRelationSet; + new(p0: Array): javax.accessibility.AccessibleRelationSet; + } + interface AccessibleRelationSet extends any { + add(p0: javax.accessibility.AccessibleRelation): boolean; + addAll(p0: Array): void; + remove(p0: javax.accessibility.AccessibleRelation): boolean; + clear(): void; + size(): number; + contains(p0: string): boolean; + get(p0: string): javax.accessibility.AccessibleRelation; + toArray(): Array; + } + const AccessibleRelation: { + LABEL_FOR: string; + LABELED_BY: string; + MEMBER_OF: string; + CONTROLLER_FOR: string; + CONTROLLED_BY: string; + FLOWS_TO: string; + FLOWS_FROM: string; + SUBWINDOW_OF: string; + PARENT_WINDOW_OF: string; + EMBEDS: string; + EMBEDDED_BY: string; + CHILD_NODE_OF: string; + LABEL_FOR_PROPERTY: string; + LABELED_BY_PROPERTY: string; + MEMBER_OF_PROPERTY: string; + CONTROLLER_FOR_PROPERTY: string; + CONTROLLED_BY_PROPERTY: string; + FLOWS_TO_PROPERTY: string; + FLOWS_FROM_PROPERTY: string; + SUBWINDOW_OF_PROPERTY: string; + PARENT_WINDOW_OF_PROPERTY: string; + EMBEDS_PROPERTY: string; + EMBEDDED_BY_PROPERTY: string; + CHILD_NODE_OF_PROPERTY: string; + new(p0: string): javax.accessibility.AccessibleRelation; + new(p0: string, p1: any): javax.accessibility.AccessibleRelation; + new(p0: string, p1: Array): javax.accessibility.AccessibleRelation; + } + interface AccessibleRelation extends javax.accessibility.AccessibleBundle { + getKey(): string; + getTarget(): Array; + setTarget(p0: any): void; + setTarget(p0: Array): void; + } + interface AccessibleTable extends any { + getAccessibleCaption(): javax.accessibility.Accessible; + setAccessibleCaption(p0: javax.accessibility.Accessible): void; + getAccessibleSummary(): javax.accessibility.Accessible; + setAccessibleSummary(p0: javax.accessibility.Accessible): void; + getAccessibleRowCount(): number; + getAccessibleColumnCount(): number; + getAccessibleAt(p0: number, p1: number): javax.accessibility.Accessible; + getAccessibleRowExtentAt(p0: number, p1: number): number; + getAccessibleColumnExtentAt(p0: number, p1: number): number; + getAccessibleRowHeader(): javax.accessibility.AccessibleTable; + setAccessibleRowHeader(p0: javax.accessibility.AccessibleTable): void; + getAccessibleColumnHeader(): javax.accessibility.AccessibleTable; + setAccessibleColumnHeader(p0: javax.accessibility.AccessibleTable): void; + getAccessibleRowDescription(p0: number): javax.accessibility.Accessible; + setAccessibleRowDescription(p0: number, p1: javax.accessibility.Accessible): void; + getAccessibleColumnDescription(p0: number): javax.accessibility.Accessible; + setAccessibleColumnDescription(p0: number, p1: javax.accessibility.Accessible): void; + isAccessibleSelected(p0: number, p1: number): boolean; + isAccessibleRowSelected(p0: number): boolean; + isAccessibleColumnSelected(p0: number): boolean; + getSelectedAccessibleRows(): Array; + getSelectedAccessibleColumns(): Array; + } + } + namespace swing { + namespace text { + const AttributeSet: { + NameAttribute: any; + ResolveAttribute: any; } - interface KeyboardInputMixin extends net.minecraft.client.input.Input { + interface AttributeSet extends any { + getAttributeCount(): number; + isDefined(p0: any): boolean; + isEqual(p0: javax.swing.text.AttributeSet): boolean; + copyAttributes(): javax.swing.text.AttributeSet; + getAttribute(p0: any): any; + getAttributeNames(): java.util.Enumeration; + containsAttribute(p0: any, p1: any): boolean; + containsAttributes(p0: javax.swing.text.AttributeSet): boolean; + getResolveParent(): javax.swing.text.AttributeSet; } - const PlayerListHudMixin: { - new(): com.v5.mixins.PlayerListHudMixin; + interface AttributeSet$ParagraphAttribute extends any { } - interface PlayerListHudMixin extends any { + interface AttributeSet$CharacterAttribute extends any { } - } - namespace storage { - const V5MixinStorage: { - get(key: string, defaultValue: any): any; - getBoolean(key: string, defaultValue: boolean): boolean; - getString(key: string, defaultValue: string): string; - set(key: string, value: any): void; - applyMethod(methodName: string, original: T, expectedType: java.lang.Class): T; + interface AttributeSet$ColorAttribute extends any { } - interface V5MixinStorage extends any { + interface AttributeSet$FontAttribute extends any { } } } @@ -51466,9 +54029,6 @@ declare global { namespace org { namespace joml { const Quaternionf: { - slerp(p0: Array, p1: kotlin.FloatArray, p2: org.joml.Quaternionf): org.joml.Quaternionfc; - nlerp(p0: Array, p1: kotlin.FloatArray, p2: org.joml.Quaternionf): org.joml.Quaternionfc; - nlerpIterative(p0: Array, p1: kotlin.FloatArray, p2: number, p3: org.joml.Quaternionf): org.joml.Quaternionfc; new(): org.joml.Quaternionf; new(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; new(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; @@ -51476,6 +54036,9 @@ declare global { new(p0: org.joml.Quaterniondc): org.joml.Quaternionf; new(p0: org.joml.AxisAngle4f): org.joml.Quaternionf; new(p0: org.joml.AxisAngle4d): org.joml.Quaternionf; + slerp(p0: Array, p1: kotlin.FloatArray, p2: org.joml.Quaternionf): org.joml.Quaternionfc; + nlerp(p0: Array, p1: kotlin.FloatArray, p2: org.joml.Quaternionf): org.joml.Quaternionfc; + nlerpIterative(p0: Array, p1: kotlin.FloatArray, p2: number, p3: org.joml.Quaternionf): org.joml.Quaternionfc; } interface Quaternionf extends java.io.Externalizable, kotlin.Cloneable, org.joml.Quaternionfc { w: number; @@ -51487,37 +54050,6 @@ declare global { add(p0: org.joml.Quaternionfc): org.joml.Quaternionf; sub(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; sub(p0: org.joml.Quaternionfc): org.joml.Quaternionf; - mul(p0: org.joml.Quaternionfc): org.joml.Quaternionf; - mul(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; - mul(p0: number): org.joml.Quaternionf; - premul(p0: org.joml.Quaternionfc): org.joml.Quaternionf; - premul(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; - invert(): org.joml.Quaternionf; - div(p0: org.joml.Quaternionfc): org.joml.Quaternionf; - div(p0: number): org.joml.Quaternionf; - conjugate(): org.joml.Quaternionf; - rotateXYZ(p0: number, p1: number, p2: number): org.joml.Quaternionf; - rotateZYX(p0: number, p1: number, p2: number): org.joml.Quaternionf; - rotateYXZ(p0: number, p1: number, p2: number): org.joml.Quaternionf; - slerp(p0: org.joml.Quaternionfc, p1: number): org.joml.Quaternionf; - scale(p0: number): org.joml.Quaternionf; - integrate(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; - nlerp(p0: org.joml.Quaternionfc, p1: number): org.joml.Quaternionf; - nlerpIterative(p0: org.joml.Quaternionfc, p1: number, p2: number): org.joml.Quaternionf; - lookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Quaternionf; - lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaternionf; - rotateTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaternionf; - rotateTo(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Quaternionf; - rotateX(p0: number): org.joml.Quaternionf; - rotateY(p0: number): org.joml.Quaternionf; - rotateZ(p0: number): org.joml.Quaternionf; - rotateLocalX(p0: number): org.joml.Quaternionf; - rotateLocalY(p0: number): org.joml.Quaternionf; - rotateLocalZ(p0: number): org.joml.Quaternionf; - rotateAxis(p0: number, p1: org.joml.Vector3fc): org.joml.Quaternionf; - rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; - difference(p0: org.joml.Quaternionf): org.joml.Quaternionf; - conjugateBy(p0: org.joml.Quaternionfc): org.joml.Quaternionf; dot(p0: org.joml.Quaternionf): number; set(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; set(p0: org.joml.Quaternionfc): org.joml.Quaternionf; @@ -51548,15 +54080,46 @@ declare global { fromAxisAngleRad(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; fromAxisAngleDeg(p0: org.joml.Vector3fc, p1: number): org.joml.Quaternionf; fromAxisAngleDeg(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; + mul(p0: org.joml.Quaternionfc): org.joml.Quaternionf; + mul(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; + mul(p0: number): org.joml.Quaternionf; + premul(p0: org.joml.Quaternionfc): org.joml.Quaternionf; + premul(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; + invert(): org.joml.Quaternionf; + div(p0: org.joml.Quaternionfc): org.joml.Quaternionf; + div(p0: number): org.joml.Quaternionf; + conjugate(): org.joml.Quaternionf; identity(): org.joml.Quaternionf; + rotateXYZ(p0: number, p1: number, p2: number): org.joml.Quaternionf; + rotateZYX(p0: number, p1: number, p2: number): org.joml.Quaternionf; + rotateYXZ(p0: number, p1: number, p2: number): org.joml.Quaternionf; rotationXYZ(p0: number, p1: number, p2: number): org.joml.Quaternionf; rotationZYX(p0: number, p1: number, p2: number): org.joml.Quaternionf; rotationYXZ(p0: number, p1: number, p2: number): org.joml.Quaternionf; + slerp(p0: org.joml.Quaternionfc, p1: number): org.joml.Quaternionf; + scale(p0: number): org.joml.Quaternionf; scaling(p0: number): org.joml.Quaternionf; + integrate(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; + nlerp(p0: org.joml.Quaternionfc, p1: number): org.joml.Quaternionf; + nlerpIterative(p0: org.joml.Quaternionfc, p1: number, p2: number): org.joml.Quaternionf; + lookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Quaternionf; + lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaternionf; rotationTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaternionf; rotationTo(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Quaternionf; + rotateTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaternionf; + rotateTo(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Quaternionf; + rotateX(p0: number): org.joml.Quaternionf; + rotateY(p0: number): org.joml.Quaternionf; + rotateZ(p0: number): org.joml.Quaternionf; + rotateLocalX(p0: number): org.joml.Quaternionf; + rotateLocalY(p0: number): org.joml.Quaternionf; + rotateLocalZ(p0: number): org.joml.Quaternionf; + rotateAxis(p0: number, p1: org.joml.Vector3fc): org.joml.Quaternionf; + rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Quaternionf; + difference(p0: org.joml.Quaternionf): org.joml.Quaternionf; + conjugateBy(p0: org.joml.Quaternionfc): org.joml.Quaternionf; } - interface Quaternionfc { + interface Quaternionfc extends any { x(): number; y(): number; z(): number; @@ -51720,14 +54283,49 @@ declare global { m20(p0: number): org.joml.Matrix3f; m21(p0: number): org.joml.Matrix3f; m22(p0: number): org.joml.Matrix3f; + set(p0: org.joml.Matrix3fc): org.joml.Matrix3f; + set(p0: org.joml.Matrix4x3fc): org.joml.Matrix3f; + set(p0: org.joml.Matrix4fc): org.joml.Matrix3f; + set(p0: org.joml.Matrix2fc): org.joml.Matrix3f; + set(p0: org.joml.AxisAngle4f): org.joml.Matrix3f; + set(p0: org.joml.AxisAngle4d): org.joml.Matrix3f; + set(p0: org.joml.Quaternionfc): org.joml.Matrix3f; + set(p0: org.joml.Quaterniondc): org.joml.Matrix3f; + set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix3f; + set(p0: kotlin.FloatArray): org.joml.Matrix3f; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix3f; + set(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix3f; + set(p0: java.nio.FloatBuffer): org.joml.Matrix3f; + set(p0: java.nio.ByteBuffer): org.joml.Matrix3f; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix3f; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3f; + set(p0: number, p1: number, p2: number): org.joml.Matrix3f; + setTransposed(p0: org.joml.Matrix3fc): org.joml.Matrix3f; mul(p0: org.joml.Matrix3fc): org.joml.Matrix3f; mulLocal(p0: org.joml.Matrix3fc): org.joml.Matrix3f; invert(): org.joml.Matrix3f; transpose(): org.joml.Matrix3f; + setFromAddress(p0: number): org.joml.Matrix3f; + setTransposedFromAddress(p0: number): org.joml.Matrix3f; + zero(): org.joml.Matrix3f; + identity(): org.joml.Matrix3f; scale(p0: org.joml.Vector3fc): org.joml.Matrix3f; scale(p0: number, p1: number, p2: number): org.joml.Matrix3f; scale(p0: number): org.joml.Matrix3f; scaleLocal(p0: number, p1: number, p2: number): org.joml.Matrix3f; + scaling(p0: number): org.joml.Matrix3f; + scaling(p0: number, p1: number, p2: number): org.joml.Matrix3f; + scaling(p0: org.joml.Vector3fc): org.joml.Matrix3f; + rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3f; + rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix3f; + rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3f; + rotation(p0: org.joml.Quaternionfc): org.joml.Matrix3f; + rotationX(p0: number): org.joml.Matrix3f; + rotationY(p0: number): org.joml.Matrix3f; + rotationZ(p0: number): org.joml.Matrix3f; + rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix3f; + rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix3f; + rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix3f; rotateX(p0: number): org.joml.Matrix3f; rotateY(p0: number): org.joml.Matrix3f; rotateZ(p0: number): org.joml.Matrix3f; @@ -51748,18 +54346,32 @@ declare global { rotateLocalZ(p0: number): org.joml.Matrix3f; lookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix3f; lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3f; + setLookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix3f; + setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3f; + setRow(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3f; + setRow(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3f; + setColumn(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3f; + setColumn(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3f; + setRowColumn(p0: number, p1: number, p2: number): org.joml.Matrix3f; normal(): org.joml.Matrix3f; cofactor(): org.joml.Matrix3f; + swap(p0: org.joml.Matrix3f): org.joml.Matrix3f; add(p0: org.joml.Matrix3fc): org.joml.Matrix3f; sub(p0: org.joml.Matrix3fc): org.joml.Matrix3f; mulComponentWise(p0: org.joml.Matrix3fc): org.joml.Matrix3f; + setSkewSymmetric(p0: number, p1: number, p2: number): org.joml.Matrix3f; lerp(p0: org.joml.Matrix3fc, p1: number): org.joml.Matrix3f; rotateTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix3f; rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3f; + rotationTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix3f; + rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3f; obliqueZ(p0: number, p1: number): org.joml.Matrix3f; reflect(p0: number, p1: number, p2: number): org.joml.Matrix3f; reflect(p0: org.joml.Vector3fc): org.joml.Matrix3f; reflect(p0: org.joml.Quaternionfc): org.joml.Matrix3f; + reflection(p0: number, p1: number, p2: number): org.joml.Matrix3f; + reflection(p0: org.joml.Vector3fc): org.joml.Matrix3f; + reflection(p0: org.joml.Quaternionfc): org.joml.Matrix3f; mapXZY(): org.joml.Matrix3f; mapXZnY(): org.joml.Matrix3f; mapXnYnZ(): org.joml.Matrix3f; @@ -51807,57 +54419,8 @@ declare global { negateX(): org.joml.Matrix3f; negateY(): org.joml.Matrix3f; negateZ(): org.joml.Matrix3f; - set(p0: org.joml.Matrix3fc): org.joml.Matrix3f; - set(p0: org.joml.Matrix4x3fc): org.joml.Matrix3f; - set(p0: org.joml.Matrix4fc): org.joml.Matrix3f; - set(p0: org.joml.Matrix2fc): org.joml.Matrix3f; - set(p0: org.joml.AxisAngle4f): org.joml.Matrix3f; - set(p0: org.joml.AxisAngle4d): org.joml.Matrix3f; - set(p0: org.joml.Quaternionfc): org.joml.Matrix3f; - set(p0: org.joml.Quaterniondc): org.joml.Matrix3f; - set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix3f; - set(p0: kotlin.FloatArray): org.joml.Matrix3f; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix3f; - set(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix3f; - set(p0: java.nio.FloatBuffer): org.joml.Matrix3f; - set(p0: java.nio.ByteBuffer): org.joml.Matrix3f; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix3f; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3f; - set(p0: number, p1: number, p2: number): org.joml.Matrix3f; - setTransposed(p0: org.joml.Matrix3fc): org.joml.Matrix3f; - setFromAddress(p0: number): org.joml.Matrix3f; - setTransposedFromAddress(p0: number): org.joml.Matrix3f; - zero(): org.joml.Matrix3f; - identity(): org.joml.Matrix3f; - scaling(p0: number): org.joml.Matrix3f; - scaling(p0: number, p1: number, p2: number): org.joml.Matrix3f; - scaling(p0: org.joml.Vector3fc): org.joml.Matrix3f; - rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3f; - rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix3f; - rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3f; - rotation(p0: org.joml.Quaternionfc): org.joml.Matrix3f; - rotationX(p0: number): org.joml.Matrix3f; - rotationY(p0: number): org.joml.Matrix3f; - rotationZ(p0: number): org.joml.Matrix3f; - rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix3f; - rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix3f; - rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix3f; - setLookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix3f; - setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3f; - setRow(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3f; - setRow(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3f; - setColumn(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3f; - setColumn(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3f; - setRowColumn(p0: number, p1: number, p2: number): org.joml.Matrix3f; - swap(p0: org.joml.Matrix3f): org.joml.Matrix3f; - setSkewSymmetric(p0: number, p1: number, p2: number): org.joml.Matrix3f; - rotationTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix3f; - rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3f; - reflection(p0: number, p1: number, p2: number): org.joml.Matrix3f; - reflection(p0: org.joml.Vector3fc): org.joml.Matrix3f; - reflection(p0: org.joml.Quaternionfc): org.joml.Matrix3f; } - interface Matrix3fc { + interface Matrix3fc extends any { m00(): number; m01(): number; m02(): number; @@ -52000,7 +54563,6 @@ declare global { negateZ(p0: org.joml.Matrix3f): org.joml.Matrix3f; } const Matrix4f: { - perspectiveOffCenterViewFromRectangle(p0: org.joml.Vector3f, p1: org.joml.Vector3f, p2: org.joml.Vector3f, p3: org.joml.Vector3f, p4: number, p5: boolean, p6: org.joml.Matrix4f, p7: org.joml.Matrix4f): void; new(): org.joml.Matrix4f; new(p0: org.joml.Matrix3fc): org.joml.Matrix4f; new(p0: org.joml.Matrix4fc): org.joml.Matrix4f; @@ -52009,6 +54571,7 @@ declare global { new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4f; new(p0: java.nio.FloatBuffer): org.joml.Matrix4f; new(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4fc, p3: org.joml.Vector4fc): org.joml.Matrix4f; + perspectiveOffCenterViewFromRectangle(p0: org.joml.Vector3f, p1: org.joml.Vector3f, p2: org.joml.Vector3f, p3: org.joml.Vector3f, p4: number, p5: boolean, p6: org.joml.Matrix4f, p7: org.joml.Matrix4f): void; } interface Matrix4f extends java.io.Externalizable, kotlin.Cloneable, org.joml.Matrix4fc { m00(p0: number): org.joml.Matrix4f; @@ -52027,6 +54590,35 @@ declare global { m31(p0: number): org.joml.Matrix4f; m32(p0: number): org.joml.Matrix4f; m33(p0: number): org.joml.Matrix4f; + assume(p0: number): org.joml.Matrix4f; + determineProperties(): org.joml.Matrix4f; + identity(): org.joml.Matrix4f; + set(p0: org.joml.Matrix4fc): org.joml.Matrix4f; + set(p0: org.joml.Matrix4x3fc): org.joml.Matrix4f; + set(p0: org.joml.Matrix4dc): org.joml.Matrix4f; + set(p0: org.joml.Matrix3fc): org.joml.Matrix4f; + set(p0: org.joml.AxisAngle4f): org.joml.Matrix4f; + set(p0: org.joml.AxisAngle4d): org.joml.Matrix4f; + set(p0: org.joml.Quaternionfc): org.joml.Matrix4f; + set(p0: org.joml.Quaterniondc): org.joml.Matrix4f; + set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4f; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4f; + set(p0: kotlin.FloatArray): org.joml.Matrix4f; + set(p0: java.nio.FloatBuffer): org.joml.Matrix4f; + set(p0: java.nio.ByteBuffer): org.joml.Matrix4f; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix4f; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4f; + set(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4fc, p3: org.joml.Vector4fc): org.joml.Matrix4f; + set(p0: number, p1: number, p2: number): org.joml.Matrix4f; + setTransposed(p0: org.joml.Matrix4fc): org.joml.Matrix4f; + setTransposed(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4f; + setTransposed(p0: kotlin.FloatArray): org.joml.Matrix4f; + setTransposed(p0: java.nio.FloatBuffer): org.joml.Matrix4f; + setTransposed(p0: java.nio.ByteBuffer): org.joml.Matrix4f; + set3x3(p0: org.joml.Matrix4fc): org.joml.Matrix4f; + set3x3(p0: org.joml.Matrix3fc): org.joml.Matrix4f; + set4x3(p0: org.joml.Matrix4x3fc): org.joml.Matrix4f; + set4x3(p0: org.joml.Matrix4fc): org.joml.Matrix4f; mul(p0: org.joml.Matrix4fc): org.joml.Matrix4f; mul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4f; mul(p0: org.joml.Matrix4x3fc): org.joml.Matrix4f; @@ -52035,10 +54627,10 @@ declare global { mul3x3(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; mulLocal(p0: org.joml.Matrix4fc): org.joml.Matrix4f; mulLocalAffine(p0: org.joml.Matrix4fc): org.joml.Matrix4f; + mulAffine(p0: org.joml.Matrix4fc): org.joml.Matrix4f; mulPerspectiveAffine(p0: org.joml.Matrix4fc): org.joml.Matrix4f; mulPerspectiveAffine(p0: org.joml.Matrix4x3fc): org.joml.Matrix4f; mulAffineR(p0: org.joml.Matrix4fc): org.joml.Matrix4f; - mulAffine(p0: org.joml.Matrix4fc): org.joml.Matrix4f; mulOrthoAffine(p0: org.joml.Matrix4fc): org.joml.Matrix4f; fma4x3(p0: org.joml.Matrix4fc, p1: number): org.joml.Matrix4f; add(p0: org.joml.Matrix4fc): org.joml.Matrix4f; @@ -52047,6 +54639,8 @@ declare global { add4x3(p0: org.joml.Matrix4fc): org.joml.Matrix4f; sub4x3(p0: org.joml.Matrix4f): org.joml.Matrix4f; mul4x3ComponentWise(p0: org.joml.Matrix4fc): org.joml.Matrix4f; + setFromAddress(p0: number): org.joml.Matrix4f; + setTransposedFromAddress(p0: number): org.joml.Matrix4f; invert(): org.joml.Matrix4f; invertPerspective(): org.joml.Matrix4f; invertFrustum(): org.joml.Matrix4f; @@ -52054,6 +54648,42 @@ declare global { invertAffine(): org.joml.Matrix4f; transpose(): org.joml.Matrix4f; transpose3x3(): org.joml.Matrix4f; + translation(p0: number, p1: number, p2: number): org.joml.Matrix4f; + translation(p0: org.joml.Vector3fc): org.joml.Matrix4f; + setTranslation(p0: number, p1: number, p2: number): org.joml.Matrix4f; + setTranslation(p0: org.joml.Vector3fc): org.joml.Matrix4f; + zero(): org.joml.Matrix4f; + scaling(p0: number): org.joml.Matrix4f; + scaling(p0: number, p1: number, p2: number): org.joml.Matrix4f; + scaling(p0: org.joml.Vector3fc): org.joml.Matrix4f; + rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4f; + rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix4f; + rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + rotation(p0: org.joml.Quaternionfc): org.joml.Matrix4f; + rotationX(p0: number): org.joml.Matrix4f; + rotationY(p0: number): org.joml.Matrix4f; + rotationZ(p0: number): org.joml.Matrix4f; + rotationTowardsXY(p0: number, p1: number): org.joml.Matrix4f; + rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4f; + rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4f; + rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4f; + setRotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4f; + setRotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4f; + setRotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4f; + translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4f; + translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4f; + translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4f; + translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: number): org.joml.Matrix4f; + translationRotateScaleInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4f; + translationRotateScaleInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4f; + translationRotateScaleInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: number): org.joml.Matrix4f; + translationRotateScaleMulAffine(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: org.joml.Matrix4f): org.joml.Matrix4f; + translationRotateScaleMulAffine(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc, p3: org.joml.Matrix4f): org.joml.Matrix4f; + translationRotate(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4f; + translationRotate(p0: number, p1: number, p2: number, p3: org.joml.Quaternionfc): org.joml.Matrix4f; + translationRotate(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4f; + translationRotateInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4f; + translationRotateInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4f; scale(p0: org.joml.Vector3fc): org.joml.Matrix4f; scale(p0: number): org.joml.Matrix4f; scale(p0: number, p1: number, p2: number): org.joml.Matrix4f; @@ -52096,16 +54726,32 @@ declare global { ortho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; + setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; + setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; orthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; orthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; + setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; + setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; ortho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; ortho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + setOrtho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + setOrtho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; lookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setLookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; + setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setLookAt(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; + setLookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; lookAt(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; lookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; + setLookAtLH(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; + setLookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; lookAtLH(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; lookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; tile(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; @@ -52119,18 +54765,43 @@ declare global { perspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; perspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; perspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setPerspective(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; + setPerspective(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + setPerspectiveRect(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; + setPerspectiveRect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + setPerspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setPerspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; + setPerspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setPerspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; + setPerspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setPerspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; perspectiveLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; perspectiveLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + setPerspectiveLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; + setPerspectiveLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; frustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; frustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setFrustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; + setFrustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; frustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; frustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setFrustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; + setFrustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + setFromIntrinsic(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; rotateAround(p0: org.joml.Quaternionfc, p1: number, p2: number, p3: number): org.joml.Matrix4f; + rotationAround(p0: org.joml.Quaternionfc, p1: number, p2: number, p3: number): org.joml.Matrix4f; rotateAroundLocal(p0: org.joml.Quaternionfc, p1: number, p2: number, p3: number): org.joml.Matrix4f; reflect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; reflect(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; reflect(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; reflect(p0: org.joml.Quaternionfc, p1: org.joml.Vector3fc): org.joml.Matrix4f; + reflection(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; + reflection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + reflection(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; + reflection(p0: org.joml.Quaternionfc, p1: org.joml.Vector3fc): org.joml.Matrix4f; + setRow(p0: number, p1: org.joml.Vector4fc): org.joml.Matrix4f; + setColumn(p0: number, p1: org.joml.Vector4fc): org.joml.Matrix4f; + setRowColumn(p0: number, p1: number, p2: number): org.joml.Matrix4f; normal(): org.joml.Matrix4f; cofactor3x3(): org.joml.Matrix4f; normalize3x3(): org.joml.Matrix4f; @@ -52138,12 +54809,22 @@ declare global { shadow(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4f; shadow(p0: org.joml.Vector4f, p1: org.joml.Matrix4f): org.joml.Matrix4f; shadow(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix4f): org.joml.Matrix4f; + billboardCylindrical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; + billboardSpherical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; + billboardSpherical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; pick(p0: number, p1: number, p2: number, p3: number, p4: Array): org.joml.Matrix4f; + swap(p0: org.joml.Matrix4f): org.joml.Matrix4f; arcball(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; arcball(p0: number, p1: org.joml.Vector3fc, p2: number, p3: number): org.joml.Matrix4f; + trapezoidCrop(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4f; lerp(p0: org.joml.Matrix4fc, p1: number): org.joml.Matrix4f; rotateTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + rotationTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; + rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; + translationRotateTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; + translationRotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; + affineSpan(p0: org.joml.Vector3f, p1: org.joml.Vector3f, p2: org.joml.Vector3f, p3: org.joml.Vector3f): org.joml.Matrix4f; obliqueZ(p0: number, p1: number): org.joml.Matrix4f; withLookAtUp(p0: org.joml.Vector3fc): org.joml.Matrix4f; withLookAtUp(p0: number, p1: number, p2: number): org.joml.Matrix4f; @@ -52194,124 +54875,6 @@ declare global { negateX(): org.joml.Matrix4f; negateY(): org.joml.Matrix4f; negateZ(): org.joml.Matrix4f; - assume(p0: number): org.joml.Matrix4f; - determineProperties(): org.joml.Matrix4f; - identity(): org.joml.Matrix4f; - set(p0: org.joml.Matrix4fc): org.joml.Matrix4f; - set(p0: org.joml.Matrix4x3fc): org.joml.Matrix4f; - set(p0: org.joml.Matrix4dc): org.joml.Matrix4f; - set(p0: org.joml.Matrix3fc): org.joml.Matrix4f; - set(p0: org.joml.AxisAngle4f): org.joml.Matrix4f; - set(p0: org.joml.AxisAngle4d): org.joml.Matrix4f; - set(p0: org.joml.Quaternionfc): org.joml.Matrix4f; - set(p0: org.joml.Quaterniondc): org.joml.Matrix4f; - set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4f; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4f; - set(p0: kotlin.FloatArray): org.joml.Matrix4f; - set(p0: java.nio.FloatBuffer): org.joml.Matrix4f; - set(p0: java.nio.ByteBuffer): org.joml.Matrix4f; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix4f; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4f; - set(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4fc, p3: org.joml.Vector4fc): org.joml.Matrix4f; - set(p0: number, p1: number, p2: number): org.joml.Matrix4f; - setTransposed(p0: org.joml.Matrix4fc): org.joml.Matrix4f; - setTransposed(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4f; - setTransposed(p0: kotlin.FloatArray): org.joml.Matrix4f; - setTransposed(p0: java.nio.FloatBuffer): org.joml.Matrix4f; - setTransposed(p0: java.nio.ByteBuffer): org.joml.Matrix4f; - set3x3(p0: org.joml.Matrix4fc): org.joml.Matrix4f; - set3x3(p0: org.joml.Matrix3fc): org.joml.Matrix4f; - set4x3(p0: org.joml.Matrix4x3fc): org.joml.Matrix4f; - set4x3(p0: org.joml.Matrix4fc): org.joml.Matrix4f; - setFromAddress(p0: number): org.joml.Matrix4f; - setTransposedFromAddress(p0: number): org.joml.Matrix4f; - translation(p0: number, p1: number, p2: number): org.joml.Matrix4f; - translation(p0: org.joml.Vector3fc): org.joml.Matrix4f; - setTranslation(p0: number, p1: number, p2: number): org.joml.Matrix4f; - setTranslation(p0: org.joml.Vector3fc): org.joml.Matrix4f; - zero(): org.joml.Matrix4f; - scaling(p0: number): org.joml.Matrix4f; - scaling(p0: number, p1: number, p2: number): org.joml.Matrix4f; - scaling(p0: org.joml.Vector3fc): org.joml.Matrix4f; - rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4f; - rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix4f; - rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - rotation(p0: org.joml.Quaternionfc): org.joml.Matrix4f; - rotationX(p0: number): org.joml.Matrix4f; - rotationY(p0: number): org.joml.Matrix4f; - rotationZ(p0: number): org.joml.Matrix4f; - rotationTowardsXY(p0: number, p1: number): org.joml.Matrix4f; - rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4f; - rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4f; - rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4f; - setRotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4f; - setRotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4f; - setRotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4f; - translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4f; - translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4f; - translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4f; - translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: number): org.joml.Matrix4f; - translationRotateScaleInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4f; - translationRotateScaleInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4f; - translationRotateScaleInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: number): org.joml.Matrix4f; - translationRotateScaleMulAffine(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: org.joml.Matrix4f): org.joml.Matrix4f; - translationRotateScaleMulAffine(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc, p3: org.joml.Matrix4f): org.joml.Matrix4f; - translationRotate(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4f; - translationRotate(p0: number, p1: number, p2: number, p3: org.joml.Quaternionfc): org.joml.Matrix4f; - translationRotate(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4f; - translationRotateInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4f; - translationRotateInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4f; - setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; - setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; - setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; - setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; - setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - setOrtho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - setOrtho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - setLookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; - setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - setLookAt(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; - setLookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; - setLookAtLH(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; - setLookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; - setPerspective(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; - setPerspective(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - setPerspectiveRect(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; - setPerspectiveRect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - setPerspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - setPerspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; - setPerspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - setPerspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; - setPerspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - setPerspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; - setPerspectiveLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4f; - setPerspectiveLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - setFrustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; - setFrustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - setFrustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4f; - setFrustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - setFromIntrinsic(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; - rotationAround(p0: org.joml.Quaternionfc, p1: number, p2: number, p3: number): org.joml.Matrix4f; - reflection(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4f; - reflection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - reflection(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; - reflection(p0: org.joml.Quaternionfc, p1: org.joml.Vector3fc): org.joml.Matrix4f; - setRow(p0: number, p1: org.joml.Vector4fc): org.joml.Matrix4f; - setColumn(p0: number, p1: org.joml.Vector4fc): org.joml.Matrix4f; - setRowColumn(p0: number, p1: number, p2: number): org.joml.Matrix4f; - billboardCylindrical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; - billboardSpherical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; - billboardSpherical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; - swap(p0: org.joml.Matrix4f): org.joml.Matrix4f; - trapezoidCrop(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4f; - rotationTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4f; - rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4f; - translationRotateTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4f; - translationRotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4f; - affineSpan(p0: org.joml.Vector3f, p1: org.joml.Vector3f, p2: org.joml.Vector3f, p3: org.joml.Vector3f): org.joml.Matrix4f; } const Matrix4fc: { PLANE_NX: number; @@ -52335,7 +54898,7 @@ declare global { PROPERTY_TRANSLATION: number; PROPERTY_ORTHONORMAL: number; } - interface Matrix4fc { + interface Matrix4fc extends any { properties(): number; m00(): number; m01(): number; @@ -52645,7 +55208,7 @@ declare global { negateZ(p0: org.joml.Matrix4f): org.joml.Matrix4f; isFinite(): boolean; } - interface Matrix3x2fc { + interface Matrix3x2fc extends any { m00(): number; m01(): number; m10(): number; @@ -52671,450 +55234,115 @@ declare global { get3x3(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; get3x3(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; get3x3(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get3x3(p0: kotlin.FloatArray, p1: number): kotlin.FloatArray; - get3x3(p0: kotlin.FloatArray): kotlin.FloatArray; - get4x4(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; - get4x4(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; - get4x4(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - get4x4(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get4x4(p0: kotlin.FloatArray, p1: number): kotlin.FloatArray; - get4x4(p0: kotlin.FloatArray): kotlin.FloatArray; - getToAddress(p0: number): org.joml.Matrix3x2fc; - getTransposedToAddress(p0: number): org.joml.Matrix3x2fc; - scale(p0: number, p1: number, p2: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - scale(p0: org.joml.Vector2fc, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - scale(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - scaleAroundLocal(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - scaleLocal(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - scaleLocal(p0: number, p1: number, p2: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - scaleAround(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - scaleAround(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - transform(p0: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; - transformPosition(p0: org.joml.Vector2f): org.joml.Vector2f; - transformPosition(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - transformPosition(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; - transformDirection(p0: org.joml.Vector2f): org.joml.Vector2f; - transformDirection(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - transformDirection(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; - rotate(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - rotateLocal(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - rotateAbout(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - rotateTo(p0: org.joml.Vector2fc, p1: org.joml.Vector2fc, p2: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - view(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - origin(p0: org.joml.Vector2f): org.joml.Vector2f; - viewArea(p0: kotlin.FloatArray): kotlin.FloatArray; - positiveX(p0: org.joml.Vector2f): org.joml.Vector2f; - normalizedPositiveX(p0: org.joml.Vector2f): org.joml.Vector2f; - positiveY(p0: org.joml.Vector2f): org.joml.Vector2f; - normalizedPositiveY(p0: org.joml.Vector2f): org.joml.Vector2f; - unproject(p0: number, p1: number, p2: Array, p3: org.joml.Vector2f): org.joml.Vector2f; - unprojectInv(p0: number, p1: number, p2: Array, p3: org.joml.Vector2f): org.joml.Vector2f; - testPoint(p0: number, p1: number): boolean; - testCircle(p0: number, p1: number, p2: number): boolean; - testAar(p0: number, p1: number, p2: number, p3: number): boolean; - isFinite(): boolean; - } - const Matrix3x2f: { - new(): org.joml.Matrix3x2f; - new(p0: org.joml.Matrix3x2fc): org.joml.Matrix3x2f; - new(p0: org.joml.Matrix2fc): org.joml.Matrix3x2f; - new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2f; - new(p0: java.nio.FloatBuffer): org.joml.Matrix3x2f; - } - interface Matrix3x2f extends org.joml.Matrix3x2fc, java.io.Externalizable, kotlin.Cloneable { - m00: number; - m01: number; - m10: number; - m11: number; - m20: number; - m21: number; - mul(p0: org.joml.Matrix3x2fc): org.joml.Matrix3x2f; - mulLocal(p0: org.joml.Matrix3x2fc): org.joml.Matrix3x2f; - invert(): org.joml.Matrix3x2f; - translate(p0: number, p1: number): org.joml.Matrix3x2f; - translate(p0: org.joml.Vector2fc): org.joml.Matrix3x2f; - translateLocal(p0: org.joml.Vector2fc): org.joml.Matrix3x2f; - translateLocal(p0: number, p1: number): org.joml.Matrix3x2f; - scale(p0: number, p1: number): org.joml.Matrix3x2f; - scale(p0: org.joml.Vector2fc): org.joml.Matrix3x2f; - scale(p0: number): org.joml.Matrix3x2f; - scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2f; - scaleAroundLocal(p0: number, p1: number, p2: number): org.joml.Matrix3x2f; - scaleLocal(p0: number, p1: number): org.joml.Matrix3x2f; - scaleLocal(p0: number): org.joml.Matrix3x2f; - scaleAround(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2f; - scaleAround(p0: number, p1: number, p2: number): org.joml.Matrix3x2f; - rotate(p0: number): org.joml.Matrix3x2f; - rotateLocal(p0: number): org.joml.Matrix3x2f; - rotateAbout(p0: number, p1: number, p2: number): org.joml.Matrix3x2f; - rotateTo(p0: org.joml.Vector2fc, p1: org.joml.Vector2fc): org.joml.Matrix3x2f; - view(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2f; - set(p0: org.joml.Matrix3x2fc): org.joml.Matrix3x2f; - set(p0: org.joml.Matrix2fc): org.joml.Matrix3x2f; - set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2f; - set(p0: kotlin.FloatArray): org.joml.Matrix3x2f; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix3x2f; - set(p0: java.nio.FloatBuffer): org.joml.Matrix3x2f; - set(p0: java.nio.ByteBuffer): org.joml.Matrix3x2f; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix3x2f; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3x2f; - translation(p0: number, p1: number): org.joml.Matrix3x2f; - translation(p0: org.joml.Vector2fc): org.joml.Matrix3x2f; - setTranslation(p0: number, p1: number): org.joml.Matrix3x2f; - setTranslation(p0: org.joml.Vector2f): org.joml.Matrix3x2f; - setFromAddress(p0: number): org.joml.Matrix3x2f; - setTransposedFromAddress(p0: number): org.joml.Matrix3x2f; - zero(): org.joml.Matrix3x2f; - identity(): org.joml.Matrix3x2f; - scaling(p0: number): org.joml.Matrix3x2f; - scaling(p0: number, p1: number): org.joml.Matrix3x2f; - rotation(p0: number): org.joml.Matrix3x2f; - setView(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2f; - shearX(p0: number): org.joml.Matrix3x2f; - shearX(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - shearY(p0: number): org.joml.Matrix3x2f; - shearY(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; - span(p0: org.joml.Vector2f, p1: org.joml.Vector2f, p2: org.joml.Vector2f): org.joml.Matrix3x2f; - } - interface Vector2fc { - x(): number; - y(): number; - get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; - get(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; - get(p0: number): number; - get(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; - get(p0: org.joml.Vector2f): org.joml.Vector2f; - get(p0: org.joml.Vector2d): org.joml.Vector2d; - getToAddress(p0: number): org.joml.Vector2fc; - sub(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - sub(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; - dot(p0: org.joml.Vector2fc): number; - angle(p0: org.joml.Vector2fc): number; - lengthSquared(): number; - length(): number; - distance(p0: org.joml.Vector2fc): number; - distance(p0: number, p1: number): number; - distanceSquared(p0: org.joml.Vector2fc): number; - distanceSquared(p0: number, p1: number): number; - normalize(p0: org.joml.Vector2f): org.joml.Vector2f; - normalize(p0: number, p1: org.joml.Vector2f): org.joml.Vector2f; - add(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - add(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; - negate(p0: org.joml.Vector2f): org.joml.Vector2f; - mul(p0: number, p1: org.joml.Vector2f): org.joml.Vector2f; - mul(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; - mul(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - mul(p0: org.joml.Matrix2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - mul(p0: org.joml.Matrix2dc, p1: org.joml.Vector2f): org.joml.Vector2f; - div(p0: number, p1: org.joml.Vector2f): org.joml.Vector2f; - div(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - div(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; - mulTranspose(p0: org.joml.Matrix2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - mulPosition(p0: org.joml.Matrix3x2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - mulDirection(p0: org.joml.Matrix3x2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - lerp(p0: org.joml.Vector2fc, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; - fma(p0: org.joml.Vector2fc, p1: org.joml.Vector2fc, p2: org.joml.Vector2f): org.joml.Vector2f; - fma(p0: number, p1: org.joml.Vector2fc, p2: org.joml.Vector2f): org.joml.Vector2f; - min(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - max(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; - maxComponent(): number; - minComponent(): number; - floor(p0: org.joml.Vector2f): org.joml.Vector2f; - ceil(p0: org.joml.Vector2f): org.joml.Vector2f; - round(p0: org.joml.Vector2f): org.joml.Vector2f; - isFinite(): boolean; - absolute(p0: org.joml.Vector2f): org.joml.Vector2f; - } - const Vector2i: { - lengthSquared(p0: number, p1: number): number; - length(p0: number, p1: number): number; - distance(p0: number, p1: number, p2: number, p3: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number): number; - new(): org.joml.Vector2i; - new(p0: number): org.joml.Vector2i; - new(p0: number, p1: number): org.joml.Vector2i; - new(p0: number, p1: number, p2: number): org.joml.Vector2i; - new(p0: number, p1: number, p2: number): org.joml.Vector2i; - new(p0: org.joml.Vector2ic): org.joml.Vector2i; - new(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2i; - new(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2i; - new(p0: Array): org.joml.Vector2i; - new(p0: java.nio.ByteBuffer): org.joml.Vector2i; - new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2i; - new(p0: java.nio.IntBuffer): org.joml.Vector2i; - new(p0: number, p1: java.nio.IntBuffer): org.joml.Vector2i; - } - interface Vector2i extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector2ic { - x: number; - y: number; - sub(p0: org.joml.Vector2ic): org.joml.Vector2i; - sub(p0: number, p1: number): org.joml.Vector2i; - add(p0: org.joml.Vector2ic): org.joml.Vector2i; - add(p0: number, p1: number): org.joml.Vector2i; - mul(p0: number): org.joml.Vector2i; - mul(p0: org.joml.Vector2ic): org.joml.Vector2i; - mul(p0: number, p1: number): org.joml.Vector2i; - div(p0: number): org.joml.Vector2i; - div(p0: number): org.joml.Vector2i; - negate(): org.joml.Vector2i; - min(p0: org.joml.Vector2ic): org.joml.Vector2i; - max(p0: org.joml.Vector2ic): org.joml.Vector2i; - absolute(): org.joml.Vector2i; - set(p0: number): org.joml.Vector2i; - set(p0: number, p1: number): org.joml.Vector2i; - set(p0: org.joml.Vector2ic): org.joml.Vector2i; - set(p0: org.joml.Vector2dc): org.joml.Vector2i; - set(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2i; - set(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2i; - set(p0: Array): org.joml.Vector2i; - set(p0: java.nio.ByteBuffer): org.joml.Vector2i; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2i; - set(p0: java.nio.IntBuffer): org.joml.Vector2i; - set(p0: number, p1: java.nio.IntBuffer): org.joml.Vector2i; - setFromAddress(p0: number): org.joml.Vector2i; - setComponent(p0: number, p1: number): org.joml.Vector2i; - zero(): org.joml.Vector2i; - } - interface Vector2ic { - x(): number; - y(): number; - get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: java.nio.IntBuffer): java.nio.IntBuffer; - get(p0: number, p1: java.nio.IntBuffer): java.nio.IntBuffer; - get(p0: number): number; - getToAddress(p0: number): org.joml.Vector2ic; - sub(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; - sub(p0: number, p1: number, p2: org.joml.Vector2i): org.joml.Vector2i; - lengthSquared(): number; - length(): number; - distance(p0: org.joml.Vector2ic): number; - distance(p0: number, p1: number): number; - distanceSquared(p0: org.joml.Vector2ic): number; - distanceSquared(p0: number, p1: number): number; - gridDistance(p0: org.joml.Vector2ic): number; - gridDistance(p0: number, p1: number): number; - add(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; - add(p0: number, p1: number, p2: org.joml.Vector2i): org.joml.Vector2i; - mul(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; - mul(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; - mul(p0: number, p1: number, p2: org.joml.Vector2i): org.joml.Vector2i; - div(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; - div(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; - negate(p0: org.joml.Vector2i): org.joml.Vector2i; - min(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; - max(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; - maxComponent(): number; - minComponent(): number; - absolute(p0: org.joml.Vector2i): org.joml.Vector2i; - } - interface Vector2dc { - x(): number; - y(): number; - get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get(p0: number): number; - get(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; - get(p0: org.joml.Vector2f): org.joml.Vector2f; - get(p0: org.joml.Vector2d): org.joml.Vector2d; - getToAddress(p0: number): org.joml.Vector2dc; - sub(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - sub(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - sub(p0: org.joml.Vector2fc, p1: org.joml.Vector2d): org.joml.Vector2d; - mul(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; - mul(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - mul(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - mul(p0: org.joml.Matrix2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - mul(p0: org.joml.Matrix2fc, p1: org.joml.Vector2d): org.joml.Vector2d; - div(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; - div(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - div(p0: org.joml.Vector2fc, p1: org.joml.Vector2d): org.joml.Vector2d; - div(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - mulTranspose(p0: org.joml.Matrix2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - mulTranspose(p0: org.joml.Matrix2fc, p1: org.joml.Vector2d): org.joml.Vector2d; - mulPosition(p0: org.joml.Matrix3x2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - mulDirection(p0: org.joml.Matrix3x2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - dot(p0: org.joml.Vector2dc): number; - angle(p0: org.joml.Vector2dc): number; - lengthSquared(): number; - length(): number; - distance(p0: org.joml.Vector2dc): number; - distance(p0: org.joml.Vector2fc): number; - distance(p0: number, p1: number): number; - distanceSquared(p0: org.joml.Vector2dc): number; - distanceSquared(p0: org.joml.Vector2fc): number; - distanceSquared(p0: number, p1: number): number; - normalize(p0: org.joml.Vector2d): org.joml.Vector2d; - normalize(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; - add(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - add(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - add(p0: org.joml.Vector2fc, p1: org.joml.Vector2d): org.joml.Vector2d; - negate(p0: org.joml.Vector2d): org.joml.Vector2d; - lerp(p0: org.joml.Vector2dc, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - fma(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc, p2: org.joml.Vector2d): org.joml.Vector2d; - fma(p0: number, p1: org.joml.Vector2dc, p2: org.joml.Vector2d): org.joml.Vector2d; - min(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - max(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - maxComponent(): number; - minComponent(): number; - floor(p0: org.joml.Vector2d): org.joml.Vector2d; - ceil(p0: org.joml.Vector2d): org.joml.Vector2d; - round(p0: org.joml.Vector2d): org.joml.Vector2d; + get3x3(p0: kotlin.FloatArray, p1: number): kotlin.FloatArray; + get3x3(p0: kotlin.FloatArray): kotlin.FloatArray; + get4x4(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; + get4x4(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + get4x4(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + get4x4(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + get4x4(p0: kotlin.FloatArray, p1: number): kotlin.FloatArray; + get4x4(p0: kotlin.FloatArray): kotlin.FloatArray; + getToAddress(p0: number): org.joml.Matrix3x2fc; + getTransposedToAddress(p0: number): org.joml.Matrix3x2fc; + scale(p0: number, p1: number, p2: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + scale(p0: org.joml.Vector2fc, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + scale(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + scaleAroundLocal(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + scaleLocal(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + scaleLocal(p0: number, p1: number, p2: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + scaleAround(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + scaleAround(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + transform(p0: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; + transformPosition(p0: org.joml.Vector2f): org.joml.Vector2f; + transformPosition(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + transformPosition(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; + transformDirection(p0: org.joml.Vector2f): org.joml.Vector2f; + transformDirection(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + transformDirection(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; + rotate(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + rotateLocal(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + rotateAbout(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + rotateTo(p0: org.joml.Vector2fc, p1: org.joml.Vector2fc, p2: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + view(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + origin(p0: org.joml.Vector2f): org.joml.Vector2f; + viewArea(p0: kotlin.FloatArray): kotlin.FloatArray; + positiveX(p0: org.joml.Vector2f): org.joml.Vector2f; + normalizedPositiveX(p0: org.joml.Vector2f): org.joml.Vector2f; + positiveY(p0: org.joml.Vector2f): org.joml.Vector2f; + normalizedPositiveY(p0: org.joml.Vector2f): org.joml.Vector2f; + unproject(p0: number, p1: number, p2: Array, p3: org.joml.Vector2f): org.joml.Vector2f; + unprojectInv(p0: number, p1: number, p2: Array, p3: org.joml.Vector2f): org.joml.Vector2f; + testPoint(p0: number, p1: number): boolean; + testCircle(p0: number, p1: number, p2: number): boolean; + testAar(p0: number, p1: number, p2: number, p3: number): boolean; isFinite(): boolean; - absolute(p0: org.joml.Vector2d): org.joml.Vector2d; - } - const Vector2f: { - lengthSquared(p0: number, p1: number): number; - length(p0: number, p1: number): number; - distance(p0: number, p1: number, p2: number, p3: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number): number; - new(): org.joml.Vector2f; - new(p0: number): org.joml.Vector2f; - new(p0: number, p1: number): org.joml.Vector2f; - new(p0: org.joml.Vector2fc): org.joml.Vector2f; - new(p0: org.joml.Vector2dc): org.joml.Vector2f; - new(p0: org.joml.Vector2ic): org.joml.Vector2f; - new(p0: org.joml.Vector3fc): org.joml.Vector2f; - new(p0: org.joml.Vector3dc): org.joml.Vector2f; - new(p0: org.joml.Vector3ic): org.joml.Vector2f; - new(p0: kotlin.FloatArray): org.joml.Vector2f; - new(p0: java.nio.ByteBuffer): org.joml.Vector2f; - new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2f; - new(p0: java.nio.FloatBuffer): org.joml.Vector2f; - new(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector2f; - } - interface Vector2f extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector2fc { - x: number; - y: number; - sub(p0: org.joml.Vector2fc): org.joml.Vector2f; - sub(p0: number, p1: number): org.joml.Vector2f; - normalize(): org.joml.Vector2f; - normalize(p0: number): org.joml.Vector2f; - add(p0: org.joml.Vector2fc): org.joml.Vector2f; - add(p0: number, p1: number): org.joml.Vector2f; - negate(): org.joml.Vector2f; - mul(p0: number): org.joml.Vector2f; - mul(p0: number, p1: number): org.joml.Vector2f; - mul(p0: org.joml.Vector2fc): org.joml.Vector2f; - mul(p0: org.joml.Matrix2fc): org.joml.Vector2f; - mul(p0: org.joml.Matrix2dc): org.joml.Vector2f; - div(p0: org.joml.Vector2fc): org.joml.Vector2f; - div(p0: number): org.joml.Vector2f; - div(p0: number, p1: number): org.joml.Vector2f; - mulTranspose(p0: org.joml.Matrix2fc): org.joml.Vector2f; - mulPosition(p0: org.joml.Matrix3x2fc): org.joml.Vector2f; - mulDirection(p0: org.joml.Matrix3x2fc): org.joml.Vector2f; - lerp(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2f; - fma(p0: org.joml.Vector2fc, p1: org.joml.Vector2fc): org.joml.Vector2f; - fma(p0: number, p1: org.joml.Vector2fc): org.joml.Vector2f; - min(p0: org.joml.Vector2fc): org.joml.Vector2f; - max(p0: org.joml.Vector2fc): org.joml.Vector2f; - floor(): org.joml.Vector2f; - ceil(): org.joml.Vector2f; - round(): org.joml.Vector2f; - absolute(): org.joml.Vector2f; - set(p0: number): org.joml.Vector2f; - set(p0: number, p1: number): org.joml.Vector2f; - set(p0: number): org.joml.Vector2f; - set(p0: number, p1: number): org.joml.Vector2f; - set(p0: org.joml.Vector2fc): org.joml.Vector2f; - set(p0: org.joml.Vector2ic): org.joml.Vector2f; - set(p0: org.joml.Vector2dc): org.joml.Vector2f; - set(p0: org.joml.Vector3dc): org.joml.Vector2f; - set(p0: org.joml.Vector3fc): org.joml.Vector2f; - set(p0: org.joml.Vector3ic): org.joml.Vector2f; - set(p0: kotlin.FloatArray): org.joml.Vector2f; - set(p0: java.nio.ByteBuffer): org.joml.Vector2f; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2f; - set(p0: java.nio.FloatBuffer): org.joml.Vector2f; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector2f; - setFromAddress(p0: number): org.joml.Vector2f; - setComponent(p0: number, p1: number): org.joml.Vector2f; - perpendicular(): org.joml.Vector2f; - zero(): org.joml.Vector2f; } - const Vector2d: { - lengthSquared(p0: number, p1: number): number; - length(p0: number, p1: number): number; - distance(p0: number, p1: number, p2: number, p3: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number): number; - new(): org.joml.Vector2d; - new(p0: number): org.joml.Vector2d; - new(p0: number, p1: number): org.joml.Vector2d; - new(p0: org.joml.Vector2dc): org.joml.Vector2d; - new(p0: org.joml.Vector2fc): org.joml.Vector2d; - new(p0: org.joml.Vector2ic): org.joml.Vector2d; - new(p0: org.joml.Vector3dc): org.joml.Vector2d; - new(p0: org.joml.Vector3fc): org.joml.Vector2d; - new(p0: org.joml.Vector3ic): org.joml.Vector2d; - new(p0: kotlin.DoubleArray): org.joml.Vector2d; - new(p0: kotlin.FloatArray): org.joml.Vector2d; - new(p0: java.nio.ByteBuffer): org.joml.Vector2d; - new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2d; - new(p0: java.nio.DoubleBuffer): org.joml.Vector2d; - new(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector2d; + const Matrix3x2f: { + new(): org.joml.Matrix3x2f; + new(p0: org.joml.Matrix3x2fc): org.joml.Matrix3x2f; + new(p0: org.joml.Matrix2fc): org.joml.Matrix3x2f; + new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2f; + new(p0: java.nio.FloatBuffer): org.joml.Matrix3x2f; } - interface Vector2d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector2dc { - x: number; - y: number; - sub(p0: org.joml.Vector2dc): org.joml.Vector2d; - sub(p0: number, p1: number): org.joml.Vector2d; - sub(p0: org.joml.Vector2fc): org.joml.Vector2d; - mul(p0: number): org.joml.Vector2d; - mul(p0: number, p1: number): org.joml.Vector2d; - mul(p0: org.joml.Vector2dc): org.joml.Vector2d; - mul(p0: org.joml.Matrix2fc): org.joml.Vector2d; - mul(p0: org.joml.Matrix2dc): org.joml.Vector2d; - div(p0: number): org.joml.Vector2d; - div(p0: number, p1: number): org.joml.Vector2d; - div(p0: org.joml.Vector2dc): org.joml.Vector2d; - div(p0: org.joml.Vector2fc): org.joml.Vector2d; - mulTranspose(p0: org.joml.Matrix2dc): org.joml.Vector2d; - mulTranspose(p0: org.joml.Matrix2fc): org.joml.Vector2d; - mulPosition(p0: org.joml.Matrix3x2dc): org.joml.Vector2d; - mulDirection(p0: org.joml.Matrix3x2dc): org.joml.Vector2d; - normalize(): org.joml.Vector2d; - normalize(p0: number): org.joml.Vector2d; - add(p0: org.joml.Vector2dc): org.joml.Vector2d; - add(p0: number, p1: number): org.joml.Vector2d; - add(p0: org.joml.Vector2fc): org.joml.Vector2d; - negate(): org.joml.Vector2d; - lerp(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2d; - fma(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc): org.joml.Vector2d; - fma(p0: number, p1: org.joml.Vector2dc): org.joml.Vector2d; - min(p0: org.joml.Vector2dc): org.joml.Vector2d; - max(p0: org.joml.Vector2dc): org.joml.Vector2d; - floor(): org.joml.Vector2d; - ceil(): org.joml.Vector2d; - round(): org.joml.Vector2d; - absolute(): org.joml.Vector2d; - set(p0: number): org.joml.Vector2d; - set(p0: number, p1: number): org.joml.Vector2d; - set(p0: org.joml.Vector2dc): org.joml.Vector2d; - set(p0: org.joml.Vector2fc): org.joml.Vector2d; - set(p0: org.joml.Vector2ic): org.joml.Vector2d; - set(p0: org.joml.Vector3dc): org.joml.Vector2d; - set(p0: org.joml.Vector3fc): org.joml.Vector2d; - set(p0: org.joml.Vector3ic): org.joml.Vector2d; - set(p0: kotlin.DoubleArray): org.joml.Vector2d; - set(p0: kotlin.FloatArray): org.joml.Vector2d; - set(p0: java.nio.ByteBuffer): org.joml.Vector2d; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2d; - set(p0: java.nio.DoubleBuffer): org.joml.Vector2d; - set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector2d; - setFromAddress(p0: number): org.joml.Vector2d; - setComponent(p0: number, p1: number): org.joml.Vector2d; - perpendicular(): org.joml.Vector2d; - zero(): org.joml.Vector2d; + interface Matrix3x2f extends org.joml.Matrix3x2fc, java.io.Externalizable, kotlin.Cloneable { + m00: number; + m01: number; + m10: number; + m11: number; + m20: number; + m21: number; + set(p0: org.joml.Matrix3x2fc): org.joml.Matrix3x2f; + set(p0: org.joml.Matrix2fc): org.joml.Matrix3x2f; + set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2f; + set(p0: kotlin.FloatArray): org.joml.Matrix3x2f; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix3x2f; + set(p0: java.nio.FloatBuffer): org.joml.Matrix3x2f; + set(p0: java.nio.ByteBuffer): org.joml.Matrix3x2f; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix3x2f; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3x2f; + mul(p0: org.joml.Matrix3x2fc): org.joml.Matrix3x2f; + mulLocal(p0: org.joml.Matrix3x2fc): org.joml.Matrix3x2f; + invert(): org.joml.Matrix3x2f; + translation(p0: number, p1: number): org.joml.Matrix3x2f; + translation(p0: org.joml.Vector2fc): org.joml.Matrix3x2f; + setTranslation(p0: number, p1: number): org.joml.Matrix3x2f; + setTranslation(p0: org.joml.Vector2f): org.joml.Matrix3x2f; + translate(p0: number, p1: number): org.joml.Matrix3x2f; + translate(p0: org.joml.Vector2fc): org.joml.Matrix3x2f; + translateLocal(p0: org.joml.Vector2fc): org.joml.Matrix3x2f; + translateLocal(p0: number, p1: number): org.joml.Matrix3x2f; + setFromAddress(p0: number): org.joml.Matrix3x2f; + setTransposedFromAddress(p0: number): org.joml.Matrix3x2f; + zero(): org.joml.Matrix3x2f; + identity(): org.joml.Matrix3x2f; + scale(p0: number, p1: number): org.joml.Matrix3x2f; + scale(p0: org.joml.Vector2fc): org.joml.Matrix3x2f; + scale(p0: number): org.joml.Matrix3x2f; + scaleLocal(p0: number, p1: number): org.joml.Matrix3x2f; + scaleLocal(p0: number): org.joml.Matrix3x2f; + scaleAround(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2f; + scaleAround(p0: number, p1: number, p2: number): org.joml.Matrix3x2f; + scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2f; + scaleAroundLocal(p0: number, p1: number, p2: number): org.joml.Matrix3x2f; + scaling(p0: number): org.joml.Matrix3x2f; + scaling(p0: number, p1: number): org.joml.Matrix3x2f; + rotation(p0: number): org.joml.Matrix3x2f; + rotate(p0: number): org.joml.Matrix3x2f; + rotateLocal(p0: number): org.joml.Matrix3x2f; + rotateAbout(p0: number, p1: number, p2: number): org.joml.Matrix3x2f; + rotateTo(p0: org.joml.Vector2fc, p1: org.joml.Vector2fc): org.joml.Matrix3x2f; + view(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2f; + setView(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2f; + shearX(p0: number): org.joml.Matrix3x2f; + shearX(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + shearY(p0: number): org.joml.Matrix3x2f; + shearY(p0: number, p1: org.joml.Matrix3x2f): org.joml.Matrix3x2f; + span(p0: org.joml.Vector2f, p1: org.joml.Vector2f, p2: org.joml.Vector2f): org.joml.Matrix3x2f; } - interface Matrix2fc { + interface Matrix2fc extends any { m00(): number; m01(): number; m10(): number; @@ -53180,21 +55408,6 @@ declare global { m01(p0: number): org.joml.Matrix2f; m10(p0: number): org.joml.Matrix2f; m11(p0: number): org.joml.Matrix2f; - mul(p0: org.joml.Matrix2fc): org.joml.Matrix2f; - mulLocal(p0: org.joml.Matrix2fc): org.joml.Matrix2f; - invert(): org.joml.Matrix2f; - transpose(): org.joml.Matrix2f; - scale(p0: org.joml.Vector2fc): org.joml.Matrix2f; - scale(p0: number, p1: number): org.joml.Matrix2f; - scale(p0: number): org.joml.Matrix2f; - scaleLocal(p0: number, p1: number): org.joml.Matrix2f; - rotate(p0: number): org.joml.Matrix2f; - rotateLocal(p0: number): org.joml.Matrix2f; - normal(): org.joml.Matrix2f; - add(p0: org.joml.Matrix2fc): org.joml.Matrix2f; - sub(p0: org.joml.Matrix2fc): org.joml.Matrix2f; - mulComponentWise(p0: org.joml.Matrix2fc): org.joml.Matrix2f; - lerp(p0: org.joml.Matrix2fc, p1: number): org.joml.Matrix2f; set(p0: org.joml.Matrix2fc): org.joml.Matrix2f; set(p0: org.joml.Matrix3x2fc): org.joml.Matrix2f; set(p0: org.joml.Matrix3fc): org.joml.Matrix2f; @@ -53207,414 +55420,297 @@ declare global { set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix2f; set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix2f; set(p0: number, p1: number, p2: number): org.joml.Matrix2f; + mul(p0: org.joml.Matrix2fc): org.joml.Matrix2f; + mulLocal(p0: org.joml.Matrix2fc): org.joml.Matrix2f; + invert(): org.joml.Matrix2f; + transpose(): org.joml.Matrix2f; setFromAddress(p0: number): org.joml.Matrix2f; setTransposedFromAddress(p0: number): org.joml.Matrix2f; zero(): org.joml.Matrix2f; identity(): org.joml.Matrix2f; + scale(p0: org.joml.Vector2fc): org.joml.Matrix2f; + scale(p0: number, p1: number): org.joml.Matrix2f; + scale(p0: number): org.joml.Matrix2f; + scaleLocal(p0: number, p1: number): org.joml.Matrix2f; scaling(p0: number): org.joml.Matrix2f; scaling(p0: number, p1: number): org.joml.Matrix2f; scaling(p0: org.joml.Vector2fc): org.joml.Matrix2f; rotation(p0: number): org.joml.Matrix2f; + rotate(p0: number): org.joml.Matrix2f; + rotateLocal(p0: number): org.joml.Matrix2f; setRow(p0: number, p1: org.joml.Vector2fc): org.joml.Matrix2f; setRow(p0: number, p1: number, p2: number): org.joml.Matrix2f; setColumn(p0: number, p1: org.joml.Vector2fc): org.joml.Matrix2f; setColumn(p0: number, p1: number, p2: number): org.joml.Matrix2f; + normal(): org.joml.Matrix2f; swap(p0: org.joml.Matrix2f): org.joml.Matrix2f; + add(p0: org.joml.Matrix2fc): org.joml.Matrix2f; + sub(p0: org.joml.Matrix2fc): org.joml.Matrix2f; + mulComponentWise(p0: org.joml.Matrix2fc): org.joml.Matrix2f; + lerp(p0: org.joml.Matrix2fc, p1: number): org.joml.Matrix2f; } - interface Matrix2dc { - m00(): number; - m01(): number; - m10(): number; - m11(): number; - mul(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; - mul(p0: org.joml.Matrix2fc, p1: org.joml.Matrix2d): org.joml.Matrix2d; - mulLocal(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; - determinant(): number; - invert(p0: org.joml.Matrix2d): org.joml.Matrix2d; - transpose(p0: org.joml.Matrix2d): org.joml.Matrix2d; - get(p0: org.joml.Matrix2d): org.joml.Matrix2d; - get(p0: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - get(p0: org.joml.Matrix3d): org.joml.Matrix3d; - get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + interface Vector2fc extends any { + x(): number; + y(): number; get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; - get(p0: kotlin.DoubleArray): kotlin.DoubleArray; - get(p0: number, p1: number): number; - getRotation(): number; - getFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposed(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - getTransposed(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - getTransposed(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposed(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposed(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; - getTransposed(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; - getTransposedFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposedFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - getToAddress(p0: number): org.joml.Matrix2dc; - getTransposedToAddress(p0: number): org.joml.Matrix2dc; - scale(p0: org.joml.Vector2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; - scale(p0: number, p1: number, p2: org.joml.Matrix2d): org.joml.Matrix2d; - scale(p0: number, p1: org.joml.Matrix2d): org.joml.Matrix2d; - scaleLocal(p0: number, p1: number, p2: org.joml.Matrix2d): org.joml.Matrix2d; - transform(p0: org.joml.Vector2d): org.joml.Vector2d; - transform(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - transform(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - transformTranspose(p0: org.joml.Vector2d): org.joml.Vector2d; - transformTranspose(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - transformTranspose(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - rotate(p0: number, p1: org.joml.Matrix2d): org.joml.Matrix2d; - rotateLocal(p0: number, p1: org.joml.Matrix2d): org.joml.Matrix2d; - getRow(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; - getColumn(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; - normal(p0: org.joml.Matrix2d): org.joml.Matrix2d; - getScale(p0: org.joml.Vector2d): org.joml.Vector2d; - positiveX(p0: org.joml.Vector2d): org.joml.Vector2d; - normalizedPositiveX(p0: org.joml.Vector2d): org.joml.Vector2d; - positiveY(p0: org.joml.Vector2d): org.joml.Vector2d; - normalizedPositiveY(p0: org.joml.Vector2d): org.joml.Vector2d; - add(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; - sub(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; - mulComponentWise(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; - lerp(p0: org.joml.Matrix2dc, p1: number, p2: org.joml.Matrix2d): org.joml.Matrix2d; + get(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; + get(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + get(p0: number): number; + get(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; + get(p0: org.joml.Vector2f): org.joml.Vector2f; + get(p0: org.joml.Vector2d): org.joml.Vector2d; + getToAddress(p0: number): org.joml.Vector2fc; + sub(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + sub(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; + dot(p0: org.joml.Vector2fc): number; + angle(p0: org.joml.Vector2fc): number; + lengthSquared(): number; + length(): number; + distance(p0: org.joml.Vector2fc): number; + distance(p0: number, p1: number): number; + distanceSquared(p0: org.joml.Vector2fc): number; + distanceSquared(p0: number, p1: number): number; + normalize(p0: org.joml.Vector2f): org.joml.Vector2f; + normalize(p0: number, p1: org.joml.Vector2f): org.joml.Vector2f; + add(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + add(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; + negate(p0: org.joml.Vector2f): org.joml.Vector2f; + mul(p0: number, p1: org.joml.Vector2f): org.joml.Vector2f; + mul(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; + mul(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + mul(p0: org.joml.Matrix2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + mul(p0: org.joml.Matrix2dc, p1: org.joml.Vector2f): org.joml.Vector2f; + div(p0: number, p1: org.joml.Vector2f): org.joml.Vector2f; + div(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + div(p0: number, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; + mulTranspose(p0: org.joml.Matrix2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + mulPosition(p0: org.joml.Matrix3x2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + mulDirection(p0: org.joml.Matrix3x2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + lerp(p0: org.joml.Vector2fc, p1: number, p2: org.joml.Vector2f): org.joml.Vector2f; + fma(p0: org.joml.Vector2fc, p1: org.joml.Vector2fc, p2: org.joml.Vector2f): org.joml.Vector2f; + fma(p0: number, p1: org.joml.Vector2fc, p2: org.joml.Vector2f): org.joml.Vector2f; + min(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + max(p0: org.joml.Vector2fc, p1: org.joml.Vector2f): org.joml.Vector2f; + maxComponent(): number; + minComponent(): number; + floor(p0: org.joml.Vector2f): org.joml.Vector2f; + ceil(p0: org.joml.Vector2f): org.joml.Vector2f; + round(p0: org.joml.Vector2f): org.joml.Vector2f; isFinite(): boolean; + absolute(p0: org.joml.Vector2f): org.joml.Vector2f; } - const Matrix2d: { - new(): org.joml.Matrix2d; - new(p0: org.joml.Matrix2dc): org.joml.Matrix2d; - new(p0: org.joml.Matrix2fc): org.joml.Matrix2d; - new(p0: org.joml.Matrix3dc): org.joml.Matrix2d; - new(p0: org.joml.Matrix3fc): org.joml.Matrix2d; - new(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix2d; - new(p0: java.nio.DoubleBuffer): org.joml.Matrix2d; - new(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc): org.joml.Matrix2d; - } - interface Matrix2d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Matrix2dc { - m00(p0: number): org.joml.Matrix2d; - m01(p0: number): org.joml.Matrix2d; - m10(p0: number): org.joml.Matrix2d; - m11(p0: number): org.joml.Matrix2d; - mul(p0: org.joml.Matrix2dc): org.joml.Matrix2d; - mul(p0: org.joml.Matrix2fc): org.joml.Matrix2d; - mulLocal(p0: org.joml.Matrix2dc): org.joml.Matrix2d; - invert(): org.joml.Matrix2d; - transpose(): org.joml.Matrix2d; - scale(p0: org.joml.Vector2dc): org.joml.Matrix2d; - scale(p0: number, p1: number): org.joml.Matrix2d; - scale(p0: number): org.joml.Matrix2d; - scaleLocal(p0: number, p1: number): org.joml.Matrix2d; - rotate(p0: number): org.joml.Matrix2d; - rotateLocal(p0: number): org.joml.Matrix2d; - normal(): org.joml.Matrix2d; - add(p0: org.joml.Matrix2dc): org.joml.Matrix2d; - sub(p0: org.joml.Matrix2dc): org.joml.Matrix2d; - mulComponentWise(p0: org.joml.Matrix2dc): org.joml.Matrix2d; - lerp(p0: org.joml.Matrix2dc, p1: number): org.joml.Matrix2d; - set(p0: org.joml.Matrix2dc): org.joml.Matrix2d; - set(p0: org.joml.Matrix2fc): org.joml.Matrix2d; - set(p0: org.joml.Matrix3x2dc): org.joml.Matrix2d; - set(p0: org.joml.Matrix3x2fc): org.joml.Matrix2d; - set(p0: org.joml.Matrix3dc): org.joml.Matrix2d; - set(p0: org.joml.Matrix3fc): org.joml.Matrix2d; - set(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix2d; - set(p0: kotlin.FloatArray): org.joml.Matrix2d; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix2d; - set(p0: kotlin.DoubleArray): org.joml.Matrix2d; - set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix2d; - set(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc): org.joml.Matrix2d; - set(p0: java.nio.DoubleBuffer): org.joml.Matrix2d; - set(p0: java.nio.ByteBuffer): org.joml.Matrix2d; - set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix2d; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix2d; - set(p0: number, p1: number, p2: number): org.joml.Matrix2d; - setFromAddress(p0: number): org.joml.Matrix2d; - setTransposedFromAddress(p0: number): org.joml.Matrix2d; - zero(): org.joml.Matrix2d; - identity(): org.joml.Matrix2d; - scaling(p0: number): org.joml.Matrix2d; - scaling(p0: number, p1: number): org.joml.Matrix2d; - scaling(p0: org.joml.Vector2dc): org.joml.Matrix2d; - rotation(p0: number): org.joml.Matrix2d; - setRow(p0: number, p1: org.joml.Vector2dc): org.joml.Matrix2d; - setRow(p0: number, p1: number, p2: number): org.joml.Matrix2d; - setColumn(p0: number, p1: org.joml.Vector2dc): org.joml.Matrix2d; - setColumn(p0: number, p1: number, p2: number): org.joml.Matrix2d; - swap(p0: org.joml.Matrix2d): org.joml.Matrix2d; - } - const Matrix3x2d: { - new(): org.joml.Matrix3x2d; - new(p0: org.joml.Matrix2dc): org.joml.Matrix3x2d; - new(p0: org.joml.Matrix2fc): org.joml.Matrix3x2d; - new(p0: org.joml.Matrix3x2dc): org.joml.Matrix3x2d; - new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2d; - new(p0: java.nio.DoubleBuffer): org.joml.Matrix3x2d; - } - interface Matrix3x2d extends org.joml.Matrix3x2dc, kotlin.Cloneable, java.io.Externalizable { - m00: number; - m01: number; - m10: number; - m11: number; - m20: number; - m21: number; - mul(p0: org.joml.Matrix3x2dc): org.joml.Matrix3x2d; - mulLocal(p0: org.joml.Matrix3x2dc): org.joml.Matrix3x2d; - invert(): org.joml.Matrix3x2d; - translate(p0: number, p1: number): org.joml.Matrix3x2d; - translate(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; - translateLocal(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; - translateLocal(p0: number, p1: number): org.joml.Matrix3x2d; - scale(p0: number, p1: number): org.joml.Matrix3x2d; - scale(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; - scale(p0: org.joml.Vector2fc): org.joml.Matrix3x2d; - scale(p0: number): org.joml.Matrix3x2d; - scaleLocal(p0: number, p1: number): org.joml.Matrix3x2d; - scaleLocal(p0: number): org.joml.Matrix3x2d; - scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2d; - scaleAroundLocal(p0: number, p1: number, p2: number): org.joml.Matrix3x2d; - scaleAround(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2d; - scaleAround(p0: number, p1: number, p2: number): org.joml.Matrix3x2d; - rotate(p0: number): org.joml.Matrix3x2d; - rotateLocal(p0: number): org.joml.Matrix3x2d; - rotateAbout(p0: number, p1: number, p2: number): org.joml.Matrix3x2d; - rotateTo(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc): org.joml.Matrix3x2d; - view(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2d; - set(p0: org.joml.Matrix3x2dc): org.joml.Matrix3x2d; - set(p0: org.joml.Matrix2dc): org.joml.Matrix3x2d; - set(p0: org.joml.Matrix2fc): org.joml.Matrix3x2d; - set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2d; - set(p0: kotlin.FloatArray): org.joml.Matrix3x2d; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix3x2d; - set(p0: kotlin.DoubleArray): org.joml.Matrix3x2d; - set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix3x2d; - set(p0: java.nio.DoubleBuffer): org.joml.Matrix3x2d; - set(p0: java.nio.ByteBuffer): org.joml.Matrix3x2d; - set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix3x2d; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3x2d; - translation(p0: number, p1: number): org.joml.Matrix3x2d; - translation(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; - setTranslation(p0: number, p1: number): org.joml.Matrix3x2d; - setTranslation(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; - setFromAddress(p0: number): org.joml.Matrix3x2d; - setTransposedFromAddress(p0: number): org.joml.Matrix3x2d; - zero(): org.joml.Matrix3x2d; - identity(): org.joml.Matrix3x2d; - scaling(p0: number): org.joml.Matrix3x2d; - scaling(p0: number, p1: number): org.joml.Matrix3x2d; - rotation(p0: number): org.joml.Matrix3x2d; - setView(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2d; - span(p0: org.joml.Vector2d, p1: org.joml.Vector2d, p2: org.joml.Vector2d): org.joml.Matrix3x2d; + const Vector2i: { + new(): org.joml.Vector2i; + new(p0: number): org.joml.Vector2i; + new(p0: number, p1: number): org.joml.Vector2i; + new(p0: number, p1: number, p2: number): org.joml.Vector2i; + new(p0: number, p1: number, p2: number): org.joml.Vector2i; + new(p0: org.joml.Vector2ic): org.joml.Vector2i; + new(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2i; + new(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2i; + new(p0: Array): org.joml.Vector2i; + new(p0: java.nio.ByteBuffer): org.joml.Vector2i; + new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2i; + new(p0: java.nio.IntBuffer): org.joml.Vector2i; + new(p0: number, p1: java.nio.IntBuffer): org.joml.Vector2i; + lengthSquared(p0: number, p1: number): number; + length(p0: number, p1: number): number; + distance(p0: number, p1: number, p2: number, p3: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number): number; } - interface Matrix3x2dc { - m00(): number; - m01(): number; - m10(): number; - m11(): number; - m20(): number; - m21(): number; - mul(p0: org.joml.Matrix3x2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - mulLocal(p0: org.joml.Matrix3x2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - determinant(): number; - invert(p0: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - translate(p0: number, p1: number, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - translate(p0: org.joml.Vector2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - translateLocal(p0: org.joml.Vector2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - translateLocal(p0: number, p1: number, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - get(p0: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + interface Vector2i extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector2ic { + x: number; + y: number; + set(p0: number): org.joml.Vector2i; + set(p0: number, p1: number): org.joml.Vector2i; + set(p0: org.joml.Vector2ic): org.joml.Vector2i; + set(p0: org.joml.Vector2dc): org.joml.Vector2i; + set(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2i; + set(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2i; + set(p0: Array): org.joml.Vector2i; + set(p0: java.nio.ByteBuffer): org.joml.Vector2i; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2i; + set(p0: java.nio.IntBuffer): org.joml.Vector2i; + set(p0: number, p1: java.nio.IntBuffer): org.joml.Vector2i; + setFromAddress(p0: number): org.joml.Vector2i; + setComponent(p0: number, p1: number): org.joml.Vector2i; + sub(p0: org.joml.Vector2ic): org.joml.Vector2i; + sub(p0: number, p1: number): org.joml.Vector2i; + add(p0: org.joml.Vector2ic): org.joml.Vector2i; + add(p0: number, p1: number): org.joml.Vector2i; + mul(p0: number): org.joml.Vector2i; + mul(p0: org.joml.Vector2ic): org.joml.Vector2i; + mul(p0: number, p1: number): org.joml.Vector2i; + div(p0: number): org.joml.Vector2i; + div(p0: number): org.joml.Vector2i; + zero(): org.joml.Vector2i; + negate(): org.joml.Vector2i; + min(p0: org.joml.Vector2ic): org.joml.Vector2i; + max(p0: org.joml.Vector2ic): org.joml.Vector2i; + absolute(): org.joml.Vector2i; + } + interface Vector2ic extends any { + x(): number; + y(): number; get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; - get(p0: kotlin.DoubleArray): kotlin.DoubleArray; - getTransposed(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - getTransposed(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - getTransposed(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposed(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposed(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; - getTransposed(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; - getTransposedFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposedFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get3x3(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get3x3(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get3x3(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - get3x3(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get3x3(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; - get3x3(p0: kotlin.DoubleArray): kotlin.DoubleArray; - get4x4(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get4x4(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get4x4(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - get4x4(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get4x4(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; - get4x4(p0: kotlin.DoubleArray): kotlin.DoubleArray; - getToAddress(p0: number): org.joml.Matrix3x2dc; - getTransposedToAddress(p0: number): org.joml.Matrix3x2dc; - scale(p0: number, p1: number, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scale(p0: org.joml.Vector2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scale(p0: org.joml.Vector2fc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scale(p0: number, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scaleLocal(p0: number, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scaleLocal(p0: number, p1: number, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scaleAroundLocal(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scaleAround(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - scaleAround(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - transform(p0: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; - transformPosition(p0: org.joml.Vector2d): org.joml.Vector2d; - transformPosition(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - transformPosition(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - transformDirection(p0: org.joml.Vector2d): org.joml.Vector2d; - transformDirection(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; - transformDirection(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; - rotate(p0: number, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - rotateLocal(p0: number, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - rotateAbout(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - rotateTo(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - view(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2d): org.joml.Matrix3x2d; - origin(p0: org.joml.Vector2d): org.joml.Vector2d; - viewArea(p0: kotlin.DoubleArray): kotlin.DoubleArray; - positiveX(p0: org.joml.Vector2d): org.joml.Vector2d; - normalizedPositiveX(p0: org.joml.Vector2d): org.joml.Vector2d; - positiveY(p0: org.joml.Vector2d): org.joml.Vector2d; - normalizedPositiveY(p0: org.joml.Vector2d): org.joml.Vector2d; - unproject(p0: number, p1: number, p2: Array, p3: org.joml.Vector2d): org.joml.Vector2d; - unprojectInv(p0: number, p1: number, p2: Array, p3: org.joml.Vector2d): org.joml.Vector2d; - testPoint(p0: number, p1: number): boolean; - testCircle(p0: number, p1: number, p2: number): boolean; - testAar(p0: number, p1: number, p2: number, p3: number): boolean; + get(p0: java.nio.IntBuffer): java.nio.IntBuffer; + get(p0: number, p1: java.nio.IntBuffer): java.nio.IntBuffer; + get(p0: number): number; + getToAddress(p0: number): org.joml.Vector2ic; + sub(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; + sub(p0: number, p1: number, p2: org.joml.Vector2i): org.joml.Vector2i; + lengthSquared(): number; + length(): number; + distance(p0: org.joml.Vector2ic): number; + distance(p0: number, p1: number): number; + distanceSquared(p0: org.joml.Vector2ic): number; + distanceSquared(p0: number, p1: number): number; + gridDistance(p0: org.joml.Vector2ic): number; + gridDistance(p0: number, p1: number): number; + add(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; + add(p0: number, p1: number, p2: org.joml.Vector2i): org.joml.Vector2i; + mul(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; + mul(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; + mul(p0: number, p1: number, p2: org.joml.Vector2i): org.joml.Vector2i; + div(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; + div(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; + negate(p0: org.joml.Vector2i): org.joml.Vector2i; + min(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; + max(p0: org.joml.Vector2ic, p1: org.joml.Vector2i): org.joml.Vector2i; + maxComponent(): number; + minComponent(): number; + absolute(p0: org.joml.Vector2i): org.joml.Vector2i; + } + interface Vector2dc extends any { + x(): number; + y(): number; + get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get(p0: number): number; + get(p0: number, p1: org.joml.Vector2i): org.joml.Vector2i; + get(p0: org.joml.Vector2f): org.joml.Vector2f; + get(p0: org.joml.Vector2d): org.joml.Vector2d; + getToAddress(p0: number): org.joml.Vector2dc; + sub(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + sub(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + sub(p0: org.joml.Vector2fc, p1: org.joml.Vector2d): org.joml.Vector2d; + mul(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; + mul(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + mul(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + mul(p0: org.joml.Matrix2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + mul(p0: org.joml.Matrix2fc, p1: org.joml.Vector2d): org.joml.Vector2d; + div(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; + div(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + div(p0: org.joml.Vector2fc, p1: org.joml.Vector2d): org.joml.Vector2d; + div(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + mulTranspose(p0: org.joml.Matrix2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + mulTranspose(p0: org.joml.Matrix2fc, p1: org.joml.Vector2d): org.joml.Vector2d; + mulPosition(p0: org.joml.Matrix3x2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + mulDirection(p0: org.joml.Matrix3x2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + dot(p0: org.joml.Vector2dc): number; + angle(p0: org.joml.Vector2dc): number; + lengthSquared(): number; + length(): number; + distance(p0: org.joml.Vector2dc): number; + distance(p0: org.joml.Vector2fc): number; + distance(p0: number, p1: number): number; + distanceSquared(p0: org.joml.Vector2dc): number; + distanceSquared(p0: org.joml.Vector2fc): number; + distanceSquared(p0: number, p1: number): number; + normalize(p0: org.joml.Vector2d): org.joml.Vector2d; + normalize(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; + add(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + add(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + add(p0: org.joml.Vector2fc, p1: org.joml.Vector2d): org.joml.Vector2d; + negate(p0: org.joml.Vector2d): org.joml.Vector2d; + lerp(p0: org.joml.Vector2dc, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + fma(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc, p2: org.joml.Vector2d): org.joml.Vector2d; + fma(p0: number, p1: org.joml.Vector2dc, p2: org.joml.Vector2d): org.joml.Vector2d; + min(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + max(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + maxComponent(): number; + minComponent(): number; + floor(p0: org.joml.Vector2d): org.joml.Vector2d; + ceil(p0: org.joml.Vector2d): org.joml.Vector2d; + round(p0: org.joml.Vector2d): org.joml.Vector2d; isFinite(): boolean; + absolute(p0: org.joml.Vector2d): org.joml.Vector2d; } - const Vector3d: { - lengthSquared(p0: number, p1: number, p2: number): number; - length(p0: number, p1: number, p2: number): number; - distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; - new(): org.joml.Vector3d; - new(p0: number): org.joml.Vector3d; - new(p0: number, p1: number, p2: number): org.joml.Vector3d; - new(p0: org.joml.Vector3fc): org.joml.Vector3d; - new(p0: org.joml.Vector3ic): org.joml.Vector3d; - new(p0: org.joml.Vector2fc, p1: number): org.joml.Vector3d; - new(p0: org.joml.Vector2ic, p1: number): org.joml.Vector3d; - new(p0: org.joml.Vector3dc): org.joml.Vector3d; - new(p0: org.joml.Vector2dc, p1: number): org.joml.Vector3d; - new(p0: kotlin.DoubleArray): org.joml.Vector3d; - new(p0: kotlin.FloatArray): org.joml.Vector3d; - new(p0: java.nio.ByteBuffer): org.joml.Vector3d; - new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3d; - new(p0: java.nio.DoubleBuffer): org.joml.Vector3d; - new(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector3d; + const Vector2f: { + new(): org.joml.Vector2f; + new(p0: number): org.joml.Vector2f; + new(p0: number, p1: number): org.joml.Vector2f; + new(p0: org.joml.Vector2fc): org.joml.Vector2f; + new(p0: org.joml.Vector2dc): org.joml.Vector2f; + new(p0: org.joml.Vector2ic): org.joml.Vector2f; + new(p0: org.joml.Vector3fc): org.joml.Vector2f; + new(p0: org.joml.Vector3dc): org.joml.Vector2f; + new(p0: org.joml.Vector3ic): org.joml.Vector2f; + new(p0: kotlin.FloatArray): org.joml.Vector2f; + new(p0: java.nio.ByteBuffer): org.joml.Vector2f; + new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2f; + new(p0: java.nio.FloatBuffer): org.joml.Vector2f; + new(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector2f; + lengthSquared(p0: number, p1: number): number; + length(p0: number, p1: number): number; + distance(p0: number, p1: number, p2: number, p3: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number): number; } - interface Vector3d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector3dc { + interface Vector2f extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector2fc { x: number; y: number; - z: number; - sub(p0: org.joml.Vector3dc): org.joml.Vector3d; - sub(p0: org.joml.Vector3fc): org.joml.Vector3d; - sub(p0: number, p1: number, p2: number): org.joml.Vector3d; - add(p0: org.joml.Vector3dc): org.joml.Vector3d; - add(p0: org.joml.Vector3fc): org.joml.Vector3d; - add(p0: number, p1: number, p2: number): org.joml.Vector3d; - fma(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Vector3d; - fma(p0: number, p1: org.joml.Vector3dc): org.joml.Vector3d; - fma(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Vector3d; - fma(p0: number, p1: org.joml.Vector3fc): org.joml.Vector3d; - mulAdd(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Vector3d; - mulAdd(p0: number, p1: org.joml.Vector3dc): org.joml.Vector3d; - mul(p0: org.joml.Vector3dc): org.joml.Vector3d; - mul(p0: org.joml.Vector3fc): org.joml.Vector3d; - mul(p0: org.joml.Matrix3fc): org.joml.Vector3d; - mul(p0: org.joml.Matrix3dc): org.joml.Vector3d; - mul(p0: org.joml.Matrix3x2dc): org.joml.Vector3d; - mul(p0: org.joml.Matrix3x2fc): org.joml.Vector3d; - mul(p0: number): org.joml.Vector3d; - mul(p0: number, p1: number, p2: number): org.joml.Vector3d; - div(p0: org.joml.Vector3dc): org.joml.Vector3d; - div(p0: org.joml.Vector3fc): org.joml.Vector3d; - div(p0: number): org.joml.Vector3d; - div(p0: number, p1: number, p2: number): org.joml.Vector3d; - mulProject(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulProject(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulProjectTranslation(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulProjectTranslation(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulProjectAffine(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulProjectAffine(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulProjectGeneric(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulProjectGeneric(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulTranspose(p0: org.joml.Matrix3dc): org.joml.Vector3d; - mulTranspose(p0: org.joml.Matrix3fc): org.joml.Vector3d; - mulPosition(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulPosition(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulPosition(p0: org.joml.Matrix4x3dc): org.joml.Vector3d; - mulPosition(p0: org.joml.Matrix4x3fc): org.joml.Vector3d; - mulPositionGeneric(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulPositionGeneric(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulPositionGeneric(p0: org.joml.Matrix4x3dc): org.joml.Vector3d; - mulPositionGeneric(p0: org.joml.Matrix4x3fc): org.joml.Vector3d; - mulPositionTranslation(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulPositionTranslation(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulPositionTranslation(p0: org.joml.Matrix4x3dc): org.joml.Vector3d; - mulPositionTranslation(p0: org.joml.Matrix4x3fc): org.joml.Vector3d; - mulTransposePosition(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulTransposePosition(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulPositionW(p0: org.joml.Matrix4fc): number; - mulPositionW(p0: org.joml.Matrix4dc): number; - mulDirection(p0: org.joml.Matrix4fc): org.joml.Vector3d; - mulDirection(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulDirection(p0: org.joml.Matrix4x3dc): org.joml.Vector3d; - mulDirection(p0: org.joml.Matrix4x3fc): org.joml.Vector3d; - mulTransposeDirection(p0: org.joml.Matrix4dc): org.joml.Vector3d; - mulTransposeDirection(p0: org.joml.Matrix4fc): org.joml.Vector3d; - rotate(p0: org.joml.Quaterniondc): org.joml.Vector3d; - rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Vector3d; - rotateX(p0: number): org.joml.Vector3d; - rotateY(p0: number): org.joml.Vector3d; - rotateZ(p0: number): org.joml.Vector3d; - normalize(): org.joml.Vector3d; - normalize(p0: number): org.joml.Vector3d; - cross(p0: org.joml.Vector3dc): org.joml.Vector3d; - cross(p0: number, p1: number, p2: number): org.joml.Vector3d; - min(p0: org.joml.Vector3dc): org.joml.Vector3d; - max(p0: org.joml.Vector3dc): org.joml.Vector3d; - negate(): org.joml.Vector3d; - absolute(): org.joml.Vector3d; - reflect(p0: org.joml.Vector3dc): org.joml.Vector3d; - reflect(p0: number, p1: number, p2: number): org.joml.Vector3d; - half(p0: org.joml.Vector3dc): org.joml.Vector3d; - half(p0: number, p1: number, p2: number): org.joml.Vector3d; - lerp(p0: org.joml.Vector3dc, p1: number): org.joml.Vector3d; - orthogonalize(p0: org.joml.Vector3dc): org.joml.Vector3d; - orthogonalizeUnit(p0: org.joml.Vector3dc): org.joml.Vector3d; - floor(): org.joml.Vector3d; - ceil(): org.joml.Vector3d; - round(): org.joml.Vector3d; - xy(p0: org.joml.Vector2f): org.joml.Vector2f; - xy(p0: org.joml.Vector2d): org.joml.Vector2d; - set(p0: org.joml.Vector4dc): org.joml.Vector3d; - set(p0: org.joml.Vector4fc): org.joml.Vector3d; - set(p0: org.joml.Vector4ic): org.joml.Vector3d; - set(p0: org.joml.Vector3dc): org.joml.Vector3d; - set(p0: org.joml.Vector3ic): org.joml.Vector3d; - set(p0: org.joml.Vector2dc, p1: number): org.joml.Vector3d; - set(p0: org.joml.Vector2ic, p1: number): org.joml.Vector3d; - set(p0: org.joml.Vector3fc): org.joml.Vector3d; - set(p0: org.joml.Vector2fc, p1: number): org.joml.Vector3d; - set(p0: number): org.joml.Vector3d; - set(p0: number, p1: number, p2: number): org.joml.Vector3d; - set(p0: kotlin.DoubleArray): org.joml.Vector3d; - set(p0: kotlin.FloatArray): org.joml.Vector3d; - set(p0: java.nio.ByteBuffer): org.joml.Vector3d; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3d; - set(p0: java.nio.DoubleBuffer): org.joml.Vector3d; - set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector3d; - setFromAddress(p0: number): org.joml.Vector3d; - setComponent(p0: number, p1: number): org.joml.Vector3d; - zero(): org.joml.Vector3d; + set(p0: number): org.joml.Vector2f; + set(p0: number, p1: number): org.joml.Vector2f; + set(p0: number): org.joml.Vector2f; + set(p0: number, p1: number): org.joml.Vector2f; + set(p0: org.joml.Vector2fc): org.joml.Vector2f; + set(p0: org.joml.Vector2ic): org.joml.Vector2f; + set(p0: org.joml.Vector2dc): org.joml.Vector2f; + set(p0: org.joml.Vector3dc): org.joml.Vector2f; + set(p0: org.joml.Vector3fc): org.joml.Vector2f; + set(p0: org.joml.Vector3ic): org.joml.Vector2f; + set(p0: kotlin.FloatArray): org.joml.Vector2f; + set(p0: java.nio.ByteBuffer): org.joml.Vector2f; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2f; + set(p0: java.nio.FloatBuffer): org.joml.Vector2f; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector2f; + setFromAddress(p0: number): org.joml.Vector2f; + setComponent(p0: number, p1: number): org.joml.Vector2f; + perpendicular(): org.joml.Vector2f; + sub(p0: org.joml.Vector2fc): org.joml.Vector2f; + sub(p0: number, p1: number): org.joml.Vector2f; + normalize(): org.joml.Vector2f; + normalize(p0: number): org.joml.Vector2f; + add(p0: org.joml.Vector2fc): org.joml.Vector2f; + add(p0: number, p1: number): org.joml.Vector2f; + zero(): org.joml.Vector2f; + negate(): org.joml.Vector2f; + mul(p0: number): org.joml.Vector2f; + mul(p0: number, p1: number): org.joml.Vector2f; + mul(p0: org.joml.Vector2fc): org.joml.Vector2f; + mul(p0: org.joml.Matrix2fc): org.joml.Vector2f; + mul(p0: org.joml.Matrix2dc): org.joml.Vector2f; + div(p0: org.joml.Vector2fc): org.joml.Vector2f; + div(p0: number): org.joml.Vector2f; + div(p0: number, p1: number): org.joml.Vector2f; + mulTranspose(p0: org.joml.Matrix2fc): org.joml.Vector2f; + mulPosition(p0: org.joml.Matrix3x2fc): org.joml.Vector2f; + mulDirection(p0: org.joml.Matrix3x2fc): org.joml.Vector2f; + lerp(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2f; + fma(p0: org.joml.Vector2fc, p1: org.joml.Vector2fc): org.joml.Vector2f; + fma(p0: number, p1: org.joml.Vector2fc): org.joml.Vector2f; + min(p0: org.joml.Vector2fc): org.joml.Vector2f; + max(p0: org.joml.Vector2fc): org.joml.Vector2f; + floor(): org.joml.Vector2f; + ceil(): org.joml.Vector2f; + round(): org.joml.Vector2f; + absolute(): org.joml.Vector2f; } - interface Vector3dc { + interface Vector3dc extends any { x(): number; y(): number; z(): number; @@ -53735,10 +55831,6 @@ declare global { isFinite(): boolean; } const Vector3i: { - lengthSquared(p0: number, p1: number, p2: number): number; - length(p0: number, p1: number, p2: number): number; - distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; new(): org.joml.Vector3i; new(p0: number): org.joml.Vector3i; new(p0: number, p1: number, p2: number): org.joml.Vector3i; @@ -53755,24 +55847,15 @@ declare global { new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3i; new(p0: java.nio.IntBuffer): org.joml.Vector3i; new(p0: number, p1: java.nio.IntBuffer): org.joml.Vector3i; + lengthSquared(p0: number, p1: number, p2: number): number; + length(p0: number, p1: number, p2: number): number; + distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; } interface Vector3i extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector3ic { x: number; y: number; z: number; - sub(p0: org.joml.Vector3ic): org.joml.Vector3i; - sub(p0: number, p1: number, p2: number): org.joml.Vector3i; - add(p0: org.joml.Vector3ic): org.joml.Vector3i; - add(p0: number, p1: number, p2: number): org.joml.Vector3i; - mul(p0: number): org.joml.Vector3i; - mul(p0: org.joml.Vector3ic): org.joml.Vector3i; - mul(p0: number, p1: number, p2: number): org.joml.Vector3i; - div(p0: number): org.joml.Vector3i; - div(p0: number): org.joml.Vector3i; - negate(): org.joml.Vector3i; - min(p0: org.joml.Vector3ic): org.joml.Vector3i; - max(p0: org.joml.Vector3ic): org.joml.Vector3i; - absolute(): org.joml.Vector3i; xy(p0: org.joml.Vector2f): org.joml.Vector2f; xy(p0: org.joml.Vector2d): org.joml.Vector2d; xy(p0: org.joml.Vector2i): org.joml.Vector2i; @@ -53791,9 +55874,22 @@ declare global { set(p0: number, p1: java.nio.IntBuffer): org.joml.Vector3i; setFromAddress(p0: number): org.joml.Vector3i; setComponent(p0: number, p1: number): org.joml.Vector3i; + sub(p0: org.joml.Vector3ic): org.joml.Vector3i; + sub(p0: number, p1: number, p2: number): org.joml.Vector3i; + add(p0: org.joml.Vector3ic): org.joml.Vector3i; + add(p0: number, p1: number, p2: number): org.joml.Vector3i; + mul(p0: number): org.joml.Vector3i; + mul(p0: org.joml.Vector3ic): org.joml.Vector3i; + mul(p0: number, p1: number, p2: number): org.joml.Vector3i; + div(p0: number): org.joml.Vector3i; + div(p0: number): org.joml.Vector3i; zero(): org.joml.Vector3i; + negate(): org.joml.Vector3i; + min(p0: org.joml.Vector3ic): org.joml.Vector3i; + max(p0: org.joml.Vector3ic): org.joml.Vector3i; + absolute(): org.joml.Vector3i; } - interface Vector3ic { + interface Vector3ic extends any { x(): number; y(): number; z(): number; @@ -53805,120 +55901,103 @@ declare global { getToAddress(p0: number): org.joml.Vector3ic; sub(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; sub(p0: number, p1: number, p2: number, p3: org.joml.Vector3i): org.joml.Vector3i; - add(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; - add(p0: number, p1: number, p2: number, p3: org.joml.Vector3i): org.joml.Vector3i; - mul(p0: number, p1: org.joml.Vector3i): org.joml.Vector3i; - mul(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; - mul(p0: number, p1: number, p2: number, p3: org.joml.Vector3i): org.joml.Vector3i; - div(p0: number, p1: org.joml.Vector3i): org.joml.Vector3i; - div(p0: number, p1: org.joml.Vector3i): org.joml.Vector3i; - lengthSquared(): number; - length(): number; - distance(p0: org.joml.Vector3ic): number; - distance(p0: number, p1: number, p2: number): number; - gridDistance(p0: org.joml.Vector3ic): number; - gridDistance(p0: number, p1: number, p2: number): number; - distanceSquared(p0: org.joml.Vector3ic): number; - distanceSquared(p0: number, p1: number, p2: number): number; - negate(p0: org.joml.Vector3i): org.joml.Vector3i; - min(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; - max(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; - maxComponent(): number; - minComponent(): number; - absolute(p0: org.joml.Vector3i): org.joml.Vector3i; - } - const Vector2L: { - lengthSquared(p0: number, p1: number): number; - length(p0: number, p1: number): number; - distance(p0: number, p1: number, p2: number, p3: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number): number; - new(): org.joml.Vector2L; - new(p0: number): org.joml.Vector2L; - new(p0: number, p1: number): org.joml.Vector2L; - new(p0: number, p1: number, p2: number): org.joml.Vector2L; - new(p0: number, p1: number, p2: number): org.joml.Vector2L; - new(p0: org.joml.Vector2Lc): org.joml.Vector2L; - new(p0: org.joml.Vector2ic): org.joml.Vector2L; - new(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2L; - new(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2L; - new(p0: Array): org.joml.Vector2L; - new(p0: java.nio.ByteBuffer): org.joml.Vector2L; - new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2L; - new(p0: java.nio.LongBuffer): org.joml.Vector2L; - new(p0: number, p1: java.nio.LongBuffer): org.joml.Vector2L; - } - interface Vector2L extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector2Lc { - x: number; - y: number; - sub(p0: org.joml.Vector2Lc): org.joml.Vector2L; - sub(p0: org.joml.Vector2ic): org.joml.Vector2L; - sub(p0: org.joml.Vector2ic, p1: org.joml.Vector2L): org.joml.Vector2L; - sub(p0: number, p1: number): org.joml.Vector2L; - add(p0: org.joml.Vector2Lc): org.joml.Vector2L; - add(p0: org.joml.Vector2ic): org.joml.Vector2L; - add(p0: org.joml.Vector2ic, p1: org.joml.Vector2L): org.joml.Vector2L; - add(p0: number, p1: number): org.joml.Vector2L; - mul(p0: number): org.joml.Vector2L; - mul(p0: org.joml.Vector2Lc): org.joml.Vector2L; - mul(p0: org.joml.Vector2ic): org.joml.Vector2L; - mul(p0: org.joml.Vector2ic, p1: org.joml.Vector2L): org.joml.Vector2L; - mul(p0: number, p1: number): org.joml.Vector2L; - div(p0: number): org.joml.Vector2L; - div(p0: number): org.joml.Vector2L; - negate(): org.joml.Vector2L; - min(p0: org.joml.Vector2Lc): org.joml.Vector2L; - max(p0: org.joml.Vector2Lc): org.joml.Vector2L; - absolute(): org.joml.Vector2L; - set(p0: number): org.joml.Vector2L; - set(p0: number, p1: number): org.joml.Vector2L; - set(p0: org.joml.Vector2Lc): org.joml.Vector2L; - set(p0: org.joml.Vector2ic): org.joml.Vector2L; - set(p0: org.joml.Vector2dc): org.joml.Vector2L; - set(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2L; - set(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2L; - set(p0: Array): org.joml.Vector2L; - set(p0: java.nio.ByteBuffer): org.joml.Vector2L; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2L; - set(p0: java.nio.LongBuffer): org.joml.Vector2L; - set(p0: number, p1: java.nio.LongBuffer): org.joml.Vector2L; - setFromAddress(p0: number): org.joml.Vector2L; - setComponent(p0: number, p1: number): org.joml.Vector2L; - zero(): org.joml.Vector2L; - } - interface Vector2Lc { - x(): number; - y(): number; - get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: java.nio.LongBuffer): java.nio.LongBuffer; - get(p0: number, p1: java.nio.LongBuffer): java.nio.LongBuffer; - get(p0: number): number; - getToAddress(p0: number): org.joml.Vector2Lc; - sub(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; - sub(p0: number, p1: number, p2: org.joml.Vector2L): org.joml.Vector2L; + add(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; + add(p0: number, p1: number, p2: number, p3: org.joml.Vector3i): org.joml.Vector3i; + mul(p0: number, p1: org.joml.Vector3i): org.joml.Vector3i; + mul(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; + mul(p0: number, p1: number, p2: number, p3: org.joml.Vector3i): org.joml.Vector3i; + div(p0: number, p1: org.joml.Vector3i): org.joml.Vector3i; + div(p0: number, p1: org.joml.Vector3i): org.joml.Vector3i; lengthSquared(): number; length(): number; - distance(p0: org.joml.Vector2Lc): number; - distance(p0: number, p1: number): number; - distanceSquared(p0: org.joml.Vector2Lc): number; - distanceSquared(p0: number, p1: number): number; - gridDistance(p0: org.joml.Vector2Lc): number; - gridDistance(p0: number, p1: number): number; - add(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; - add(p0: number, p1: number, p2: org.joml.Vector2L): org.joml.Vector2L; - mul(p0: number, p1: org.joml.Vector2L): org.joml.Vector2L; - mul(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; - mul(p0: number, p1: number, p2: org.joml.Vector2L): org.joml.Vector2L; - div(p0: number, p1: org.joml.Vector2L): org.joml.Vector2L; - div(p0: number, p1: org.joml.Vector2L): org.joml.Vector2L; - negate(p0: org.joml.Vector2L): org.joml.Vector2L; - min(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; - max(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; + distance(p0: org.joml.Vector3ic): number; + distance(p0: number, p1: number, p2: number): number; + gridDistance(p0: org.joml.Vector3ic): number; + gridDistance(p0: number, p1: number, p2: number): number; + distanceSquared(p0: org.joml.Vector3ic): number; + distanceSquared(p0: number, p1: number, p2: number): number; + negate(p0: org.joml.Vector3i): org.joml.Vector3i; + min(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; + max(p0: org.joml.Vector3ic, p1: org.joml.Vector3i): org.joml.Vector3i; maxComponent(): number; minComponent(): number; - absolute(p0: org.joml.Vector2L): org.joml.Vector2L; + absolute(p0: org.joml.Vector3i): org.joml.Vector3i; + } + const Vector2d: { + new(): org.joml.Vector2d; + new(p0: number): org.joml.Vector2d; + new(p0: number, p1: number): org.joml.Vector2d; + new(p0: org.joml.Vector2dc): org.joml.Vector2d; + new(p0: org.joml.Vector2fc): org.joml.Vector2d; + new(p0: org.joml.Vector2ic): org.joml.Vector2d; + new(p0: org.joml.Vector3dc): org.joml.Vector2d; + new(p0: org.joml.Vector3fc): org.joml.Vector2d; + new(p0: org.joml.Vector3ic): org.joml.Vector2d; + new(p0: kotlin.DoubleArray): org.joml.Vector2d; + new(p0: kotlin.FloatArray): org.joml.Vector2d; + new(p0: java.nio.ByteBuffer): org.joml.Vector2d; + new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2d; + new(p0: java.nio.DoubleBuffer): org.joml.Vector2d; + new(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector2d; + lengthSquared(p0: number, p1: number): number; + length(p0: number, p1: number): number; + distance(p0: number, p1: number, p2: number, p3: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number): number; + } + interface Vector2d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector2dc { + x: number; + y: number; + set(p0: number): org.joml.Vector2d; + set(p0: number, p1: number): org.joml.Vector2d; + set(p0: org.joml.Vector2dc): org.joml.Vector2d; + set(p0: org.joml.Vector2fc): org.joml.Vector2d; + set(p0: org.joml.Vector2ic): org.joml.Vector2d; + set(p0: org.joml.Vector3dc): org.joml.Vector2d; + set(p0: org.joml.Vector3fc): org.joml.Vector2d; + set(p0: org.joml.Vector3ic): org.joml.Vector2d; + set(p0: kotlin.DoubleArray): org.joml.Vector2d; + set(p0: kotlin.FloatArray): org.joml.Vector2d; + set(p0: java.nio.ByteBuffer): org.joml.Vector2d; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2d; + set(p0: java.nio.DoubleBuffer): org.joml.Vector2d; + set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector2d; + setFromAddress(p0: number): org.joml.Vector2d; + setComponent(p0: number, p1: number): org.joml.Vector2d; + perpendicular(): org.joml.Vector2d; + sub(p0: org.joml.Vector2dc): org.joml.Vector2d; + sub(p0: number, p1: number): org.joml.Vector2d; + sub(p0: org.joml.Vector2fc): org.joml.Vector2d; + mul(p0: number): org.joml.Vector2d; + mul(p0: number, p1: number): org.joml.Vector2d; + mul(p0: org.joml.Vector2dc): org.joml.Vector2d; + mul(p0: org.joml.Matrix2fc): org.joml.Vector2d; + mul(p0: org.joml.Matrix2dc): org.joml.Vector2d; + div(p0: number): org.joml.Vector2d; + div(p0: number, p1: number): org.joml.Vector2d; + div(p0: org.joml.Vector2dc): org.joml.Vector2d; + div(p0: org.joml.Vector2fc): org.joml.Vector2d; + mulTranspose(p0: org.joml.Matrix2dc): org.joml.Vector2d; + mulTranspose(p0: org.joml.Matrix2fc): org.joml.Vector2d; + mulPosition(p0: org.joml.Matrix3x2dc): org.joml.Vector2d; + mulDirection(p0: org.joml.Matrix3x2dc): org.joml.Vector2d; + normalize(): org.joml.Vector2d; + normalize(p0: number): org.joml.Vector2d; + add(p0: org.joml.Vector2dc): org.joml.Vector2d; + add(p0: number, p1: number): org.joml.Vector2d; + add(p0: org.joml.Vector2fc): org.joml.Vector2d; + zero(): org.joml.Vector2d; + negate(): org.joml.Vector2d; + lerp(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2d; + fma(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc): org.joml.Vector2d; + fma(p0: number, p1: org.joml.Vector2dc): org.joml.Vector2d; + min(p0: org.joml.Vector2dc): org.joml.Vector2d; + max(p0: org.joml.Vector2dc): org.joml.Vector2d; + floor(): org.joml.Vector2d; + ceil(): org.joml.Vector2d; + round(): org.joml.Vector2d; + absolute(): org.joml.Vector2d; } - interface Vector3fc { + interface Vector3fc extends any { x(): number; y(): number; z(): number; @@ -54021,10 +56100,6 @@ declare global { isFinite(): boolean; } const Vector3f: { - lengthSquared(p0: number, p1: number, p2: number): number; - length(p0: number, p1: number, p2: number): number; - distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; new(): org.joml.Vector3f; new(p0: number): org.joml.Vector3f; new(p0: number, p1: number, p2: number): org.joml.Vector3f; @@ -54038,11 +56113,37 @@ declare global { new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3f; new(p0: java.nio.FloatBuffer): org.joml.Vector3f; new(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector3f; + lengthSquared(p0: number, p1: number, p2: number): number; + length(p0: number, p1: number, p2: number): number; + distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; } interface Vector3f extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector3fc { x: number; y: number; z: number; + xy(p0: org.joml.Vector2f): org.joml.Vector2f; + xy(p0: org.joml.Vector2d): org.joml.Vector2d; + set(p0: org.joml.Vector4dc): org.joml.Vector3f; + set(p0: org.joml.Vector4fc): org.joml.Vector3f; + set(p0: org.joml.Vector4ic): org.joml.Vector3f; + set(p0: org.joml.Vector3fc): org.joml.Vector3f; + set(p0: org.joml.Vector3dc): org.joml.Vector3f; + set(p0: org.joml.Vector3ic): org.joml.Vector3f; + set(p0: org.joml.Vector2fc, p1: number): org.joml.Vector3f; + set(p0: org.joml.Vector2dc, p1: number): org.joml.Vector3f; + set(p0: org.joml.Vector2ic, p1: number): org.joml.Vector3f; + set(p0: number): org.joml.Vector3f; + set(p0: number, p1: number, p2: number): org.joml.Vector3f; + set(p0: number): org.joml.Vector3f; + set(p0: number, p1: number, p2: number): org.joml.Vector3f; + set(p0: kotlin.FloatArray): org.joml.Vector3f; + set(p0: java.nio.ByteBuffer): org.joml.Vector3f; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3f; + set(p0: java.nio.FloatBuffer): org.joml.Vector3f; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector3f; + setFromAddress(p0: number): org.joml.Vector3f; + setComponent(p0: number, p1: number): org.joml.Vector3f; sub(p0: org.joml.Vector3fc): org.joml.Vector3f; sub(p0: number, p1: number, p2: number): org.joml.Vector3f; add(p0: org.joml.Vector3fc): org.joml.Vector3f; @@ -54073,18 +56174,21 @@ declare global { mulPosition(p0: org.joml.Matrix4dc): org.joml.Vector3f; mulPosition(p0: org.joml.Matrix4x3fc): org.joml.Vector3f; mulPosition(p0: org.joml.Matrix4x3dc): org.joml.Vector3f; + mulPositionTranslation(p0: org.joml.Matrix4x3fc): org.joml.Vector3f; + mulPositionTranslation(p0: org.joml.Matrix4x3dc): org.joml.Vector3f; + mulPositionTranslation(p0: org.joml.Matrix4fc): org.joml.Vector3f; + mulPositionTranslation(p0: org.joml.Matrix4dc): org.joml.Vector3f; mulPositionGeneric(p0: org.joml.Matrix4fc): org.joml.Vector3f; mulPositionGeneric(p0: org.joml.Matrix4dc): org.joml.Vector3f; mulPositionGeneric(p0: org.joml.Matrix4x3fc): org.joml.Vector3f; mulPositionGeneric(p0: org.joml.Matrix4x3dc): org.joml.Vector3f; mulPositionGeneric(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector3f): org.joml.Vector3f; mulPositionGeneric(p0: org.joml.Matrix4x3dc, p1: org.joml.Vector3f): org.joml.Vector3f; - mulPositionTranslation(p0: org.joml.Matrix4x3fc): org.joml.Vector3f; - mulPositionTranslation(p0: org.joml.Matrix4x3dc): org.joml.Vector3f; - mulPositionTranslation(p0: org.joml.Matrix4fc): org.joml.Vector3f; - mulPositionTranslation(p0: org.joml.Matrix4dc): org.joml.Vector3f; mulTransposePosition(p0: org.joml.Matrix4fc): org.joml.Vector3f; mulTransposePosition(p0: org.joml.Matrix4dc): org.joml.Vector3f; + mulTransposePositionGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; + mulTransposePositionGeneric(p0: org.joml.Matrix4dc): org.joml.Vector3f; + mulTransposePositionGeneric(p0: org.joml.Matrix4dc, p1: org.joml.Vector3f): org.joml.Vector3f; mulPositionW(p0: org.joml.Matrix4fc): number; mulPositionW(p0: org.joml.Matrix4dc): number; mulDirection(p0: org.joml.Matrix4dc): org.joml.Vector3f; @@ -54103,6 +56207,7 @@ declare global { cross(p0: number, p1: number, p2: number): org.joml.Vector3f; min(p0: org.joml.Vector3fc): org.joml.Vector3f; max(p0: org.joml.Vector3fc): org.joml.Vector3f; + zero(): org.joml.Vector3f; negate(): org.joml.Vector3f; absolute(): org.joml.Vector3f; reflect(p0: org.joml.Vector3fc): org.joml.Vector3f; @@ -54115,1005 +56220,595 @@ declare global { floor(): org.joml.Vector3f; ceil(): org.joml.Vector3f; round(): org.joml.Vector3f; - xy(p0: org.joml.Vector2f): org.joml.Vector2f; - xy(p0: org.joml.Vector2d): org.joml.Vector2d; - set(p0: org.joml.Vector4dc): org.joml.Vector3f; - set(p0: org.joml.Vector4fc): org.joml.Vector3f; - set(p0: org.joml.Vector4ic): org.joml.Vector3f; - set(p0: org.joml.Vector3fc): org.joml.Vector3f; - set(p0: org.joml.Vector3dc): org.joml.Vector3f; - set(p0: org.joml.Vector3ic): org.joml.Vector3f; - set(p0: org.joml.Vector2fc, p1: number): org.joml.Vector3f; - set(p0: org.joml.Vector2dc, p1: number): org.joml.Vector3f; - set(p0: org.joml.Vector2ic, p1: number): org.joml.Vector3f; - set(p0: number): org.joml.Vector3f; - set(p0: number, p1: number, p2: number): org.joml.Vector3f; - set(p0: number): org.joml.Vector3f; - set(p0: number, p1: number, p2: number): org.joml.Vector3f; - set(p0: kotlin.FloatArray): org.joml.Vector3f; - set(p0: java.nio.ByteBuffer): org.joml.Vector3f; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3f; - set(p0: java.nio.FloatBuffer): org.joml.Vector3f; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector3f; - setFromAddress(p0: number): org.joml.Vector3f; - setComponent(p0: number, p1: number): org.joml.Vector3f; - mulTransposePositionGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; - mulTransposePositionGeneric(p0: org.joml.Matrix4dc): org.joml.Vector3f; - mulTransposePositionGeneric(p0: org.joml.Matrix4dc, p1: org.joml.Vector3f): org.joml.Vector3f; - zero(): org.joml.Vector3f; } - interface Matrix3dc { - m00(): number; - m01(): number; - m02(): number; - m10(): number; - m11(): number; - m12(): number; - m20(): number; - m21(): number; - m22(): number; - mul(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - mul(p0: org.joml.Matrix3fc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - mulLocal(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - determinant(): number; - invert(p0: org.joml.Matrix3d): org.joml.Matrix3d; - transpose(p0: org.joml.Matrix3d): org.joml.Matrix3d; - get(p0: org.joml.Matrix3d): org.joml.Matrix3d; + interface Vector4dc extends any { + x(): number; + y(): number; + z(): number; + w(): number; + get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; get(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; get(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; - get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; - get(p0: kotlin.DoubleArray): kotlin.DoubleArray; - get(p0: kotlin.FloatArray, p1: number): kotlin.FloatArray; - get(p0: kotlin.FloatArray): kotlin.FloatArray; - get(p0: number, p1: number): number; - getRotation(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; - getUnnormalizedRotation(p0: org.joml.Quaternionf): org.joml.Quaternionf; - getUnnormalizedRotation(p0: org.joml.Quaterniond): org.joml.Quaterniond; - getNormalizedRotation(p0: org.joml.Quaternionf): org.joml.Quaternionf; - getNormalizedRotation(p0: org.joml.Quaterniond): org.joml.Quaterniond; - getFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposed(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - getTransposed(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - getTransposed(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposed(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposed(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; - getTransposed(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; - getTransposedFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getTransposedFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - getToAddress(p0: number): org.joml.Matrix3dc; - getTransposedToAddress(p0: number): org.joml.Matrix3dc; - scale(p0: org.joml.Vector3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - scale(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; - scale(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; - scaleLocal(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; - transform(p0: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; - transformTranspose(p0: org.joml.Vector3d): org.joml.Vector3d; - transformTranspose(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; - transformTranspose(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; - rotateX(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotateY(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotateZ(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotateXYZ(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; - rotateZYX(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; - rotateYXZ(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; - rotate(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3d): org.joml.Matrix3d; - rotate(p0: org.joml.Quaterniondc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotate(p0: org.joml.Quaternionfc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotate(p0: org.joml.AxisAngle4f, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotate(p0: org.joml.AxisAngle4d, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotate(p0: number, p1: org.joml.Vector3dc, p2: org.joml.Matrix3d): org.joml.Matrix3d; - rotate(p0: number, p1: org.joml.Vector3fc, p2: org.joml.Matrix3d): org.joml.Matrix3d; - rotateLocal(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3d): org.joml.Matrix3d; - rotateLocal(p0: org.joml.Quaterniondc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotateLocal(p0: org.joml.Quaternionfc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotateLocalX(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotateLocalY(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; - rotateLocalZ(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; - getRow(p0: number, p1: org.joml.Vector3d): org.joml.Vector3d; - getColumn(p0: number, p1: org.joml.Vector3d): org.joml.Vector3d; - getRowColumn(p0: number, p1: number): number; - normal(p0: org.joml.Matrix3d): org.joml.Matrix3d; - cofactor(p0: org.joml.Matrix3d): org.joml.Matrix3d; - lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Matrix3d): org.joml.Matrix3d; - lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: org.joml.Matrix3d): org.joml.Matrix3d; - getScale(p0: org.joml.Vector3d): org.joml.Vector3d; - positiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; - normalizedPositiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; - positiveX(p0: org.joml.Vector3d): org.joml.Vector3d; - normalizedPositiveX(p0: org.joml.Vector3d): org.joml.Vector3d; - positiveY(p0: org.joml.Vector3d): org.joml.Vector3d; - normalizedPositiveY(p0: org.joml.Vector3d): org.joml.Vector3d; - add(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - sub(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - mulComponentWise(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - lerp(p0: org.joml.Matrix3dc, p1: number, p2: org.joml.Matrix3d): org.joml.Matrix3d; - rotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Matrix3d): org.joml.Matrix3d; - rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: org.joml.Matrix3d): org.joml.Matrix3d; - getEulerAnglesXYZ(p0: org.joml.Vector3d): org.joml.Vector3d; - getEulerAnglesZYX(p0: org.joml.Vector3d): org.joml.Vector3d; - getEulerAnglesYXZ(p0: org.joml.Vector3d): org.joml.Vector3d; - obliqueZ(p0: number, p1: number, p2: org.joml.Matrix3d): org.joml.Matrix3d; - reflect(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; - reflect(p0: org.joml.Quaterniondc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - reflect(p0: org.joml.Vector3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; - isFinite(): boolean; - quadraticFormProduct(p0: number, p1: number, p2: number): number; - quadraticFormProduct(p0: org.joml.Vector3dc): number; - quadraticFormProduct(p0: org.joml.Vector3fc): number; - mapXZY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapXZnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapXnYnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapXnZY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapXnZnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapYXZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapYXnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapYZX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapYZnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapYnXZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapYnXnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapYnZX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapYnZnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapZXY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapZXnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapZYX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapZYnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapZnXY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapZnXnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapZnYX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapZnYnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnXYnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnXZY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnXZnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnXnYZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnXnYnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnXnZY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnXnZnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnYXZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnYXnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnYZX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnYZnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnYnXZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnYnXnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnYnZX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnYnZnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnZXY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnZXnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnZYX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnZYnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnZnXY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnZnXnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnZnYX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - mapnZnYnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - negateX(p0: org.joml.Matrix3d): org.joml.Matrix3d; - negateY(p0: org.joml.Matrix3d): org.joml.Matrix3d; - negateZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; - } - const Matrix3d: { - new(): org.joml.Matrix3d; - new(p0: org.joml.Matrix2dc): org.joml.Matrix3d; - new(p0: org.joml.Matrix2fc): org.joml.Matrix3d; - new(p0: org.joml.Matrix3dc): org.joml.Matrix3d; - new(p0: org.joml.Matrix3fc): org.joml.Matrix3d; - new(p0: org.joml.Matrix4fc): org.joml.Matrix3d; - new(p0: org.joml.Matrix4dc): org.joml.Matrix3d; - new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix3d; - new(p0: java.nio.DoubleBuffer): org.joml.Matrix3d; - new(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix3d; - } - interface Matrix3d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Matrix3dc { - m00(p0: number): org.joml.Matrix3d; - m01(p0: number): org.joml.Matrix3d; - m02(p0: number): org.joml.Matrix3d; - m10(p0: number): org.joml.Matrix3d; - m11(p0: number): org.joml.Matrix3d; - m12(p0: number): org.joml.Matrix3d; - m20(p0: number): org.joml.Matrix3d; - m21(p0: number): org.joml.Matrix3d; - m22(p0: number): org.joml.Matrix3d; - mul(p0: org.joml.Matrix3dc): org.joml.Matrix3d; - mul(p0: org.joml.Matrix3fc): org.joml.Matrix3d; - mulLocal(p0: org.joml.Matrix3dc): org.joml.Matrix3d; - invert(): org.joml.Matrix3d; - transpose(): org.joml.Matrix3d; - scale(p0: org.joml.Vector3dc): org.joml.Matrix3d; - scale(p0: number, p1: number, p2: number): org.joml.Matrix3d; - scale(p0: number): org.joml.Matrix3d; - scaleLocal(p0: number, p1: number, p2: number): org.joml.Matrix3d; - rotateX(p0: number): org.joml.Matrix3d; - rotateY(p0: number): org.joml.Matrix3d; - rotateZ(p0: number): org.joml.Matrix3d; - rotateXYZ(p0: number, p1: number, p2: number): org.joml.Matrix3d; - rotateZYX(p0: number, p1: number, p2: number): org.joml.Matrix3d; - rotateYXZ(p0: org.joml.Vector3d): org.joml.Matrix3d; - rotateYXZ(p0: number, p1: number, p2: number): org.joml.Matrix3d; - rotate(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; - rotate(p0: org.joml.Quaterniondc): org.joml.Matrix3d; - rotate(p0: org.joml.Quaternionfc): org.joml.Matrix3d; - rotate(p0: org.joml.AxisAngle4f): org.joml.Matrix3d; - rotate(p0: org.joml.AxisAngle4d): org.joml.Matrix3d; - rotate(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix3d; - rotate(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3d; - rotateLocal(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; - rotateLocal(p0: org.joml.Quaterniondc): org.joml.Matrix3d; - rotateLocal(p0: org.joml.Quaternionfc): org.joml.Matrix3d; - rotateLocalX(p0: number): org.joml.Matrix3d; - rotateLocalY(p0: number): org.joml.Matrix3d; - rotateLocalZ(p0: number): org.joml.Matrix3d; - normal(): org.joml.Matrix3d; - cofactor(): org.joml.Matrix3d; - lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix3d; - lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3d; - add(p0: org.joml.Matrix3dc): org.joml.Matrix3d; - sub(p0: org.joml.Matrix3dc): org.joml.Matrix3d; - mulComponentWise(p0: org.joml.Matrix3dc): org.joml.Matrix3d; - lerp(p0: org.joml.Matrix3dc, p1: number): org.joml.Matrix3d; - rotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix3d; - rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3d; - obliqueZ(p0: number, p1: number): org.joml.Matrix3d; - reflect(p0: number, p1: number, p2: number): org.joml.Matrix3d; - reflect(p0: org.joml.Vector3dc): org.joml.Matrix3d; - reflect(p0: org.joml.Quaterniondc): org.joml.Matrix3d; - mapXZY(): org.joml.Matrix3d; - mapXZnY(): org.joml.Matrix3d; - mapXnYnZ(): org.joml.Matrix3d; - mapXnZY(): org.joml.Matrix3d; - mapXnZnY(): org.joml.Matrix3d; - mapYXZ(): org.joml.Matrix3d; - mapYXnZ(): org.joml.Matrix3d; - mapYZX(): org.joml.Matrix3d; - mapYZnX(): org.joml.Matrix3d; - mapYnXZ(): org.joml.Matrix3d; - mapYnXnZ(): org.joml.Matrix3d; - mapYnZX(): org.joml.Matrix3d; - mapYnZnX(): org.joml.Matrix3d; - mapZXY(): org.joml.Matrix3d; - mapZXnY(): org.joml.Matrix3d; - mapZYX(): org.joml.Matrix3d; - mapZYnX(): org.joml.Matrix3d; - mapZnXY(): org.joml.Matrix3d; - mapZnXnY(): org.joml.Matrix3d; - mapZnYX(): org.joml.Matrix3d; - mapZnYnX(): org.joml.Matrix3d; - mapnXYnZ(): org.joml.Matrix3d; - mapnXZY(): org.joml.Matrix3d; - mapnXZnY(): org.joml.Matrix3d; - mapnXnYZ(): org.joml.Matrix3d; - mapnXnYnZ(): org.joml.Matrix3d; - mapnXnZY(): org.joml.Matrix3d; - mapnXnZnY(): org.joml.Matrix3d; - mapnYXZ(): org.joml.Matrix3d; - mapnYXnZ(): org.joml.Matrix3d; - mapnYZX(): org.joml.Matrix3d; - mapnYZnX(): org.joml.Matrix3d; - mapnYnXZ(): org.joml.Matrix3d; - mapnYnXnZ(): org.joml.Matrix3d; - mapnYnZX(): org.joml.Matrix3d; - mapnYnZnX(): org.joml.Matrix3d; - mapnZXY(): org.joml.Matrix3d; - mapnZXnY(): org.joml.Matrix3d; - mapnZYX(): org.joml.Matrix3d; - mapnZYnX(): org.joml.Matrix3d; - mapnZnXY(): org.joml.Matrix3d; - mapnZnXnY(): org.joml.Matrix3d; - mapnZnYX(): org.joml.Matrix3d; - mapnZnYnX(): org.joml.Matrix3d; - negateX(): org.joml.Matrix3d; - negateY(): org.joml.Matrix3d; - negateZ(): org.joml.Matrix3d; - set(p0: org.joml.Matrix3dc): org.joml.Matrix3d; - set(p0: org.joml.Matrix3fc): org.joml.Matrix3d; - set(p0: org.joml.Matrix4x3dc): org.joml.Matrix3d; - set(p0: org.joml.Matrix4fc): org.joml.Matrix3d; - set(p0: org.joml.Matrix4dc): org.joml.Matrix3d; - set(p0: org.joml.Matrix2fc): org.joml.Matrix3d; - set(p0: org.joml.Matrix2dc): org.joml.Matrix3d; - set(p0: org.joml.AxisAngle4f): org.joml.Matrix3d; - set(p0: org.joml.AxisAngle4d): org.joml.Matrix3d; - set(p0: org.joml.Quaternionfc): org.joml.Matrix3d; - set(p0: org.joml.Quaterniondc): org.joml.Matrix3d; - set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix3d; - set(p0: kotlin.DoubleArray): org.joml.Matrix3d; - set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix3d; - set(p0: kotlin.FloatArray): org.joml.Matrix3d; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix3d; - set(p0: java.nio.DoubleBuffer): org.joml.Matrix3d; - set(p0: java.nio.FloatBuffer): org.joml.Matrix3d; - set(p0: java.nio.ByteBuffer): org.joml.Matrix3d; - set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix3d; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix3d; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3d; - set(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix3d; - set(p0: number, p1: number, p2: number): org.joml.Matrix3d; - setTransposed(p0: org.joml.Matrix3dc): org.joml.Matrix3d; - setTransposed(p0: org.joml.Matrix3fc): org.joml.Matrix3d; - setFloats(p0: java.nio.ByteBuffer): org.joml.Matrix3d; - setFloats(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3d; - setFromAddress(p0: number): org.joml.Matrix3d; - setTransposedFromAddress(p0: number): org.joml.Matrix3d; - zero(): org.joml.Matrix3d; - identity(): org.joml.Matrix3d; - scaling(p0: number): org.joml.Matrix3d; - scaling(p0: number, p1: number, p2: number): org.joml.Matrix3d; - scaling(p0: org.joml.Vector3dc): org.joml.Matrix3d; - rotation(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix3d; - rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3d; - rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix3d; - rotation(p0: org.joml.AxisAngle4d): org.joml.Matrix3d; - rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; - rotation(p0: org.joml.Quaterniondc): org.joml.Matrix3d; - rotation(p0: org.joml.Quaternionfc): org.joml.Matrix3d; - rotationX(p0: number): org.joml.Matrix3d; - rotationY(p0: number): org.joml.Matrix3d; - rotationZ(p0: number): org.joml.Matrix3d; - rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix3d; - rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix3d; - rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix3d; - setRow(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix3d; - setRow(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; - setColumn(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix3d; - setColumn(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; - setRowColumn(p0: number, p1: number, p2: number): org.joml.Matrix3d; - setLookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix3d; - setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3d; - swap(p0: org.joml.Matrix3d): org.joml.Matrix3d; - setSkewSymmetric(p0: number, p1: number, p2: number): org.joml.Matrix3d; - rotationTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix3d; - rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3d; - reflection(p0: number, p1: number, p2: number): org.joml.Matrix3d; - reflection(p0: org.joml.Vector3dc): org.joml.Matrix3d; - reflection(p0: org.joml.Quaterniondc): org.joml.Matrix3d; + get(p0: number): number; + get(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; + get(p0: org.joml.Vector4f): org.joml.Vector4f; + get(p0: org.joml.Vector4d): org.joml.Vector4d; + getf(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getf(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + getToAddress(p0: number): org.joml.Vector4dc; + sub(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + sub(p0: org.joml.Vector4fc, p1: org.joml.Vector4d): org.joml.Vector4d; + sub(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4d): org.joml.Vector4d; + add(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + add(p0: org.joml.Vector4fc, p1: org.joml.Vector4d): org.joml.Vector4d; + add(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4d): org.joml.Vector4d; + fma(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc, p2: org.joml.Vector4d): org.joml.Vector4d; + fma(p0: number, p1: org.joml.Vector4dc, p2: org.joml.Vector4d): org.joml.Vector4d; + mul(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mul(p0: org.joml.Vector4fc, p1: org.joml.Vector4d): org.joml.Vector4d; + mul(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mul(p0: org.joml.Matrix4x3dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mul(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4d): org.joml.Vector4d; + mul(p0: org.joml.Matrix4fc, p1: org.joml.Vector4d): org.joml.Vector4d; + mul(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; + div(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + div(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; + mulGeneric(p0: org.joml.Matrix4x3dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulGeneric(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulGeneric(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulTranslation(p0: org.joml.Matrix4x3dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulTranslation(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulTranslation(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulTranslation(p0: org.joml.Matrix4fc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulTranspose(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulAffine(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulAffine(p0: org.joml.Matrix4fc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulAffineTranspose(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulGenericTranspose(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulProject(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulProject(p0: org.joml.Matrix4dc, p1: org.joml.Vector3d): org.joml.Vector3d; + mulProjectGeneric(p0: org.joml.Matrix4dc, p1: org.joml.Vector3d): org.joml.Vector3d; + mulProjectGeneric(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulProjectTranslation(p0: org.joml.Matrix4dc, p1: org.joml.Vector3d): org.joml.Vector3d; + mulProjectTranslation(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulProjectAffine(p0: org.joml.Matrix4dc, p1: org.joml.Vector3d): org.joml.Vector3d; + mulProjectAffine(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + mulAdd(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc, p2: org.joml.Vector4d): org.joml.Vector4d; + mulAdd(p0: number, p1: org.joml.Vector4dc, p2: org.joml.Vector4d): org.joml.Vector4d; + rotate(p0: org.joml.Quaterniondc, p1: org.joml.Vector4d): org.joml.Vector4d; + rotateAxis(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4d): org.joml.Vector4d; + rotateX(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; + rotateY(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; + rotateZ(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; + lengthSquared(): number; + length(): number; + normalize(p0: org.joml.Vector4d): org.joml.Vector4d; + normalize(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; + normalize3(p0: org.joml.Vector4d): org.joml.Vector4d; + distance(p0: org.joml.Vector4dc): number; + distance(p0: number, p1: number, p2: number, p3: number): number; + distanceSquared(p0: org.joml.Vector4dc): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number): number; + dot(p0: org.joml.Vector4dc): number; + dot(p0: number, p1: number, p2: number, p3: number): number; + angleCos(p0: org.joml.Vector4dc): number; + angle(p0: org.joml.Vector4dc): number; + negate(p0: org.joml.Vector4d): org.joml.Vector4d; + min(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + max(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + smoothStep(p0: org.joml.Vector4dc, p1: number, p2: org.joml.Vector4d): org.joml.Vector4d; + hermite(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc, p2: org.joml.Vector4dc, p3: number, p4: org.joml.Vector4d): org.joml.Vector4d; + lerp(p0: org.joml.Vector4dc, p1: number, p2: org.joml.Vector4d): org.joml.Vector4d; + maxComponent(): number; + minComponent(): number; + floor(p0: org.joml.Vector4d): org.joml.Vector4d; + ceil(p0: org.joml.Vector4d): org.joml.Vector4d; + round(p0: org.joml.Vector4d): org.joml.Vector4d; + isFinite(): boolean; + absolute(p0: org.joml.Vector4d): org.joml.Vector4d; } - const AxisAngle4f: { - new(): org.joml.AxisAngle4f; - new(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; - new(p0: org.joml.Quaternionfc): org.joml.AxisAngle4f; - new(p0: number, p1: number, p2: number, p3: number): org.joml.AxisAngle4f; - new(p0: number, p1: org.joml.Vector3fc): org.joml.AxisAngle4f; + const Vector4i: { + new(): org.joml.Vector4i; + new(p0: org.joml.Vector4ic): org.joml.Vector4i; + new(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4i; + new(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4i; + new(p0: org.joml.Vector3fc, p1: number, p2: number): org.joml.Vector4i; + new(p0: org.joml.Vector4fc, p1: number): org.joml.Vector4i; + new(p0: org.joml.Vector4dc, p1: number): org.joml.Vector4i; + new(p0: number): org.joml.Vector4i; + new(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4i; + new(p0: Array): org.joml.Vector4i; + new(p0: java.nio.ByteBuffer): org.joml.Vector4i; + new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4i; + new(p0: java.nio.IntBuffer): org.joml.Vector4i; + new(p0: number, p1: java.nio.IntBuffer): org.joml.Vector4i; + lengthSquared(p0: number, p1: number, p2: number, p3: number): number; + length(p0: number, p1: number, p2: number, p3: number): number; + distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; } - interface AxisAngle4f extends java.io.Externalizable, kotlin.Cloneable { - angle: number; + interface Vector4i extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector4ic { x: number; y: number; z: number; - set(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; - set(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4f; - set(p0: number, p1: number, p2: number, p3: number): org.joml.AxisAngle4f; - set(p0: number, p1: org.joml.Vector3fc): org.joml.AxisAngle4f; - set(p0: org.joml.Quaternionfc): org.joml.AxisAngle4f; - set(p0: org.joml.Quaterniondc): org.joml.AxisAngle4f; - set(p0: org.joml.Matrix3fc): org.joml.AxisAngle4f; - set(p0: org.joml.Matrix3dc): org.joml.AxisAngle4f; - set(p0: org.joml.Matrix4fc): org.joml.AxisAngle4f; - set(p0: org.joml.Matrix4x3fc): org.joml.AxisAngle4f; - set(p0: org.joml.Matrix4dc): org.joml.AxisAngle4f; - get(p0: org.joml.Quaternionf): org.joml.Quaternionf; - get(p0: org.joml.Quaterniond): org.joml.Quaterniond; - get(p0: org.joml.Matrix4f): org.joml.Matrix4f; - get(p0: org.joml.Matrix3f): org.joml.Matrix3f; - get(p0: org.joml.Matrix4d): org.joml.Matrix4d; - get(p0: org.joml.Matrix3d): org.joml.Matrix3d; - get(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; - get(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; - normalize(): org.joml.AxisAngle4f; - rotate(p0: number): org.joml.AxisAngle4f; - transform(p0: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: org.joml.Vector4f): org.joml.Vector4f; - transform(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + w: number; + xyz(p0: org.joml.Vector3f): org.joml.Vector3f; + xyz(p0: org.joml.Vector3d): org.joml.Vector3d; + xyz(p0: org.joml.Vector3i): org.joml.Vector3i; + xyz(p0: org.joml.Vector3L): org.joml.Vector3L; + xy(p0: org.joml.Vector2f): org.joml.Vector2f; + xy(p0: org.joml.Vector2d): org.joml.Vector2d; + xy(p0: org.joml.Vector2i): org.joml.Vector2i; + xy(p0: org.joml.Vector2L): org.joml.Vector2L; + set(p0: org.joml.Vector4ic): org.joml.Vector4i; + set(p0: org.joml.Vector4dc): org.joml.Vector4i; + set(p0: org.joml.Vector4dc, p1: number): org.joml.Vector4i; + set(p0: org.joml.Vector4fc, p1: number): org.joml.Vector4i; + set(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4i; + set(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4i; + set(p0: number): org.joml.Vector4i; + set(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4i; + set(p0: Array): org.joml.Vector4i; + set(p0: java.nio.ByteBuffer): org.joml.Vector4i; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4i; + set(p0: java.nio.IntBuffer): org.joml.Vector4i; + set(p0: number, p1: java.nio.IntBuffer): org.joml.Vector4i; + setFromAddress(p0: number): org.joml.Vector4i; + setComponent(p0: number, p1: number): org.joml.Vector4i; + sub(p0: org.joml.Vector4ic): org.joml.Vector4i; + sub(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4i; + add(p0: org.joml.Vector4ic): org.joml.Vector4i; + add(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4i; + mul(p0: org.joml.Vector4ic): org.joml.Vector4i; + mul(p0: number): org.joml.Vector4i; + div(p0: org.joml.Vector4ic): org.joml.Vector4i; + div(p0: number): org.joml.Vector4i; + div(p0: number): org.joml.Vector4i; + zero(): org.joml.Vector4i; + negate(): org.joml.Vector4i; + min(p0: org.joml.Vector4ic): org.joml.Vector4i; + max(p0: org.joml.Vector4ic): org.joml.Vector4i; + absolute(): org.joml.Vector4i; } - const AxisAngle4d: { - new(): org.joml.AxisAngle4d; - new(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; - new(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4d; - new(p0: org.joml.Quaternionfc): org.joml.AxisAngle4d; - new(p0: org.joml.Quaterniondc): org.joml.AxisAngle4d; - new(p0: number, p1: number, p2: number, p3: number): org.joml.AxisAngle4d; - new(p0: number, p1: org.joml.Vector3dc): org.joml.AxisAngle4d; - new(p0: number, p1: org.joml.Vector3f): org.joml.AxisAngle4d; + interface Vector4ic extends any { + x(): number; + y(): number; + z(): number; + w(): number; + get(p0: java.nio.IntBuffer): java.nio.IntBuffer; + get(p0: number, p1: java.nio.IntBuffer): java.nio.IntBuffer; + get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: number): number; + getToAddress(p0: number): org.joml.Vector4ic; + sub(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; + sub(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4i): org.joml.Vector4i; + add(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; + add(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4i): org.joml.Vector4i; + mul(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; + mul(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; + div(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; + div(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; + div(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; + lengthSquared(): number; + length(): number; + distance(p0: org.joml.Vector4ic): number; + distance(p0: number, p1: number, p2: number, p3: number): number; + gridDistance(p0: org.joml.Vector4ic): number; + gridDistance(p0: number, p1: number, p2: number, p3: number): number; + distanceSquared(p0: org.joml.Vector4ic): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number): number; + dot(p0: org.joml.Vector4ic): number; + negate(p0: org.joml.Vector4i): org.joml.Vector4i; + min(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; + max(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; + maxComponent(): number; + minComponent(): number; + absolute(p0: org.joml.Vector4i): org.joml.Vector4i; } - interface AxisAngle4d extends java.io.Externalizable, kotlin.Cloneable { - angle: number; + const Vector3d: { + new(): org.joml.Vector3d; + new(p0: number): org.joml.Vector3d; + new(p0: number, p1: number, p2: number): org.joml.Vector3d; + new(p0: org.joml.Vector3fc): org.joml.Vector3d; + new(p0: org.joml.Vector3ic): org.joml.Vector3d; + new(p0: org.joml.Vector2fc, p1: number): org.joml.Vector3d; + new(p0: org.joml.Vector2ic, p1: number): org.joml.Vector3d; + new(p0: org.joml.Vector3dc): org.joml.Vector3d; + new(p0: org.joml.Vector2dc, p1: number): org.joml.Vector3d; + new(p0: kotlin.DoubleArray): org.joml.Vector3d; + new(p0: kotlin.FloatArray): org.joml.Vector3d; + new(p0: java.nio.ByteBuffer): org.joml.Vector3d; + new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3d; + new(p0: java.nio.DoubleBuffer): org.joml.Vector3d; + new(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector3d; + lengthSquared(p0: number, p1: number, p2: number): number; + length(p0: number, p1: number, p2: number): number; + distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; + } + interface Vector3d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector3dc { x: number; y: number; z: number; - set(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; - set(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4d; - set(p0: number, p1: number, p2: number, p3: number): org.joml.AxisAngle4d; - set(p0: number, p1: org.joml.Vector3dc): org.joml.AxisAngle4d; - set(p0: number, p1: org.joml.Vector3f): org.joml.AxisAngle4d; - set(p0: org.joml.Quaternionfc): org.joml.AxisAngle4d; - set(p0: org.joml.Quaterniondc): org.joml.AxisAngle4d; - set(p0: org.joml.Matrix3fc): org.joml.AxisAngle4d; - set(p0: org.joml.Matrix3dc): org.joml.AxisAngle4d; - set(p0: org.joml.Matrix4fc): org.joml.AxisAngle4d; - set(p0: org.joml.Matrix4x3fc): org.joml.AxisAngle4d; - set(p0: org.joml.Matrix4dc): org.joml.AxisAngle4d; - get(p0: org.joml.Quaternionf): org.joml.Quaternionf; - get(p0: org.joml.Quaterniond): org.joml.Quaterniond; - get(p0: org.joml.Matrix4f): org.joml.Matrix4f; - get(p0: org.joml.Matrix3f): org.joml.Matrix3f; - get(p0: org.joml.Matrix4d): org.joml.Matrix4d; - get(p0: org.joml.Matrix3d): org.joml.Matrix3d; - get(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; - get(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; - normalize(): org.joml.AxisAngle4d; - rotate(p0: number): org.joml.AxisAngle4d; - transform(p0: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: org.joml.Vector4d): org.joml.Vector4d; - transform(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + xy(p0: org.joml.Vector2f): org.joml.Vector2f; + xy(p0: org.joml.Vector2d): org.joml.Vector2d; + set(p0: org.joml.Vector4dc): org.joml.Vector3d; + set(p0: org.joml.Vector4fc): org.joml.Vector3d; + set(p0: org.joml.Vector4ic): org.joml.Vector3d; + set(p0: org.joml.Vector3dc): org.joml.Vector3d; + set(p0: org.joml.Vector3ic): org.joml.Vector3d; + set(p0: org.joml.Vector2dc, p1: number): org.joml.Vector3d; + set(p0: org.joml.Vector2ic, p1: number): org.joml.Vector3d; + set(p0: org.joml.Vector3fc): org.joml.Vector3d; + set(p0: org.joml.Vector2fc, p1: number): org.joml.Vector3d; + set(p0: number): org.joml.Vector3d; + set(p0: number, p1: number, p2: number): org.joml.Vector3d; + set(p0: kotlin.DoubleArray): org.joml.Vector3d; + set(p0: kotlin.FloatArray): org.joml.Vector3d; + set(p0: java.nio.ByteBuffer): org.joml.Vector3d; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3d; + set(p0: java.nio.DoubleBuffer): org.joml.Vector3d; + set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector3d; + setFromAddress(p0: number): org.joml.Vector3d; + setComponent(p0: number, p1: number): org.joml.Vector3d; + sub(p0: org.joml.Vector3dc): org.joml.Vector3d; + sub(p0: org.joml.Vector3fc): org.joml.Vector3d; + sub(p0: number, p1: number, p2: number): org.joml.Vector3d; + add(p0: org.joml.Vector3dc): org.joml.Vector3d; + add(p0: org.joml.Vector3fc): org.joml.Vector3d; + add(p0: number, p1: number, p2: number): org.joml.Vector3d; + fma(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Vector3d; + fma(p0: number, p1: org.joml.Vector3dc): org.joml.Vector3d; + fma(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Vector3d; + fma(p0: number, p1: org.joml.Vector3fc): org.joml.Vector3d; + mulAdd(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Vector3d; + mulAdd(p0: number, p1: org.joml.Vector3dc): org.joml.Vector3d; + mul(p0: org.joml.Vector3dc): org.joml.Vector3d; + mul(p0: org.joml.Vector3fc): org.joml.Vector3d; + mul(p0: org.joml.Matrix3fc): org.joml.Vector3d; + mul(p0: org.joml.Matrix3dc): org.joml.Vector3d; + mul(p0: org.joml.Matrix3x2dc): org.joml.Vector3d; + mul(p0: org.joml.Matrix3x2fc): org.joml.Vector3d; + mul(p0: number): org.joml.Vector3d; + mul(p0: number, p1: number, p2: number): org.joml.Vector3d; + div(p0: org.joml.Vector3dc): org.joml.Vector3d; + div(p0: org.joml.Vector3fc): org.joml.Vector3d; + div(p0: number): org.joml.Vector3d; + div(p0: number, p1: number, p2: number): org.joml.Vector3d; + mulProject(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulProject(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulProjectTranslation(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulProjectTranslation(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulProjectAffine(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulProjectAffine(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulProjectGeneric(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulProjectGeneric(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulTranspose(p0: org.joml.Matrix3dc): org.joml.Vector3d; + mulTranspose(p0: org.joml.Matrix3fc): org.joml.Vector3d; + mulPosition(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulPosition(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulPosition(p0: org.joml.Matrix4x3dc): org.joml.Vector3d; + mulPosition(p0: org.joml.Matrix4x3fc): org.joml.Vector3d; + mulPositionTranslation(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulPositionTranslation(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulPositionTranslation(p0: org.joml.Matrix4x3dc): org.joml.Vector3d; + mulPositionTranslation(p0: org.joml.Matrix4x3fc): org.joml.Vector3d; + mulPositionGeneric(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulPositionGeneric(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulPositionGeneric(p0: org.joml.Matrix4x3dc): org.joml.Vector3d; + mulPositionGeneric(p0: org.joml.Matrix4x3fc): org.joml.Vector3d; + mulTransposePosition(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulTransposePosition(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulPositionW(p0: org.joml.Matrix4fc): number; + mulPositionW(p0: org.joml.Matrix4dc): number; + mulDirection(p0: org.joml.Matrix4fc): org.joml.Vector3d; + mulDirection(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulDirection(p0: org.joml.Matrix4x3dc): org.joml.Vector3d; + mulDirection(p0: org.joml.Matrix4x3fc): org.joml.Vector3d; + mulTransposeDirection(p0: org.joml.Matrix4dc): org.joml.Vector3d; + mulTransposeDirection(p0: org.joml.Matrix4fc): org.joml.Vector3d; + rotate(p0: org.joml.Quaterniondc): org.joml.Vector3d; + rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Vector3d; + rotateX(p0: number): org.joml.Vector3d; + rotateY(p0: number): org.joml.Vector3d; + rotateZ(p0: number): org.joml.Vector3d; + normalize(): org.joml.Vector3d; + normalize(p0: number): org.joml.Vector3d; + cross(p0: org.joml.Vector3dc): org.joml.Vector3d; + cross(p0: number, p1: number, p2: number): org.joml.Vector3d; + min(p0: org.joml.Vector3dc): org.joml.Vector3d; + max(p0: org.joml.Vector3dc): org.joml.Vector3d; + zero(): org.joml.Vector3d; + negate(): org.joml.Vector3d; + absolute(): org.joml.Vector3d; + reflect(p0: org.joml.Vector3dc): org.joml.Vector3d; + reflect(p0: number, p1: number, p2: number): org.joml.Vector3d; + half(p0: org.joml.Vector3dc): org.joml.Vector3d; + half(p0: number, p1: number, p2: number): org.joml.Vector3d; + lerp(p0: org.joml.Vector3dc, p1: number): org.joml.Vector3d; + orthogonalize(p0: org.joml.Vector3dc): org.joml.Vector3d; + orthogonalizeUnit(p0: org.joml.Vector3dc): org.joml.Vector3d; + floor(): org.joml.Vector3d; + ceil(): org.joml.Vector3d; + round(): org.joml.Vector3d; } - interface Quaterniondc { + interface Vector4fc extends any { x(): number; y(): number; z(): number; w(): number; - normalize(p0: org.joml.Quaterniond): org.joml.Quaterniond; - add(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; - add(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; - sub(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; - sub(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; - dot(p0: org.joml.Quaterniondc): number; - angle(): number; - get(p0: org.joml.Matrix3d): org.joml.Matrix3d; - get(p0: org.joml.Matrix3f): org.joml.Matrix3f; - get(p0: org.joml.Matrix4d): org.joml.Matrix4d; - get(p0: org.joml.Matrix4f): org.joml.Matrix4f; - get(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; - get(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; - get(p0: org.joml.Quaterniond): org.joml.Quaterniond; - get(p0: org.joml.Quaternionf): org.joml.Quaternionf; - mul(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; - mul(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; - mul(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - premul(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; - premul(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; - transform(p0: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: org.joml.Vector4d): org.joml.Vector4d; - transform(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; - transform(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - transform(p0: number, p1: number, p2: number, p3: org.joml.Vector4d): org.joml.Vector4d; - transform(p0: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: org.joml.Vector4f): org.joml.Vector4f; - transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; - transform(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - transform(p0: number, p1: number, p2: number, p3: org.joml.Vector4f): org.joml.Vector4f; - transformInverse(p0: org.joml.Vector3d): org.joml.Vector3d; - transformInverse(p0: org.joml.Vector4d): org.joml.Vector4d; - transformInverse(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; - transformInverse(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; - transformInverse(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - transformInverse(p0: number, p1: number, p2: number, p3: org.joml.Vector4d): org.joml.Vector4d; - transformInverse(p0: org.joml.Vector3f): org.joml.Vector3f; - transformInverse(p0: org.joml.Vector4f): org.joml.Vector4f; - transformInverse(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; - transformInverse(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; - transformInverse(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - transformInverse(p0: number, p1: number, p2: number, p3: org.joml.Vector4f): org.joml.Vector4f; - transformUnit(p0: org.joml.Vector3d): org.joml.Vector3d; - transformUnit(p0: org.joml.Vector4d): org.joml.Vector4d; - transformUnit(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; - transformUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; - transformUnit(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - transformUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector4d): org.joml.Vector4d; - transformUnit(p0: org.joml.Vector3f): org.joml.Vector3f; - transformUnit(p0: org.joml.Vector4f): org.joml.Vector4f; - transformUnit(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; - transformUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; - transformUnit(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - transformUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector4f): org.joml.Vector4f; - transformInverseUnit(p0: org.joml.Vector3d): org.joml.Vector3d; - transformInverseUnit(p0: org.joml.Vector4d): org.joml.Vector4d; - transformInverseUnit(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; - transformInverseUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; - transformInverseUnit(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - transformInverseUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector4d): org.joml.Vector4d; - transformInverseUnit(p0: org.joml.Vector3f): org.joml.Vector3f; - transformInverseUnit(p0: org.joml.Vector4f): org.joml.Vector4f; - transformInverseUnit(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; - transformInverseUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; - transformInverseUnit(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - transformInverseUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector4f): org.joml.Vector4f; - transformPositiveX(p0: org.joml.Vector3d): org.joml.Vector3d; - transformPositiveX(p0: org.joml.Vector4d): org.joml.Vector4d; - transformPositiveX(p0: org.joml.Vector3f): org.joml.Vector3f; - transformPositiveX(p0: org.joml.Vector4f): org.joml.Vector4f; - transformUnitPositiveX(p0: org.joml.Vector3d): org.joml.Vector3d; - transformUnitPositiveX(p0: org.joml.Vector4d): org.joml.Vector4d; - transformUnitPositiveX(p0: org.joml.Vector3f): org.joml.Vector3f; - transformUnitPositiveX(p0: org.joml.Vector4f): org.joml.Vector4f; - transformPositiveY(p0: org.joml.Vector3d): org.joml.Vector3d; - transformPositiveY(p0: org.joml.Vector4d): org.joml.Vector4d; - transformPositiveY(p0: org.joml.Vector3f): org.joml.Vector3f; - transformPositiveY(p0: org.joml.Vector4f): org.joml.Vector4f; - transformUnitPositiveY(p0: org.joml.Vector3d): org.joml.Vector3d; - transformUnitPositiveY(p0: org.joml.Vector4d): org.joml.Vector4d; - transformUnitPositiveY(p0: org.joml.Vector3f): org.joml.Vector3f; - transformUnitPositiveY(p0: org.joml.Vector4f): org.joml.Vector4f; - transformPositiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; - transformPositiveZ(p0: org.joml.Vector4d): org.joml.Vector4d; - transformPositiveZ(p0: org.joml.Vector3f): org.joml.Vector3f; - transformPositiveZ(p0: org.joml.Vector4f): org.joml.Vector4f; - transformUnitPositiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; - transformUnitPositiveZ(p0: org.joml.Vector4d): org.joml.Vector4d; - transformUnitPositiveZ(p0: org.joml.Vector3f): org.joml.Vector3f; - transformUnitPositiveZ(p0: org.joml.Vector4f): org.joml.Vector4f; - invert(p0: org.joml.Quaterniond): org.joml.Quaterniond; - div(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; - div(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - conjugate(p0: org.joml.Quaterniond): org.joml.Quaterniond; - lengthSquared(): number; - slerp(p0: org.joml.Quaterniondc, p1: number, p2: org.joml.Quaterniond): org.joml.Quaterniond; - scale(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - integrate(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; - nlerp(p0: org.joml.Quaterniondc, p1: number, p2: org.joml.Quaterniond): org.joml.Quaterniond; - nlerpIterative(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; - lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Quaterniond): org.joml.Quaterniond; - lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: org.joml.Quaterniond): org.joml.Quaterniond; - difference(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; - rotateTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: org.joml.Quaterniond): org.joml.Quaterniond; - rotateTo(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Quaterniond): org.joml.Quaterniond; - rotateX(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - rotateY(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - rotateZ(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - rotateLocalX(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - rotateLocalY(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - rotateLocalZ(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; - rotateXYZ(p0: number, p1: number, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; - rotateZYX(p0: number, p1: number, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; - rotateYXZ(p0: number, p1: number, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; - getEulerAnglesXYZ(p0: org.joml.Vector3d): org.joml.Vector3d; - getEulerAnglesZYX(p0: org.joml.Vector3d): org.joml.Vector3d; - getEulerAnglesZXY(p0: org.joml.Vector3d): org.joml.Vector3d; - getEulerAnglesYXZ(p0: org.joml.Vector3d): org.joml.Vector3d; - rotateAxis(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; - rotateAxis(p0: number, p1: org.joml.Vector3dc, p2: org.joml.Quaterniond): org.joml.Quaterniond; - positiveX(p0: org.joml.Vector3d): org.joml.Vector3d; - normalizedPositiveX(p0: org.joml.Vector3d): org.joml.Vector3d; - positiveY(p0: org.joml.Vector3d): org.joml.Vector3d; - normalizedPositiveY(p0: org.joml.Vector3d): org.joml.Vector3d; - positiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; - normalizedPositiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; - conjugateBy(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; + get(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; + get(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: number): number; + get(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; + get(p0: org.joml.Vector4f): org.joml.Vector4f; + get(p0: org.joml.Vector4d): org.joml.Vector4d; + getToAddress(p0: number): org.joml.Vector4fc; + sub(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + sub(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; + add(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + add(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; + fma(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4f): org.joml.Vector4f; + fma(p0: number, p1: org.joml.Vector4fc, p2: org.joml.Vector4f): org.joml.Vector4f; + mulAdd(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4f): org.joml.Vector4f; + mulAdd(p0: number, p1: org.joml.Vector4fc, p2: org.joml.Vector4f): org.joml.Vector4f; + mul(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mul(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mul(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mul(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; + mul(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; + div(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + div(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; + div(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; + mulGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulGeneric(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulTranspose(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulTranslation(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulTranslation(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulAffine(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulAffineTranspose(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulGenericTranspose(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulProject(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulProject(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; + mulProjectGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; + mulProjectGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulProjectTranslation(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; + mulProjectTranslation(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + mulProjectAffine(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; + mulProjectAffine(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + rotate(p0: org.joml.Quaternionfc, p1: org.joml.Vector4f): org.joml.Vector4f; + rotateAxis(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; + rotateX(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; + rotateY(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; + rotateZ(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; + lengthSquared(): number; + length(): number; + normalize(p0: org.joml.Vector4f): org.joml.Vector4f; + normalize(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; + normalize3(p0: org.joml.Vector4f): org.joml.Vector4f; + distance(p0: org.joml.Vector4fc): number; + distance(p0: number, p1: number, p2: number, p3: number): number; + distanceSquared(p0: org.joml.Vector4fc): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number): number; + dot(p0: org.joml.Vector4fc): number; + dot(p0: number, p1: number, p2: number, p3: number): number; + angleCos(p0: org.joml.Vector4fc): number; + angle(p0: org.joml.Vector4fc): number; + negate(p0: org.joml.Vector4f): org.joml.Vector4f; + min(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + max(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + lerp(p0: org.joml.Vector4fc, p1: number, p2: org.joml.Vector4f): org.joml.Vector4f; + smoothStep(p0: org.joml.Vector4fc, p1: number, p2: org.joml.Vector4f): org.joml.Vector4f; + hermite(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4fc, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; + maxComponent(): number; + minComponent(): number; + floor(p0: org.joml.Vector4f): org.joml.Vector4f; + ceil(p0: org.joml.Vector4f): org.joml.Vector4f; + round(p0: org.joml.Vector4f): org.joml.Vector4f; isFinite(): boolean; + absolute(p0: org.joml.Vector4f): org.joml.Vector4f; } - const Quaterniond: { - slerp(p0: Array, p1: kotlin.DoubleArray, p2: org.joml.Quaterniond): org.joml.Quaterniondc; - nlerp(p0: Array, p1: kotlin.DoubleArray, p2: org.joml.Quaterniond): org.joml.Quaterniondc; - nlerpIterative(p0: Array, p1: kotlin.DoubleArray, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; - new(): org.joml.Quaterniond; - new(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - new(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - new(p0: org.joml.Quaternionfc): org.joml.Quaterniond; - new(p0: org.joml.AxisAngle4f): org.joml.Quaterniond; - new(p0: org.joml.AxisAngle4d): org.joml.Quaterniond; + const Vector4f: { + new(): org.joml.Vector4f; + new(p0: org.joml.Vector4fc): org.joml.Vector4f; + new(p0: org.joml.Vector4dc): org.joml.Vector4f; + new(p0: org.joml.Vector4ic): org.joml.Vector4f; + new(p0: org.joml.Vector3fc, p1: number): org.joml.Vector4f; + new(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4f; + new(p0: org.joml.Vector2fc, p1: number, p2: number): org.joml.Vector4f; + new(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4f; + new(p0: number): org.joml.Vector4f; + new(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; + new(p0: kotlin.FloatArray): org.joml.Vector4f; + new(p0: java.nio.ByteBuffer): org.joml.Vector4f; + new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4f; + new(p0: java.nio.FloatBuffer): org.joml.Vector4f; + new(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector4f; + lengthSquared(p0: number, p1: number, p2: number, p3: number): number; + lengthSquared(p0: number, p1: number, p2: number, p3: number): number; + length(p0: number, p1: number, p2: number, p3: number): number; + distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; } - interface Quaterniond extends java.io.Externalizable, kotlin.Cloneable, org.joml.Quaterniondc { + interface Vector4f extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector4fc { x: number; y: number; z: number; w: number; - normalize(): org.joml.Quaterniond; - add(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - add(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - sub(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - sub(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - mul(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - mul(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - mul(p0: number): org.joml.Quaterniond; - premul(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - premul(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - invert(): org.joml.Quaterniond; - div(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - div(p0: number): org.joml.Quaterniond; - conjugate(): org.joml.Quaterniond; - slerp(p0: org.joml.Quaterniondc, p1: number): org.joml.Quaterniond; - scale(p0: number): org.joml.Quaterniond; - integrate(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - nlerp(p0: org.joml.Quaterniondc, p1: number): org.joml.Quaterniond; - nlerpIterative(p0: org.joml.Quaterniondc, p1: number, p2: number): org.joml.Quaterniond; - lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Quaterniond; - lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaterniond; - difference(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - rotateTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaterniond; - rotateTo(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Quaterniond; - rotateX(p0: number): org.joml.Quaterniond; - rotateY(p0: number): org.joml.Quaterniond; - rotateZ(p0: number): org.joml.Quaterniond; - rotateLocalX(p0: number): org.joml.Quaterniond; - rotateLocalY(p0: number): org.joml.Quaterniond; - rotateLocalZ(p0: number): org.joml.Quaterniond; - rotateXYZ(p0: number, p1: number, p2: number): org.joml.Quaterniond; - rotateZYX(p0: number, p1: number, p2: number): org.joml.Quaterniond; - rotateYXZ(p0: number, p1: number, p2: number): org.joml.Quaterniond; - rotateAxis(p0: number, p1: org.joml.Vector3dc): org.joml.Quaterniond; - rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - conjugateBy(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - set(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - set(p0: org.joml.Quaterniondc): org.joml.Quaterniond; - set(p0: org.joml.Quaternionfc): org.joml.Quaterniond; - set(p0: org.joml.AxisAngle4f): org.joml.Quaterniond; - set(p0: org.joml.AxisAngle4d): org.joml.Quaterniond; - setAngleAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - setAngleAxis(p0: number, p1: org.joml.Vector3dc): org.joml.Quaterniond; - setFromUnnormalized(p0: org.joml.Matrix4fc): org.joml.Quaterniond; - setFromUnnormalized(p0: org.joml.Matrix4x3fc): org.joml.Quaterniond; - setFromUnnormalized(p0: org.joml.Matrix4x3dc): org.joml.Quaterniond; - setFromUnnormalized(p0: org.joml.Matrix4dc): org.joml.Quaterniond; - setFromUnnormalized(p0: org.joml.Matrix3fc): org.joml.Quaterniond; - setFromUnnormalized(p0: org.joml.Matrix3dc): org.joml.Quaterniond; - setFromNormalized(p0: org.joml.Matrix4fc): org.joml.Quaterniond; - setFromNormalized(p0: org.joml.Matrix4x3fc): org.joml.Quaterniond; - setFromNormalized(p0: org.joml.Matrix4x3dc): org.joml.Quaterniond; - setFromNormalized(p0: org.joml.Matrix4dc): org.joml.Quaterniond; - setFromNormalized(p0: org.joml.Matrix3fc): org.joml.Quaterniond; - setFromNormalized(p0: org.joml.Matrix3dc): org.joml.Quaterniond; - fromAxisAngleRad(p0: org.joml.Vector3dc, p1: number): org.joml.Quaterniond; - fromAxisAngleRad(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - fromAxisAngleDeg(p0: org.joml.Vector3dc, p1: number): org.joml.Quaterniond; - fromAxisAngleDeg(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - identity(): org.joml.Quaterniond; - rotationXYZ(p0: number, p1: number, p2: number): org.joml.Quaterniond; - rotationZYX(p0: number, p1: number, p2: number): org.joml.Quaterniond; - rotationYXZ(p0: number, p1: number, p2: number): org.joml.Quaterniond; - scaling(p0: number): org.joml.Quaterniond; - rotationTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaterniond; - rotationTo(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Quaterniond; - rotationAxis(p0: org.joml.AxisAngle4f): org.joml.Quaterniond; - rotationAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; - rotationX(p0: number): org.joml.Quaterniond; - rotationY(p0: number): org.joml.Quaterniond; - rotationZ(p0: number): org.joml.Quaterniond; - } - const Matrix4d: { - perspectiveOffCenterViewFromRectangle(p0: org.joml.Vector3d, p1: org.joml.Vector3d, p2: org.joml.Vector3d, p3: org.joml.Vector3d, p4: number, p5: boolean, p6: org.joml.Matrix4d, p7: org.joml.Matrix4d): void; - new(): org.joml.Matrix4d; - new(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - new(p0: org.joml.Matrix4fc): org.joml.Matrix4d; - new(p0: org.joml.Matrix4x3dc): org.joml.Matrix4d; - new(p0: org.joml.Matrix4x3fc): org.joml.Matrix4d; - new(p0: org.joml.Matrix3dc): org.joml.Matrix4d; - new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4d; - new(p0: java.nio.DoubleBuffer): org.joml.Matrix4d; - new(p0: org.joml.Vector4d, p1: org.joml.Vector4d, p2: org.joml.Vector4d, p3: org.joml.Vector4d): org.joml.Matrix4d; - } - interface Matrix4d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Matrix4dc { - m00(p0: number): org.joml.Matrix4d; - m01(p0: number): org.joml.Matrix4d; - m02(p0: number): org.joml.Matrix4d; - m03(p0: number): org.joml.Matrix4d; - m10(p0: number): org.joml.Matrix4d; - m11(p0: number): org.joml.Matrix4d; - m12(p0: number): org.joml.Matrix4d; - m13(p0: number): org.joml.Matrix4d; - m20(p0: number): org.joml.Matrix4d; - m21(p0: number): org.joml.Matrix4d; - m22(p0: number): org.joml.Matrix4d; - m23(p0: number): org.joml.Matrix4d; - m30(p0: number): org.joml.Matrix4d; - m31(p0: number): org.joml.Matrix4d; - m32(p0: number): org.joml.Matrix4d; - m33(p0: number): org.joml.Matrix4d; - mul(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4d; - mul(p0: org.joml.Matrix4x3dc): org.joml.Matrix4d; - mul(p0: org.joml.Matrix3x2dc): org.joml.Matrix4d; - mul(p0: org.joml.Matrix3x2fc): org.joml.Matrix4d; - mul(p0: org.joml.Matrix4fc): org.joml.Matrix4d; - mul0(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mul3x3(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; - mulLocal(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mulLocalAffine(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mulPerspectiveAffine(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mulAffineR(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mulAffine(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mulOrthoAffine(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - fma4x3(p0: org.joml.Matrix4dc, p1: number): org.joml.Matrix4d; - add(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - sub(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mulComponentWise(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - add4x3(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - add4x3(p0: org.joml.Matrix4fc): org.joml.Matrix4d; - sub4x3(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - mul4x3ComponentWise(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - invert(): org.joml.Matrix4d; - invertPerspective(): org.joml.Matrix4d; - invertFrustum(): org.joml.Matrix4d; - invertOrtho(): org.joml.Matrix4d; - invertAffine(): org.joml.Matrix4d; - transpose(): org.joml.Matrix4d; - transpose3x3(): org.joml.Matrix4d; - scale(p0: org.joml.Vector3dc): org.joml.Matrix4d; - scale(p0: number, p1: number, p2: number): org.joml.Matrix4d; - scale(p0: number): org.joml.Matrix4d; - scaleXY(p0: number, p1: number): org.joml.Matrix4d; - scaleAround(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - scaleAround(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - scaleLocal(p0: number): org.joml.Matrix4d; - scaleLocal(p0: number, p1: number, p2: number): org.joml.Matrix4d; - scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - scaleAroundLocal(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - rotate(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - rotate(p0: org.joml.Quaterniondc): org.joml.Matrix4d; - rotate(p0: org.joml.Quaternionfc): org.joml.Matrix4d; - rotate(p0: org.joml.AxisAngle4f): org.joml.Matrix4d; - rotate(p0: org.joml.AxisAngle4d): org.joml.Matrix4d; - rotate(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4d; - rotate(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4d; - rotateAffine(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - rotateAffine(p0: org.joml.Quaterniondc): org.joml.Matrix4d; - rotateAffine(p0: org.joml.Quaternionfc): org.joml.Matrix4d; - rotateAround(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4d; - rotateLocal(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - rotateLocal(p0: org.joml.Quaterniondc): org.joml.Matrix4d; - rotateLocal(p0: org.joml.Quaternionfc): org.joml.Matrix4d; - rotateLocalX(p0: number): org.joml.Matrix4d; - rotateLocalY(p0: number): org.joml.Matrix4d; - rotateLocalZ(p0: number): org.joml.Matrix4d; - rotateAroundLocal(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4d; - translate(p0: org.joml.Vector3dc): org.joml.Matrix4d; - translate(p0: org.joml.Vector3fc): org.joml.Matrix4d; - translate(p0: number, p1: number, p2: number): org.joml.Matrix4d; - translateLocal(p0: org.joml.Vector3fc): org.joml.Matrix4d; - translateLocal(p0: org.joml.Vector3dc): org.joml.Matrix4d; - translateLocal(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotateX(p0: number): org.joml.Matrix4d; - rotateY(p0: number): org.joml.Matrix4d; - rotateZ(p0: number): org.joml.Matrix4d; - rotateTowardsXY(p0: number, p1: number): org.joml.Matrix4d; - rotateXYZ(p0: org.joml.Vector3d): org.joml.Matrix4d; - rotateXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotateAffineXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotateZYX(p0: org.joml.Vector3d): org.joml.Matrix4d; - rotateZYX(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotateAffineZYX(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotateYXZ(p0: org.joml.Vector3d): org.joml.Matrix4d; - rotateYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotateAffineYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; - normal(): org.joml.Matrix4d; - cofactor3x3(): org.joml.Matrix4d; - normalize3x3(): org.joml.Matrix4d; - reflect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - reflect(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - reflect(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - reflect(p0: org.joml.Quaterniondc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - ortho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - ortho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - orthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - orthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - ortho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - ortho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - lookAt(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - lookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; - lookAtLH(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - lookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; - tile(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - perspective(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - perspective(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - perspectiveRect(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - perspectiveRect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - perspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - perspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - perspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - perspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - perspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - perspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - perspectiveLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - perspectiveLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - frustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - frustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - frustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - frustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - shadow(p0: org.joml.Vector4dc, p1: number, p2: number, p3: number, p4: number): org.joml.Matrix4d; - shadow(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4d; - shadow(p0: org.joml.Vector4d, p1: org.joml.Matrix4d): org.joml.Matrix4d; - shadow(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix4dc): org.joml.Matrix4d; - pick(p0: number, p1: number, p2: number, p3: number, p4: Array): org.joml.Matrix4d; - arcball(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - arcball(p0: number, p1: org.joml.Vector3dc, p2: number, p3: number): org.joml.Matrix4d; - lerp(p0: org.joml.Matrix4dc, p1: number): org.joml.Matrix4d; - rotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - obliqueZ(p0: number, p1: number): org.joml.Matrix4d; - withLookAtUp(p0: org.joml.Vector3dc): org.joml.Matrix4d; - withLookAtUp(p0: number, p1: number, p2: number): org.joml.Matrix4d; - mapXZY(): org.joml.Matrix4d; - mapXZnY(): org.joml.Matrix4d; - mapXnYnZ(): org.joml.Matrix4d; - mapXnZY(): org.joml.Matrix4d; - mapXnZnY(): org.joml.Matrix4d; - mapYXZ(): org.joml.Matrix4d; - mapYXnZ(): org.joml.Matrix4d; - mapYZX(): org.joml.Matrix4d; - mapYZnX(): org.joml.Matrix4d; - mapYnXZ(): org.joml.Matrix4d; - mapYnXnZ(): org.joml.Matrix4d; - mapYnZX(): org.joml.Matrix4d; - mapYnZnX(): org.joml.Matrix4d; - mapZXY(): org.joml.Matrix4d; - mapZXnY(): org.joml.Matrix4d; - mapZYX(): org.joml.Matrix4d; - mapZYnX(): org.joml.Matrix4d; - mapZnXY(): org.joml.Matrix4d; - mapZnXnY(): org.joml.Matrix4d; - mapZnYX(): org.joml.Matrix4d; - mapZnYnX(): org.joml.Matrix4d; - mapnXYnZ(): org.joml.Matrix4d; - mapnXZY(): org.joml.Matrix4d; - mapnXZnY(): org.joml.Matrix4d; - mapnXnYZ(): org.joml.Matrix4d; - mapnXnYnZ(): org.joml.Matrix4d; - mapnXnZY(): org.joml.Matrix4d; - mapnXnZnY(): org.joml.Matrix4d; - mapnYXZ(): org.joml.Matrix4d; - mapnYXnZ(): org.joml.Matrix4d; - mapnYZX(): org.joml.Matrix4d; - mapnYZnX(): org.joml.Matrix4d; - mapnYnXZ(): org.joml.Matrix4d; - mapnYnXnZ(): org.joml.Matrix4d; - mapnYnZX(): org.joml.Matrix4d; - mapnYnZnX(): org.joml.Matrix4d; - mapnZXY(): org.joml.Matrix4d; - mapnZXnY(): org.joml.Matrix4d; - mapnZYX(): org.joml.Matrix4d; - mapnZYnX(): org.joml.Matrix4d; - mapnZnXY(): org.joml.Matrix4d; - mapnZnXnY(): org.joml.Matrix4d; - mapnZnYX(): org.joml.Matrix4d; - mapnZnYnX(): org.joml.Matrix4d; - negateX(): org.joml.Matrix4d; - negateY(): org.joml.Matrix4d; - negateZ(): org.joml.Matrix4d; - assume(p0: number): org.joml.Matrix4d; - determineProperties(): org.joml.Matrix4d; - identity(): org.joml.Matrix4d; - set(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - set(p0: org.joml.Matrix4fc): org.joml.Matrix4d; - set(p0: org.joml.Matrix4x3dc): org.joml.Matrix4d; - set(p0: org.joml.Matrix4x3fc): org.joml.Matrix4d; - set(p0: org.joml.Matrix3dc): org.joml.Matrix4d; - set(p0: org.joml.AxisAngle4f): org.joml.Matrix4d; - set(p0: org.joml.AxisAngle4d): org.joml.Matrix4d; - set(p0: org.joml.Quaternionfc): org.joml.Matrix4d; - set(p0: org.joml.Quaterniondc): org.joml.Matrix4d; - set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4d; - set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix4d; - set(p0: kotlin.DoubleArray): org.joml.Matrix4d; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4d; - set(p0: kotlin.FloatArray): org.joml.Matrix4d; - set(p0: java.nio.DoubleBuffer): org.joml.Matrix4d; - set(p0: java.nio.FloatBuffer): org.joml.Matrix4d; - set(p0: java.nio.ByteBuffer): org.joml.Matrix4d; - set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix4d; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix4d; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4d; - set(p0: org.joml.Vector4d, p1: org.joml.Vector4d, p2: org.joml.Vector4d, p3: org.joml.Vector4d): org.joml.Matrix4d; - set(p0: number, p1: number, p2: number): org.joml.Matrix4d; - setTransposed(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - set3x3(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - set3x3(p0: org.joml.Matrix3dc): org.joml.Matrix4d; - set4x3(p0: org.joml.Matrix4x3dc): org.joml.Matrix4d; - set4x3(p0: org.joml.Matrix4x3fc): org.joml.Matrix4d; - set4x3(p0: org.joml.Matrix4dc): org.joml.Matrix4d; - setFloats(p0: java.nio.ByteBuffer): org.joml.Matrix4d; - setFloats(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4d; - setFromAddress(p0: number): org.joml.Matrix4d; - setTransposedFromAddress(p0: number): org.joml.Matrix4d; - translation(p0: number, p1: number, p2: number): org.joml.Matrix4d; - translation(p0: org.joml.Vector3fc): org.joml.Matrix4d; - translation(p0: org.joml.Vector3dc): org.joml.Matrix4d; - setTranslation(p0: number, p1: number, p2: number): org.joml.Matrix4d; - setTranslation(p0: org.joml.Vector3dc): org.joml.Matrix4d; - zero(): org.joml.Matrix4d; - scaling(p0: number): org.joml.Matrix4d; - scaling(p0: number, p1: number, p2: number): org.joml.Matrix4d; - scaling(p0: org.joml.Vector3dc): org.joml.Matrix4d; - rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - rotation(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4d; - rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4d; - rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix4d; - rotation(p0: org.joml.AxisAngle4d): org.joml.Matrix4d; - rotation(p0: org.joml.Quaterniondc): org.joml.Matrix4d; - rotation(p0: org.joml.Quaternionfc): org.joml.Matrix4d; - rotationX(p0: number): org.joml.Matrix4d; - rotationY(p0: number): org.joml.Matrix4d; - rotationZ(p0: number): org.joml.Matrix4d; - rotationTowardsXY(p0: number, p1: number): org.joml.Matrix4d; - rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; - setRotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; - setRotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4d; - setRotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; - rotationAround(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4d; - translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4d; - translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4d; - translationRotateScale(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4d; - translationRotateScale(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: number): org.joml.Matrix4d; - translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: number): org.joml.Matrix4d; - translationRotateScaleInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4d; - translationRotateScaleInvert(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - translationRotateScaleInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4d; - translationRotateScaleInvert(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: number): org.joml.Matrix4d; - translationRotateScaleInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: number): org.joml.Matrix4d; - translationRotateScaleMulAffine(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: org.joml.Matrix4d): org.joml.Matrix4d; - translationRotateScaleMulAffine(p0: org.joml.Vector3fc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3fc, p3: org.joml.Matrix4d): org.joml.Matrix4d; - translationRotate(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4d; - translationRotate(p0: number, p1: number, p2: number, p3: org.joml.Quaterniondc): org.joml.Matrix4d; - translationRotate(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc): org.joml.Matrix4d; - translationRotateInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4d; - translationRotateInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4d; - setRow(p0: number, p1: org.joml.Vector4dc): org.joml.Matrix4d; - setColumn(p0: number, p1: org.joml.Vector4dc): org.joml.Matrix4d; - setRowColumn(p0: number, p1: number, p2: number): org.joml.Matrix4d; - reflection(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - reflection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - reflection(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - reflection(p0: org.joml.Quaterniondc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - setOrtho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - setOrtho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - setLookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - setLookAt(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - setLookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; - setLookAtLH(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - setLookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; - setPerspective(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - setPerspective(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - setPerspectiveRect(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - setPerspectiveRect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - setPerspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - setPerspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - setPerspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - setPerspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - setPerspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - setPerspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - setPerspectiveLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; - setPerspectiveLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; - setFrustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - setFrustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - setFrustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; - setFrustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - setFromIntrinsic(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; - billboardCylindrical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - billboardSpherical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - billboardSpherical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - swap(p0: org.joml.Matrix4d): org.joml.Matrix4d; - frustumAabb(p0: org.joml.Vector3d, p1: org.joml.Vector3d): org.joml.Matrix4d; - trapezoidCrop(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4d; - rotationTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; - rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; - translationRotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; - translationRotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; - affineSpan(p0: org.joml.Vector3d, p1: org.joml.Vector3d, p2: org.joml.Vector3d, p3: org.joml.Vector3d): org.joml.Matrix4d; + xyz(p0: org.joml.Vector3f): org.joml.Vector3f; + xyz(p0: org.joml.Vector3d): org.joml.Vector3d; + xy(p0: org.joml.Vector2f): org.joml.Vector2f; + xy(p0: org.joml.Vector2d): org.joml.Vector2d; + set(p0: org.joml.Vector4fc): org.joml.Vector4f; + set(p0: org.joml.Vector4ic): org.joml.Vector4f; + set(p0: org.joml.Vector4dc): org.joml.Vector4f; + set(p0: org.joml.Vector3fc, p1: number): org.joml.Vector4f; + set(p0: org.joml.Vector3dc): org.joml.Vector4f; + set(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4f; + set(p0: org.joml.Vector2fc, p1: number, p2: number): org.joml.Vector4f; + set(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4f; + set(p0: number): org.joml.Vector4f; + set(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; + set(p0: number, p1: number, p2: number): org.joml.Vector4f; + set(p0: number): org.joml.Vector4f; + set(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; + set(p0: kotlin.FloatArray): org.joml.Vector4f; + set(p0: java.nio.ByteBuffer): org.joml.Vector4f; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4f; + set(p0: java.nio.FloatBuffer): org.joml.Vector4f; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector4f; + setFromAddress(p0: number): org.joml.Vector4f; + setComponent(p0: number, p1: number): org.joml.Vector4f; + sub(p0: org.joml.Vector4fc): org.joml.Vector4f; + sub(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; + add(p0: org.joml.Vector4fc): org.joml.Vector4f; + add(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; + fma(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc): org.joml.Vector4f; + fma(p0: number, p1: org.joml.Vector4fc): org.joml.Vector4f; + mulAdd(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc): org.joml.Vector4f; + mulAdd(p0: number, p1: org.joml.Vector4fc): org.joml.Vector4f; + mul(p0: org.joml.Vector4fc): org.joml.Vector4f; + mul(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mul(p0: org.joml.Matrix4x3fc): org.joml.Vector4f; + mul(p0: number): org.joml.Vector4f; + mul(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; + div(p0: org.joml.Vector4fc): org.joml.Vector4f; + div(p0: number): org.joml.Vector4f; + div(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; + mulAffine(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulTranspose(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulAffineTranspose(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulGenericTranspose(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulTranslation(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulTranslation(p0: org.joml.Matrix4x3fc): org.joml.Vector4f; + mulGeneric(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulGeneric(p0: org.joml.Matrix4x3fc): org.joml.Vector4f; + mulProject(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulProjectGeneric(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulProjectTranslation(p0: org.joml.Matrix4fc): org.joml.Vector4f; + mulProjectAffine(p0: org.joml.Matrix4fc): org.joml.Vector4f; + rotate(p0: org.joml.Quaternionfc): org.joml.Vector4f; + rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; + rotateX(p0: number): org.joml.Vector4f; + rotateY(p0: number): org.joml.Vector4f; + rotateZ(p0: number): org.joml.Vector4f; + normalize(): org.joml.Vector4f; + normalize(p0: number): org.joml.Vector4f; + normalize3(): org.joml.Vector4f; + zero(): org.joml.Vector4f; + negate(): org.joml.Vector4f; + min(p0: org.joml.Vector4fc): org.joml.Vector4f; + max(p0: org.joml.Vector4fc): org.joml.Vector4f; + lerp(p0: org.joml.Vector4fc, p1: number): org.joml.Vector4f; + floor(): org.joml.Vector4f; + ceil(): org.joml.Vector4f; + round(): org.joml.Vector4f; + absolute(): org.joml.Vector4f; + } + const Vector4d: { + new(): org.joml.Vector4d; + new(p0: org.joml.Vector4dc): org.joml.Vector4d; + new(p0: org.joml.Vector4ic): org.joml.Vector4d; + new(p0: org.joml.Vector3dc, p1: number): org.joml.Vector4d; + new(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4d; + new(p0: org.joml.Vector2dc, p1: number, p2: number): org.joml.Vector4d; + new(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4d; + new(p0: number): org.joml.Vector4d; + new(p0: org.joml.Vector4fc): org.joml.Vector4d; + new(p0: org.joml.Vector3fc, p1: number): org.joml.Vector4d; + new(p0: org.joml.Vector2fc, p1: number, p2: number): org.joml.Vector4d; + new(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; + new(p0: kotlin.FloatArray): org.joml.Vector4d; + new(p0: kotlin.DoubleArray): org.joml.Vector4d; + new(p0: java.nio.ByteBuffer): org.joml.Vector4d; + new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4d; + new(p0: java.nio.DoubleBuffer): org.joml.Vector4d; + new(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector4d; + lengthSquared(p0: number, p1: number, p2: number, p3: number): number; + length(p0: number, p1: number, p2: number, p3: number): number; + distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; + } + interface Vector4d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector4dc { + x: number; + y: number; + z: number; + w: number; + xyz(p0: org.joml.Vector3f): org.joml.Vector3f; + xyz(p0: org.joml.Vector3d): org.joml.Vector3d; + xy(p0: org.joml.Vector2f): org.joml.Vector2f; + xy(p0: org.joml.Vector2d): org.joml.Vector2d; + set(p0: org.joml.Vector4dc): org.joml.Vector4d; + set(p0: org.joml.Vector4fc): org.joml.Vector4d; + set(p0: org.joml.Vector4ic): org.joml.Vector4d; + set(p0: org.joml.Vector3dc, p1: number): org.joml.Vector4d; + set(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4d; + set(p0: org.joml.Vector3fc, p1: number): org.joml.Vector4d; + set(p0: org.joml.Vector2dc, p1: number, p2: number): org.joml.Vector4d; + set(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4d; + set(p0: number): org.joml.Vector4d; + set(p0: org.joml.Vector2fc, p1: number, p2: number): org.joml.Vector4d; + set(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; + set(p0: number, p1: number, p2: number): org.joml.Vector4d; + set(p0: kotlin.DoubleArray): org.joml.Vector4d; + set(p0: kotlin.FloatArray): org.joml.Vector4d; + set(p0: java.nio.ByteBuffer): org.joml.Vector4d; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4d; + set(p0: java.nio.DoubleBuffer): org.joml.Vector4d; + set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector4d; + setFromAddress(p0: number): org.joml.Vector4d; + setComponent(p0: number, p1: number): org.joml.Vector4d; + sub(p0: org.joml.Vector4dc): org.joml.Vector4d; + sub(p0: org.joml.Vector4fc): org.joml.Vector4d; + sub(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; + add(p0: org.joml.Vector4dc): org.joml.Vector4d; + add(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; + add(p0: org.joml.Vector4fc): org.joml.Vector4d; + fma(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc): org.joml.Vector4d; + fma(p0: number, p1: org.joml.Vector4dc): org.joml.Vector4d; + mulAdd(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc): org.joml.Vector4d; + mulAdd(p0: number, p1: org.joml.Vector4dc): org.joml.Vector4d; + mul(p0: org.joml.Vector4dc): org.joml.Vector4d; + mul(p0: org.joml.Vector4fc): org.joml.Vector4d; + mul(p0: org.joml.Matrix4dc): org.joml.Vector4d; + mul(p0: org.joml.Matrix4x3dc): org.joml.Vector4d; + mul(p0: org.joml.Matrix4x3fc): org.joml.Vector4d; + mul(p0: org.joml.Matrix4fc): org.joml.Vector4d; + mul(p0: number): org.joml.Vector4d; + div(p0: org.joml.Vector4dc): org.joml.Vector4d; + div(p0: number): org.joml.Vector4d; + mulTranspose(p0: org.joml.Matrix4dc): org.joml.Vector4d; + mulAffine(p0: org.joml.Matrix4fc): org.joml.Vector4d; + mulGeneric(p0: org.joml.Matrix4dc): org.joml.Vector4d; + mulGeneric(p0: org.joml.Matrix4fc): org.joml.Vector4d; + mulProjectGeneric(p0: org.joml.Matrix4dc): org.joml.Vector4d; + mulProjectTranslation(p0: org.joml.Matrix4dc): org.joml.Vector4d; + mulProjectAffine(p0: org.joml.Matrix4dc): org.joml.Vector4d; + mulProject(p0: org.joml.Matrix4dc): org.joml.Vector4d; + rotate(p0: org.joml.Quaterniondc): org.joml.Vector4d; + rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; + rotateX(p0: number): org.joml.Vector4d; + rotateY(p0: number): org.joml.Vector4d; + rotateZ(p0: number): org.joml.Vector4d; + normalize(): org.joml.Vector4d; + normalize(p0: number): org.joml.Vector4d; + normalize3(): org.joml.Vector4d; + zero(): org.joml.Vector4d; + negate(): org.joml.Vector4d; + min(p0: org.joml.Vector4dc): org.joml.Vector4d; + max(p0: org.joml.Vector4dc): org.joml.Vector4d; + lerp(p0: org.joml.Vector4dc, p1: number): org.joml.Vector4d; + floor(): org.joml.Vector4d; + ceil(): org.joml.Vector4d; + round(): org.joml.Vector4d; + absolute(): org.joml.Vector4d; } const Matrix4dc: { PLANE_NX: number; @@ -55137,7 +56832,7 @@ declare global { PROPERTY_TRANSLATION: number; PROPERTY_ORTHONORMAL: number; } - interface Matrix4dc { + interface Matrix4dc extends any { properties(): number; m00(): number; m01(): number; @@ -55459,6 +57154,343 @@ declare global { negateZ(p0: org.joml.Matrix4d): org.joml.Matrix4d; isFinite(): boolean; } + const Matrix4d: { + new(): org.joml.Matrix4d; + new(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + new(p0: org.joml.Matrix4fc): org.joml.Matrix4d; + new(p0: org.joml.Matrix4x3dc): org.joml.Matrix4d; + new(p0: org.joml.Matrix4x3fc): org.joml.Matrix4d; + new(p0: org.joml.Matrix3dc): org.joml.Matrix4d; + new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4d; + new(p0: java.nio.DoubleBuffer): org.joml.Matrix4d; + new(p0: org.joml.Vector4d, p1: org.joml.Vector4d, p2: org.joml.Vector4d, p3: org.joml.Vector4d): org.joml.Matrix4d; + perspectiveOffCenterViewFromRectangle(p0: org.joml.Vector3d, p1: org.joml.Vector3d, p2: org.joml.Vector3d, p3: org.joml.Vector3d, p4: number, p5: boolean, p6: org.joml.Matrix4d, p7: org.joml.Matrix4d): void; + } + interface Matrix4d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Matrix4dc { + m00(p0: number): org.joml.Matrix4d; + m01(p0: number): org.joml.Matrix4d; + m02(p0: number): org.joml.Matrix4d; + m03(p0: number): org.joml.Matrix4d; + m10(p0: number): org.joml.Matrix4d; + m11(p0: number): org.joml.Matrix4d; + m12(p0: number): org.joml.Matrix4d; + m13(p0: number): org.joml.Matrix4d; + m20(p0: number): org.joml.Matrix4d; + m21(p0: number): org.joml.Matrix4d; + m22(p0: number): org.joml.Matrix4d; + m23(p0: number): org.joml.Matrix4d; + m30(p0: number): org.joml.Matrix4d; + m31(p0: number): org.joml.Matrix4d; + m32(p0: number): org.joml.Matrix4d; + m33(p0: number): org.joml.Matrix4d; + assume(p0: number): org.joml.Matrix4d; + determineProperties(): org.joml.Matrix4d; + identity(): org.joml.Matrix4d; + set(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + set(p0: org.joml.Matrix4fc): org.joml.Matrix4d; + set(p0: org.joml.Matrix4x3dc): org.joml.Matrix4d; + set(p0: org.joml.Matrix4x3fc): org.joml.Matrix4d; + set(p0: org.joml.Matrix3dc): org.joml.Matrix4d; + set(p0: org.joml.AxisAngle4f): org.joml.Matrix4d; + set(p0: org.joml.AxisAngle4d): org.joml.Matrix4d; + set(p0: org.joml.Quaternionfc): org.joml.Matrix4d; + set(p0: org.joml.Quaterniondc): org.joml.Matrix4d; + set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4d; + set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix4d; + set(p0: kotlin.DoubleArray): org.joml.Matrix4d; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4d; + set(p0: kotlin.FloatArray): org.joml.Matrix4d; + set(p0: java.nio.DoubleBuffer): org.joml.Matrix4d; + set(p0: java.nio.FloatBuffer): org.joml.Matrix4d; + set(p0: java.nio.ByteBuffer): org.joml.Matrix4d; + set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix4d; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix4d; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4d; + set(p0: org.joml.Vector4d, p1: org.joml.Vector4d, p2: org.joml.Vector4d, p3: org.joml.Vector4d): org.joml.Matrix4d; + set(p0: number, p1: number, p2: number): org.joml.Matrix4d; + setTransposed(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + set3x3(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + set3x3(p0: org.joml.Matrix3dc): org.joml.Matrix4d; + set4x3(p0: org.joml.Matrix4x3dc): org.joml.Matrix4d; + set4x3(p0: org.joml.Matrix4x3fc): org.joml.Matrix4d; + set4x3(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mul(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): org.joml.Matrix4d; + mul(p0: org.joml.Matrix4x3dc): org.joml.Matrix4d; + mul(p0: org.joml.Matrix3x2dc): org.joml.Matrix4d; + mul(p0: org.joml.Matrix3x2fc): org.joml.Matrix4d; + mul(p0: org.joml.Matrix4fc): org.joml.Matrix4d; + mul0(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mul3x3(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; + mulLocal(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mulLocalAffine(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mulAffine(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mulPerspectiveAffine(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mulAffineR(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mulOrthoAffine(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + fma4x3(p0: org.joml.Matrix4dc, p1: number): org.joml.Matrix4d; + add(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + sub(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mulComponentWise(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + add4x3(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + add4x3(p0: org.joml.Matrix4fc): org.joml.Matrix4d; + sub4x3(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + mul4x3ComponentWise(p0: org.joml.Matrix4dc): org.joml.Matrix4d; + setFloats(p0: java.nio.ByteBuffer): org.joml.Matrix4d; + setFloats(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4d; + setFromAddress(p0: number): org.joml.Matrix4d; + setTransposedFromAddress(p0: number): org.joml.Matrix4d; + invert(): org.joml.Matrix4d; + invertPerspective(): org.joml.Matrix4d; + invertFrustum(): org.joml.Matrix4d; + invertOrtho(): org.joml.Matrix4d; + invertAffine(): org.joml.Matrix4d; + transpose(): org.joml.Matrix4d; + transpose3x3(): org.joml.Matrix4d; + translation(p0: number, p1: number, p2: number): org.joml.Matrix4d; + translation(p0: org.joml.Vector3fc): org.joml.Matrix4d; + translation(p0: org.joml.Vector3dc): org.joml.Matrix4d; + setTranslation(p0: number, p1: number, p2: number): org.joml.Matrix4d; + setTranslation(p0: org.joml.Vector3dc): org.joml.Matrix4d; + zero(): org.joml.Matrix4d; + scaling(p0: number): org.joml.Matrix4d; + scaling(p0: number, p1: number, p2: number): org.joml.Matrix4d; + scaling(p0: org.joml.Vector3dc): org.joml.Matrix4d; + rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + rotation(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4d; + rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4d; + rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix4d; + rotation(p0: org.joml.AxisAngle4d): org.joml.Matrix4d; + rotation(p0: org.joml.Quaterniondc): org.joml.Matrix4d; + rotation(p0: org.joml.Quaternionfc): org.joml.Matrix4d; + rotationX(p0: number): org.joml.Matrix4d; + rotationY(p0: number): org.joml.Matrix4d; + rotationZ(p0: number): org.joml.Matrix4d; + rotationTowardsXY(p0: number, p1: number): org.joml.Matrix4d; + rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; + rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4d; + rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; + setRotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; + setRotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4d; + setRotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; + scale(p0: org.joml.Vector3dc): org.joml.Matrix4d; + scale(p0: number, p1: number, p2: number): org.joml.Matrix4d; + scale(p0: number): org.joml.Matrix4d; + scaleXY(p0: number, p1: number): org.joml.Matrix4d; + scaleAround(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + scaleAround(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + scaleLocal(p0: number): org.joml.Matrix4d; + scaleLocal(p0: number, p1: number, p2: number): org.joml.Matrix4d; + scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + scaleAroundLocal(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + rotate(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + rotate(p0: org.joml.Quaterniondc): org.joml.Matrix4d; + rotate(p0: org.joml.Quaternionfc): org.joml.Matrix4d; + rotate(p0: org.joml.AxisAngle4f): org.joml.Matrix4d; + rotate(p0: org.joml.AxisAngle4d): org.joml.Matrix4d; + rotate(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4d; + rotate(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4d; + rotateAffine(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + rotateAffine(p0: org.joml.Quaterniondc): org.joml.Matrix4d; + rotateAffine(p0: org.joml.Quaternionfc): org.joml.Matrix4d; + rotateAround(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4d; + rotationAround(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4d; + rotateLocal(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + rotateLocal(p0: org.joml.Quaterniondc): org.joml.Matrix4d; + rotateLocal(p0: org.joml.Quaternionfc): org.joml.Matrix4d; + rotateAroundLocal(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4d; + translate(p0: org.joml.Vector3dc): org.joml.Matrix4d; + translate(p0: org.joml.Vector3fc): org.joml.Matrix4d; + translate(p0: number, p1: number, p2: number): org.joml.Matrix4d; + translateLocal(p0: org.joml.Vector3fc): org.joml.Matrix4d; + translateLocal(p0: org.joml.Vector3dc): org.joml.Matrix4d; + translateLocal(p0: number, p1: number, p2: number): org.joml.Matrix4d; + rotateLocalX(p0: number): org.joml.Matrix4d; + rotateLocalY(p0: number): org.joml.Matrix4d; + rotateLocalZ(p0: number): org.joml.Matrix4d; + rotateX(p0: number): org.joml.Matrix4d; + rotateY(p0: number): org.joml.Matrix4d; + rotateZ(p0: number): org.joml.Matrix4d; + rotateTowardsXY(p0: number, p1: number): org.joml.Matrix4d; + rotateXYZ(p0: org.joml.Vector3d): org.joml.Matrix4d; + rotateXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; + rotateAffineXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; + rotateZYX(p0: org.joml.Vector3d): org.joml.Matrix4d; + rotateZYX(p0: number, p1: number, p2: number): org.joml.Matrix4d; + rotateAffineZYX(p0: number, p1: number, p2: number): org.joml.Matrix4d; + rotateYXZ(p0: org.joml.Vector3d): org.joml.Matrix4d; + rotateYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; + rotateAffineYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4d; + translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4d; + translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4d; + translationRotateScale(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4d; + translationRotateScale(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: number): org.joml.Matrix4d; + translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: number): org.joml.Matrix4d; + translationRotateScaleInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4d; + translationRotateScaleInvert(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + translationRotateScaleInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4d; + translationRotateScaleInvert(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: number): org.joml.Matrix4d; + translationRotateScaleInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: number): org.joml.Matrix4d; + translationRotateScaleMulAffine(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: org.joml.Matrix4d): org.joml.Matrix4d; + translationRotateScaleMulAffine(p0: org.joml.Vector3fc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3fc, p3: org.joml.Matrix4d): org.joml.Matrix4d; + translationRotate(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4d; + translationRotate(p0: number, p1: number, p2: number, p3: org.joml.Quaterniondc): org.joml.Matrix4d; + translationRotate(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc): org.joml.Matrix4d; + translationRotateInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4d; + translationRotateInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4d; + setRow(p0: number, p1: org.joml.Vector4dc): org.joml.Matrix4d; + setColumn(p0: number, p1: org.joml.Vector4dc): org.joml.Matrix4d; + setRowColumn(p0: number, p1: number, p2: number): org.joml.Matrix4d; + normal(): org.joml.Matrix4d; + cofactor3x3(): org.joml.Matrix4d; + normalize3x3(): org.joml.Matrix4d; + reflect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + reflect(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + reflect(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + reflect(p0: org.joml.Quaterniondc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + reflection(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + reflection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + reflection(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + reflection(p0: org.joml.Quaterniondc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + ortho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + ortho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + orthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + orthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + ortho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + ortho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + setOrtho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + setOrtho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setLookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setLookAt(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + setLookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; + lookAt(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + lookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; + setLookAtLH(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + setLookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; + lookAtLH(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + lookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; + tile(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + perspective(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + perspective(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + perspectiveRect(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + perspectiveRect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + perspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + perspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + perspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + perspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + perspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + perspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setPerspective(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + setPerspective(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + setPerspectiveRect(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + setPerspectiveRect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + setPerspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setPerspectiveOffCenter(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + setPerspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setPerspectiveOffCenterFov(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + setPerspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setPerspectiveOffCenterFovLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + perspectiveLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + perspectiveLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + setPerspectiveLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4d; + setPerspectiveLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4d; + frustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + frustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setFrustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + setFrustum(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + frustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + frustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setFrustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4d; + setFrustumLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + setFromIntrinsic(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; + shadow(p0: org.joml.Vector4dc, p1: number, p2: number, p3: number, p4: number): org.joml.Matrix4d; + shadow(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4d; + shadow(p0: org.joml.Vector4d, p1: org.joml.Matrix4d): org.joml.Matrix4d; + shadow(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix4dc): org.joml.Matrix4d; + billboardCylindrical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + billboardSpherical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + billboardSpherical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + pick(p0: number, p1: number, p2: number, p3: number, p4: Array): org.joml.Matrix4d; + swap(p0: org.joml.Matrix4d): org.joml.Matrix4d; + arcball(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + arcball(p0: number, p1: org.joml.Vector3dc, p2: number, p3: number): org.joml.Matrix4d; + frustumAabb(p0: org.joml.Vector3d, p1: org.joml.Vector3d): org.joml.Matrix4d; + trapezoidCrop(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4d; + lerp(p0: org.joml.Matrix4dc, p1: number): org.joml.Matrix4d; + rotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + rotationTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4d; + rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4d; + translationRotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4d; + translationRotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4d; + affineSpan(p0: org.joml.Vector3d, p1: org.joml.Vector3d, p2: org.joml.Vector3d, p3: org.joml.Vector3d): org.joml.Matrix4d; + obliqueZ(p0: number, p1: number): org.joml.Matrix4d; + withLookAtUp(p0: org.joml.Vector3dc): org.joml.Matrix4d; + withLookAtUp(p0: number, p1: number, p2: number): org.joml.Matrix4d; + mapXZY(): org.joml.Matrix4d; + mapXZnY(): org.joml.Matrix4d; + mapXnYnZ(): org.joml.Matrix4d; + mapXnZY(): org.joml.Matrix4d; + mapXnZnY(): org.joml.Matrix4d; + mapYXZ(): org.joml.Matrix4d; + mapYXnZ(): org.joml.Matrix4d; + mapYZX(): org.joml.Matrix4d; + mapYZnX(): org.joml.Matrix4d; + mapYnXZ(): org.joml.Matrix4d; + mapYnXnZ(): org.joml.Matrix4d; + mapYnZX(): org.joml.Matrix4d; + mapYnZnX(): org.joml.Matrix4d; + mapZXY(): org.joml.Matrix4d; + mapZXnY(): org.joml.Matrix4d; + mapZYX(): org.joml.Matrix4d; + mapZYnX(): org.joml.Matrix4d; + mapZnXY(): org.joml.Matrix4d; + mapZnXnY(): org.joml.Matrix4d; + mapZnYX(): org.joml.Matrix4d; + mapZnYnX(): org.joml.Matrix4d; + mapnXYnZ(): org.joml.Matrix4d; + mapnXZY(): org.joml.Matrix4d; + mapnXZnY(): org.joml.Matrix4d; + mapnXnYZ(): org.joml.Matrix4d; + mapnXnYnZ(): org.joml.Matrix4d; + mapnXnZY(): org.joml.Matrix4d; + mapnXnZnY(): org.joml.Matrix4d; + mapnYXZ(): org.joml.Matrix4d; + mapnYXnZ(): org.joml.Matrix4d; + mapnYZX(): org.joml.Matrix4d; + mapnYZnX(): org.joml.Matrix4d; + mapnYnXZ(): org.joml.Matrix4d; + mapnYnXnZ(): org.joml.Matrix4d; + mapnYnZX(): org.joml.Matrix4d; + mapnYnZnX(): org.joml.Matrix4d; + mapnZXY(): org.joml.Matrix4d; + mapnZXnY(): org.joml.Matrix4d; + mapnZYX(): org.joml.Matrix4d; + mapnZYnX(): org.joml.Matrix4d; + mapnZnXY(): org.joml.Matrix4d; + mapnZnXnY(): org.joml.Matrix4d; + mapnZnYX(): org.joml.Matrix4d; + mapnZnYnX(): org.joml.Matrix4d; + negateX(): org.joml.Matrix4d; + negateY(): org.joml.Matrix4d; + negateZ(): org.joml.Matrix4d; + } const Matrix4x3dc: { PLANE_NX: number; PLANE_PX: number; @@ -55471,7 +57503,7 @@ declare global { PROPERTY_TRANSLATION: number; PROPERTY_ORTHONORMAL: number; } - interface Matrix4x3dc { + interface Matrix4x3dc extends any { properties(): number; m00(): number; m01(): number; @@ -55705,6 +57737,33 @@ declare global { m30(p0: number): org.joml.Matrix4x3d; m31(p0: number): org.joml.Matrix4x3d; m32(p0: number): org.joml.Matrix4x3d; + assume(p0: number): org.joml.Matrix4x3d; + determineProperties(): org.joml.Matrix4x3d; + identity(): org.joml.Matrix4x3d; + set(p0: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; + set(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3d; + set(p0: org.joml.Matrix4dc): org.joml.Matrix4x3d; + set(p0: org.joml.Matrix3dc): org.joml.Matrix4x3d; + set(p0: org.joml.Matrix3fc): org.joml.Matrix4x3d; + set(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc, p3: org.joml.Vector3dc): org.joml.Matrix4x3d; + set(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3d; + set(p0: org.joml.AxisAngle4d): org.joml.Matrix4x3d; + set(p0: org.joml.Quaternionfc): org.joml.Matrix4x3d; + set(p0: org.joml.Quaterniondc): org.joml.Matrix4x3d; + set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number): org.joml.Matrix4x3d; + set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix4x3d; + set(p0: kotlin.DoubleArray): org.joml.Matrix4x3d; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4x3d; + set(p0: kotlin.FloatArray): org.joml.Matrix4x3d; + set(p0: java.nio.DoubleBuffer): org.joml.Matrix4x3d; + set(p0: java.nio.FloatBuffer): org.joml.Matrix4x3d; + set(p0: java.nio.ByteBuffer): org.joml.Matrix4x3d; + set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix4x3d; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix4x3d; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4x3d; + set3x3(p0: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; + set3x3(p0: org.joml.Matrix3dc): org.joml.Matrix4x3d; + set3x3(p0: org.joml.Matrix3fc): org.joml.Matrix4x3d; mul(p0: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; mul(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3d; mulOrtho(p0: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; @@ -55716,9 +57775,38 @@ declare global { sub(p0: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; sub(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3d; mulComponentWise(p0: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; + setFloats(p0: java.nio.ByteBuffer): org.joml.Matrix4x3d; + setFloats(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4x3d; + setFromAddress(p0: number): org.joml.Matrix4x3d; + setTransposedFromAddress(p0: number): org.joml.Matrix4x3d; invert(): org.joml.Matrix4x3d; invertOrtho(): org.joml.Matrix4x3d; transpose3x3(): org.joml.Matrix4x3d; + translation(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + translation(p0: org.joml.Vector3fc): org.joml.Matrix4x3d; + translation(p0: org.joml.Vector3dc): org.joml.Matrix4x3d; + setTranslation(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + setTranslation(p0: org.joml.Vector3dc): org.joml.Matrix4x3d; + zero(): org.joml.Matrix4x3d; + scaling(p0: number): org.joml.Matrix4x3d; + scaling(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + scaling(p0: org.joml.Vector3dc): org.joml.Matrix4x3d; + rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; + rotation(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; + rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4x3d; + rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3d; + rotation(p0: org.joml.AxisAngle4d): org.joml.Matrix4x3d; + rotation(p0: org.joml.Quaterniondc): org.joml.Matrix4x3d; + rotation(p0: org.joml.Quaternionfc): org.joml.Matrix4x3d; + rotationX(p0: number): org.joml.Matrix4x3d; + rotationY(p0: number): org.joml.Matrix4x3d; + rotationZ(p0: number): org.joml.Matrix4x3d; + rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + setRotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + setRotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + setRotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; scale(p0: org.joml.Vector3dc): org.joml.Matrix4x3d; scale(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; scale(p0: number): org.joml.Matrix4x3d; @@ -55734,9 +57822,16 @@ declare global { rotate(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; rotate(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4x3d; rotateAround(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; + rotationAround(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; rotateLocal(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; rotateLocal(p0: org.joml.Quaterniondc): org.joml.Matrix4x3d; rotateLocal(p0: org.joml.Quaternionfc): org.joml.Matrix4x3d; + rotateLocalX(p0: number, p1: org.joml.Matrix4x3d): org.joml.Matrix4x3d; + rotateLocalX(p0: number): org.joml.Matrix4x3d; + rotateLocalY(p0: number, p1: org.joml.Matrix4x3d): org.joml.Matrix4x3d; + rotateLocalY(p0: number): org.joml.Matrix4x3d; + rotateLocalZ(p0: number, p1: org.joml.Matrix4x3d): org.joml.Matrix4x3d; + rotateLocalZ(p0: number): org.joml.Matrix4x3d; translate(p0: org.joml.Vector3dc): org.joml.Matrix4x3d; translate(p0: org.joml.Vector3fc): org.joml.Matrix4x3d; translate(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; @@ -55752,6 +57847,20 @@ declare global { rotateZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; rotateYXZ(p0: org.joml.Vector3d): org.joml.Matrix4x3d; rotateYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; + translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4x3d; + translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4x3d; + translationRotateScale(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; + translationRotateScaleMul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; + translationRotateScaleMul(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3dc, p3: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; + translationRotate(p0: number, p1: number, p2: number, p3: org.joml.Quaterniondc): org.joml.Matrix4x3d; + translationRotate(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4x3d; + translationRotate(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc): org.joml.Matrix4x3d; + translationRotateMul(p0: number, p1: number, p2: number, p3: org.joml.Quaternionfc, p4: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; + translationRotateMul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; + translationRotateInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4x3d; + translationRotateInvert(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc): org.joml.Matrix4x3d; + setRow(p0: number, p1: org.joml.Vector4dc): org.joml.Matrix4x3d; + setColumn(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; normal(): org.joml.Matrix4x3d; cofactor3x3(): org.joml.Matrix4x3d; normalize3x3(): org.joml.Matrix4x3d; @@ -55759,32 +57868,60 @@ declare global { reflect(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; reflect(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; reflect(p0: org.joml.Quaterniondc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; + reflection(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; + reflection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; + reflection(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; + reflection(p0: org.joml.Quaterniondc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; ortho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3d; ortho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3d; orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; + setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3d; + setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; + setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3d; + setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; orthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3d; orthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3d; orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; + setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3d; + setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; + setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3d; + setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; ortho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; ortho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; + setOrtho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; + setOrtho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; + setLookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; + setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; + setLookAt(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; + setLookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3d; lookAt(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; lookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3d; + setLookAtLH(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; + setLookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3d; lookAtLH(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; lookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3d; shadow(p0: org.joml.Vector4dc, p1: number, p2: number, p3: number, p4: number): org.joml.Matrix4x3d; shadow(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4x3d; shadow(p0: org.joml.Vector4dc, p1: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; shadow(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; + billboardCylindrical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; + billboardSpherical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; + billboardSpherical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; pick(p0: number, p1: number, p2: number, p3: number, p4: Array): org.joml.Matrix4x3d; + swap(p0: org.joml.Matrix4x3d): org.joml.Matrix4x3d; arcball(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; arcball(p0: number, p1: org.joml.Vector3dc, p2: number, p3: number): org.joml.Matrix4x3d; lerp(p0: org.joml.Matrix4x3dc, p1: number): org.joml.Matrix4x3d; rotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; + rotationTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; + rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; + translationRotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; + translationRotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3d; obliqueZ(p0: number, p1: number): org.joml.Matrix4x3d; mapXZY(): org.joml.Matrix4x3d; mapXZnY(): org.joml.Matrix4x3d; @@ -55833,111 +57970,6 @@ declare global { negateX(): org.joml.Matrix4x3d; negateY(): org.joml.Matrix4x3d; negateZ(): org.joml.Matrix4x3d; - assume(p0: number): org.joml.Matrix4x3d; - determineProperties(): org.joml.Matrix4x3d; - identity(): org.joml.Matrix4x3d; - set(p0: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; - set(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3d; - set(p0: org.joml.Matrix4dc): org.joml.Matrix4x3d; - set(p0: org.joml.Matrix3dc): org.joml.Matrix4x3d; - set(p0: org.joml.Matrix3fc): org.joml.Matrix4x3d; - set(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc, p3: org.joml.Vector3dc): org.joml.Matrix4x3d; - set(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3d; - set(p0: org.joml.AxisAngle4d): org.joml.Matrix4x3d; - set(p0: org.joml.Quaternionfc): org.joml.Matrix4x3d; - set(p0: org.joml.Quaterniondc): org.joml.Matrix4x3d; - set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number): org.joml.Matrix4x3d; - set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix4x3d; - set(p0: kotlin.DoubleArray): org.joml.Matrix4x3d; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4x3d; - set(p0: kotlin.FloatArray): org.joml.Matrix4x3d; - set(p0: java.nio.DoubleBuffer): org.joml.Matrix4x3d; - set(p0: java.nio.FloatBuffer): org.joml.Matrix4x3d; - set(p0: java.nio.ByteBuffer): org.joml.Matrix4x3d; - set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix4x3d; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix4x3d; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4x3d; - set3x3(p0: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; - set3x3(p0: org.joml.Matrix3dc): org.joml.Matrix4x3d; - set3x3(p0: org.joml.Matrix3fc): org.joml.Matrix4x3d; - setFloats(p0: java.nio.ByteBuffer): org.joml.Matrix4x3d; - setFloats(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4x3d; - setFromAddress(p0: number): org.joml.Matrix4x3d; - setTransposedFromAddress(p0: number): org.joml.Matrix4x3d; - translation(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - translation(p0: org.joml.Vector3fc): org.joml.Matrix4x3d; - translation(p0: org.joml.Vector3dc): org.joml.Matrix4x3d; - setTranslation(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - setTranslation(p0: org.joml.Vector3dc): org.joml.Matrix4x3d; - zero(): org.joml.Matrix4x3d; - scaling(p0: number): org.joml.Matrix4x3d; - scaling(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - scaling(p0: org.joml.Vector3dc): org.joml.Matrix4x3d; - rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; - rotation(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; - rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4x3d; - rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3d; - rotation(p0: org.joml.AxisAngle4d): org.joml.Matrix4x3d; - rotation(p0: org.joml.Quaterniondc): org.joml.Matrix4x3d; - rotation(p0: org.joml.Quaternionfc): org.joml.Matrix4x3d; - rotationX(p0: number): org.joml.Matrix4x3d; - rotationY(p0: number): org.joml.Matrix4x3d; - rotationZ(p0: number): org.joml.Matrix4x3d; - rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - setRotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - setRotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - setRotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3d; - rotationAround(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; - rotateLocalX(p0: number, p1: org.joml.Matrix4x3d): org.joml.Matrix4x3d; - rotateLocalX(p0: number): org.joml.Matrix4x3d; - rotateLocalY(p0: number, p1: org.joml.Matrix4x3d): org.joml.Matrix4x3d; - rotateLocalY(p0: number): org.joml.Matrix4x3d; - rotateLocalZ(p0: number, p1: org.joml.Matrix4x3d): org.joml.Matrix4x3d; - rotateLocalZ(p0: number): org.joml.Matrix4x3d; - translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4x3d; - translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4x3d; - translationRotateScale(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; - translationRotateScaleMul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; - translationRotateScaleMul(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc, p2: org.joml.Vector3dc, p3: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; - translationRotate(p0: number, p1: number, p2: number, p3: org.joml.Quaterniondc): org.joml.Matrix4x3d; - translationRotate(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4x3d; - translationRotate(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc): org.joml.Matrix4x3d; - translationRotateMul(p0: number, p1: number, p2: number, p3: org.joml.Quaternionfc, p4: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; - translationRotateMul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: org.joml.Matrix4x3dc): org.joml.Matrix4x3d; - translationRotateInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4x3d; - translationRotateInvert(p0: org.joml.Vector3dc, p1: org.joml.Quaterniondc): org.joml.Matrix4x3d; - setRow(p0: number, p1: org.joml.Vector4dc): org.joml.Matrix4x3d; - setColumn(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; - reflection(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; - reflection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; - reflection(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; - reflection(p0: org.joml.Quaterniondc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; - setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3d; - setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; - setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3d; - setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; - setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3d; - setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; - setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3d; - setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; - setOrtho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; - setOrtho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3d; - setLookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; - setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; - setLookAt(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; - setLookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3d; - setLookAtLH(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; - setLookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3d; - billboardCylindrical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; - billboardSpherical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; - billboardSpherical(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; - swap(p0: org.joml.Matrix4x3d): org.joml.Matrix4x3d; - rotationTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix4x3d; - rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3d; - translationRotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix4x3d; - translationRotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3d; } const Matrix4x3fc: { PLANE_NX: number; @@ -55951,7 +57983,7 @@ declare global { PROPERTY_TRANSLATION: number; PROPERTY_ORTHONORMAL: number; } - interface Matrix4x3fc { + interface Matrix4x3fc extends any { properties(): number; m00(): number; m01(): number; @@ -56171,6 +58203,26 @@ declare global { m30(p0: number): org.joml.Matrix4x3f; m31(p0: number): org.joml.Matrix4x3f; m32(p0: number): org.joml.Matrix4x3f; + assume(p0: number): org.joml.Matrix4x3f; + determineProperties(): org.joml.Matrix4x3f; + identity(): org.joml.Matrix4x3f; + set(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; + set(p0: org.joml.Matrix4fc): org.joml.Matrix4x3f; + set(p0: org.joml.Matrix3fc): org.joml.Matrix4x3f; + set(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3f; + set(p0: org.joml.AxisAngle4d): org.joml.Matrix4x3f; + set(p0: org.joml.Quaternionfc): org.joml.Matrix4x3f; + set(p0: org.joml.Quaterniondc): org.joml.Matrix4x3f; + set(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc, p3: org.joml.Vector3fc): org.joml.Matrix4x3f; + set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number): org.joml.Matrix4x3f; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4x3f; + set(p0: kotlin.FloatArray): org.joml.Matrix4x3f; + set(p0: java.nio.FloatBuffer): org.joml.Matrix4x3f; + set(p0: java.nio.ByteBuffer): org.joml.Matrix4x3f; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix4x3f; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4x3f; + set3x3(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; + set3x3(p0: org.joml.Matrix3fc): org.joml.Matrix4x3f; mul(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; mulOrtho(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; mul3x3(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; @@ -56178,16 +58230,50 @@ declare global { add(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; sub(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; mulComponentWise(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; + setFromAddress(p0: number): org.joml.Matrix4x3f; + setTransposedFromAddress(p0: number): org.joml.Matrix4x3f; invert(): org.joml.Matrix4x3f; invertOrtho(): org.joml.Matrix4x3f; transpose3x3(): org.joml.Matrix4x3f; + translation(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + translation(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; + setTranslation(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + setTranslation(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; + zero(): org.joml.Matrix4x3f; + scaling(p0: number): org.joml.Matrix4x3f; + scaling(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + scaling(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; + rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; + rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3f; + rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; + rotation(p0: org.joml.Quaternionfc): org.joml.Matrix4x3f; + rotationX(p0: number): org.joml.Matrix4x3f; + rotationY(p0: number): org.joml.Matrix4x3f; + rotationZ(p0: number): org.joml.Matrix4x3f; + rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + setRotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + setRotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + setRotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; + translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4x3f; + translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; + translationRotateScaleMul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: org.joml.Matrix4x3f): org.joml.Matrix4x3f; + translationRotateScaleMul(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc, p3: org.joml.Matrix4x3f): org.joml.Matrix4x3f; + translationRotate(p0: number, p1: number, p2: number, p3: org.joml.Quaternionfc): org.joml.Matrix4x3f; + translationRotate(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4x3f; + translationRotate(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4x3f; + translationRotateMul(p0: number, p1: number, p2: number, p3: org.joml.Quaternionfc, p4: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; + translationRotateMul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; + translationRotateInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4x3f; + translationRotateInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4x3f; scale(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; scale(p0: number): org.joml.Matrix4x3f; scale(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; scaleXY(p0: number, p1: number): org.joml.Matrix4x3f; + scaleLocal(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; scaleAround(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; scaleAround(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; - scaleLocal(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; rotateX(p0: number): org.joml.Matrix4x3f; rotateY(p0: number): org.joml.Matrix4x3f; rotateZ(p0: number): org.joml.Matrix4x3f; @@ -56202,8 +58288,15 @@ declare global { rotate(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3f; rotate(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; rotateAround(p0: org.joml.Quaternionfc, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; + rotationAround(p0: org.joml.Quaternionfc, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; rotateLocal(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; rotateLocal(p0: org.joml.Quaternionfc): org.joml.Matrix4x3f; + rotateLocalX(p0: number, p1: org.joml.Matrix4x3f): org.joml.Matrix4x3f; + rotateLocalX(p0: number): org.joml.Matrix4x3f; + rotateLocalY(p0: number, p1: org.joml.Matrix4x3f): org.joml.Matrix4x3f; + rotateLocalY(p0: number): org.joml.Matrix4x3f; + rotateLocalZ(p0: number, p1: org.joml.Matrix4x3f): org.joml.Matrix4x3f; + rotateLocalZ(p0: number): org.joml.Matrix4x3f; translate(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; translate(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; translateLocal(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; @@ -56212,22 +58305,44 @@ declare global { ortho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3f; orthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; + setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3f; + setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; + setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3f; + setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; orthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3f; orthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3f; orthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; + setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3f; + setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; + setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3f; + setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; ortho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; ortho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; + setOrtho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; + setOrtho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; lookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; + setLookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; + setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; + setLookAt(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; + setLookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; lookAt(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; lookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; + setLookAtLH(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; + setLookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; lookAtLH(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; lookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; reflect(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; reflect(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; reflect(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; reflect(p0: org.joml.Quaternionfc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; + reflection(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; + reflection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; + reflection(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; + reflection(p0: org.joml.Quaternionfc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; + setRow(p0: number, p1: org.joml.Vector4fc): org.joml.Matrix4x3f; + setColumn(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; normal(): org.joml.Matrix4x3f; cofactor3x3(): org.joml.Matrix4x3f; normalize3x3(): org.joml.Matrix4x3f; @@ -56235,12 +58350,20 @@ declare global { shadow(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): org.joml.Matrix4x3f; shadow(p0: org.joml.Vector4fc, p1: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; shadow(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix4x3f): org.joml.Matrix4x3f; + billboardCylindrical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; + billboardSpherical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; + billboardSpherical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; pick(p0: number, p1: number, p2: number, p3: number, p4: Array): org.joml.Matrix4x3f; + swap(p0: org.joml.Matrix4x3f): org.joml.Matrix4x3f; arcball(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; arcball(p0: number, p1: org.joml.Vector3fc, p2: number, p3: number): org.joml.Matrix4x3f; lerp(p0: org.joml.Matrix4x3fc, p1: number): org.joml.Matrix4x3f; rotateTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; + rotationTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; + rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; + translationRotateTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; + translationRotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; obliqueZ(p0: number, p1: number): org.joml.Matrix4x3f; withLookAtUp(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; withLookAtUp(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; @@ -56291,377 +58414,910 @@ declare global { negateX(): org.joml.Matrix4x3f; negateY(): org.joml.Matrix4x3f; negateZ(): org.joml.Matrix4x3f; - assume(p0: number): org.joml.Matrix4x3f; - determineProperties(): org.joml.Matrix4x3f; - identity(): org.joml.Matrix4x3f; - set(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; - set(p0: org.joml.Matrix4fc): org.joml.Matrix4x3f; - set(p0: org.joml.Matrix3fc): org.joml.Matrix4x3f; - set(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3f; - set(p0: org.joml.AxisAngle4d): org.joml.Matrix4x3f; - set(p0: org.joml.Quaternionfc): org.joml.Matrix4x3f; - set(p0: org.joml.Quaterniondc): org.joml.Matrix4x3f; - set(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc, p3: org.joml.Vector3fc): org.joml.Matrix4x3f; - set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number): org.joml.Matrix4x3f; - set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix4x3f; - set(p0: kotlin.FloatArray): org.joml.Matrix4x3f; - set(p0: java.nio.FloatBuffer): org.joml.Matrix4x3f; - set(p0: java.nio.ByteBuffer): org.joml.Matrix4x3f; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix4x3f; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix4x3f; - set3x3(p0: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; - set3x3(p0: org.joml.Matrix3fc): org.joml.Matrix4x3f; - setFromAddress(p0: number): org.joml.Matrix4x3f; - setTransposedFromAddress(p0: number): org.joml.Matrix4x3f; - translation(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - translation(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; - setTranslation(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - setTranslation(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; - zero(): org.joml.Matrix4x3f; - scaling(p0: number): org.joml.Matrix4x3f; - scaling(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - scaling(p0: org.joml.Vector3fc): org.joml.Matrix4x3f; - rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; - rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix4x3f; - rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; - rotation(p0: org.joml.Quaternionfc): org.joml.Matrix4x3f; - rotationX(p0: number): org.joml.Matrix4x3f; - rotationY(p0: number): org.joml.Matrix4x3f; - rotationZ(p0: number): org.joml.Matrix4x3f; - rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - setRotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - setRotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - setRotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix4x3f; - translationRotateScale(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): org.joml.Matrix4x3f; - translationRotateScale(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; - translationRotateScaleMul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: org.joml.Matrix4x3f): org.joml.Matrix4x3f; - translationRotateScaleMul(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc, p2: org.joml.Vector3fc, p3: org.joml.Matrix4x3f): org.joml.Matrix4x3f; - translationRotate(p0: number, p1: number, p2: number, p3: org.joml.Quaternionfc): org.joml.Matrix4x3f; - translationRotate(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4x3f; - translationRotate(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4x3f; - translationRotateMul(p0: number, p1: number, p2: number, p3: org.joml.Quaternionfc, p4: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; - translationRotateMul(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: org.joml.Matrix4x3fc): org.joml.Matrix4x3f; - translationRotateInvert(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): org.joml.Matrix4x3f; - translationRotateInvert(p0: org.joml.Vector3fc, p1: org.joml.Quaternionfc): org.joml.Matrix4x3f; - rotationAround(p0: org.joml.Quaternionfc, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; - rotateLocalX(p0: number, p1: org.joml.Matrix4x3f): org.joml.Matrix4x3f; - rotateLocalX(p0: number): org.joml.Matrix4x3f; - rotateLocalY(p0: number, p1: org.joml.Matrix4x3f): org.joml.Matrix4x3f; - rotateLocalY(p0: number): org.joml.Matrix4x3f; - rotateLocalZ(p0: number, p1: org.joml.Matrix4x3f): org.joml.Matrix4x3f; - rotateLocalZ(p0: number): org.joml.Matrix4x3f; - setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3f; - setOrtho(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; - setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): org.joml.Matrix4x3f; - setOrthoLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; - setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3f; - setOrthoSymmetric(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; - setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number, p4: boolean): org.joml.Matrix4x3f; - setOrthoSymmetricLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; - setOrtho2D(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; - setOrtho2DLH(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; - setLookAlong(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; - setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; - setLookAt(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; - setLookAt(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; - setLookAtLH(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; - setLookAtLH(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; - reflection(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix4x3f; - reflection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; - reflection(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; - reflection(p0: org.joml.Quaternionfc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; - setRow(p0: number, p1: org.joml.Vector4fc): org.joml.Matrix4x3f; - setColumn(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; - billboardCylindrical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; - billboardSpherical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; - billboardSpherical(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; - swap(p0: org.joml.Matrix4x3f): org.joml.Matrix4x3f; - rotationTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc): org.joml.Matrix4x3f; - rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix4x3f; - translationRotateTowards(p0: org.joml.Vector3fc, p1: org.joml.Vector3fc, p2: org.joml.Vector3fc): org.joml.Matrix4x3f; - translationRotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix4x3f; } - const Vector4f: { - lengthSquared(p0: number, p1: number, p2: number, p3: number): number; - lengthSquared(p0: number, p1: number, p2: number, p3: number): number; - length(p0: number, p1: number, p2: number, p3: number): number; - distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; - new(): org.joml.Vector4f; - new(p0: org.joml.Vector4fc): org.joml.Vector4f; - new(p0: org.joml.Vector4dc): org.joml.Vector4f; - new(p0: org.joml.Vector4ic): org.joml.Vector4f; - new(p0: org.joml.Vector3fc, p1: number): org.joml.Vector4f; - new(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4f; - new(p0: org.joml.Vector2fc, p1: number, p2: number): org.joml.Vector4f; - new(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4f; - new(p0: number): org.joml.Vector4f; - new(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; - new(p0: kotlin.FloatArray): org.joml.Vector4f; - new(p0: java.nio.ByteBuffer): org.joml.Vector4f; - new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4f; - new(p0: java.nio.FloatBuffer): org.joml.Vector4f; - new(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector4f; + const AxisAngle4f: { + new(): org.joml.AxisAngle4f; + new(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; + new(p0: org.joml.Quaternionfc): org.joml.AxisAngle4f; + new(p0: number, p1: number, p2: number, p3: number): org.joml.AxisAngle4f; + new(p0: number, p1: org.joml.Vector3fc): org.joml.AxisAngle4f; + } + interface AxisAngle4f extends java.io.Externalizable, kotlin.Cloneable { + angle: number; + x: number; + y: number; + z: number; + set(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; + set(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4f; + set(p0: number, p1: number, p2: number, p3: number): org.joml.AxisAngle4f; + set(p0: number, p1: org.joml.Vector3fc): org.joml.AxisAngle4f; + set(p0: org.joml.Quaternionfc): org.joml.AxisAngle4f; + set(p0: org.joml.Quaterniondc): org.joml.AxisAngle4f; + set(p0: org.joml.Matrix3fc): org.joml.AxisAngle4f; + set(p0: org.joml.Matrix3dc): org.joml.AxisAngle4f; + set(p0: org.joml.Matrix4fc): org.joml.AxisAngle4f; + set(p0: org.joml.Matrix4x3fc): org.joml.AxisAngle4f; + set(p0: org.joml.Matrix4dc): org.joml.AxisAngle4f; + get(p0: org.joml.Quaternionf): org.joml.Quaternionf; + get(p0: org.joml.Quaterniond): org.joml.Quaterniond; + get(p0: org.joml.Matrix4f): org.joml.Matrix4f; + get(p0: org.joml.Matrix3f): org.joml.Matrix3f; + get(p0: org.joml.Matrix4d): org.joml.Matrix4d; + get(p0: org.joml.Matrix3d): org.joml.Matrix3d; + get(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; + get(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; + normalize(): org.joml.AxisAngle4f; + rotate(p0: number): org.joml.AxisAngle4f; + transform(p0: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: org.joml.Vector4f): org.joml.Vector4f; + transform(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + } + const AxisAngle4d: { + new(): org.joml.AxisAngle4d; + new(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; + new(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4d; + new(p0: org.joml.Quaternionfc): org.joml.AxisAngle4d; + new(p0: org.joml.Quaterniondc): org.joml.AxisAngle4d; + new(p0: number, p1: number, p2: number, p3: number): org.joml.AxisAngle4d; + new(p0: number, p1: org.joml.Vector3dc): org.joml.AxisAngle4d; + new(p0: number, p1: org.joml.Vector3f): org.joml.AxisAngle4d; + } + interface AxisAngle4d extends java.io.Externalizable, kotlin.Cloneable { + angle: number; + x: number; + y: number; + z: number; + set(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; + set(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4d; + set(p0: number, p1: number, p2: number, p3: number): org.joml.AxisAngle4d; + set(p0: number, p1: org.joml.Vector3dc): org.joml.AxisAngle4d; + set(p0: number, p1: org.joml.Vector3f): org.joml.AxisAngle4d; + set(p0: org.joml.Quaternionfc): org.joml.AxisAngle4d; + set(p0: org.joml.Quaterniondc): org.joml.AxisAngle4d; + set(p0: org.joml.Matrix3fc): org.joml.AxisAngle4d; + set(p0: org.joml.Matrix3dc): org.joml.AxisAngle4d; + set(p0: org.joml.Matrix4fc): org.joml.AxisAngle4d; + set(p0: org.joml.Matrix4x3fc): org.joml.AxisAngle4d; + set(p0: org.joml.Matrix4dc): org.joml.AxisAngle4d; + get(p0: org.joml.Quaternionf): org.joml.Quaternionf; + get(p0: org.joml.Quaterniond): org.joml.Quaterniond; + get(p0: org.joml.Matrix4f): org.joml.Matrix4f; + get(p0: org.joml.Matrix3f): org.joml.Matrix3f; + get(p0: org.joml.Matrix4d): org.joml.Matrix4d; + get(p0: org.joml.Matrix3d): org.joml.Matrix3d; + get(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; + get(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; + normalize(): org.joml.AxisAngle4d; + rotate(p0: number): org.joml.AxisAngle4d; + transform(p0: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: org.joml.Vector4d): org.joml.Vector4d; + transform(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + } + interface Quaterniondc extends any { + x(): number; + y(): number; + z(): number; + w(): number; + normalize(p0: org.joml.Quaterniond): org.joml.Quaterniond; + add(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; + add(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; + sub(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; + sub(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; + dot(p0: org.joml.Quaterniondc): number; + angle(): number; + get(p0: org.joml.Matrix3d): org.joml.Matrix3d; + get(p0: org.joml.Matrix3f): org.joml.Matrix3f; + get(p0: org.joml.Matrix4d): org.joml.Matrix4d; + get(p0: org.joml.Matrix4f): org.joml.Matrix4f; + get(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; + get(p0: org.joml.AxisAngle4d): org.joml.AxisAngle4d; + get(p0: org.joml.Quaterniond): org.joml.Quaterniond; + get(p0: org.joml.Quaternionf): org.joml.Quaternionf; + mul(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; + mul(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; + mul(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + premul(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; + premul(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; + transform(p0: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: org.joml.Vector4d): org.joml.Vector4d; + transform(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + transform(p0: number, p1: number, p2: number, p3: org.joml.Vector4d): org.joml.Vector4d; + transform(p0: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: org.joml.Vector4f): org.joml.Vector4f; + transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + transform(p0: number, p1: number, p2: number, p3: org.joml.Vector4f): org.joml.Vector4f; + transformInverse(p0: org.joml.Vector3d): org.joml.Vector3d; + transformInverse(p0: org.joml.Vector4d): org.joml.Vector4d; + transformInverse(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; + transformInverse(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; + transformInverse(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + transformInverse(p0: number, p1: number, p2: number, p3: org.joml.Vector4d): org.joml.Vector4d; + transformInverse(p0: org.joml.Vector3f): org.joml.Vector3f; + transformInverse(p0: org.joml.Vector4f): org.joml.Vector4f; + transformInverse(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; + transformInverse(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; + transformInverse(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + transformInverse(p0: number, p1: number, p2: number, p3: org.joml.Vector4f): org.joml.Vector4f; + transformUnit(p0: org.joml.Vector3d): org.joml.Vector3d; + transformUnit(p0: org.joml.Vector4d): org.joml.Vector4d; + transformUnit(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; + transformUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; + transformUnit(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + transformUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector4d): org.joml.Vector4d; + transformUnit(p0: org.joml.Vector3f): org.joml.Vector3f; + transformUnit(p0: org.joml.Vector4f): org.joml.Vector4f; + transformUnit(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; + transformUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; + transformUnit(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + transformUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector4f): org.joml.Vector4f; + transformInverseUnit(p0: org.joml.Vector3d): org.joml.Vector3d; + transformInverseUnit(p0: org.joml.Vector4d): org.joml.Vector4d; + transformInverseUnit(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; + transformInverseUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; + transformInverseUnit(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; + transformInverseUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector4d): org.joml.Vector4d; + transformInverseUnit(p0: org.joml.Vector3f): org.joml.Vector3f; + transformInverseUnit(p0: org.joml.Vector4f): org.joml.Vector4f; + transformInverseUnit(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; + transformInverseUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector3f): org.joml.Vector3f; + transformInverseUnit(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; + transformInverseUnit(p0: number, p1: number, p2: number, p3: org.joml.Vector4f): org.joml.Vector4f; + transformPositiveX(p0: org.joml.Vector3d): org.joml.Vector3d; + transformPositiveX(p0: org.joml.Vector4d): org.joml.Vector4d; + transformPositiveX(p0: org.joml.Vector3f): org.joml.Vector3f; + transformPositiveX(p0: org.joml.Vector4f): org.joml.Vector4f; + transformUnitPositiveX(p0: org.joml.Vector3d): org.joml.Vector3d; + transformUnitPositiveX(p0: org.joml.Vector4d): org.joml.Vector4d; + transformUnitPositiveX(p0: org.joml.Vector3f): org.joml.Vector3f; + transformUnitPositiveX(p0: org.joml.Vector4f): org.joml.Vector4f; + transformPositiveY(p0: org.joml.Vector3d): org.joml.Vector3d; + transformPositiveY(p0: org.joml.Vector4d): org.joml.Vector4d; + transformPositiveY(p0: org.joml.Vector3f): org.joml.Vector3f; + transformPositiveY(p0: org.joml.Vector4f): org.joml.Vector4f; + transformUnitPositiveY(p0: org.joml.Vector3d): org.joml.Vector3d; + transformUnitPositiveY(p0: org.joml.Vector4d): org.joml.Vector4d; + transformUnitPositiveY(p0: org.joml.Vector3f): org.joml.Vector3f; + transformUnitPositiveY(p0: org.joml.Vector4f): org.joml.Vector4f; + transformPositiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; + transformPositiveZ(p0: org.joml.Vector4d): org.joml.Vector4d; + transformPositiveZ(p0: org.joml.Vector3f): org.joml.Vector3f; + transformPositiveZ(p0: org.joml.Vector4f): org.joml.Vector4f; + transformUnitPositiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; + transformUnitPositiveZ(p0: org.joml.Vector4d): org.joml.Vector4d; + transformUnitPositiveZ(p0: org.joml.Vector3f): org.joml.Vector3f; + transformUnitPositiveZ(p0: org.joml.Vector4f): org.joml.Vector4f; + invert(p0: org.joml.Quaterniond): org.joml.Quaterniond; + div(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; + div(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + conjugate(p0: org.joml.Quaterniond): org.joml.Quaterniond; + lengthSquared(): number; + slerp(p0: org.joml.Quaterniondc, p1: number, p2: org.joml.Quaterniond): org.joml.Quaterniond; + scale(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + integrate(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; + nlerp(p0: org.joml.Quaterniondc, p1: number, p2: org.joml.Quaterniond): org.joml.Quaterniond; + nlerpIterative(p0: org.joml.Quaterniondc, p1: number, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; + lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Quaterniond): org.joml.Quaterniond; + lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: org.joml.Quaterniond): org.joml.Quaterniond; + difference(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; + rotateTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: org.joml.Quaterniond): org.joml.Quaterniond; + rotateTo(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Quaterniond): org.joml.Quaterniond; + rotateX(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + rotateY(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + rotateZ(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + rotateLocalX(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + rotateLocalY(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + rotateLocalZ(p0: number, p1: org.joml.Quaterniond): org.joml.Quaterniond; + rotateXYZ(p0: number, p1: number, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; + rotateZYX(p0: number, p1: number, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; + rotateYXZ(p0: number, p1: number, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; + getEulerAnglesXYZ(p0: org.joml.Vector3d): org.joml.Vector3d; + getEulerAnglesZYX(p0: org.joml.Vector3d): org.joml.Vector3d; + getEulerAnglesZXY(p0: org.joml.Vector3d): org.joml.Vector3d; + getEulerAnglesYXZ(p0: org.joml.Vector3d): org.joml.Vector3d; + rotateAxis(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Quaterniond): org.joml.Quaterniond; + rotateAxis(p0: number, p1: org.joml.Vector3dc, p2: org.joml.Quaterniond): org.joml.Quaterniond; + positiveX(p0: org.joml.Vector3d): org.joml.Vector3d; + normalizedPositiveX(p0: org.joml.Vector3d): org.joml.Vector3d; + positiveY(p0: org.joml.Vector3d): org.joml.Vector3d; + normalizedPositiveY(p0: org.joml.Vector3d): org.joml.Vector3d; + positiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; + normalizedPositiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; + conjugateBy(p0: org.joml.Quaterniondc, p1: org.joml.Quaterniond): org.joml.Quaterniond; + isFinite(): boolean; + } + const Quaterniond: { + new(): org.joml.Quaterniond; + new(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + new(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + new(p0: org.joml.Quaternionfc): org.joml.Quaterniond; + new(p0: org.joml.AxisAngle4f): org.joml.Quaterniond; + new(p0: org.joml.AxisAngle4d): org.joml.Quaterniond; + slerp(p0: Array, p1: kotlin.DoubleArray, p2: org.joml.Quaterniond): org.joml.Quaterniondc; + nlerp(p0: Array, p1: kotlin.DoubleArray, p2: org.joml.Quaterniond): org.joml.Quaterniondc; + nlerpIterative(p0: Array, p1: kotlin.DoubleArray, p2: number, p3: org.joml.Quaterniond): org.joml.Quaterniond; } - interface Vector4f extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector4fc { + interface Quaterniond extends java.io.Externalizable, kotlin.Cloneable, org.joml.Quaterniondc { x: number; y: number; z: number; w: number; - sub(p0: org.joml.Vector4fc): org.joml.Vector4f; - sub(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; - add(p0: org.joml.Vector4fc): org.joml.Vector4f; - add(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; - fma(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc): org.joml.Vector4f; - fma(p0: number, p1: org.joml.Vector4fc): org.joml.Vector4f; - mulAdd(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc): org.joml.Vector4f; - mulAdd(p0: number, p1: org.joml.Vector4fc): org.joml.Vector4f; - mul(p0: org.joml.Vector4fc): org.joml.Vector4f; - mul(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mul(p0: org.joml.Matrix4x3fc): org.joml.Vector4f; - mul(p0: number): org.joml.Vector4f; - mul(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; - div(p0: org.joml.Vector4fc): org.joml.Vector4f; - div(p0: number): org.joml.Vector4f; - div(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; - mulGeneric(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulGeneric(p0: org.joml.Matrix4x3fc): org.joml.Vector4f; - mulTranspose(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulTranslation(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulTranslation(p0: org.joml.Matrix4x3fc): org.joml.Vector4f; - mulAffine(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulAffineTranspose(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulGenericTranspose(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulProject(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulProjectGeneric(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulProjectTranslation(p0: org.joml.Matrix4fc): org.joml.Vector4f; - mulProjectAffine(p0: org.joml.Matrix4fc): org.joml.Vector4f; - rotate(p0: org.joml.Quaternionfc): org.joml.Vector4f; - rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; - rotateX(p0: number): org.joml.Vector4f; - rotateY(p0: number): org.joml.Vector4f; - rotateZ(p0: number): org.joml.Vector4f; - normalize(): org.joml.Vector4f; - normalize(p0: number): org.joml.Vector4f; - normalize3(): org.joml.Vector4f; - negate(): org.joml.Vector4f; - min(p0: org.joml.Vector4fc): org.joml.Vector4f; - max(p0: org.joml.Vector4fc): org.joml.Vector4f; - lerp(p0: org.joml.Vector4fc, p1: number): org.joml.Vector4f; - floor(): org.joml.Vector4f; - ceil(): org.joml.Vector4f; - round(): org.joml.Vector4f; - absolute(): org.joml.Vector4f; - xyz(p0: org.joml.Vector3f): org.joml.Vector3f; - xyz(p0: org.joml.Vector3d): org.joml.Vector3d; - xy(p0: org.joml.Vector2f): org.joml.Vector2f; - xy(p0: org.joml.Vector2d): org.joml.Vector2d; - set(p0: org.joml.Vector4fc): org.joml.Vector4f; - set(p0: org.joml.Vector4ic): org.joml.Vector4f; - set(p0: org.joml.Vector4dc): org.joml.Vector4f; - set(p0: org.joml.Vector3fc, p1: number): org.joml.Vector4f; - set(p0: org.joml.Vector3dc): org.joml.Vector4f; - set(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4f; - set(p0: org.joml.Vector2fc, p1: number, p2: number): org.joml.Vector4f; - set(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4f; - set(p0: number): org.joml.Vector4f; - set(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; - set(p0: number, p1: number, p2: number): org.joml.Vector4f; - set(p0: number): org.joml.Vector4f; - set(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4f; - set(p0: kotlin.FloatArray): org.joml.Vector4f; - set(p0: java.nio.ByteBuffer): org.joml.Vector4f; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4f; - set(p0: java.nio.FloatBuffer): org.joml.Vector4f; - set(p0: number, p1: java.nio.FloatBuffer): org.joml.Vector4f; - setFromAddress(p0: number): org.joml.Vector4f; - setComponent(p0: number, p1: number): org.joml.Vector4f; - zero(): org.joml.Vector4f; + normalize(): org.joml.Quaterniond; + add(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + add(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + sub(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + sub(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + set(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + set(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + set(p0: org.joml.Quaternionfc): org.joml.Quaterniond; + set(p0: org.joml.AxisAngle4f): org.joml.Quaterniond; + set(p0: org.joml.AxisAngle4d): org.joml.Quaterniond; + setAngleAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + setAngleAxis(p0: number, p1: org.joml.Vector3dc): org.joml.Quaterniond; + setFromUnnormalized(p0: org.joml.Matrix4fc): org.joml.Quaterniond; + setFromUnnormalized(p0: org.joml.Matrix4x3fc): org.joml.Quaterniond; + setFromUnnormalized(p0: org.joml.Matrix4x3dc): org.joml.Quaterniond; + setFromUnnormalized(p0: org.joml.Matrix4dc): org.joml.Quaterniond; + setFromUnnormalized(p0: org.joml.Matrix3fc): org.joml.Quaterniond; + setFromUnnormalized(p0: org.joml.Matrix3dc): org.joml.Quaterniond; + setFromNormalized(p0: org.joml.Matrix4fc): org.joml.Quaterniond; + setFromNormalized(p0: org.joml.Matrix4x3fc): org.joml.Quaterniond; + setFromNormalized(p0: org.joml.Matrix4x3dc): org.joml.Quaterniond; + setFromNormalized(p0: org.joml.Matrix4dc): org.joml.Quaterniond; + setFromNormalized(p0: org.joml.Matrix3fc): org.joml.Quaterniond; + setFromNormalized(p0: org.joml.Matrix3dc): org.joml.Quaterniond; + fromAxisAngleRad(p0: org.joml.Vector3dc, p1: number): org.joml.Quaterniond; + fromAxisAngleRad(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + fromAxisAngleDeg(p0: org.joml.Vector3dc, p1: number): org.joml.Quaterniond; + fromAxisAngleDeg(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + mul(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + mul(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + mul(p0: number): org.joml.Quaterniond; + premul(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + premul(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + invert(): org.joml.Quaterniond; + div(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + div(p0: number): org.joml.Quaterniond; + conjugate(): org.joml.Quaterniond; + identity(): org.joml.Quaterniond; + rotationXYZ(p0: number, p1: number, p2: number): org.joml.Quaterniond; + rotationZYX(p0: number, p1: number, p2: number): org.joml.Quaterniond; + rotationYXZ(p0: number, p1: number, p2: number): org.joml.Quaterniond; + slerp(p0: org.joml.Quaterniondc, p1: number): org.joml.Quaterniond; + scale(p0: number): org.joml.Quaterniond; + scaling(p0: number): org.joml.Quaterniond; + integrate(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + nlerp(p0: org.joml.Quaterniondc, p1: number): org.joml.Quaterniond; + nlerpIterative(p0: org.joml.Quaterniondc, p1: number, p2: number): org.joml.Quaterniond; + lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Quaterniond; + lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaterniond; + difference(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + rotationTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaterniond; + rotationTo(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Quaterniond; + rotateTo(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Quaterniond; + rotateTo(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Quaterniond; + rotationAxis(p0: org.joml.AxisAngle4f): org.joml.Quaterniond; + rotationAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + rotationX(p0: number): org.joml.Quaterniond; + rotationY(p0: number): org.joml.Quaterniond; + rotationZ(p0: number): org.joml.Quaterniond; + rotateX(p0: number): org.joml.Quaterniond; + rotateY(p0: number): org.joml.Quaterniond; + rotateZ(p0: number): org.joml.Quaterniond; + rotateLocalX(p0: number): org.joml.Quaterniond; + rotateLocalY(p0: number): org.joml.Quaterniond; + rotateLocalZ(p0: number): org.joml.Quaterniond; + rotateXYZ(p0: number, p1: number, p2: number): org.joml.Quaterniond; + rotateZYX(p0: number, p1: number, p2: number): org.joml.Quaterniond; + rotateYXZ(p0: number, p1: number, p2: number): org.joml.Quaterniond; + rotateAxis(p0: number, p1: org.joml.Vector3dc): org.joml.Quaterniond; + rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Quaterniond; + conjugateBy(p0: org.joml.Quaterniondc): org.joml.Quaterniond; + } + const Matrix3d: { + new(): org.joml.Matrix3d; + new(p0: org.joml.Matrix2dc): org.joml.Matrix3d; + new(p0: org.joml.Matrix2fc): org.joml.Matrix3d; + new(p0: org.joml.Matrix3dc): org.joml.Matrix3d; + new(p0: org.joml.Matrix3fc): org.joml.Matrix3d; + new(p0: org.joml.Matrix4fc): org.joml.Matrix3d; + new(p0: org.joml.Matrix4dc): org.joml.Matrix3d; + new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix3d; + new(p0: java.nio.DoubleBuffer): org.joml.Matrix3d; + new(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix3d; + } + interface Matrix3d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Matrix3dc { + m00(p0: number): org.joml.Matrix3d; + m01(p0: number): org.joml.Matrix3d; + m02(p0: number): org.joml.Matrix3d; + m10(p0: number): org.joml.Matrix3d; + m11(p0: number): org.joml.Matrix3d; + m12(p0: number): org.joml.Matrix3d; + m20(p0: number): org.joml.Matrix3d; + m21(p0: number): org.joml.Matrix3d; + m22(p0: number): org.joml.Matrix3d; + set(p0: org.joml.Matrix3dc): org.joml.Matrix3d; + set(p0: org.joml.Matrix3fc): org.joml.Matrix3d; + set(p0: org.joml.Matrix4x3dc): org.joml.Matrix3d; + set(p0: org.joml.Matrix4fc): org.joml.Matrix3d; + set(p0: org.joml.Matrix4dc): org.joml.Matrix3d; + set(p0: org.joml.Matrix2fc): org.joml.Matrix3d; + set(p0: org.joml.Matrix2dc): org.joml.Matrix3d; + set(p0: org.joml.AxisAngle4f): org.joml.Matrix3d; + set(p0: org.joml.AxisAngle4d): org.joml.Matrix3d; + set(p0: org.joml.Quaternionfc): org.joml.Matrix3d; + set(p0: org.joml.Quaterniondc): org.joml.Matrix3d; + set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): org.joml.Matrix3d; + set(p0: kotlin.DoubleArray): org.joml.Matrix3d; + set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix3d; + set(p0: kotlin.FloatArray): org.joml.Matrix3d; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix3d; + set(p0: java.nio.DoubleBuffer): org.joml.Matrix3d; + set(p0: java.nio.FloatBuffer): org.joml.Matrix3d; + set(p0: java.nio.ByteBuffer): org.joml.Matrix3d; + set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix3d; + set(p0: number, p1: java.nio.FloatBuffer): org.joml.Matrix3d; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3d; + set(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Vector3dc): org.joml.Matrix3d; + set(p0: number, p1: number, p2: number): org.joml.Matrix3d; + setTransposed(p0: org.joml.Matrix3dc): org.joml.Matrix3d; + setTransposed(p0: org.joml.Matrix3fc): org.joml.Matrix3d; + mul(p0: org.joml.Matrix3dc): org.joml.Matrix3d; + mul(p0: org.joml.Matrix3fc): org.joml.Matrix3d; + mulLocal(p0: org.joml.Matrix3dc): org.joml.Matrix3d; + invert(): org.joml.Matrix3d; + transpose(): org.joml.Matrix3d; + setFloats(p0: java.nio.ByteBuffer): org.joml.Matrix3d; + setFloats(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3d; + setFromAddress(p0: number): org.joml.Matrix3d; + setTransposedFromAddress(p0: number): org.joml.Matrix3d; + zero(): org.joml.Matrix3d; + identity(): org.joml.Matrix3d; + scaling(p0: number): org.joml.Matrix3d; + scaling(p0: number, p1: number, p2: number): org.joml.Matrix3d; + scaling(p0: org.joml.Vector3dc): org.joml.Matrix3d; + scale(p0: org.joml.Vector3dc): org.joml.Matrix3d; + scale(p0: number, p1: number, p2: number): org.joml.Matrix3d; + scale(p0: number): org.joml.Matrix3d; + scaleLocal(p0: number, p1: number, p2: number): org.joml.Matrix3d; + rotation(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix3d; + rotation(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3d; + rotation(p0: org.joml.AxisAngle4f): org.joml.Matrix3d; + rotation(p0: org.joml.AxisAngle4d): org.joml.Matrix3d; + rotation(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; + rotation(p0: org.joml.Quaterniondc): org.joml.Matrix3d; + rotation(p0: org.joml.Quaternionfc): org.joml.Matrix3d; + rotationX(p0: number): org.joml.Matrix3d; + rotationY(p0: number): org.joml.Matrix3d; + rotationZ(p0: number): org.joml.Matrix3d; + rotationXYZ(p0: number, p1: number, p2: number): org.joml.Matrix3d; + rotationZYX(p0: number, p1: number, p2: number): org.joml.Matrix3d; + rotationYXZ(p0: number, p1: number, p2: number): org.joml.Matrix3d; + rotateX(p0: number): org.joml.Matrix3d; + rotateY(p0: number): org.joml.Matrix3d; + rotateZ(p0: number): org.joml.Matrix3d; + rotateXYZ(p0: number, p1: number, p2: number): org.joml.Matrix3d; + rotateZYX(p0: number, p1: number, p2: number): org.joml.Matrix3d; + rotateYXZ(p0: org.joml.Vector3d): org.joml.Matrix3d; + rotateYXZ(p0: number, p1: number, p2: number): org.joml.Matrix3d; + rotate(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; + rotate(p0: org.joml.Quaterniondc): org.joml.Matrix3d; + rotate(p0: org.joml.Quaternionfc): org.joml.Matrix3d; + rotate(p0: org.joml.AxisAngle4f): org.joml.Matrix3d; + rotate(p0: org.joml.AxisAngle4d): org.joml.Matrix3d; + rotate(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix3d; + rotate(p0: number, p1: org.joml.Vector3fc): org.joml.Matrix3d; + rotateLocal(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; + rotateLocal(p0: org.joml.Quaterniondc): org.joml.Matrix3d; + rotateLocal(p0: org.joml.Quaternionfc): org.joml.Matrix3d; + rotateLocalX(p0: number): org.joml.Matrix3d; + rotateLocalY(p0: number): org.joml.Matrix3d; + rotateLocalZ(p0: number): org.joml.Matrix3d; + setRow(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix3d; + setRow(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; + setColumn(p0: number, p1: org.joml.Vector3dc): org.joml.Matrix3d; + setColumn(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3d; + setRowColumn(p0: number, p1: number, p2: number): org.joml.Matrix3d; + normal(): org.joml.Matrix3d; + cofactor(): org.joml.Matrix3d; + lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix3d; + lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3d; + setLookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix3d; + setLookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3d; + swap(p0: org.joml.Matrix3d): org.joml.Matrix3d; + add(p0: org.joml.Matrix3dc): org.joml.Matrix3d; + sub(p0: org.joml.Matrix3dc): org.joml.Matrix3d; + mulComponentWise(p0: org.joml.Matrix3dc): org.joml.Matrix3d; + setSkewSymmetric(p0: number, p1: number, p2: number): org.joml.Matrix3d; + lerp(p0: org.joml.Matrix3dc, p1: number): org.joml.Matrix3d; + rotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix3d; + rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3d; + rotationTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc): org.joml.Matrix3d; + rotationTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3d; + obliqueZ(p0: number, p1: number): org.joml.Matrix3d; + reflect(p0: number, p1: number, p2: number): org.joml.Matrix3d; + reflect(p0: org.joml.Vector3dc): org.joml.Matrix3d; + reflect(p0: org.joml.Quaterniondc): org.joml.Matrix3d; + reflection(p0: number, p1: number, p2: number): org.joml.Matrix3d; + reflection(p0: org.joml.Vector3dc): org.joml.Matrix3d; + reflection(p0: org.joml.Quaterniondc): org.joml.Matrix3d; + mapXZY(): org.joml.Matrix3d; + mapXZnY(): org.joml.Matrix3d; + mapXnYnZ(): org.joml.Matrix3d; + mapXnZY(): org.joml.Matrix3d; + mapXnZnY(): org.joml.Matrix3d; + mapYXZ(): org.joml.Matrix3d; + mapYXnZ(): org.joml.Matrix3d; + mapYZX(): org.joml.Matrix3d; + mapYZnX(): org.joml.Matrix3d; + mapYnXZ(): org.joml.Matrix3d; + mapYnXnZ(): org.joml.Matrix3d; + mapYnZX(): org.joml.Matrix3d; + mapYnZnX(): org.joml.Matrix3d; + mapZXY(): org.joml.Matrix3d; + mapZXnY(): org.joml.Matrix3d; + mapZYX(): org.joml.Matrix3d; + mapZYnX(): org.joml.Matrix3d; + mapZnXY(): org.joml.Matrix3d; + mapZnXnY(): org.joml.Matrix3d; + mapZnYX(): org.joml.Matrix3d; + mapZnYnX(): org.joml.Matrix3d; + mapnXYnZ(): org.joml.Matrix3d; + mapnXZY(): org.joml.Matrix3d; + mapnXZnY(): org.joml.Matrix3d; + mapnXnYZ(): org.joml.Matrix3d; + mapnXnYnZ(): org.joml.Matrix3d; + mapnXnZY(): org.joml.Matrix3d; + mapnXnZnY(): org.joml.Matrix3d; + mapnYXZ(): org.joml.Matrix3d; + mapnYXnZ(): org.joml.Matrix3d; + mapnYZX(): org.joml.Matrix3d; + mapnYZnX(): org.joml.Matrix3d; + mapnYnXZ(): org.joml.Matrix3d; + mapnYnXnZ(): org.joml.Matrix3d; + mapnYnZX(): org.joml.Matrix3d; + mapnYnZnX(): org.joml.Matrix3d; + mapnZXY(): org.joml.Matrix3d; + mapnZXnY(): org.joml.Matrix3d; + mapnZYX(): org.joml.Matrix3d; + mapnZYnX(): org.joml.Matrix3d; + mapnZnXY(): org.joml.Matrix3d; + mapnZnXnY(): org.joml.Matrix3d; + mapnZnYX(): org.joml.Matrix3d; + mapnZnYnX(): org.joml.Matrix3d; + negateX(): org.joml.Matrix3d; + negateY(): org.joml.Matrix3d; + negateZ(): org.joml.Matrix3d; + } + interface Matrix3dc extends any { + m00(): number; + m01(): number; + m02(): number; + m10(): number; + m11(): number; + m12(): number; + m20(): number; + m21(): number; + m22(): number; + mul(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + mul(p0: org.joml.Matrix3fc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + mulLocal(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + determinant(): number; + invert(p0: org.joml.Matrix3d): org.joml.Matrix3d; + transpose(p0: org.joml.Matrix3d): org.joml.Matrix3d; + get(p0: org.joml.Matrix3d): org.joml.Matrix3d; + get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; + get(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + get(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; + get(p0: kotlin.DoubleArray): kotlin.DoubleArray; + get(p0: kotlin.FloatArray, p1: number): kotlin.FloatArray; + get(p0: kotlin.FloatArray): kotlin.FloatArray; + get(p0: number, p1: number): number; + getRotation(p0: org.joml.AxisAngle4f): org.joml.AxisAngle4f; + getUnnormalizedRotation(p0: org.joml.Quaternionf): org.joml.Quaternionf; + getUnnormalizedRotation(p0: org.joml.Quaterniond): org.joml.Quaterniond; + getNormalizedRotation(p0: org.joml.Quaternionf): org.joml.Quaternionf; + getNormalizedRotation(p0: org.joml.Quaterniond): org.joml.Quaterniond; + getFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposed(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + getTransposed(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + getTransposed(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposed(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposed(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; + getTransposed(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + getTransposedFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposedFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + getToAddress(p0: number): org.joml.Matrix3dc; + getTransposedToAddress(p0: number): org.joml.Matrix3dc; + scale(p0: org.joml.Vector3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + scale(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; + scale(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; + scaleLocal(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; + transform(p0: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: org.joml.Vector3fc, p1: org.joml.Vector3f): org.joml.Vector3f; + transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; + transformTranspose(p0: org.joml.Vector3d): org.joml.Vector3d; + transformTranspose(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; + transformTranspose(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; + rotateX(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotateY(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotateZ(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotateXYZ(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; + rotateZYX(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; + rotateYXZ(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; + rotate(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3d): org.joml.Matrix3d; + rotate(p0: org.joml.Quaterniondc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotate(p0: org.joml.Quaternionfc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotate(p0: org.joml.AxisAngle4f, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotate(p0: org.joml.AxisAngle4d, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotate(p0: number, p1: org.joml.Vector3dc, p2: org.joml.Matrix3d): org.joml.Matrix3d; + rotate(p0: number, p1: org.joml.Vector3fc, p2: org.joml.Matrix3d): org.joml.Matrix3d; + rotateLocal(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3d): org.joml.Matrix3d; + rotateLocal(p0: org.joml.Quaterniondc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotateLocal(p0: org.joml.Quaternionfc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotateLocalX(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotateLocalY(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; + rotateLocalZ(p0: number, p1: org.joml.Matrix3d): org.joml.Matrix3d; + getRow(p0: number, p1: org.joml.Vector3d): org.joml.Vector3d; + getColumn(p0: number, p1: org.joml.Vector3d): org.joml.Vector3d; + getRowColumn(p0: number, p1: number): number; + normal(p0: org.joml.Matrix3d): org.joml.Matrix3d; + cofactor(p0: org.joml.Matrix3d): org.joml.Matrix3d; + lookAlong(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Matrix3d): org.joml.Matrix3d; + lookAlong(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: org.joml.Matrix3d): org.joml.Matrix3d; + getScale(p0: org.joml.Vector3d): org.joml.Vector3d; + positiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; + normalizedPositiveZ(p0: org.joml.Vector3d): org.joml.Vector3d; + positiveX(p0: org.joml.Vector3d): org.joml.Vector3d; + normalizedPositiveX(p0: org.joml.Vector3d): org.joml.Vector3d; + positiveY(p0: org.joml.Vector3d): org.joml.Vector3d; + normalizedPositiveY(p0: org.joml.Vector3d): org.joml.Vector3d; + add(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + sub(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + mulComponentWise(p0: org.joml.Matrix3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + lerp(p0: org.joml.Matrix3dc, p1: number, p2: org.joml.Matrix3d): org.joml.Matrix3d; + rotateTowards(p0: org.joml.Vector3dc, p1: org.joml.Vector3dc, p2: org.joml.Matrix3d): org.joml.Matrix3d; + rotateTowards(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: org.joml.Matrix3d): org.joml.Matrix3d; + getEulerAnglesXYZ(p0: org.joml.Vector3d): org.joml.Vector3d; + getEulerAnglesZYX(p0: org.joml.Vector3d): org.joml.Vector3d; + getEulerAnglesYXZ(p0: org.joml.Vector3d): org.joml.Vector3d; + obliqueZ(p0: number, p1: number, p2: org.joml.Matrix3d): org.joml.Matrix3d; + reflect(p0: number, p1: number, p2: number, p3: org.joml.Matrix3d): org.joml.Matrix3d; + reflect(p0: org.joml.Quaterniondc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + reflect(p0: org.joml.Vector3dc, p1: org.joml.Matrix3d): org.joml.Matrix3d; + isFinite(): boolean; + quadraticFormProduct(p0: number, p1: number, p2: number): number; + quadraticFormProduct(p0: org.joml.Vector3dc): number; + quadraticFormProduct(p0: org.joml.Vector3fc): number; + mapXZY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapXZnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapXnYnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapXnZY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapXnZnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapYXZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapYXnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapYZX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapYZnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapYnXZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapYnXnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapYnZX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapYnZnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapZXY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapZXnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapZYX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapZYnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapZnXY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapZnXnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapZnYX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapZnYnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnXYnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnXZY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnXZnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnXnYZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnXnYnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnXnZY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnXnZnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnYXZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnYXnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnYZX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnYZnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnYnXZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnYnXnZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnYnZX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnYnZnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnZXY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnZXnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnZYX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnZYnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnZnXY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnZnXnY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnZnYX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + mapnZnYnX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + negateX(p0: org.joml.Matrix3d): org.joml.Matrix3d; + negateY(p0: org.joml.Matrix3d): org.joml.Matrix3d; + negateZ(p0: org.joml.Matrix3d): org.joml.Matrix3d; } - interface Vector4fc { - x(): number; - y(): number; - z(): number; - w(): number; - get(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; - get(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + interface Matrix2dc extends any { + m00(): number; + m01(): number; + m10(): number; + m11(): number; + mul(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; + mul(p0: org.joml.Matrix2fc, p1: org.joml.Matrix2d): org.joml.Matrix2d; + mulLocal(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; + determinant(): number; + invert(p0: org.joml.Matrix2d): org.joml.Matrix2d; + transpose(p0: org.joml.Matrix2d): org.joml.Matrix2d; + get(p0: org.joml.Matrix2d): org.joml.Matrix2d; + get(p0: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + get(p0: org.joml.Matrix3d): org.joml.Matrix3d; + get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: number): number; - get(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; - get(p0: org.joml.Vector4f): org.joml.Vector4f; - get(p0: org.joml.Vector4d): org.joml.Vector4d; - getToAddress(p0: number): org.joml.Vector4fc; - sub(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - sub(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; - add(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - add(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; - fma(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4f): org.joml.Vector4f; - fma(p0: number, p1: org.joml.Vector4fc, p2: org.joml.Vector4f): org.joml.Vector4f; - mulAdd(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4f): org.joml.Vector4f; - mulAdd(p0: number, p1: org.joml.Vector4fc, p2: org.joml.Vector4f): org.joml.Vector4f; - mul(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mul(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mul(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mul(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; - mul(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; - div(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - div(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; - div(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; - mulGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulGeneric(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulTranspose(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulTranslation(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulTranslation(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulAffine(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulAffineTranspose(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulGenericTranspose(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulProject(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulProject(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; - mulProjectGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; - mulProjectGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulProjectTranslation(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; - mulProjectTranslation(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - mulProjectAffine(p0: org.joml.Matrix4fc, p1: org.joml.Vector3f): org.joml.Vector3f; - mulProjectAffine(p0: org.joml.Matrix4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - rotate(p0: org.joml.Quaternionfc, p1: org.joml.Vector4f): org.joml.Vector4f; - rotateAxis(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; - rotateX(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; - rotateY(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; - rotateZ(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; - lengthSquared(): number; - length(): number; - normalize(p0: org.joml.Vector4f): org.joml.Vector4f; - normalize(p0: number, p1: org.joml.Vector4f): org.joml.Vector4f; - normalize3(p0: org.joml.Vector4f): org.joml.Vector4f; - distance(p0: org.joml.Vector4fc): number; - distance(p0: number, p1: number, p2: number, p3: number): number; - distanceSquared(p0: org.joml.Vector4fc): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number): number; - dot(p0: org.joml.Vector4fc): number; - dot(p0: number, p1: number, p2: number, p3: number): number; - angleCos(p0: org.joml.Vector4fc): number; - angle(p0: org.joml.Vector4fc): number; - negate(p0: org.joml.Vector4f): org.joml.Vector4f; - min(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - max(p0: org.joml.Vector4fc, p1: org.joml.Vector4f): org.joml.Vector4f; - lerp(p0: org.joml.Vector4fc, p1: number, p2: org.joml.Vector4f): org.joml.Vector4f; - smoothStep(p0: org.joml.Vector4fc, p1: number, p2: org.joml.Vector4f): org.joml.Vector4f; - hermite(p0: org.joml.Vector4fc, p1: org.joml.Vector4fc, p2: org.joml.Vector4fc, p3: number, p4: org.joml.Vector4f): org.joml.Vector4f; - maxComponent(): number; - minComponent(): number; - floor(p0: org.joml.Vector4f): org.joml.Vector4f; - ceil(p0: org.joml.Vector4f): org.joml.Vector4f; - round(p0: org.joml.Vector4f): org.joml.Vector4f; + get(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; + get(p0: kotlin.DoubleArray): kotlin.DoubleArray; + get(p0: number, p1: number): number; + getRotation(): number; + getFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposed(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + getTransposed(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + getTransposed(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposed(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposed(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; + getTransposed(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + getTransposedFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposedFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + getToAddress(p0: number): org.joml.Matrix2dc; + getTransposedToAddress(p0: number): org.joml.Matrix2dc; + scale(p0: org.joml.Vector2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; + scale(p0: number, p1: number, p2: org.joml.Matrix2d): org.joml.Matrix2d; + scale(p0: number, p1: org.joml.Matrix2d): org.joml.Matrix2d; + scaleLocal(p0: number, p1: number, p2: org.joml.Matrix2d): org.joml.Matrix2d; + transform(p0: org.joml.Vector2d): org.joml.Vector2d; + transform(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + transform(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + transformTranspose(p0: org.joml.Vector2d): org.joml.Vector2d; + transformTranspose(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + transformTranspose(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + rotate(p0: number, p1: org.joml.Matrix2d): org.joml.Matrix2d; + rotateLocal(p0: number, p1: org.joml.Matrix2d): org.joml.Matrix2d; + getRow(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; + getColumn(p0: number, p1: org.joml.Vector2d): org.joml.Vector2d; + normal(p0: org.joml.Matrix2d): org.joml.Matrix2d; + getScale(p0: org.joml.Vector2d): org.joml.Vector2d; + positiveX(p0: org.joml.Vector2d): org.joml.Vector2d; + normalizedPositiveX(p0: org.joml.Vector2d): org.joml.Vector2d; + positiveY(p0: org.joml.Vector2d): org.joml.Vector2d; + normalizedPositiveY(p0: org.joml.Vector2d): org.joml.Vector2d; + add(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; + sub(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; + mulComponentWise(p0: org.joml.Matrix2dc, p1: org.joml.Matrix2d): org.joml.Matrix2d; + lerp(p0: org.joml.Matrix2dc, p1: number, p2: org.joml.Matrix2d): org.joml.Matrix2d; isFinite(): boolean; - absolute(p0: org.joml.Vector4f): org.joml.Vector4f; } - const Vector4i: { - lengthSquared(p0: number, p1: number, p2: number, p3: number): number; - length(p0: number, p1: number, p2: number, p3: number): number; - distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; - new(): org.joml.Vector4i; - new(p0: org.joml.Vector4ic): org.joml.Vector4i; - new(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4i; - new(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4i; - new(p0: org.joml.Vector3fc, p1: number, p2: number): org.joml.Vector4i; - new(p0: org.joml.Vector4fc, p1: number): org.joml.Vector4i; - new(p0: org.joml.Vector4dc, p1: number): org.joml.Vector4i; - new(p0: number): org.joml.Vector4i; - new(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4i; - new(p0: Array): org.joml.Vector4i; - new(p0: java.nio.ByteBuffer): org.joml.Vector4i; - new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4i; - new(p0: java.nio.IntBuffer): org.joml.Vector4i; - new(p0: number, p1: java.nio.IntBuffer): org.joml.Vector4i; + const Matrix2d: { + new(): org.joml.Matrix2d; + new(p0: org.joml.Matrix2dc): org.joml.Matrix2d; + new(p0: org.joml.Matrix2fc): org.joml.Matrix2d; + new(p0: org.joml.Matrix3dc): org.joml.Matrix2d; + new(p0: org.joml.Matrix3fc): org.joml.Matrix2d; + new(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix2d; + new(p0: java.nio.DoubleBuffer): org.joml.Matrix2d; + new(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc): org.joml.Matrix2d; } - interface Vector4i extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector4ic { - x: number; - y: number; - z: number; - w: number; - sub(p0: org.joml.Vector4ic): org.joml.Vector4i; - sub(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4i; - add(p0: org.joml.Vector4ic): org.joml.Vector4i; - add(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4i; - mul(p0: org.joml.Vector4ic): org.joml.Vector4i; - mul(p0: number): org.joml.Vector4i; - div(p0: org.joml.Vector4ic): org.joml.Vector4i; - div(p0: number): org.joml.Vector4i; - div(p0: number): org.joml.Vector4i; - negate(): org.joml.Vector4i; - min(p0: org.joml.Vector4ic): org.joml.Vector4i; - max(p0: org.joml.Vector4ic): org.joml.Vector4i; - absolute(): org.joml.Vector4i; - xyz(p0: org.joml.Vector3f): org.joml.Vector3f; - xyz(p0: org.joml.Vector3d): org.joml.Vector3d; - xyz(p0: org.joml.Vector3i): org.joml.Vector3i; - xyz(p0: org.joml.Vector3L): org.joml.Vector3L; - xy(p0: org.joml.Vector2f): org.joml.Vector2f; - xy(p0: org.joml.Vector2d): org.joml.Vector2d; - xy(p0: org.joml.Vector2i): org.joml.Vector2i; - xy(p0: org.joml.Vector2L): org.joml.Vector2L; - set(p0: org.joml.Vector4ic): org.joml.Vector4i; - set(p0: org.joml.Vector4dc): org.joml.Vector4i; - set(p0: org.joml.Vector4dc, p1: number): org.joml.Vector4i; - set(p0: org.joml.Vector4fc, p1: number): org.joml.Vector4i; - set(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4i; - set(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4i; - set(p0: number): org.joml.Vector4i; - set(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4i; - set(p0: Array): org.joml.Vector4i; - set(p0: java.nio.ByteBuffer): org.joml.Vector4i; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4i; - set(p0: java.nio.IntBuffer): org.joml.Vector4i; - set(p0: number, p1: java.nio.IntBuffer): org.joml.Vector4i; - setFromAddress(p0: number): org.joml.Vector4i; - setComponent(p0: number, p1: number): org.joml.Vector4i; - zero(): org.joml.Vector4i; + interface Matrix2d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Matrix2dc { + m00(p0: number): org.joml.Matrix2d; + m01(p0: number): org.joml.Matrix2d; + m10(p0: number): org.joml.Matrix2d; + m11(p0: number): org.joml.Matrix2d; + set(p0: org.joml.Matrix2dc): org.joml.Matrix2d; + set(p0: org.joml.Matrix2fc): org.joml.Matrix2d; + set(p0: org.joml.Matrix3x2dc): org.joml.Matrix2d; + set(p0: org.joml.Matrix3x2fc): org.joml.Matrix2d; + set(p0: org.joml.Matrix3dc): org.joml.Matrix2d; + set(p0: org.joml.Matrix3fc): org.joml.Matrix2d; + set(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix2d; + set(p0: kotlin.FloatArray): org.joml.Matrix2d; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix2d; + set(p0: kotlin.DoubleArray): org.joml.Matrix2d; + set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix2d; + set(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc): org.joml.Matrix2d; + set(p0: java.nio.DoubleBuffer): org.joml.Matrix2d; + set(p0: java.nio.ByteBuffer): org.joml.Matrix2d; + set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix2d; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix2d; + set(p0: number, p1: number, p2: number): org.joml.Matrix2d; + mul(p0: org.joml.Matrix2dc): org.joml.Matrix2d; + mul(p0: org.joml.Matrix2fc): org.joml.Matrix2d; + mulLocal(p0: org.joml.Matrix2dc): org.joml.Matrix2d; + invert(): org.joml.Matrix2d; + transpose(): org.joml.Matrix2d; + setFromAddress(p0: number): org.joml.Matrix2d; + setTransposedFromAddress(p0: number): org.joml.Matrix2d; + zero(): org.joml.Matrix2d; + identity(): org.joml.Matrix2d; + scale(p0: org.joml.Vector2dc): org.joml.Matrix2d; + scale(p0: number, p1: number): org.joml.Matrix2d; + scale(p0: number): org.joml.Matrix2d; + scaleLocal(p0: number, p1: number): org.joml.Matrix2d; + scaling(p0: number): org.joml.Matrix2d; + scaling(p0: number, p1: number): org.joml.Matrix2d; + scaling(p0: org.joml.Vector2dc): org.joml.Matrix2d; + rotation(p0: number): org.joml.Matrix2d; + rotate(p0: number): org.joml.Matrix2d; + rotateLocal(p0: number): org.joml.Matrix2d; + setRow(p0: number, p1: org.joml.Vector2dc): org.joml.Matrix2d; + setRow(p0: number, p1: number, p2: number): org.joml.Matrix2d; + setColumn(p0: number, p1: org.joml.Vector2dc): org.joml.Matrix2d; + setColumn(p0: number, p1: number, p2: number): org.joml.Matrix2d; + normal(): org.joml.Matrix2d; + swap(p0: org.joml.Matrix2d): org.joml.Matrix2d; + add(p0: org.joml.Matrix2dc): org.joml.Matrix2d; + sub(p0: org.joml.Matrix2dc): org.joml.Matrix2d; + mulComponentWise(p0: org.joml.Matrix2dc): org.joml.Matrix2d; + lerp(p0: org.joml.Matrix2dc, p1: number): org.joml.Matrix2d; } - interface Vector4ic { - x(): number; - y(): number; - z(): number; - w(): number; - get(p0: java.nio.IntBuffer): java.nio.IntBuffer; - get(p0: number, p1: java.nio.IntBuffer): java.nio.IntBuffer; + interface Matrix3x2dc extends any { + m00(): number; + m01(): number; + m10(): number; + m11(): number; + m20(): number; + m21(): number; + mul(p0: org.joml.Matrix3x2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + mulLocal(p0: org.joml.Matrix3x2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + determinant(): number; + invert(p0: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + translate(p0: number, p1: number, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + translate(p0: org.joml.Vector2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + translateLocal(p0: org.joml.Vector2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + translateLocal(p0: number, p1: number, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + get(p0: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: number): number; - getToAddress(p0: number): org.joml.Vector4ic; - sub(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; - sub(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4i): org.joml.Vector4i; - add(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; - add(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4i): org.joml.Vector4i; - mul(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; - mul(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; - div(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; - div(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; - div(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; - lengthSquared(): number; - length(): number; - distance(p0: org.joml.Vector4ic): number; - distance(p0: number, p1: number, p2: number, p3: number): number; - gridDistance(p0: org.joml.Vector4ic): number; - gridDistance(p0: number, p1: number, p2: number, p3: number): number; - distanceSquared(p0: org.joml.Vector4ic): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number): number; - dot(p0: org.joml.Vector4ic): number; - negate(p0: org.joml.Vector4i): org.joml.Vector4i; - min(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; - max(p0: org.joml.Vector4ic, p1: org.joml.Vector4i): org.joml.Vector4i; - maxComponent(): number; - minComponent(): number; - absolute(p0: org.joml.Vector4i): org.joml.Vector4i; + get(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; + get(p0: kotlin.DoubleArray): kotlin.DoubleArray; + getTransposed(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + getTransposed(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + getTransposed(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposed(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposed(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; + getTransposed(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + getTransposedFloats(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + getTransposedFloats(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + get3x3(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get3x3(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get3x3(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + get3x3(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + get3x3(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; + get3x3(p0: kotlin.DoubleArray): kotlin.DoubleArray; + get4x4(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get4x4(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; + get4x4(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; + get4x4(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; + get4x4(p0: kotlin.DoubleArray, p1: number): kotlin.DoubleArray; + get4x4(p0: kotlin.DoubleArray): kotlin.DoubleArray; + getToAddress(p0: number): org.joml.Matrix3x2dc; + getTransposedToAddress(p0: number): org.joml.Matrix3x2dc; + scale(p0: number, p1: number, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scale(p0: org.joml.Vector2dc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scale(p0: org.joml.Vector2fc, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scale(p0: number, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scaleLocal(p0: number, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scaleLocal(p0: number, p1: number, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scaleAroundLocal(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scaleAround(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + scaleAround(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + transform(p0: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: org.joml.Vector3dc, p1: org.joml.Vector3d): org.joml.Vector3d; + transform(p0: number, p1: number, p2: number, p3: org.joml.Vector3d): org.joml.Vector3d; + transformPosition(p0: org.joml.Vector2d): org.joml.Vector2d; + transformPosition(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + transformPosition(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + transformDirection(p0: org.joml.Vector2d): org.joml.Vector2d; + transformDirection(p0: org.joml.Vector2dc, p1: org.joml.Vector2d): org.joml.Vector2d; + transformDirection(p0: number, p1: number, p2: org.joml.Vector2d): org.joml.Vector2d; + rotate(p0: number, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + rotateLocal(p0: number, p1: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + rotateAbout(p0: number, p1: number, p2: number, p3: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + rotateTo(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc, p2: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + view(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Matrix3x2d): org.joml.Matrix3x2d; + origin(p0: org.joml.Vector2d): org.joml.Vector2d; + viewArea(p0: kotlin.DoubleArray): kotlin.DoubleArray; + positiveX(p0: org.joml.Vector2d): org.joml.Vector2d; + normalizedPositiveX(p0: org.joml.Vector2d): org.joml.Vector2d; + positiveY(p0: org.joml.Vector2d): org.joml.Vector2d; + normalizedPositiveY(p0: org.joml.Vector2d): org.joml.Vector2d; + unproject(p0: number, p1: number, p2: Array, p3: org.joml.Vector2d): org.joml.Vector2d; + unprojectInv(p0: number, p1: number, p2: Array, p3: org.joml.Vector2d): org.joml.Vector2d; + testPoint(p0: number, p1: number): boolean; + testCircle(p0: number, p1: number, p2: number): boolean; + testAar(p0: number, p1: number, p2: number, p3: number): boolean; + isFinite(): boolean; + } + const Matrix3x2d: { + new(): org.joml.Matrix3x2d; + new(p0: org.joml.Matrix2dc): org.joml.Matrix3x2d; + new(p0: org.joml.Matrix2fc): org.joml.Matrix3x2d; + new(p0: org.joml.Matrix3x2dc): org.joml.Matrix3x2d; + new(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2d; + new(p0: java.nio.DoubleBuffer): org.joml.Matrix3x2d; + } + interface Matrix3x2d extends org.joml.Matrix3x2dc, kotlin.Cloneable, java.io.Externalizable { + m00: number; + m01: number; + m10: number; + m11: number; + m20: number; + m21: number; + set(p0: org.joml.Matrix3x2dc): org.joml.Matrix3x2d; + set(p0: org.joml.Matrix2dc): org.joml.Matrix3x2d; + set(p0: org.joml.Matrix2fc): org.joml.Matrix3x2d; + set(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2d; + set(p0: kotlin.FloatArray): org.joml.Matrix3x2d; + set(p0: kotlin.FloatArray, p1: number): org.joml.Matrix3x2d; + set(p0: kotlin.DoubleArray): org.joml.Matrix3x2d; + set(p0: kotlin.DoubleArray, p1: number): org.joml.Matrix3x2d; + set(p0: java.nio.DoubleBuffer): org.joml.Matrix3x2d; + set(p0: java.nio.ByteBuffer): org.joml.Matrix3x2d; + set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Matrix3x2d; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Matrix3x2d; + mul(p0: org.joml.Matrix3x2dc): org.joml.Matrix3x2d; + mulLocal(p0: org.joml.Matrix3x2dc): org.joml.Matrix3x2d; + invert(): org.joml.Matrix3x2d; + translation(p0: number, p1: number): org.joml.Matrix3x2d; + translation(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; + setTranslation(p0: number, p1: number): org.joml.Matrix3x2d; + setTranslation(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; + translate(p0: number, p1: number): org.joml.Matrix3x2d; + translate(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; + translateLocal(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; + translateLocal(p0: number, p1: number): org.joml.Matrix3x2d; + setFromAddress(p0: number): org.joml.Matrix3x2d; + setTransposedFromAddress(p0: number): org.joml.Matrix3x2d; + zero(): org.joml.Matrix3x2d; + identity(): org.joml.Matrix3x2d; + scale(p0: number, p1: number): org.joml.Matrix3x2d; + scale(p0: org.joml.Vector2dc): org.joml.Matrix3x2d; + scale(p0: org.joml.Vector2fc): org.joml.Matrix3x2d; + scale(p0: number): org.joml.Matrix3x2d; + scaleLocal(p0: number, p1: number): org.joml.Matrix3x2d; + scaleLocal(p0: number): org.joml.Matrix3x2d; + scaleAround(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2d; + scaleAround(p0: number, p1: number, p2: number): org.joml.Matrix3x2d; + scaleAroundLocal(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): org.joml.Matrix3x2d; + scaleAroundLocal(p0: number, p1: number, p2: number): org.joml.Matrix3x2d; + scaling(p0: number): org.joml.Matrix3x2d; + scaling(p0: number, p1: number): org.joml.Matrix3x2d; + rotation(p0: number): org.joml.Matrix3x2d; + rotate(p0: number): org.joml.Matrix3x2d; + rotateLocal(p0: number): org.joml.Matrix3x2d; + rotateAbout(p0: number, p1: number, p2: number): org.joml.Matrix3x2d; + rotateTo(p0: org.joml.Vector2dc, p1: org.joml.Vector2dc): org.joml.Matrix3x2d; + view(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2d; + setView(p0: number, p1: number, p2: number, p3: number): org.joml.Matrix3x2d; + span(p0: org.joml.Vector2d, p1: org.joml.Vector2d, p2: org.joml.Vector2d): org.joml.Matrix3x2d; } const Vector3L: { - lengthSquared(p0: number, p1: number, p2: number): number; - length(p0: number, p1: number, p2: number): number; - distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; new(): org.joml.Vector3L; new(p0: number): org.joml.Vector3L; new(p0: number, p1: number, p2: number): org.joml.Vector3L; @@ -56678,24 +59334,15 @@ declare global { new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector3L; new(p0: java.nio.LongBuffer): org.joml.Vector3L; new(p0: number, p1: java.nio.LongBuffer): org.joml.Vector3L; + lengthSquared(p0: number, p1: number, p2: number): number; + length(p0: number, p1: number, p2: number): number; + distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number; } interface Vector3L extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector3Lc { x: number; y: number; z: number; - sub(p0: org.joml.Vector3Lc): org.joml.Vector3L; - sub(p0: number, p1: number, p2: number): org.joml.Vector3L; - add(p0: org.joml.Vector3Lc): org.joml.Vector3L; - add(p0: number, p1: number, p2: number): org.joml.Vector3L; - mul(p0: number): org.joml.Vector3L; - mul(p0: org.joml.Vector3Lc): org.joml.Vector3L; - mul(p0: number, p1: number, p2: number): org.joml.Vector3L; - div(p0: number): org.joml.Vector3L; - div(p0: number): org.joml.Vector3L; - negate(): org.joml.Vector3L; - min(p0: org.joml.Vector3Lc): org.joml.Vector3L; - max(p0: org.joml.Vector3Lc): org.joml.Vector3L; - absolute(): org.joml.Vector3L; xy(p0: org.joml.Vector2f): org.joml.Vector2f; xy(p0: org.joml.Vector2d): org.joml.Vector2d; xy(p0: org.joml.Vector2L): org.joml.Vector2L; @@ -56713,9 +59360,22 @@ declare global { set(p0: number, p1: java.nio.LongBuffer): org.joml.Vector3L; setFromAddress(p0: number): org.joml.Vector3L; setComponent(p0: number, p1: number): org.joml.Vector3L; + sub(p0: org.joml.Vector3Lc): org.joml.Vector3L; + sub(p0: number, p1: number, p2: number): org.joml.Vector3L; + add(p0: org.joml.Vector3Lc): org.joml.Vector3L; + add(p0: number, p1: number, p2: number): org.joml.Vector3L; + mul(p0: number): org.joml.Vector3L; + mul(p0: org.joml.Vector3Lc): org.joml.Vector3L; + mul(p0: number, p1: number, p2: number): org.joml.Vector3L; + div(p0: number): org.joml.Vector3L; + div(p0: number): org.joml.Vector3L; zero(): org.joml.Vector3L; + negate(): org.joml.Vector3L; + min(p0: org.joml.Vector3Lc): org.joml.Vector3L; + max(p0: org.joml.Vector3Lc): org.joml.Vector3L; + absolute(): org.joml.Vector3L; } - interface Vector3Lc { + interface Vector3Lc extends any { x(): number; y(): number; z(): number; @@ -56749,193 +59409,96 @@ declare global { minComponent(): number; absolute(p0: org.joml.Vector3L): org.joml.Vector3L; } - interface Vector4dc { + const Vector2L: { + new(): org.joml.Vector2L; + new(p0: number): org.joml.Vector2L; + new(p0: number, p1: number): org.joml.Vector2L; + new(p0: number, p1: number, p2: number): org.joml.Vector2L; + new(p0: number, p1: number, p2: number): org.joml.Vector2L; + new(p0: org.joml.Vector2Lc): org.joml.Vector2L; + new(p0: org.joml.Vector2ic): org.joml.Vector2L; + new(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2L; + new(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2L; + new(p0: Array): org.joml.Vector2L; + new(p0: java.nio.ByteBuffer): org.joml.Vector2L; + new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2L; + new(p0: java.nio.LongBuffer): org.joml.Vector2L; + new(p0: number, p1: java.nio.LongBuffer): org.joml.Vector2L; + lengthSquared(p0: number, p1: number): number; + length(p0: number, p1: number): number; + distance(p0: number, p1: number, p2: number, p3: number): number; + distanceSquared(p0: number, p1: number, p2: number, p3: number): number; + } + interface Vector2L extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector2Lc { + x: number; + y: number; + set(p0: number): org.joml.Vector2L; + set(p0: number, p1: number): org.joml.Vector2L; + set(p0: org.joml.Vector2Lc): org.joml.Vector2L; + set(p0: org.joml.Vector2ic): org.joml.Vector2L; + set(p0: org.joml.Vector2dc): org.joml.Vector2L; + set(p0: org.joml.Vector2dc, p1: number): org.joml.Vector2L; + set(p0: org.joml.Vector2fc, p1: number): org.joml.Vector2L; + set(p0: Array): org.joml.Vector2L; + set(p0: java.nio.ByteBuffer): org.joml.Vector2L; + set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector2L; + set(p0: java.nio.LongBuffer): org.joml.Vector2L; + set(p0: number, p1: java.nio.LongBuffer): org.joml.Vector2L; + setFromAddress(p0: number): org.joml.Vector2L; + setComponent(p0: number, p1: number): org.joml.Vector2L; + sub(p0: org.joml.Vector2Lc): org.joml.Vector2L; + sub(p0: org.joml.Vector2ic): org.joml.Vector2L; + sub(p0: org.joml.Vector2ic, p1: org.joml.Vector2L): org.joml.Vector2L; + sub(p0: number, p1: number): org.joml.Vector2L; + add(p0: org.joml.Vector2Lc): org.joml.Vector2L; + add(p0: org.joml.Vector2ic): org.joml.Vector2L; + add(p0: org.joml.Vector2ic, p1: org.joml.Vector2L): org.joml.Vector2L; + add(p0: number, p1: number): org.joml.Vector2L; + mul(p0: number): org.joml.Vector2L; + mul(p0: org.joml.Vector2Lc): org.joml.Vector2L; + mul(p0: org.joml.Vector2ic): org.joml.Vector2L; + mul(p0: org.joml.Vector2ic, p1: org.joml.Vector2L): org.joml.Vector2L; + mul(p0: number, p1: number): org.joml.Vector2L; + div(p0: number): org.joml.Vector2L; + div(p0: number): org.joml.Vector2L; + zero(): org.joml.Vector2L; + negate(): org.joml.Vector2L; + min(p0: org.joml.Vector2Lc): org.joml.Vector2L; + max(p0: org.joml.Vector2Lc): org.joml.Vector2L; + absolute(): org.joml.Vector2L; + } + interface Vector2Lc extends any { x(): number; y(): number; - z(): number; - w(): number; get(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; get(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - get(p0: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get(p0: number, p1: java.nio.DoubleBuffer): java.nio.DoubleBuffer; - get(p0: java.nio.FloatBuffer): java.nio.FloatBuffer; - get(p0: number, p1: java.nio.FloatBuffer): java.nio.FloatBuffer; + get(p0: java.nio.LongBuffer): java.nio.LongBuffer; + get(p0: number, p1: java.nio.LongBuffer): java.nio.LongBuffer; get(p0: number): number; - get(p0: number, p1: org.joml.Vector4i): org.joml.Vector4i; - get(p0: org.joml.Vector4f): org.joml.Vector4f; - get(p0: org.joml.Vector4d): org.joml.Vector4d; - getf(p0: java.nio.ByteBuffer): java.nio.ByteBuffer; - getf(p0: number, p1: java.nio.ByteBuffer): java.nio.ByteBuffer; - getToAddress(p0: number): org.joml.Vector4dc; - sub(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - sub(p0: org.joml.Vector4fc, p1: org.joml.Vector4d): org.joml.Vector4d; - sub(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4d): org.joml.Vector4d; - add(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - add(p0: org.joml.Vector4fc, p1: org.joml.Vector4d): org.joml.Vector4d; - add(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4d): org.joml.Vector4d; - fma(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc, p2: org.joml.Vector4d): org.joml.Vector4d; - fma(p0: number, p1: org.joml.Vector4dc, p2: org.joml.Vector4d): org.joml.Vector4d; - mul(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mul(p0: org.joml.Vector4fc, p1: org.joml.Vector4d): org.joml.Vector4d; - mul(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mul(p0: org.joml.Matrix4x3dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mul(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4d): org.joml.Vector4d; - mul(p0: org.joml.Matrix4fc, p1: org.joml.Vector4d): org.joml.Vector4d; - mul(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; - div(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - div(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; - mulGeneric(p0: org.joml.Matrix4x3dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulGeneric(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulGeneric(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulGeneric(p0: org.joml.Matrix4fc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulTranslation(p0: org.joml.Matrix4x3dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulTranslation(p0: org.joml.Matrix4x3fc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulTranslation(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulTranslation(p0: org.joml.Matrix4fc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulTranspose(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulAffine(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulAffine(p0: org.joml.Matrix4fc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulAffineTranspose(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulGenericTranspose(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulProject(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulProject(p0: org.joml.Matrix4dc, p1: org.joml.Vector3d): org.joml.Vector3d; - mulProjectGeneric(p0: org.joml.Matrix4dc, p1: org.joml.Vector3d): org.joml.Vector3d; - mulProjectGeneric(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulProjectTranslation(p0: org.joml.Matrix4dc, p1: org.joml.Vector3d): org.joml.Vector3d; - mulProjectTranslation(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulProjectAffine(p0: org.joml.Matrix4dc, p1: org.joml.Vector3d): org.joml.Vector3d; - mulProjectAffine(p0: org.joml.Matrix4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - mulAdd(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc, p2: org.joml.Vector4d): org.joml.Vector4d; - mulAdd(p0: number, p1: org.joml.Vector4dc, p2: org.joml.Vector4d): org.joml.Vector4d; - rotate(p0: org.joml.Quaterniondc, p1: org.joml.Vector4d): org.joml.Vector4d; - rotateAxis(p0: number, p1: number, p2: number, p3: number, p4: org.joml.Vector4d): org.joml.Vector4d; - rotateX(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; - rotateY(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; - rotateZ(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; + getToAddress(p0: number): org.joml.Vector2Lc; + sub(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; + sub(p0: number, p1: number, p2: org.joml.Vector2L): org.joml.Vector2L; lengthSquared(): number; length(): number; - normalize(p0: org.joml.Vector4d): org.joml.Vector4d; - normalize(p0: number, p1: org.joml.Vector4d): org.joml.Vector4d; - normalize3(p0: org.joml.Vector4d): org.joml.Vector4d; - distance(p0: org.joml.Vector4dc): number; - distance(p0: number, p1: number, p2: number, p3: number): number; - distanceSquared(p0: org.joml.Vector4dc): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number): number; - dot(p0: org.joml.Vector4dc): number; - dot(p0: number, p1: number, p2: number, p3: number): number; - angleCos(p0: org.joml.Vector4dc): number; - angle(p0: org.joml.Vector4dc): number; - negate(p0: org.joml.Vector4d): org.joml.Vector4d; - min(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - max(p0: org.joml.Vector4dc, p1: org.joml.Vector4d): org.joml.Vector4d; - smoothStep(p0: org.joml.Vector4dc, p1: number, p2: org.joml.Vector4d): org.joml.Vector4d; - hermite(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc, p2: org.joml.Vector4dc, p3: number, p4: org.joml.Vector4d): org.joml.Vector4d; - lerp(p0: org.joml.Vector4dc, p1: number, p2: org.joml.Vector4d): org.joml.Vector4d; + distance(p0: org.joml.Vector2Lc): number; + distance(p0: number, p1: number): number; + distanceSquared(p0: org.joml.Vector2Lc): number; + distanceSquared(p0: number, p1: number): number; + gridDistance(p0: org.joml.Vector2Lc): number; + gridDistance(p0: number, p1: number): number; + add(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; + add(p0: number, p1: number, p2: org.joml.Vector2L): org.joml.Vector2L; + mul(p0: number, p1: org.joml.Vector2L): org.joml.Vector2L; + mul(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; + mul(p0: number, p1: number, p2: org.joml.Vector2L): org.joml.Vector2L; + div(p0: number, p1: org.joml.Vector2L): org.joml.Vector2L; + div(p0: number, p1: org.joml.Vector2L): org.joml.Vector2L; + negate(p0: org.joml.Vector2L): org.joml.Vector2L; + min(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; + max(p0: org.joml.Vector2Lc, p1: org.joml.Vector2L): org.joml.Vector2L; maxComponent(): number; minComponent(): number; - floor(p0: org.joml.Vector4d): org.joml.Vector4d; - ceil(p0: org.joml.Vector4d): org.joml.Vector4d; - round(p0: org.joml.Vector4d): org.joml.Vector4d; - isFinite(): boolean; - absolute(p0: org.joml.Vector4d): org.joml.Vector4d; - } - const Vector4d: { - lengthSquared(p0: number, p1: number, p2: number, p3: number): number; - length(p0: number, p1: number, p2: number, p3: number): number; - distance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; - distanceSquared(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number; - new(): org.joml.Vector4d; - new(p0: org.joml.Vector4dc): org.joml.Vector4d; - new(p0: org.joml.Vector4ic): org.joml.Vector4d; - new(p0: org.joml.Vector3dc, p1: number): org.joml.Vector4d; - new(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4d; - new(p0: org.joml.Vector2dc, p1: number, p2: number): org.joml.Vector4d; - new(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4d; - new(p0: number): org.joml.Vector4d; - new(p0: org.joml.Vector4fc): org.joml.Vector4d; - new(p0: org.joml.Vector3fc, p1: number): org.joml.Vector4d; - new(p0: org.joml.Vector2fc, p1: number, p2: number): org.joml.Vector4d; - new(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; - new(p0: kotlin.FloatArray): org.joml.Vector4d; - new(p0: kotlin.DoubleArray): org.joml.Vector4d; - new(p0: java.nio.ByteBuffer): org.joml.Vector4d; - new(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4d; - new(p0: java.nio.DoubleBuffer): org.joml.Vector4d; - new(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector4d; - } - interface Vector4d extends java.io.Externalizable, kotlin.Cloneable, org.joml.Vector4dc { - x: number; - y: number; - z: number; - w: number; - sub(p0: org.joml.Vector4dc): org.joml.Vector4d; - sub(p0: org.joml.Vector4fc): org.joml.Vector4d; - sub(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; - add(p0: org.joml.Vector4dc): org.joml.Vector4d; - add(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; - add(p0: org.joml.Vector4fc): org.joml.Vector4d; - fma(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc): org.joml.Vector4d; - fma(p0: number, p1: org.joml.Vector4dc): org.joml.Vector4d; - mul(p0: org.joml.Vector4dc): org.joml.Vector4d; - mul(p0: org.joml.Vector4fc): org.joml.Vector4d; - mul(p0: org.joml.Matrix4dc): org.joml.Vector4d; - mul(p0: org.joml.Matrix4x3dc): org.joml.Vector4d; - mul(p0: org.joml.Matrix4x3fc): org.joml.Vector4d; - mul(p0: org.joml.Matrix4fc): org.joml.Vector4d; - mul(p0: number): org.joml.Vector4d; - div(p0: org.joml.Vector4dc): org.joml.Vector4d; - div(p0: number): org.joml.Vector4d; - mulGeneric(p0: org.joml.Matrix4dc): org.joml.Vector4d; - mulGeneric(p0: org.joml.Matrix4fc): org.joml.Vector4d; - mulTranspose(p0: org.joml.Matrix4dc): org.joml.Vector4d; - mulAffine(p0: org.joml.Matrix4fc): org.joml.Vector4d; - mulProject(p0: org.joml.Matrix4dc): org.joml.Vector4d; - mulProjectGeneric(p0: org.joml.Matrix4dc): org.joml.Vector4d; - mulProjectTranslation(p0: org.joml.Matrix4dc): org.joml.Vector4d; - mulProjectAffine(p0: org.joml.Matrix4dc): org.joml.Vector4d; - mulAdd(p0: org.joml.Vector4dc, p1: org.joml.Vector4dc): org.joml.Vector4d; - mulAdd(p0: number, p1: org.joml.Vector4dc): org.joml.Vector4d; - rotate(p0: org.joml.Quaterniondc): org.joml.Vector4d; - rotateAxis(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; - rotateX(p0: number): org.joml.Vector4d; - rotateY(p0: number): org.joml.Vector4d; - rotateZ(p0: number): org.joml.Vector4d; - normalize(): org.joml.Vector4d; - normalize(p0: number): org.joml.Vector4d; - normalize3(): org.joml.Vector4d; - negate(): org.joml.Vector4d; - min(p0: org.joml.Vector4dc): org.joml.Vector4d; - max(p0: org.joml.Vector4dc): org.joml.Vector4d; - lerp(p0: org.joml.Vector4dc, p1: number): org.joml.Vector4d; - floor(): org.joml.Vector4d; - ceil(): org.joml.Vector4d; - round(): org.joml.Vector4d; - absolute(): org.joml.Vector4d; - xyz(p0: org.joml.Vector3f): org.joml.Vector3f; - xyz(p0: org.joml.Vector3d): org.joml.Vector3d; - xy(p0: org.joml.Vector2f): org.joml.Vector2f; - xy(p0: org.joml.Vector2d): org.joml.Vector2d; - set(p0: org.joml.Vector4dc): org.joml.Vector4d; - set(p0: org.joml.Vector4fc): org.joml.Vector4d; - set(p0: org.joml.Vector4ic): org.joml.Vector4d; - set(p0: org.joml.Vector3dc, p1: number): org.joml.Vector4d; - set(p0: org.joml.Vector3ic, p1: number): org.joml.Vector4d; - set(p0: org.joml.Vector3fc, p1: number): org.joml.Vector4d; - set(p0: org.joml.Vector2dc, p1: number, p2: number): org.joml.Vector4d; - set(p0: org.joml.Vector2ic, p1: number, p2: number): org.joml.Vector4d; - set(p0: number): org.joml.Vector4d; - set(p0: org.joml.Vector2fc, p1: number, p2: number): org.joml.Vector4d; - set(p0: number, p1: number, p2: number, p3: number): org.joml.Vector4d; - set(p0: number, p1: number, p2: number): org.joml.Vector4d; - set(p0: kotlin.DoubleArray): org.joml.Vector4d; - set(p0: kotlin.FloatArray): org.joml.Vector4d; - set(p0: java.nio.ByteBuffer): org.joml.Vector4d; - set(p0: number, p1: java.nio.ByteBuffer): org.joml.Vector4d; - set(p0: java.nio.DoubleBuffer): org.joml.Vector4d; - set(p0: number, p1: java.nio.DoubleBuffer): org.joml.Vector4d; - setFromAddress(p0: number): org.joml.Vector4d; - setComponent(p0: number, p1: number): org.joml.Vector4d; - zero(): org.joml.Vector4d; + absolute(p0: org.joml.Vector2L): org.joml.Vector2L; } const Matrix3x2fStack: { new(p0: number): org.joml.Matrix3x2fStack; @@ -56955,16 +59518,17 @@ declare global { INFO: org.slf4j.event.Level; DEBUG: org.slf4j.event.Level; TRACE: org.slf4j.event.Level; + entries: kotlin.enums.EnumEntries; intToLevel(p0: number): org.slf4j.event.Level; - valueOf(value: string): org.slf4j.event.Level; values(): Array; + valueOf(value: string): org.slf4j.event.Level; } interface Level extends kotlin.Enum { toInt(): number; } } namespace spi { - interface LoggingEventBuilder { + interface LoggingEventBuilder extends any { setCause(p0: kotlin.Throwable): org.slf4j.spi.LoggingEventBuilder; addMarker(p0: org.slf4j.Marker): org.slf4j.spi.LoggingEventBuilder; addArgument(p0: any): org.slf4j.spi.LoggingEventBuilder; @@ -56984,7 +59548,7 @@ declare global { const Logger: { ROOT_LOGGER_NAME: string; } - interface Logger { + interface Logger extends any { getName(): string; makeLoggingEventBuilder(p0: org.slf4j.event.Level): org.slf4j.spi.LoggingEventBuilder; atLevel(p0: org.slf4j.event.Level): org.slf4j.spi.LoggingEventBuilder; @@ -57072,6 +59636,8 @@ declare global { } namespace apache { namespace commons { + namespace io { + } namespace lang3 { } } @@ -58348,7 +60914,7 @@ declare global { glVertexPointer(p0: number, p1: number, p2: number, p3: java.nio.FloatBuffer): void; glViewport(p0: number, p1: number, p2: number, p3: number): void; } - interface GL11 { + interface GL11 extends any { } const GL12: { GL_ALIASED_POINT_SIZE_RANGE: number; @@ -58631,9 +61197,11 @@ declare global { GL_ONE_MINUS_CONSTANT_COLOR: number; GL_CONSTANT_ALPHA: number; GL_ONE_MINUS_CONSTANT_ALPHA: number; + GL_BLEND_COLOR: number; GL_FUNC_ADD: number; GL_MIN: number; GL_MAX: number; + GL_BLEND_EQUATION: number; GL_FUNC_SUBTRACT: number; GL_FUNC_REVERSE_SUBTRACT: number; GL_DEPTH_COMPONENT16: number; @@ -59896,7 +62464,6 @@ declare global { glFenceSync(p0: number, p1: number): number; nglIsSync(p0: number): boolean; glIsSync(p0: number): boolean; - nglDeleteSync(p0: number): void; glDeleteSync(p0: number): void; nglClientWaitSync(p0: number, p1: number, p2: number): number; glClientWaitSync(p0: number, p1: number, p2: number): number; @@ -61040,7 +63607,7 @@ declare global { interface GL43 extends org.lwjgl.opengl.GL42 { } const GLDebugMessageCallbackI: { - CIF: org.lwjgl.system.libffi.FFICIF; + DESCRIPTOR: org.lwjgl.system.Callback$Descriptor; } interface GLDebugMessageCallbackI extends org.lwjgl.system.CallbackI { invoke(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void; @@ -61582,6 +64149,11 @@ declare global { RTYPE: number; BYTES: number; FLAGS: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.system.libffi.FFICIF; + create(): org.lwjgl.system.libffi.FFICIF; + create(p0: number): org.lwjgl.system.libffi.FFICIF; + create(p0: number): org.lwjgl.system.libffi.FFICIF$Buffer; + create(p0: number, p1: number): org.lwjgl.system.libffi.FFICIF$Buffer; malloc(): org.lwjgl.system.libffi.FFICIF; malloc(p0: number): org.lwjgl.system.libffi.FFICIF$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.system.libffi.FFICIF; @@ -61590,36 +64162,19 @@ declare global { calloc(p0: number): org.lwjgl.system.libffi.FFICIF$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.system.libffi.FFICIF; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.system.libffi.FFICIF$Buffer; - create(): org.lwjgl.system.libffi.FFICIF; - create(p0: number): org.lwjgl.system.libffi.FFICIF; - create(p0: number): org.lwjgl.system.libffi.FFICIF$Buffer; - create(p0: number, p1: number): org.lwjgl.system.libffi.FFICIF$Buffer; createSafe(p0: number): org.lwjgl.system.libffi.FFICIF | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.system.libffi.FFICIF$Buffer | null | undefined; nabi(p0: number): number; nnargs(p0: number): number; - narg_types(p0: number, p1: number): org.lwjgl.PointerBuffer; + narg_types(p0: number): org.lwjgl.PointerBuffer; nrtype(p0: number): org.lwjgl.system.libffi.FFIType; nbytes(p0: number): number; nflags(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.system.libffi.FFICIF; } interface FFICIF extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { abi(): number; nargs(): number; - arg_types(p0: number): org.lwjgl.PointerBuffer; - rtype(): org.lwjgl.system.libffi.FFIType; - bytes(): number; - flags(): number; - } - const FFICIF$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.system.libffi.FFICIF$Buffer; - new(p0: number, p1: number): org.lwjgl.system.libffi.FFICIF$Buffer; - } - interface FFICIF$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { - abi(): number; - nargs(): number; - arg_types(p0: number): org.lwjgl.PointerBuffer; + arg_types(): org.lwjgl.PointerBuffer; rtype(): org.lwjgl.system.libffi.FFIType; bytes(): number; flags(): number; @@ -61632,6 +64187,11 @@ declare global { ALIGNMENT: number; TYPE: number; ELEMENTS: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.system.libffi.FFIType; + create(): org.lwjgl.system.libffi.FFIType; + create(p0: number): org.lwjgl.system.libffi.FFIType; + create(p0: number): org.lwjgl.system.libffi.FFIType$Buffer; + create(p0: number, p1: number): org.lwjgl.system.libffi.FFIType$Buffer; malloc(): org.lwjgl.system.libffi.FFIType; malloc(p0: number): org.lwjgl.system.libffi.FFIType$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.system.libffi.FFIType; @@ -61640,10 +64200,6 @@ declare global { calloc(p0: number): org.lwjgl.system.libffi.FFIType$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.system.libffi.FFIType; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.system.libffi.FFIType$Buffer; - create(): org.lwjgl.system.libffi.FFIType; - create(p0: number): org.lwjgl.system.libffi.FFIType; - create(p0: number): org.lwjgl.system.libffi.FFIType$Buffer; - create(p0: number, p1: number): org.lwjgl.system.libffi.FFIType$Buffer; createSafe(p0: number): org.lwjgl.system.libffi.FFIType | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.system.libffi.FFIType$Buffer | null | undefined; nsize(p0: number): number; @@ -61654,7 +64210,6 @@ declare global { ntype(p0: number, p1: number): void; nelements(p0: number, p1: number): org.lwjgl.PointerBuffer | null | undefined; nelements(p0: number, p1: org.lwjgl.PointerBuffer | null | undefined): void; - new(p0: java.nio.ByteBuffer): org.lwjgl.system.libffi.FFIType; } interface FFIType extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { size(): number; @@ -61682,18 +64237,30 @@ declare global { elements(p0: number): org.lwjgl.PointerBuffer | null | undefined; elements(p0: org.lwjgl.PointerBuffer | null | undefined): org.lwjgl.system.libffi.FFIType$Buffer; } + const FFICIF$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.system.libffi.FFICIF$Buffer; + new(p0: number, p1: number): org.lwjgl.system.libffi.FFICIF$Buffer; + } + interface FFICIF$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { + abi(): number; + nargs(): number; + arg_types(): org.lwjgl.PointerBuffer; + rtype(): org.lwjgl.system.libffi.FFIType; + bytes(): number; + flags(): number; + } } interface CustomBuffer extends org.lwjgl.system.Pointer$Default { - address(p0: number): number; - sizeof(): number; - address0(): number; - free(): void; - capacity(): number; + mark(): SELF; position(): number; position(p0: number): SELF; limit(): number; limit(p0: number): SELF; - mark(): SELF; + capacity(): number; + sizeof(): number; + address0(): number; + address(p0: number): number; + free(): void; reset(): SELF; clear(): SELF; flip(): SELF; @@ -61717,15 +64284,21 @@ declare global { BITS32: boolean; BITS64: boolean; } - interface Pointer { + interface Pointer extends any { address(): number; } interface CallbackI extends org.lwjgl.system.Pointer { - getCallInterface(): org.lwjgl.system.libffi.FFICIF; + getDescriptor(): org.lwjgl.system.Callback$Descriptor; callback(p0: number, p1: number): void; } + const Callback$Descriptor: { + new(p0: java.lang.invoke.MethodHandles$Lookup, p1: org.lwjgl.system.libffi.FFICIF): org.lwjgl.system.Callback$Descriptor; + } + interface Callback$Descriptor extends any { + } const Struct: { validate(p0: number, p1: number, p2: number, p3: org.lwjgl.system.Struct$StructValidation): void; + validate(p0: number, p1: number, p2: number, p3: org.lwjgl.system.Struct$StructValidation): void; } interface Struct extends org.lwjgl.system.Pointer$Default { sizeof(): number; @@ -61733,22 +64306,22 @@ declare global { free(): void; isNull(p0: number): boolean; } - interface Struct$StructValidation { - validate(p0: number): void; - (p0: number): void; - } interface StructBuffer extends org.lwjgl.system.CustomBuffer, kotlin.collections.MutableIterable { - put(p0: T): SELF; - put(p0: number, p1: T): SELF; get(): T; get(p0: T): SELF; get(p0: number): T; get(p0: number, p1: T): SELF; + put(p0: T): SELF; + put(p0: number, p1: T): SELF; apply(p0: unknown): SELF; apply(p0: number, p1: unknown): SELF; stream(): java.util.stream.Stream; parallelStream(): java.util.stream.Stream; } + interface Struct$StructValidation extends any { + validate(p0: number): void; + (p0: number): void; + } interface NativeResource extends java.lang.AutoCloseable { free(): void; } @@ -61948,57 +64521,14 @@ declare global { nUTF16Safe(p0: kotlin.CharSequence | null | undefined, p1: boolean): number; } const Callback: { + Descriptor: typeof org.lwjgl.system.Callback$Descriptor; + free(p0: number): void; get(p0: number): T; getSafe(p0: number): T; - free(p0: number): void; } interface Callback extends org.lwjgl.system.Pointer, org.lwjgl.system.NativeResource { } } - namespace glfw { - const GLFWVidMode$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.glfw.GLFWVidMode$Buffer; - new(p0: number, p1: number): org.lwjgl.glfw.GLFWVidMode$Buffer; - } - interface GLFWVidMode$Buffer extends org.lwjgl.system.StructBuffer { - width(): number; - height(): number; - redBits(): number; - greenBits(): number; - blueBits(): number; - refreshRate(): number; - } - const GLFWVidMode: { - Buffer: typeof org.lwjgl.glfw.GLFWVidMode$Buffer; - SIZEOF: number; - ALIGNOF: number; - WIDTH: number; - HEIGHT: number; - REDBITS: number; - GREENBITS: number; - BLUEBITS: number; - REFRESHRATE: number; - create(p0: number): org.lwjgl.glfw.GLFWVidMode; - create(p0: number, p1: number): org.lwjgl.glfw.GLFWVidMode$Buffer; - createSafe(p0: number): org.lwjgl.glfw.GLFWVidMode | null | undefined; - createSafe(p0: number, p1: number): org.lwjgl.glfw.GLFWVidMode$Buffer | null | undefined; - nwidth(p0: number): number; - nheight(p0: number): number; - nredBits(p0: number): number; - ngreenBits(p0: number): number; - nblueBits(p0: number): number; - nrefreshRate(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.glfw.GLFWVidMode; - } - interface GLFWVidMode extends org.lwjgl.system.Struct { - width(): number; - height(): number; - redBits(): number; - greenBits(): number; - blueBits(): number; - refreshRate(): number; - } - } namespace util { namespace freetype { const FT_Face: { @@ -62036,6 +64566,7 @@ declare global { AUTOHINT: number; EXTENSIONS: number; INTERNAL: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Face; create(p0: number): org.lwjgl.util.freetype.FT_Face; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Face$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Face | null | undefined; @@ -62073,7 +64604,6 @@ declare global { nautohint(p0: number): org.lwjgl.util.freetype.FT_Generic; nextensions(p0: number): number; ninternal(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Face; } interface FT_Face extends org.lwjgl.system.Struct { num_faces(): number; @@ -62103,38 +64633,6 @@ declare global { size(): org.lwjgl.util.freetype.FT_Size | null | undefined; charmap(): org.lwjgl.util.freetype.FT_CharMap | null | undefined; } - const FT_Face$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Face$Buffer; - new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Face$Buffer; - } - interface FT_Face$Buffer extends org.lwjgl.system.StructBuffer { - num_faces(): number; - face_index(): number; - face_flags(): number; - style_flags(): number; - num_glyphs(): number; - family_name(): java.nio.ByteBuffer; - family_nameString(): string; - style_name(): java.nio.ByteBuffer; - style_nameString(): string; - num_fixed_sizes(): number; - available_sizes(): org.lwjgl.util.freetype.FT_Bitmap_Size$Buffer | null | undefined; - num_charmaps(): number; - charmaps(): org.lwjgl.PointerBuffer; - generic(): org.lwjgl.util.freetype.FT_Generic; - bbox(): org.lwjgl.util.freetype.FT_BBox; - units_per_EM(): number; - ascender(): number; - descender(): number; - height(): number; - max_advance_width(): number; - max_advance_height(): number; - underline_position(): number; - underline_thickness(): number; - glyph(): org.lwjgl.util.freetype.FT_GlyphSlot | null | undefined; - size(): org.lwjgl.util.freetype.FT_Size | null | undefined; - charmap(): org.lwjgl.util.freetype.FT_CharMap | null | undefined; - } const FT_Bitmap_Size$Buffer: { new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Bitmap_Size$Buffer; new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Bitmap_Size$Buffer; @@ -62155,6 +64653,7 @@ declare global { SIZE: number; X_PPEM: number; Y_PPEM: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Bitmap_Size; create(p0: number): org.lwjgl.util.freetype.FT_Bitmap_Size; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Bitmap_Size$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Bitmap_Size | null | undefined; @@ -62164,7 +64663,6 @@ declare global { nsize(p0: number): number; nx_ppem(p0: number): number; ny_ppem(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Bitmap_Size; } interface FT_Bitmap_Size extends org.lwjgl.system.Struct { height(): number; @@ -62179,6 +64677,11 @@ declare global { ALIGNOF: number; DATA: number; FINALIZER: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Generic; + create(): org.lwjgl.util.freetype.FT_Generic; + create(p0: number): org.lwjgl.util.freetype.FT_Generic; + create(p0: number): org.lwjgl.util.freetype.FT_Generic$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Generic$Buffer; malloc(): org.lwjgl.util.freetype.FT_Generic; malloc(p0: number): org.lwjgl.util.freetype.FT_Generic$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Generic; @@ -62187,10 +64690,6 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_Generic$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Generic; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Generic$Buffer; - create(): org.lwjgl.util.freetype.FT_Generic; - create(p0: number): org.lwjgl.util.freetype.FT_Generic; - create(p0: number): org.lwjgl.util.freetype.FT_Generic$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Generic$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Generic | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_Generic$Buffer | null | undefined; ndata(p0: number): number; @@ -62198,7 +64697,6 @@ declare global { nfinalizer(p0: number): org.lwjgl.util.freetype.FT_Generic_Finalizer; nfinalizer(p0: number, p1: org.lwjgl.util.freetype.FT_Generic_FinalizerI): void; validate(p0: number): void; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Generic; } interface FT_Generic extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { data(): number; @@ -62208,16 +64706,6 @@ declare global { set(p0: number, p1: org.lwjgl.util.freetype.FT_Generic_FinalizerI): org.lwjgl.util.freetype.FT_Generic; set(p0: org.lwjgl.util.freetype.FT_Generic): org.lwjgl.util.freetype.FT_Generic; } - const FT_Generic$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Generic$Buffer; - new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Generic$Buffer; - } - interface FT_Generic$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { - data(): number; - data(p0: number): org.lwjgl.util.freetype.FT_Generic$Buffer; - finalizer(): org.lwjgl.util.freetype.FT_Generic_Finalizer; - finalizer(p0: org.lwjgl.util.freetype.FT_Generic_FinalizerI): org.lwjgl.util.freetype.FT_Generic$Buffer; - } const FT_Generic_Finalizer: { create(p0: number): org.lwjgl.util.freetype.FT_Generic_Finalizer; create(p0: org.lwjgl.util.freetype.FT_Generic_FinalizerI): org.lwjgl.util.freetype.FT_Generic_Finalizer; @@ -62226,12 +64714,22 @@ declare global { interface FT_Generic_Finalizer extends org.lwjgl.system.Callback, org.lwjgl.util.freetype.FT_Generic_FinalizerI { } const FT_Generic_FinalizerI: { - CIF: org.lwjgl.system.libffi.FFICIF; + DESCRIPTOR: org.lwjgl.system.Callback$Descriptor; } interface FT_Generic_FinalizerI extends org.lwjgl.system.CallbackI { invoke(p0: number): void; (p0: number): void; } + const FT_Generic$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Generic$Buffer; + new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Generic$Buffer; + } + interface FT_Generic$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { + data(): number; + data(p0: number): org.lwjgl.util.freetype.FT_Generic$Buffer; + finalizer(): org.lwjgl.util.freetype.FT_Generic_Finalizer; + finalizer(p0: org.lwjgl.util.freetype.FT_Generic_FinalizerI): org.lwjgl.util.freetype.FT_Generic$Buffer; + } const FT_BBox: { Buffer: typeof org.lwjgl.util.freetype.FT_BBox$Buffer; SIZEOF: number; @@ -62240,6 +64738,11 @@ declare global { YMIN: number; XMAX: number; YMAX: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_BBox; + create(): org.lwjgl.util.freetype.FT_BBox; + create(p0: number): org.lwjgl.util.freetype.FT_BBox; + create(p0: number): org.lwjgl.util.freetype.FT_BBox$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_BBox$Buffer; malloc(): org.lwjgl.util.freetype.FT_BBox; malloc(p0: number): org.lwjgl.util.freetype.FT_BBox$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_BBox; @@ -62248,10 +64751,6 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_BBox$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_BBox; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_BBox$Buffer; - create(): org.lwjgl.util.freetype.FT_BBox; - create(p0: number): org.lwjgl.util.freetype.FT_BBox; - create(p0: number): org.lwjgl.util.freetype.FT_BBox$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_BBox$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_BBox | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_BBox$Buffer | null | undefined; nxMin(p0: number): number; @@ -62262,7 +64761,6 @@ declare global { nxMax(p0: number, p1: number): void; nyMax(p0: number): number; nyMax(p0: number, p1: number): void; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_BBox; } interface FT_BBox extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { xMin(): number; @@ -62316,6 +64814,7 @@ declare global { RSB_DELTA: number; OTHER: number; INTERNAL: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_GlyphSlot; create(p0: number): org.lwjgl.util.freetype.FT_GlyphSlot; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_GlyphSlot$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_GlyphSlot | null | undefined; @@ -62342,7 +64841,6 @@ declare global { nrsb_delta(p0: number): number; nother(p0: number): number; ninternal(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_GlyphSlot; } interface FT_GlyphSlot extends org.lwjgl.system.Struct { library(): number; @@ -62362,28 +64860,6 @@ declare global { lsb_delta(): number; rsb_delta(): number; } - const FT_GlyphSlot$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_GlyphSlot$Buffer; - new(p0: number, p1: number): org.lwjgl.util.freetype.FT_GlyphSlot$Buffer; - } - interface FT_GlyphSlot$Buffer extends org.lwjgl.system.StructBuffer { - library(): number; - face(): org.lwjgl.util.freetype.FT_Face; - next(): org.lwjgl.util.freetype.FT_GlyphSlot | null | undefined; - glyph_index(): number; - generic(): org.lwjgl.util.freetype.FT_Generic; - metrics(): org.lwjgl.util.freetype.FT_Glyph_Metrics; - linearHoriAdvance(): number; - linearVertAdvance(): number; - advance(): org.lwjgl.util.freetype.FT_Vector; - format(): number; - bitmap(): org.lwjgl.util.freetype.FT_Bitmap; - bitmap_left(): number; - bitmap_top(): number; - outline(): org.lwjgl.util.freetype.FT_Outline; - lsb_delta(): number; - rsb_delta(): number; - } const FT_Glyph_Metrics: { Buffer: typeof org.lwjgl.util.freetype.FT_Glyph_Metrics$Buffer; SIZEOF: number; @@ -62396,6 +64872,7 @@ declare global { VERTBEARINGX: number; VERTBEARINGY: number; VERTADVANCE: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Glyph_Metrics; create(p0: number): org.lwjgl.util.freetype.FT_Glyph_Metrics; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Glyph_Metrics$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Glyph_Metrics | null | undefined; @@ -62408,7 +64885,6 @@ declare global { nvertBearingX(p0: number): number; nvertBearingY(p0: number): number; nvertAdvance(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Glyph_Metrics; } interface FT_Glyph_Metrics extends org.lwjgl.system.Struct { width(): number; @@ -62440,6 +64916,11 @@ declare global { ALIGNOF: number; X: number; Y: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Vector; + create(): org.lwjgl.util.freetype.FT_Vector; + create(p0: number): org.lwjgl.util.freetype.FT_Vector; + create(p0: number): org.lwjgl.util.freetype.FT_Vector$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Vector$Buffer; malloc(): org.lwjgl.util.freetype.FT_Vector; malloc(p0: number): org.lwjgl.util.freetype.FT_Vector$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Vector; @@ -62448,17 +64929,12 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_Vector$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Vector; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Vector$Buffer; - create(): org.lwjgl.util.freetype.FT_Vector; - create(p0: number): org.lwjgl.util.freetype.FT_Vector; - create(p0: number): org.lwjgl.util.freetype.FT_Vector$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Vector$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Vector | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_Vector$Buffer | null | undefined; nx(p0: number): number; nx(p0: number, p1: number): void; ny(p0: number): number; ny(p0: number, p1: number): void; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Vector; } interface FT_Vector extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { x(): number; @@ -62490,6 +64966,11 @@ declare global { PIXEL_MODE: number; PALETTE_MODE: number; PALETTE: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Bitmap; + create(): org.lwjgl.util.freetype.FT_Bitmap; + create(p0: number): org.lwjgl.util.freetype.FT_Bitmap; + create(p0: number): org.lwjgl.util.freetype.FT_Bitmap$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Bitmap$Buffer; malloc(): org.lwjgl.util.freetype.FT_Bitmap; malloc(p0: number): org.lwjgl.util.freetype.FT_Bitmap$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Bitmap; @@ -62498,10 +64979,6 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_Bitmap$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Bitmap; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Bitmap$Buffer; - create(): org.lwjgl.util.freetype.FT_Bitmap; - create(p0: number): org.lwjgl.util.freetype.FT_Bitmap; - create(p0: number): org.lwjgl.util.freetype.FT_Bitmap$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Bitmap$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Bitmap | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_Bitmap$Buffer | null | undefined; nrows(p0: number): number; @@ -62512,7 +64989,6 @@ declare global { npixel_mode(p0: number): number; npalette_mode(p0: number): number; npalette(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Bitmap; } interface FT_Bitmap extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { rows(): number; @@ -62548,6 +65024,11 @@ declare global { TAGS: number; CONTOURS: number; FLAGS: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Outline; + create(): org.lwjgl.util.freetype.FT_Outline; + create(p0: number): org.lwjgl.util.freetype.FT_Outline; + create(p0: number): org.lwjgl.util.freetype.FT_Outline$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Outline$Buffer; malloc(): org.lwjgl.util.freetype.FT_Outline; malloc(p0: number): org.lwjgl.util.freetype.FT_Outline$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Outline; @@ -62556,10 +65037,6 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_Outline$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Outline; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Outline$Buffer; - create(): org.lwjgl.util.freetype.FT_Outline; - create(p0: number): org.lwjgl.util.freetype.FT_Outline; - create(p0: number): org.lwjgl.util.freetype.FT_Outline$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Outline$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Outline | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_Outline$Buffer | null | undefined; nn_contours(p0: number): number; @@ -62568,7 +65045,6 @@ declare global { ntags(p0: number): java.nio.ByteBuffer; ncontours(p0: number): java.nio.ShortBuffer; nflags(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Outline; } interface FT_Outline extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { n_contours(): number; @@ -62590,6 +65066,28 @@ declare global { contours(): java.nio.ShortBuffer; flags(): number; } + const FT_GlyphSlot$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_GlyphSlot$Buffer; + new(p0: number, p1: number): org.lwjgl.util.freetype.FT_GlyphSlot$Buffer; + } + interface FT_GlyphSlot$Buffer extends org.lwjgl.system.StructBuffer { + library(): number; + face(): org.lwjgl.util.freetype.FT_Face; + next(): org.lwjgl.util.freetype.FT_GlyphSlot | null | undefined; + glyph_index(): number; + generic(): org.lwjgl.util.freetype.FT_Generic; + metrics(): org.lwjgl.util.freetype.FT_Glyph_Metrics; + linearHoriAdvance(): number; + linearVertAdvance(): number; + advance(): org.lwjgl.util.freetype.FT_Vector; + format(): number; + bitmap(): org.lwjgl.util.freetype.FT_Bitmap; + bitmap_left(): number; + bitmap_top(): number; + outline(): org.lwjgl.util.freetype.FT_Outline; + lsb_delta(): number; + rsb_delta(): number; + } const FT_Size: { Buffer: typeof org.lwjgl.util.freetype.FT_Size$Buffer; SIZEOF: number; @@ -62598,6 +65096,11 @@ declare global { GENERIC: number; METRICS: number; INTERNAL: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Size; + create(): org.lwjgl.util.freetype.FT_Size; + create(p0: number): org.lwjgl.util.freetype.FT_Size; + create(p0: number): org.lwjgl.util.freetype.FT_Size$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Size$Buffer; malloc(): org.lwjgl.util.freetype.FT_Size; malloc(p0: number): org.lwjgl.util.freetype.FT_Size$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Size; @@ -62606,10 +65109,6 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_Size$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Size; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Size$Buffer; - create(): org.lwjgl.util.freetype.FT_Size; - create(p0: number): org.lwjgl.util.freetype.FT_Size; - create(p0: number): org.lwjgl.util.freetype.FT_Size$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Size$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Size | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_Size$Buffer | null | undefined; nface(p0: number): org.lwjgl.util.freetype.FT_Face; @@ -62621,7 +65120,6 @@ declare global { ninternal(p0: number): org.lwjgl.util.freetype.FT_Size_Internal; ninternal(p0: number, p1: org.lwjgl.util.freetype.FT_Size_Internal): void; validate(p0: number): void; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Size; } interface FT_Size extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { face(): org.lwjgl.util.freetype.FT_Face; @@ -62634,19 +65132,6 @@ declare global { set(p0: org.lwjgl.util.freetype.FT_Face, p1: org.lwjgl.util.freetype.FT_Generic, p2: org.lwjgl.util.freetype.FT_Size_Metrics): org.lwjgl.util.freetype.FT_Size; set(p0: org.lwjgl.util.freetype.FT_Size): org.lwjgl.util.freetype.FT_Size; } - const FT_Size$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Size$Buffer; - new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Size$Buffer; - } - interface FT_Size$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { - face(): org.lwjgl.util.freetype.FT_Face; - face(p0: org.lwjgl.util.freetype.FT_Face): org.lwjgl.util.freetype.FT_Size$Buffer; - generic(): org.lwjgl.util.freetype.FT_Generic; - generic(p0: org.lwjgl.util.freetype.FT_Generic): org.lwjgl.util.freetype.FT_Size$Buffer; - generic(p0: unknown): org.lwjgl.util.freetype.FT_Size$Buffer; - metrics(): org.lwjgl.util.freetype.FT_Size_Metrics; - metrics(p0: org.lwjgl.util.freetype.FT_Size_Metrics): org.lwjgl.util.freetype.FT_Size$Buffer; - } const FT_Size_Metrics: { Buffer: typeof org.lwjgl.util.freetype.FT_Size_Metrics$Buffer; SIZEOF: number; @@ -62659,6 +65144,7 @@ declare global { DESCENDER: number; HEIGHT: number; MAX_ADVANCE: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Size_Metrics; create(p0: number): org.lwjgl.util.freetype.FT_Size_Metrics; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Size_Metrics$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Size_Metrics | null | undefined; @@ -62671,7 +65157,6 @@ declare global { ndescender(p0: number): number; nheight(p0: number): number; nmax_advance(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Size_Metrics; } interface FT_Size_Metrics extends org.lwjgl.system.Struct { x_ppem(): number; @@ -62697,6 +65182,19 @@ declare global { height(): number; max_advance(): number; } + const FT_Size$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Size$Buffer; + new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Size$Buffer; + } + interface FT_Size$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { + face(): org.lwjgl.util.freetype.FT_Face; + face(p0: org.lwjgl.util.freetype.FT_Face): org.lwjgl.util.freetype.FT_Size$Buffer; + generic(): org.lwjgl.util.freetype.FT_Generic; + generic(p0: org.lwjgl.util.freetype.FT_Generic): org.lwjgl.util.freetype.FT_Size$Buffer; + generic(p0: unknown): org.lwjgl.util.freetype.FT_Size$Buffer; + metrics(): org.lwjgl.util.freetype.FT_Size_Metrics; + metrics(p0: org.lwjgl.util.freetype.FT_Size_Metrics): org.lwjgl.util.freetype.FT_Size$Buffer; + } const FT_Size_Internal: { Buffer: typeof org.lwjgl.util.freetype.FT_Size_Internal$Buffer; SIZEOF: number; @@ -62704,6 +65202,7 @@ declare global { MODULE_DATA: number; AUTOHINT_MODE: number; AUTOHINT_METRICS: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Size_Internal; create(p0: number): org.lwjgl.util.freetype.FT_Size_Internal; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Size_Internal$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Size_Internal | null | undefined; @@ -62711,7 +65210,6 @@ declare global { nmodule_data(p0: number): number; nautohint_mode(p0: number): number; nautohint_metrics(p0: number): org.lwjgl.util.freetype.FT_Size_Metrics; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Size_Internal; } interface FT_Size_Internal extends org.lwjgl.system.Struct { module_data(): number; @@ -62735,6 +65233,7 @@ declare global { ENCODING: number; PLATFORM_ID: number; ENCODING_ID: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_CharMap; create(p0: number): org.lwjgl.util.freetype.FT_CharMap; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_CharMap$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_CharMap | null | undefined; @@ -62743,7 +65242,6 @@ declare global { nencoding(p0: number): number; nplatform_id(p0: number): number; nencoding_id(p0: number): number; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_CharMap; } interface FT_CharMap extends org.lwjgl.system.Struct { face(): org.lwjgl.util.freetype.FT_Face; @@ -62761,6 +65259,38 @@ declare global { platform_id(): number; encoding_id(): number; } + const FT_Face$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Face$Buffer; + new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Face$Buffer; + } + interface FT_Face$Buffer extends org.lwjgl.system.StructBuffer { + num_faces(): number; + face_index(): number; + face_flags(): number; + style_flags(): number; + num_glyphs(): number; + family_name(): java.nio.ByteBuffer; + family_nameString(): string; + style_name(): java.nio.ByteBuffer; + style_nameString(): string; + num_fixed_sizes(): number; + available_sizes(): org.lwjgl.util.freetype.FT_Bitmap_Size$Buffer | null | undefined; + num_charmaps(): number; + charmaps(): org.lwjgl.PointerBuffer; + generic(): org.lwjgl.util.freetype.FT_Generic; + bbox(): org.lwjgl.util.freetype.FT_BBox; + units_per_EM(): number; + ascender(): number; + descender(): number; + height(): number; + max_advance_width(): number; + max_advance_height(): number; + underline_position(): number; + underline_thickness(): number; + glyph(): org.lwjgl.util.freetype.FT_GlyphSlot | null | undefined; + size(): org.lwjgl.util.freetype.FT_Size | null | undefined; + charmap(): org.lwjgl.util.freetype.FT_CharMap | null | undefined; + } const FT_Memory: { Buffer: typeof org.lwjgl.util.freetype.FT_Memory$Buffer; SIZEOF: number; @@ -62769,6 +65299,11 @@ declare global { ALLOC: number; FREE: number; REALLOC: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Memory; + create(): org.lwjgl.util.freetype.FT_Memory; + create(p0: number): org.lwjgl.util.freetype.FT_Memory; + create(p0: number): org.lwjgl.util.freetype.FT_Memory$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Memory$Buffer; malloc(): org.lwjgl.util.freetype.FT_Memory; malloc(p0: number): org.lwjgl.util.freetype.FT_Memory$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Memory; @@ -62777,10 +65312,6 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_Memory$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Memory; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Memory$Buffer; - create(): org.lwjgl.util.freetype.FT_Memory; - create(p0: number): org.lwjgl.util.freetype.FT_Memory; - create(p0: number): org.lwjgl.util.freetype.FT_Memory$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Memory$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Memory | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_Memory$Buffer | null | undefined; nuser(p0: number): number; @@ -62791,7 +65322,6 @@ declare global { nfree$(p0: number, p1: org.lwjgl.util.freetype.FT_Free_FuncI | null | undefined): void; nrealloc(p0: number): org.lwjgl.util.freetype.FT_Realloc_Func | null | undefined; nrealloc(p0: number, p1: org.lwjgl.util.freetype.FT_Realloc_FuncI | null | undefined): void; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Memory; } interface FT_Memory extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { user(): number; @@ -62805,20 +65335,6 @@ declare global { set(p0: number, p1: org.lwjgl.util.freetype.FT_Alloc_FuncI, p2: org.lwjgl.util.freetype.FT_Free_FuncI, p3: org.lwjgl.util.freetype.FT_Realloc_FuncI): org.lwjgl.util.freetype.FT_Memory; set(p0: org.lwjgl.util.freetype.FT_Memory): org.lwjgl.util.freetype.FT_Memory; } - const FT_Memory$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Memory$Buffer; - new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Memory$Buffer; - } - interface FT_Memory$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { - user(): number; - user(p0: number): org.lwjgl.util.freetype.FT_Memory$Buffer; - alloc(): org.lwjgl.util.freetype.FT_Alloc_Func | null | undefined; - alloc(p0: org.lwjgl.util.freetype.FT_Alloc_FuncI | null | undefined): org.lwjgl.util.freetype.FT_Memory$Buffer; - free$(): org.lwjgl.util.freetype.FT_Free_Func | null | undefined; - free$(p0: org.lwjgl.util.freetype.FT_Free_FuncI | null | undefined): org.lwjgl.util.freetype.FT_Memory$Buffer; - realloc(): org.lwjgl.util.freetype.FT_Realloc_Func | null | undefined; - realloc(p0: org.lwjgl.util.freetype.FT_Realloc_FuncI | null | undefined): org.lwjgl.util.freetype.FT_Memory$Buffer; - } const FT_Alloc_Func: { create(p0: number): org.lwjgl.util.freetype.FT_Alloc_Func; create(p0: org.lwjgl.util.freetype.FT_Alloc_FuncI): org.lwjgl.util.freetype.FT_Alloc_Func; @@ -62827,7 +65343,7 @@ declare global { interface FT_Alloc_Func extends org.lwjgl.system.Callback, org.lwjgl.util.freetype.FT_Alloc_FuncI { } const FT_Alloc_FuncI: { - CIF: org.lwjgl.system.libffi.FFICIF; + DESCRIPTOR: org.lwjgl.system.Callback$Descriptor; } interface FT_Alloc_FuncI extends org.lwjgl.system.CallbackI { invoke(p0: number, p1: number): number; @@ -62841,7 +65357,7 @@ declare global { interface FT_Free_Func extends org.lwjgl.system.Callback, org.lwjgl.util.freetype.FT_Free_FuncI { } const FT_Free_FuncI: { - CIF: org.lwjgl.system.libffi.FFICIF; + DESCRIPTOR: org.lwjgl.system.Callback$Descriptor; } interface FT_Free_FuncI extends org.lwjgl.system.CallbackI { invoke(p0: number, p1: number): void; @@ -62855,12 +65371,26 @@ declare global { interface FT_Realloc_Func extends org.lwjgl.system.Callback, org.lwjgl.util.freetype.FT_Realloc_FuncI { } const FT_Realloc_FuncI: { - CIF: org.lwjgl.system.libffi.FFICIF; + DESCRIPTOR: org.lwjgl.system.Callback$Descriptor; } interface FT_Realloc_FuncI extends org.lwjgl.system.CallbackI { invoke(p0: number, p1: number, p2: number, p3: number): number; (p0: number, p1: number, p2: number, p3: number): number; } + const FT_Memory$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Memory$Buffer; + new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Memory$Buffer; + } + interface FT_Memory$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { + user(): number; + user(p0: number): org.lwjgl.util.freetype.FT_Memory$Buffer; + alloc(): org.lwjgl.util.freetype.FT_Alloc_Func | null | undefined; + alloc(p0: org.lwjgl.util.freetype.FT_Alloc_FuncI | null | undefined): org.lwjgl.util.freetype.FT_Memory$Buffer; + free$(): org.lwjgl.util.freetype.FT_Free_Func | null | undefined; + free$(p0: org.lwjgl.util.freetype.FT_Free_FuncI | null | undefined): org.lwjgl.util.freetype.FT_Memory$Buffer; + realloc(): org.lwjgl.util.freetype.FT_Realloc_Func | null | undefined; + realloc(p0: org.lwjgl.util.freetype.FT_Realloc_FuncI | null | undefined): org.lwjgl.util.freetype.FT_Memory$Buffer; + } const FT_Stream: { Buffer: typeof org.lwjgl.util.freetype.FT_Stream$Buffer; SIZEOF: number; @@ -62875,6 +65405,11 @@ declare global { MEMORY: number; CURSOR: number; LIMIT: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Stream; + create(): org.lwjgl.util.freetype.FT_Stream; + create(p0: number): org.lwjgl.util.freetype.FT_Stream; + create(p0: number): org.lwjgl.util.freetype.FT_Stream$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Stream$Buffer; malloc(): org.lwjgl.util.freetype.FT_Stream; malloc(p0: number): org.lwjgl.util.freetype.FT_Stream$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Stream; @@ -62883,10 +65418,6 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_Stream$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Stream; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_Stream$Buffer; - create(): org.lwjgl.util.freetype.FT_Stream; - create(p0: number): org.lwjgl.util.freetype.FT_Stream; - create(p0: number): org.lwjgl.util.freetype.FT_Stream$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_Stream$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_Stream | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_Stream$Buffer | null | undefined; nbase(p0: number): java.nio.ByteBuffer | null | undefined; @@ -62909,7 +65440,6 @@ declare global { ncursor(p0: number, p1: java.nio.ByteBuffer | null | undefined): void; nlimit$(p0: number, p1: number): java.nio.ByteBuffer | null | undefined; nlimit$(p0: number, p1: java.nio.ByteBuffer | null | undefined): void; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Stream; } interface FT_Stream extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { base(): java.nio.ByteBuffer | null | undefined; @@ -62931,34 +65461,17 @@ declare global { set(p0: java.nio.ByteBuffer | null | undefined, p1: number, p2: number, p3: org.lwjgl.util.freetype.FT_StreamDesc, p4: org.lwjgl.util.freetype.FT_StreamDesc, p5: org.lwjgl.util.freetype.FT_Stream_IoFuncI | null | undefined, p6: org.lwjgl.util.freetype.FT_Stream_CloseFuncI | null | undefined): org.lwjgl.util.freetype.FT_Stream; set(p0: org.lwjgl.util.freetype.FT_Stream): org.lwjgl.util.freetype.FT_Stream; } - const FT_Stream$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Stream$Buffer; - new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Stream$Buffer; - } - interface FT_Stream$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { - base(): java.nio.ByteBuffer | null | undefined; - base(p0: java.nio.ByteBuffer | null | undefined): org.lwjgl.util.freetype.FT_Stream$Buffer; - size(): number; - size(p0: number): org.lwjgl.util.freetype.FT_Stream$Buffer; - pos(): number; - pos(p0: number): org.lwjgl.util.freetype.FT_Stream$Buffer; - descriptor(): org.lwjgl.util.freetype.FT_StreamDesc; - descriptor(p0: org.lwjgl.util.freetype.FT_StreamDesc): org.lwjgl.util.freetype.FT_Stream$Buffer; - descriptor(p0: unknown): org.lwjgl.util.freetype.FT_Stream$Buffer; - pathname(): org.lwjgl.util.freetype.FT_StreamDesc; - pathname(p0: org.lwjgl.util.freetype.FT_StreamDesc): org.lwjgl.util.freetype.FT_Stream$Buffer; - pathname(p0: unknown): org.lwjgl.util.freetype.FT_Stream$Buffer; - read(): org.lwjgl.util.freetype.FT_Stream_IoFunc | null | undefined; - read(p0: org.lwjgl.util.freetype.FT_Stream_IoFuncI | null | undefined): org.lwjgl.util.freetype.FT_Stream$Buffer; - close$(): org.lwjgl.util.freetype.FT_Stream_CloseFunc | null | undefined; - close$(p0: org.lwjgl.util.freetype.FT_Stream_CloseFuncI | null | undefined): org.lwjgl.util.freetype.FT_Stream$Buffer; - } const FT_StreamDesc: { Buffer: typeof org.lwjgl.util.freetype.FT_StreamDesc$Buffer; SIZEOF: number; ALIGNOF: number; VALUE: number; POINTER: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_StreamDesc; + create(): org.lwjgl.util.freetype.FT_StreamDesc; + create(p0: number): org.lwjgl.util.freetype.FT_StreamDesc; + create(p0: number): org.lwjgl.util.freetype.FT_StreamDesc$Buffer; + create(p0: number, p1: number): org.lwjgl.util.freetype.FT_StreamDesc$Buffer; malloc(): org.lwjgl.util.freetype.FT_StreamDesc; malloc(p0: number): org.lwjgl.util.freetype.FT_StreamDesc$Buffer; malloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_StreamDesc; @@ -62967,17 +65480,12 @@ declare global { calloc(p0: number): org.lwjgl.util.freetype.FT_StreamDesc$Buffer; calloc(p0: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_StreamDesc; calloc(p0: number, p1: org.lwjgl.system.MemoryStack): org.lwjgl.util.freetype.FT_StreamDesc$Buffer; - create(): org.lwjgl.util.freetype.FT_StreamDesc; - create(p0: number): org.lwjgl.util.freetype.FT_StreamDesc; - create(p0: number): org.lwjgl.util.freetype.FT_StreamDesc$Buffer; - create(p0: number, p1: number): org.lwjgl.util.freetype.FT_StreamDesc$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_StreamDesc | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_StreamDesc$Buffer | null | undefined; nvalue(p0: number): number; nvalue(p0: number, p1: number): void; npointer(p0: number): number; npointer(p0: number, p1: number): void; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_StreamDesc; } interface FT_StreamDesc extends org.lwjgl.system.Struct, org.lwjgl.system.NativeResource { value(): number; @@ -63004,7 +65512,7 @@ declare global { interface FT_Stream_IoFunc extends org.lwjgl.system.Callback, org.lwjgl.util.freetype.FT_Stream_IoFuncI { } const FT_Stream_IoFuncI: { - CIF: org.lwjgl.system.libffi.FFICIF; + DESCRIPTOR: org.lwjgl.system.Callback$Descriptor; } interface FT_Stream_IoFuncI extends org.lwjgl.system.CallbackI { invoke(p0: number, p1: number, p2: number, p3: number): number; @@ -63018,38 +65526,52 @@ declare global { interface FT_Stream_CloseFunc extends org.lwjgl.system.Callback, org.lwjgl.util.freetype.FT_Stream_CloseFuncI { } const FT_Stream_CloseFuncI: { - CIF: org.lwjgl.system.libffi.FFICIF; + DESCRIPTOR: org.lwjgl.system.Callback$Descriptor; } interface FT_Stream_CloseFuncI extends org.lwjgl.system.CallbackI { invoke(p0: number): void; (p0: number): void; } + const FT_Stream$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_Stream$Buffer; + new(p0: number, p1: number): org.lwjgl.util.freetype.FT_Stream$Buffer; + } + interface FT_Stream$Buffer extends org.lwjgl.system.StructBuffer, org.lwjgl.system.NativeResource { + base(): java.nio.ByteBuffer | null | undefined; + base(p0: java.nio.ByteBuffer | null | undefined): org.lwjgl.util.freetype.FT_Stream$Buffer; + size(): number; + size(p0: number): org.lwjgl.util.freetype.FT_Stream$Buffer; + pos(): number; + pos(p0: number): org.lwjgl.util.freetype.FT_Stream$Buffer; + descriptor(): org.lwjgl.util.freetype.FT_StreamDesc; + descriptor(p0: org.lwjgl.util.freetype.FT_StreamDesc): org.lwjgl.util.freetype.FT_Stream$Buffer; + descriptor(p0: unknown): org.lwjgl.util.freetype.FT_Stream$Buffer; + pathname(): org.lwjgl.util.freetype.FT_StreamDesc; + pathname(p0: org.lwjgl.util.freetype.FT_StreamDesc): org.lwjgl.util.freetype.FT_Stream$Buffer; + pathname(p0: unknown): org.lwjgl.util.freetype.FT_Stream$Buffer; + read(): org.lwjgl.util.freetype.FT_Stream_IoFunc | null | undefined; + read(p0: org.lwjgl.util.freetype.FT_Stream_IoFuncI | null | undefined): org.lwjgl.util.freetype.FT_Stream$Buffer; + close$(): org.lwjgl.util.freetype.FT_Stream_CloseFunc | null | undefined; + close$(p0: org.lwjgl.util.freetype.FT_Stream_CloseFuncI | null | undefined): org.lwjgl.util.freetype.FT_Stream$Buffer; + } const FT_List: { Buffer: typeof org.lwjgl.util.freetype.FT_List$Buffer; SIZEOF: number; ALIGNOF: number; HEAD: number; TAIL: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_List; create(p0: number): org.lwjgl.util.freetype.FT_List; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_List$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_List | null | undefined; createSafe(p0: number, p1: number): org.lwjgl.util.freetype.FT_List$Buffer | null | undefined; nhead(p0: number): org.lwjgl.util.freetype.FT_ListNode | null | undefined; ntail(p0: number): org.lwjgl.util.freetype.FT_ListNode | null | undefined; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_List; } interface FT_List extends org.lwjgl.system.Struct { head(): org.lwjgl.util.freetype.FT_ListNode | null | undefined; tail(): org.lwjgl.util.freetype.FT_ListNode | null | undefined; } - const FT_List$Buffer: { - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_List$Buffer; - new(p0: number, p1: number): org.lwjgl.util.freetype.FT_List$Buffer; - } - interface FT_List$Buffer extends org.lwjgl.system.StructBuffer { - head(): org.lwjgl.util.freetype.FT_ListNode | null | undefined; - tail(): org.lwjgl.util.freetype.FT_ListNode | null | undefined; - } const FT_ListNode: { Buffer: typeof org.lwjgl.util.freetype.FT_ListNode$Buffer; SIZEOF: number; @@ -63057,6 +65579,7 @@ declare global { PREV: number; NEXT: number; DATA: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_ListNode; create(p0: number): org.lwjgl.util.freetype.FT_ListNode; create(p0: number, p1: number): org.lwjgl.util.freetype.FT_ListNode$Buffer; createSafe(p0: number): org.lwjgl.util.freetype.FT_ListNode | null | undefined; @@ -63064,7 +65587,6 @@ declare global { nprev(p0: number): org.lwjgl.util.freetype.FT_ListNode | null | undefined; nnext(p0: number): org.lwjgl.util.freetype.FT_ListNode | null | undefined; ndata(p0: number, p1: number): java.nio.ByteBuffer; - new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_ListNode; } interface FT_ListNode extends org.lwjgl.system.Struct { prev(): org.lwjgl.util.freetype.FT_ListNode | null | undefined; @@ -63080,6 +65602,58 @@ declare global { next(): org.lwjgl.util.freetype.FT_ListNode | null | undefined; data(p0: number): java.nio.ByteBuffer; } + const FT_List$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.util.freetype.FT_List$Buffer; + new(p0: number, p1: number): org.lwjgl.util.freetype.FT_List$Buffer; + } + interface FT_List$Buffer extends org.lwjgl.system.StructBuffer { + head(): org.lwjgl.util.freetype.FT_ListNode | null | undefined; + tail(): org.lwjgl.util.freetype.FT_ListNode | null | undefined; + } + } + } + namespace glfw { + const GLFWVidMode$Buffer: { + new(p0: java.nio.ByteBuffer): org.lwjgl.glfw.GLFWVidMode$Buffer; + new(p0: number, p1: number): org.lwjgl.glfw.GLFWVidMode$Buffer; + } + interface GLFWVidMode$Buffer extends org.lwjgl.system.StructBuffer { + width(): number; + height(): number; + redBits(): number; + greenBits(): number; + blueBits(): number; + refreshRate(): number; + } + const GLFWVidMode: { + Buffer: typeof org.lwjgl.glfw.GLFWVidMode$Buffer; + SIZEOF: number; + ALIGNOF: number; + WIDTH: number; + HEIGHT: number; + REDBITS: number; + GREENBITS: number; + BLUEBITS: number; + REFRESHRATE: number; + new(p0: java.nio.ByteBuffer): org.lwjgl.glfw.GLFWVidMode; + create(p0: number): org.lwjgl.glfw.GLFWVidMode; + create(p0: number, p1: number): org.lwjgl.glfw.GLFWVidMode$Buffer; + createSafe(p0: number): org.lwjgl.glfw.GLFWVidMode | null | undefined; + createSafe(p0: number, p1: number): org.lwjgl.glfw.GLFWVidMode$Buffer | null | undefined; + nwidth(p0: number): number; + nheight(p0: number): number; + nredBits(p0: number): number; + ngreenBits(p0: number): number; + nblueBits(p0: number): number; + nrefreshRate(p0: number): number; + } + interface GLFWVidMode extends org.lwjgl.system.Struct { + width(): number; + height(): number; + redBits(): number; + greenBits(): number; + blueBits(): number; + refreshRate(): number; } } const PointerBuffer: { @@ -63092,6 +65666,10 @@ declare global { put(p0: java.nio.ByteBuffer, p1: number, p2: number): void; } interface PointerBuffer extends org.lwjgl.system.CustomBuffer, kotlin.Comparable { + get(): number; + get(p0: number): number; + get(p0: Array): org.lwjgl.PointerBuffer; + get(p0: Array, p1: number, p2: number): org.lwjgl.PointerBuffer; put(p0: number): org.lwjgl.PointerBuffer; put(p0: number, p1: number): org.lwjgl.PointerBuffer; put(p0: org.lwjgl.system.Pointer): org.lwjgl.PointerBuffer; @@ -63110,10 +65688,6 @@ declare global { put(p0: number, p1: java.nio.DoubleBuffer): org.lwjgl.PointerBuffer; put(p0: Array): org.lwjgl.PointerBuffer; put(p0: Array, p1: number, p2: number): org.lwjgl.PointerBuffer; - get(): number; - get(p0: number): number; - get(p0: Array): org.lwjgl.PointerBuffer; - get(p0: Array, p1: number, p2: number): org.lwjgl.PointerBuffer; putAddressOf(p0: org.lwjgl.system.CustomBuffer): org.lwjgl.PointerBuffer; putAddressOf(p0: number, p1: org.lwjgl.system.CustomBuffer): org.lwjgl.PointerBuffer; getByteBuffer(p0: number): java.nio.ByteBuffer; @@ -63147,14 +65721,14 @@ declare global { put(p0: java.nio.ByteBuffer, p1: number, p2: number): void; } interface CLongBuffer extends org.lwjgl.system.CustomBuffer, kotlin.Comparable { - put(p0: number): org.lwjgl.CLongBuffer; - put(p0: number, p1: number): org.lwjgl.CLongBuffer; - put(p0: Array): org.lwjgl.CLongBuffer; - put(p0: Array, p1: number, p2: number): org.lwjgl.CLongBuffer; get(): number; get(p0: number): number; get(p0: Array): org.lwjgl.CLongBuffer; get(p0: Array, p1: number, p2: number): org.lwjgl.CLongBuffer; + put(p0: number): org.lwjgl.CLongBuffer; + put(p0: number, p1: number): org.lwjgl.CLongBuffer; + put(p0: Array): org.lwjgl.CLongBuffer; + put(p0: Array, p1: number, p2: number): org.lwjgl.CLongBuffer; } } namespace spongepowered { @@ -63163,13 +65737,13 @@ declare global { namespace injection { namespace callback { const CallbackInfo: { - getCallInfoClassName(p0: org.objectweb.asm.Type): string; new(p0: string, p1: boolean): org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + getCallInfoClassName(p0: org.objectweb.asm.Type): string; } interface CallbackInfo extends org.spongepowered.asm.mixin.injection.callback.Cancellable { getId(): string; } - interface Cancellable { + interface Cancellable extends any { isCancellable(): boolean; isCancelled(): boolean; cancel(): void; @@ -63179,685 +65753,1469 @@ declare global { } } } - namespace objectweb { - namespace asm { - const Type: { - VOID: number; - BOOLEAN: number; - CHAR: number; - BYTE: number; - SHORT: number; - INT: number; - FLOAT: number; - LONG: number; - DOUBLE: number; - ARRAY: number; - OBJECT: number; - METHOD: number; - VOID_TYPE: org.objectweb.asm.Type; - BOOLEAN_TYPE: org.objectweb.asm.Type; - CHAR_TYPE: org.objectweb.asm.Type; - BYTE_TYPE: org.objectweb.asm.Type; - SHORT_TYPE: org.objectweb.asm.Type; - INT_TYPE: org.objectweb.asm.Type; - FLOAT_TYPE: org.objectweb.asm.Type; - LONG_TYPE: org.objectweb.asm.Type; - DOUBLE_TYPE: org.objectweb.asm.Type; - getType(p0: string): org.objectweb.asm.Type; - getType(p0: java.lang.Class): org.objectweb.asm.Type; - getType(p0: java.lang.reflect.Constructor): org.objectweb.asm.Type; - getType(p0: java.lang.reflect.Method): org.objectweb.asm.Type; - getObjectType(p0: string): org.objectweb.asm.Type; - getMethodType(p0: string): org.objectweb.asm.Type; - getMethodType(p0: org.objectweb.asm.Type, p1: org.objectweb.asm.Type): org.objectweb.asm.Type; - getArgumentTypes(p0: string): Array; - getArgumentTypes(p0: java.lang.reflect.Method): Array; - getReturnType(p0: string): org.objectweb.asm.Type; - getReturnType(p0: java.lang.reflect.Method): org.objectweb.asm.Type; - getInternalName(p0: java.lang.Class): string; - getDescriptor(p0: java.lang.Class): string; - getConstructorDescriptor(p0: java.lang.reflect.Constructor): string; - getMethodDescriptor(p0: org.objectweb.asm.Type, p1: org.objectweb.asm.Type): string; - getMethodDescriptor(p0: java.lang.reflect.Method): string; - getArgumentCount(p0: string): number; - getArgumentsAndReturnSizes(p0: string): number; + namespace objectweb { + namespace asm { + const Type: { + VOID: number; + BOOLEAN: number; + CHAR: number; + BYTE: number; + SHORT: number; + INT: number; + FLOAT: number; + LONG: number; + DOUBLE: number; + ARRAY: number; + OBJECT: number; + METHOD: number; + VOID_TYPE: org.objectweb.asm.Type; + BOOLEAN_TYPE: org.objectweb.asm.Type; + CHAR_TYPE: org.objectweb.asm.Type; + BYTE_TYPE: org.objectweb.asm.Type; + SHORT_TYPE: org.objectweb.asm.Type; + INT_TYPE: org.objectweb.asm.Type; + FLOAT_TYPE: org.objectweb.asm.Type; + LONG_TYPE: org.objectweb.asm.Type; + DOUBLE_TYPE: org.objectweb.asm.Type; + getType(p0: string): org.objectweb.asm.Type; + getType(p0: java.lang.Class): org.objectweb.asm.Type; + getType(p0: java.lang.reflect.Constructor): org.objectweb.asm.Type; + getType(p0: java.lang.reflect.Method): org.objectweb.asm.Type; + getObjectType(p0: string): org.objectweb.asm.Type; + getMethodType(p0: string): org.objectweb.asm.Type; + getMethodType(p0: org.objectweb.asm.Type, p1: org.objectweb.asm.Type): org.objectweb.asm.Type; + getArgumentTypes(p0: string): Array; + getArgumentTypes(p0: java.lang.reflect.Method): Array; + getReturnType(p0: string): org.objectweb.asm.Type; + getReturnType(p0: java.lang.reflect.Method): org.objectweb.asm.Type; + getInternalName(p0: java.lang.Class): string; + getDescriptor(p0: java.lang.Class): string; + getConstructorDescriptor(p0: java.lang.reflect.Constructor): string; + getMethodDescriptor(p0: org.objectweb.asm.Type, p1: org.objectweb.asm.Type): string; + getMethodDescriptor(p0: java.lang.reflect.Method): string; + getArgumentCount(p0: string): number; + getArgumentsAndReturnSizes(p0: string): number; + } + interface Type extends any { + getElementType(): org.objectweb.asm.Type; + getArgumentTypes(): Array; + getReturnType(): org.objectweb.asm.Type; + getClassName(): string; + getInternalName(): string; + getDescriptor(): string; + getSort(): number; + getDimensions(): number; + getSize(): number; + getArgumentCount(): number; + getArgumentsAndReturnSizes(): number; + getOpcode(p0: number): number; + } + } + } + namespace mozilla { + namespace javascript { + namespace debug { + interface DebuggableObject extends any { + getAllIds(): Array; + } + interface Debugger extends any { + handleCompilationDone(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.debug.DebuggableScript, p2: string): void; + getFrame(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.debug.DebuggableScript): org.mozilla.javascript.debug.DebugFrame; + } + interface DebuggableScript extends any { + isTopLevel(): boolean; + isFunction(): boolean; + getFunctionName(): string; + getParamCount(): number; + getParamAndVarCount(): number; + getParamOrVarName(p0: number): string; + getSourceName(): string; + isGeneratedScript(): boolean; + getLineNumbers(): Array; + getFunctionCount(): number; + getFunction(p0: number): org.mozilla.javascript.debug.DebuggableScript; + getParent(): org.mozilla.javascript.debug.DebuggableScript; + } + interface DebugFrame extends any { + onEnter(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: org.mozilla.javascript.Scriptable, p3: Array): void; + onLineChange(p0: org.mozilla.javascript.Context, p1: number): void; + onExceptionThrown(p0: org.mozilla.javascript.Context, p1: kotlin.Throwable): void; + onExit(p0: org.mozilla.javascript.Context, p1: boolean, p2: any): void; + onDebuggerStatement(p0: org.mozilla.javascript.Context): void; + } + } + namespace regexp { + const NativeRegExp: { + JSREG_GLOB: number; + JSREG_FOLD: number; + JSREG_MULTILINE: number; + JSREG_STICKY: number; + JSREG_UNICODE: number; + JSREG_DOTALL: number; + TEST: number; + MATCH: number; + PREFIX: number; + init(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: boolean): void; + } + interface NativeRegExp extends org.mozilla.javascript.IdScriptableObject, org.mozilla.javascript.Function { + isInstance: boolean; + } + } + const NativeObject: { + new(): org.mozilla.javascript.NativeObject; + getCompatibleObject(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: any): org.mozilla.javascript.Scriptable; + } + interface NativeObject extends org.mozilla.javascript.IdScriptableObject, Map { + } + const IdScriptableObject: { + new(): org.mozilla.javascript.IdScriptableObject; + new(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.IdScriptableObject; + } + interface IdScriptableObject extends org.mozilla.javascript.ScriptableObject, org.mozilla.javascript.IdFunctionCall { + exportAsJSClass(p0: number, p1: org.mozilla.javascript.Scriptable, p2: boolean): org.mozilla.javascript.IdFunctionObject; + exportAsJSClass(p0: number, p1: org.mozilla.javascript.Scriptable, p2: boolean, p3: boolean): org.mozilla.javascript.IdFunctionObject; + hasPrototypeMap(): boolean; + activatePrototypeMap(p0: number): void; + initPrototypeMethod(p0: any, p1: number, p2: string, p3: number): org.mozilla.javascript.IdFunctionObject; + initPrototypeMethod(p0: any, p1: number, p2: string, p3: string, p4: number): org.mozilla.javascript.IdFunctionObject; + initPrototypeMethod(p0: any, p1: number, p2: org.mozilla.javascript.Symbol, p3: string, p4: number): org.mozilla.javascript.IdFunctionObject; + initPrototypeConstructor(p0: org.mozilla.javascript.IdFunctionObject): void; + initPrototypeValue(p0: number, p1: string, p2: any, p3: number): void; + initPrototypeValue(p0: number, p1: org.mozilla.javascript.Symbol, p2: any, p3: number): void; + } + const ScriptableObject: { + KeyComparator: typeof org.mozilla.javascript.ScriptableObject$KeyComparator; + EMPTY: number; + NOT_WRITABLE: number; + NOT_ENUMERABLE: number; + NOT_CONFIGURABLE: number; + UNINITIALIZED_CONST: number; + INITIALIZED_CONST: number; + CONST: number; + new(): org.mozilla.javascript.ScriptableObject; + new(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.ScriptableObject; + getDefaultValue(p0: org.mozilla.javascript.Scriptable, p1: java.lang.Class): any; + defineClass(p0: org.mozilla.javascript.Scriptable, p1: java.lang.Class): void; + defineClass(p0: org.mozilla.javascript.Scriptable, p1: java.lang.Class, p2: boolean): void; + defineClass(p0: org.mozilla.javascript.Scriptable, p1: java.lang.Class, p2: boolean, p3: boolean): string; + defineProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: any, p3: number): void; + defineProperty(p0: org.mozilla.javascript.Scriptable, p1: number, p2: any, p3: number): void; + defineConstProperty(p0: org.mozilla.javascript.Scriptable, p1: string): void; + getObjectPrototype(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; + getFunctionPrototype(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; + getArrayPrototype(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; + getClassPrototype(p0: org.mozilla.javascript.Scriptable, p1: string): org.mozilla.javascript.Scriptable; + getTopLevelScope(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; + getProperty(p0: any, p1: any): any; + getProperty(p0: org.mozilla.javascript.Scriptable, p1: string): any; + getProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: boolean): any; + getProperty(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Symbol): any; + getProperty(p0: org.mozilla.javascript.Scriptable, p1: number): any; + getTypedProperty(p0: org.mozilla.javascript.Scriptable, p1: number, p2: java.lang.Class): T; + getTypedProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: java.lang.Class): T; + hasProperty(p0: org.mozilla.javascript.Scriptable, p1: string): boolean; + hasProperty(p0: org.mozilla.javascript.Scriptable, p1: number): boolean; + hasProperty(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Symbol): boolean; + hasProperty(p0: any, p1: any): boolean; + redefineProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: boolean): void; + putProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: any): void; + putProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: any, p3: boolean): void; + putProperty(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Symbol, p2: any): void; + putProperty(p0: org.mozilla.javascript.Scriptable, p1: number, p2: any): void; + putProperty(p0: any, p1: any, p2: any): void; + putConstProperty(p0: any, p1: string, p2: any): void; + deleteProperty(p0: org.mozilla.javascript.Scriptable, p1: string): boolean; + deleteProperty(p0: org.mozilla.javascript.Scriptable, p1: number): boolean; + getPropertyIds(p0: org.mozilla.javascript.Scriptable): Array; + callMethod(p0: org.mozilla.javascript.Scriptable, p1: string, p2: Array): any; + callMethod(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: string, p3: Array): any; + getTopScopeValue(p0: org.mozilla.javascript.Scriptable, p1: any): any; + getSpecies(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.BaseFunction; + } + interface ScriptableObject extends org.mozilla.javascript.Scriptable, org.mozilla.javascript.SymbolScriptable, java.io.Serializable, org.mozilla.javascript.debug.DebuggableObject, org.mozilla.javascript.ConstProperties { + isExtensible(): boolean; + isSealed(): boolean; + getTypeOf(): string; + get(p0: any, p1: org.mozilla.javascript.Scriptable): any; + get(p0: any): any; + getAttributes(p0: string, p1: org.mozilla.javascript.Scriptable): number; + getAttributes(p0: number, p1: org.mozilla.javascript.Scriptable): number; + getAttributes(p0: string): number; + getAttributes(p0: number): number; + getAttributes(p0: org.mozilla.javascript.Symbol): number; + setAttributes(p0: string, p1: org.mozilla.javascript.Scriptable, p2: number): void; + setAttributes(p0: number, p1: org.mozilla.javascript.Scriptable, p2: number): void; + setAttributes(p0: string, p1: number, p2: boolean): void; + setAttributes(p0: string, p1: number): void; + setAttributes(p0: number, p1: number): void; + setAttributes(p0: org.mozilla.javascript.Symbol, p1: number): void; + setGetterOrSetter(p0: number, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean): void; + setGetterOrSetter(p0: org.mozilla.javascript.Symbol, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean): void; + setGetterOrSetter(p0: string, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean): void; + setGetterOrSetter(p0: string, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean, p4: boolean): void; + setGetterOrSetter(p0: string, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean, p4: boolean, p5: boolean): void; + getGetterOrSetter(p0: string, p1: number, p2: boolean, p3: boolean): any; + getGetterOrSetter(p0: string, p1: number, p2: boolean): any; + getGetterOrSetter(p0: org.mozilla.javascript.Symbol, p1: number, p2: boolean): any; + setExternalArrayData(p0: org.mozilla.javascript.ExternalArrayData): void; + getExternalArrayData(): org.mozilla.javascript.ExternalArrayData; + getExternalArrayLength(): any; + getIds(p0: boolean, p1: boolean): Array; + avoidObjectDetection(): boolean; + defineProperty(p0: string, p1: any, p2: number): void; + defineProperty(p0: number, p1: any, p2: number): void; + defineProperty(p0: org.mozilla.javascript.Symbol, p1: any, p2: number): void; + defineProperty(p0: string, p1: java.lang.Class, p2: number): void; + defineProperty(p0: string, p1: any, p2: java.lang.reflect.Method, p3: java.lang.reflect.Method, p4: number): void; + defineOwnProperties(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.ScriptableObject): void; + defineOwnProperty(p0: org.mozilla.javascript.Context, p1: any, p2: org.mozilla.javascript.ScriptableObject): void; + defineFunctionProperties(p0: Array, p1: java.lang.Class, p2: number): void; + preventExtensions(): void; + sealObject(): void; + getAssociatedValue(p0: any): any; + hasAssociatedValue(p0: any): boolean; + associateValue(p0: any, p1: any): any; + associateValue(p0: any, p1: any, p2: boolean): any; + getOwnPropertyDescriptor(p0: org.mozilla.javascript.Context, p1: any): org.mozilla.javascript.ScriptableObject; + size(): number; + isEmpty(): boolean; + } + const Scriptable: { + NOT_FOUND: any; + } + interface Scriptable extends any { + getClassName(): string; + get(p0: string, p1: org.mozilla.javascript.Scriptable, p2: boolean): any; + get(p0: string, p1: org.mozilla.javascript.Scriptable): any; + get(p0: number, p1: org.mozilla.javascript.Scriptable): any; + has(p0: string, p1: org.mozilla.javascript.Scriptable): boolean; + has(p0: number, p1: org.mozilla.javascript.Scriptable): boolean; + put(p0: string, p1: org.mozilla.javascript.Scriptable, p2: any, p3: boolean): void; + put(p0: string, p1: org.mozilla.javascript.Scriptable, p2: any): void; + put(p0: number, p1: org.mozilla.javascript.Scriptable, p2: any): void; + declare(p0: string, p1: org.mozilla.javascript.Scriptable): void; + declareConst(p0: string, p1: org.mozilla.javascript.Scriptable): void; + getPrototype(): org.mozilla.javascript.Scriptable; + setPrototype(p0: org.mozilla.javascript.Scriptable): void; + getParentScope(): org.mozilla.javascript.Scriptable; + setParentScope(p0: org.mozilla.javascript.Scriptable): void; + getIds(): Array; + getDefaultValue(p0: java.lang.Class): any; + hasInstance(p0: org.mozilla.javascript.Scriptable): boolean; + } + interface SymbolScriptable extends any { + get(p0: org.mozilla.javascript.Symbol, p1: org.mozilla.javascript.Scriptable): any; + has(p0: org.mozilla.javascript.Symbol, p1: org.mozilla.javascript.Scriptable): boolean; + put(p0: org.mozilla.javascript.Symbol, p1: org.mozilla.javascript.Scriptable, p2: any): void; + } + interface Symbol extends any { + toSymbolString(): string; + } + interface ConstProperties extends any { + putConst(p0: string, p1: org.mozilla.javascript.Scriptable, p2: any): void; + defineConst(p0: string, p1: org.mozilla.javascript.Scriptable): void; + isConst(p0: string): boolean; + } + interface Callable extends any { + call(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: org.mozilla.javascript.Scriptable, p3: Array): any; + } + const Context: { + VERSION_UNKNOWN: number; + VERSION_DEFAULT: number; + VERSION_1_0: number; + VERSION_1_1: number; + VERSION_1_2: number; + VERSION_1_3: number; + VERSION_1_4: number; + VERSION_1_5: number; + VERSION_1_6: number; + VERSION_1_7: number; + VERSION_1_8: number; + VERSION_ES6: number; + FEATURE_NON_ECMA_GET_YEAR: number; + FEATURE_RESERVED_KEYWORD_AS_IDENTIFIER: number; + FEATURE_TO_STRING_AS_SOURCE: number; + FEATURE_PARENT_PROTO_PROPERTIES: number; + FEATURE_PARENT_PROTO_PROPRTIES: number; + FEATURE_DYNAMIC_SCOPE: number; + FEATURE_STRICT_VARS: number; + FEATURE_STRICT_EVAL: number; + FEATURE_LOCATION_INFORMATION_IN_ERROR: number; + FEATURE_STRICT_MODE: number; + FEATURE_WARNING_AS_ERROR: number; + FEATURE_ENHANCED_JAVA_ACCESS: number; + FEATURE_V8_EXTENSIONS: number; + FEATURE_OLD_UNDEF_NULL_THIS: number; + FEATURE_ENUMERATE_IDS_FIRST: number; + FEATURE_THREAD_SAFE_OBJECTS: number; + FEATURE_INTEGER_WITHOUT_DECIMAL_PLACE: number; + FEATURE_LITTLE_ENDIAN: number; + EMIT_DEBUG_OUTPUT: number; + languageVersionProperty: string; + errorReporterProperty: string; + emptyArgs: Array; + new(): org.mozilla.javascript.Context; + getCurrentContext(): org.mozilla.javascript.Context; + enter(): org.mozilla.javascript.Context; + enter(p0: org.mozilla.javascript.Context): org.mozilla.javascript.Context; + exit(): void; + call(p0: org.mozilla.javascript.ContextAction): T; + call(p0: org.mozilla.javascript.ContextFactory, p1: org.mozilla.javascript.Callable, p2: org.mozilla.javascript.Scriptable, p3: org.mozilla.javascript.Scriptable, p4: Array): any; + addContextListener(p0: org.mozilla.javascript.ContextListener): void; + removeContextListener(p0: org.mozilla.javascript.ContextListener): void; + isValidLanguageVersion(p0: number): boolean; + checkLanguageVersion(p0: number): void; + reportWarning(p0: string, p1: string, p2: number, p3: string, p4: number): void; + reportWarning(p0: string): void; + reportWarning(p0: string, p1: kotlin.Throwable): void; + reportError(p0: string, p1: string, p2: number, p3: string, p4: number): void; + reportError(p0: string): void; + reportRuntimeError(p0: string, p1: string, p2: number, p3: string, p4: number): org.mozilla.javascript.EvaluatorException; + reportRuntimeError(p0: string): org.mozilla.javascript.EvaluatorException; + getUndefinedValue(): any; + toBoolean(p0: any): boolean; + toNumber(p0: any): number; + toObject(p0: any, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; + toObject(p0: any, p1: org.mozilla.javascript.Scriptable, p2: java.lang.Class): org.mozilla.javascript.Scriptable; + javaToJS(p0: any, p1: org.mozilla.javascript.Scriptable): any; + jsToJava(p0: any, p1: java.lang.Class): any; + toType(p0: any, p1: java.lang.Class): any; + throwAsScriptRuntimeEx(p0: kotlin.Throwable): java.lang.RuntimeException; + isValidOptimizationLevel(p0: number): boolean; + checkOptimizationLevel(p0: number): void; + setCachingEnabled(p0: boolean): void; + getDebuggableView(p0: org.mozilla.javascript.Script): org.mozilla.javascript.debug.DebuggableScript; + getContext(): org.mozilla.javascript.Context; + getScope(): org.mozilla.javascript.Scriptable; + } + interface Context extends any { + topCallScope: org.mozilla.javascript.Scriptable; + generateObserverCount: boolean; + getFactory(): org.mozilla.javascript.ContextFactory; + isSealed(): boolean; + seal(p0: any): void; + unseal(p0: any): void; + getLanguageVersion(): number; + setLanguageVersion(p0: number): void; + getImplementationVersion(): string; + setDebugOutputPath(p0: java.io.File): void; + setDebugOutputPath(p0: java.io.File, p1: boolean): void; + getDebugOutputPath(): java.io.File; + getErrorReporter(): org.mozilla.javascript.ErrorReporter; + setErrorReporter(p0: org.mozilla.javascript.ErrorReporter): org.mozilla.javascript.ErrorReporter; + getLocale(): java.util.Locale; + setLocale(p0: java.util.Locale): java.util.Locale; + addPropertyChangeListener(p0: java.beans.PropertyChangeListener): void; + removePropertyChangeListener(p0: java.beans.PropertyChangeListener): void; + initStandardObjects(): org.mozilla.javascript.ScriptableObject; + initStandardObjects(p0: org.mozilla.javascript.ScriptableObject): org.mozilla.javascript.Scriptable; + initStandardObjects(p0: org.mozilla.javascript.ScriptableObject, p1: boolean): org.mozilla.javascript.ScriptableObject; + initSafeStandardObjects(): org.mozilla.javascript.ScriptableObject; + initSafeStandardObjects(p0: org.mozilla.javascript.ScriptableObject): org.mozilla.javascript.Scriptable; + initSafeStandardObjects(p0: org.mozilla.javascript.ScriptableObject, p1: boolean): org.mozilla.javascript.ScriptableObject; + evaluateString(p0: org.mozilla.javascript.Scriptable, p1: string, p2: string, p3: number, p4: any): any; + evaluateReader(p0: org.mozilla.javascript.Scriptable, p1: java.io.Reader, p2: string, p3: number, p4: any): any; + executeScriptWithContinuations(p0: org.mozilla.javascript.Script, p1: org.mozilla.javascript.Scriptable): any; + callFunctionWithContinuations(p0: org.mozilla.javascript.Callable, p1: org.mozilla.javascript.Scriptable, p2: Array): any; + captureContinuation(): org.mozilla.javascript.ContinuationPending; + resumeContinuation(p0: any, p1: org.mozilla.javascript.Scriptable, p2: any): any; + stringIsCompilableUnit(p0: string): boolean; + compileReader(p0: org.mozilla.javascript.Scriptable, p1: java.io.Reader, p2: string, p3: number, p4: any): org.mozilla.javascript.Script; + compileReader(p0: java.io.Reader, p1: string, p2: number, p3: any): org.mozilla.javascript.Script; + compileString(p0: string, p1: string, p2: number, p3: any): org.mozilla.javascript.Script; + compileFunction(p0: org.mozilla.javascript.Scriptable, p1: string, p2: string, p3: number, p4: any): org.mozilla.javascript.Function; + decompileScript(p0: org.mozilla.javascript.Script, p1: number): string; + decompileFunction(p0: org.mozilla.javascript.Function, p1: number): string; + decompileFunctionBody(p0: org.mozilla.javascript.Function, p1: number): string; + newObject(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.NativeObject; + newObject(p0: org.mozilla.javascript.Scriptable, p1: string): org.mozilla.javascript.Scriptable; + newObject(p0: org.mozilla.javascript.Scriptable, p1: string, p2: Array): org.mozilla.javascript.Scriptable; + newArray(p0: org.mozilla.javascript.Scriptable, p1: number): org.mozilla.javascript.Scriptable; + newArray(p0: org.mozilla.javascript.Scriptable, p1: Array): org.mozilla.javascript.NativeArray; + getElements(p0: org.mozilla.javascript.Scriptable): Array; + isGeneratingDebug(): boolean; + setGeneratingDebug(p0: boolean): void; + isGeneratingSource(): boolean; + setGeneratingSource(p0: boolean): void; + getOptimizationLevel(): number; + setOptimizationLevel(p0: number): void; + getMaximumInterpreterStackDepth(): number; + setMaximumInterpreterStackDepth(p0: number): void; + setSecurityController(p0: org.mozilla.javascript.SecurityController): void; + setClassShutter(p0: org.mozilla.javascript.ClassShutter): void; + getClassShutterSetter(): org.mozilla.javascript.Context$ClassShutterSetter; + getThreadLocal(p0: any): any; + putThreadLocal(p0: any, p1: any): void; + removeThreadLocal(p0: any): void; + setWrapFactory(p0: org.mozilla.javascript.WrapFactory): void; + getWrapFactory(): org.mozilla.javascript.WrapFactory; + getDebugger(): org.mozilla.javascript.debug.Debugger; + getDebuggerContextData(): any; + setDebugger(p0: org.mozilla.javascript.debug.Debugger, p1: any): void; + hasFeature(p0: number): boolean; + getInstructionObserverThreshold(): number; + setInstructionObserverThreshold(p0: number): void; + setGenerateObserverCount(p0: boolean): void; + createClassLoader(p0: java.lang.ClassLoader): org.mozilla.javascript.GeneratedClassLoader; + getApplicationClassLoader(): java.lang.ClassLoader; + setApplicationClassLoader(p0: java.lang.ClassLoader): void; + isGeneratingDebugChanged(): boolean; + addActivationName(p0: string): void; + isActivationNeeded(p0: string): boolean; + removeActivationName(p0: string): void; + isStrictMode(): boolean; + getJavaObjectMappingProvider(): org.mozilla.javascript.JavaObjectMappingProvider; + setJavaObjectMappingProvider(p0: org.mozilla.javascript.JavaObjectMappingProvider): void; + } + const ContextFactory: { + new(): org.mozilla.javascript.ContextFactory; + getGlobal(): org.mozilla.javascript.ContextFactory; + hasExplicitGlobal(): boolean; + initGlobal(p0: org.mozilla.javascript.ContextFactory): void; + getGlobalSetter(): org.mozilla.javascript.ContextFactory$GlobalSetter; + } + interface ContextFactory extends any { + getApplicationClassLoader(): java.lang.ClassLoader; + initApplicationClassLoader(p0: java.lang.ClassLoader): void; + addListener(p0: org.mozilla.javascript.ContextFactory$Listener): void; + removeListener(p0: org.mozilla.javascript.ContextFactory$Listener): void; + isSealed(): boolean; + seal(): void; + call(p0: org.mozilla.javascript.ContextAction): T; + enterContext(): org.mozilla.javascript.Context; + enterContext(p0: org.mozilla.javascript.Context): org.mozilla.javascript.Context; + enter(): org.mozilla.javascript.Context; + exit(): void; + } + interface GeneratedClassLoader extends any { + defineClass(p0: string, p1: Array): java.lang.Class; + linkClass(p0: java.lang.Class): void; + } + interface ContextFactory$Listener extends any { + contextCreated(p0: org.mozilla.javascript.Context): void; + contextReleased(p0: org.mozilla.javascript.Context): void; + } + interface ContextAction extends any { + run(p0: org.mozilla.javascript.Context): T; + } + interface ContextFactory$GlobalSetter extends any { + setContextFactoryGlobal(p0: org.mozilla.javascript.ContextFactory): void; + getContextFactoryGlobal(): org.mozilla.javascript.ContextFactory; + } + interface ErrorReporter extends any { + warning(p0: string, p1: string, p2: number, p3: string, p4: number): void; + error(p0: string, p1: string, p2: number, p3: string, p4: number): void; + runtimeError(p0: string, p1: string, p2: number, p3: string, p4: number): org.mozilla.javascript.EvaluatorException; + } + const EvaluatorException: { + new(p0: string): org.mozilla.javascript.EvaluatorException; + new(p0: string, p1: string, p2: number): org.mozilla.javascript.EvaluatorException; + new(p0: string, p1: string, p2: number, p3: string, p4: number): org.mozilla.javascript.EvaluatorException; + } + interface EvaluatorException extends org.mozilla.javascript.RhinoException { + getSourceName(): string; + getLineNumber(): number; + getColumnNumber(): number; + getLineSource(): string; + } + const RhinoException: { + usesMozillaStackStyle(): boolean; + useMozillaStackStyle(p0: boolean): void; + setStackStyle(p0: org.mozilla.javascript.StackStyle): void; + getStackStyle(): org.mozilla.javascript.StackStyle; + } + interface RhinoException extends java.lang.RuntimeException { + sourceName(): string; + lineNumber(): number; + lineSource(): string; + columnNumber(): number; + details(): string; + initSourceName(p0: string): void; + initLineNumber(p0: number): void; + initColumnNumber(p0: number): void; + initLineSource(p0: string): void; + getScriptStackTrace(): string; + getScriptStackTrace(p0: number, p1: string): string; + getScriptStackTrace(p0: java.io.FilenameFilter): string; + getScriptStack(): Array; + getScriptStack(p0: number, p1: string): Array; + } + const StackStyle: { + RHINO: org.mozilla.javascript.StackStyle; + MOZILLA: org.mozilla.javascript.StackStyle; + V8: org.mozilla.javascript.StackStyle; + entries: kotlin.enums.EnumEntries; + values(): Array; + valueOf(value: string): org.mozilla.javascript.StackStyle; + } + interface StackStyle extends kotlin.Enum { + } + interface Script extends any { + exec(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable): any; + } + interface ContinuationPending extends java.lang.RuntimeException { + getContinuation(): any; + setContinuation(p0: org.mozilla.javascript.NativeContinuation): void; + setApplicationState(p0: any): void; + getApplicationState(): any; + } + const NativeContinuation: { + new(): org.mozilla.javascript.NativeContinuation; + init(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: boolean): void; + isContinuationConstructor(p0: org.mozilla.javascript.IdFunctionObject): boolean; + equalImplementations(p0: org.mozilla.javascript.NativeContinuation, p1: org.mozilla.javascript.NativeContinuation): boolean; + } + interface NativeContinuation extends org.mozilla.javascript.IdScriptableObject, org.mozilla.javascript.Function { + getImplementation(): any; + initImplementation(p0: any): void; + } + interface Function extends org.mozilla.javascript.Scriptable, org.mozilla.javascript.Callable { + construct(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: Array): org.mozilla.javascript.Scriptable; + } + const IdFunctionObject: { + new(p0: org.mozilla.javascript.IdFunctionCall, p1: any, p2: number, p3: number): org.mozilla.javascript.IdFunctionObject; + new(p0: org.mozilla.javascript.IdFunctionCall, p1: any, p2: number, p3: string, p4: number, p5: org.mozilla.javascript.Scriptable): org.mozilla.javascript.IdFunctionObject; + } + interface IdFunctionObject extends org.mozilla.javascript.BaseFunction { + methodId(): number; + initFunction(p0: string, p1: org.mozilla.javascript.Scriptable): void; + hasTag(p0: any): boolean; + getTag(): any; + markAsConstructor(p0: org.mozilla.javascript.Scriptable): void; + addAsProperty(p0: org.mozilla.javascript.Scriptable): void; + exportAsScopeProperty(): void; + unknown(): java.lang.RuntimeException; + } + const BaseFunction: { + new(): org.mozilla.javascript.BaseFunction; + new(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.BaseFunction; + wrap(p0: unknown): org.mozilla.javascript.BaseFunction; + wrap(p0: java.util.concurrent.Callable): org.mozilla.javascript.BaseFunction; + } + interface BaseFunction extends org.mozilla.javascript.IdScriptableObject, org.mozilla.javascript.Function { + setImmunePrototypeProperty(p0: any): void; + isCallable(): boolean; + isConstructable(): boolean; + createObject(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; + getArity(): number; + getLength(): number; + getFunctionName(): string; + getForcedName(): any; + setForcedName(p0: any): void; + getForcedNewTarget(): any; + setForcedNewTarget(p0: any): void; + } + interface IdFunctionCall extends any { + execIdCall(p0: org.mozilla.javascript.IdFunctionObject, p1: org.mozilla.javascript.Context, p2: org.mozilla.javascript.Scriptable, p3: org.mozilla.javascript.Scriptable, p4: Array): any; + } + const NativeArray: { + ElementComparator: typeof org.mozilla.javascript.NativeArray$ElementComparator; + StringLikeComparator: typeof org.mozilla.javascript.NativeArray$StringLikeComparator; + new(p0: number): org.mozilla.javascript.NativeArray; + new(p0: Array): org.mozilla.javascript.NativeArray; + toStringHelper(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: org.mozilla.javascript.Scriptable, p3: boolean, p4: boolean): string; + } + interface NativeArray extends org.mozilla.javascript.IdScriptableObject, Array { + get(p0: number): any; + getIndexIds(): Array; + getLength(): number; + jsGet_length(): number; + toArray(): Array; + toArray(p0: Array): Array; + isTemplateObj(): boolean; + setTemplateObj(): void; + } + const NativeArray$ElementComparator: { + new(): org.mozilla.javascript.NativeArray$ElementComparator; + new(p0: java.util.Comparator): org.mozilla.javascript.NativeArray$ElementComparator; + } + interface NativeArray$ElementComparator extends java.util.Comparator { + } + const NativeArray$StringLikeComparator: { + new(): org.mozilla.javascript.NativeArray$StringLikeComparator; + } + interface NativeArray$StringLikeComparator extends java.util.Comparator { + } + const SecurityController: { + new(): org.mozilla.javascript.SecurityController; + hasGlobal(): boolean; + initGlobal(p0: org.mozilla.javascript.SecurityController): void; + createLoader(p0: java.lang.ClassLoader, p1: any): org.mozilla.javascript.GeneratedClassLoader; + getStaticSecurityDomainClass(): java.lang.Class; + } + interface SecurityController extends any { + createClassLoader(p0: java.lang.ClassLoader, p1: any): org.mozilla.javascript.GeneratedClassLoader; + getStaticSecurityDomainClassInternal(): java.lang.Class; + getDynamicSecurityDomain(p0: any): any; + callWithDomain(p0: any, p1: org.mozilla.javascript.Context, p2: org.mozilla.javascript.Callable, p3: org.mozilla.javascript.Scriptable, p4: org.mozilla.javascript.Scriptable, p5: Array): any; + execWithDomain(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: org.mozilla.javascript.Script, p3: any): any; + } + interface ClassShutter extends any { + visibleToScripts(p0: string): boolean; + } + interface Context$ClassShutterSetter extends any { + setClassShutter(p0: org.mozilla.javascript.ClassShutter): void; + getClassShutter(): org.mozilla.javascript.ClassShutter; + } + const WrapFactory: { + new(): org.mozilla.javascript.WrapFactory; + } + interface WrapFactory extends any { + wrap(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: any, p3: java.lang.Class): any; + wrapNewObject(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: any): org.mozilla.javascript.Scriptable; + wrapAsJavaObject(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: any, p3: java.lang.Class): org.mozilla.javascript.Scriptable; + wrapJavaClass(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: java.lang.Class): org.mozilla.javascript.Scriptable; + isJavaPrimitiveWrap(): boolean; + setJavaPrimitiveWrap(p0: boolean): void; + } + const JavaObjectMappingProvider: { + RenameableField: typeof org.mozilla.javascript.JavaObjectMappingProvider$RenameableField; + RenameableMethod: typeof org.mozilla.javascript.JavaObjectMappingProvider$RenameableMethod; + MethodSignature: typeof org.mozilla.javascript.JavaObjectMappingProvider$MethodSignature; + Default: typeof org.mozilla.javascript.JavaObjectMappingProvider$Default; + EMPTY: org.mozilla.javascript.JavaObjectMappingProvider; + } + interface JavaObjectMappingProvider extends any { + mapClassName(p0: string): string; + unmapClassName(p0: string): string; + findExtraMethods(p0: java.lang.Class, p1: Map, p2: boolean, p3: boolean): void; + findExtraFields(p0: java.lang.Class, p1: Array, p2: boolean, p3: boolean): void; + } + const JavaObjectMappingProvider$RenameableField: { + new(p0: java.lang.reflect.Field, p1: string): org.mozilla.javascript.JavaObjectMappingProvider$RenameableField; + new(p0: java.lang.reflect.Field): org.mozilla.javascript.JavaObjectMappingProvider$RenameableField; + } + interface JavaObjectMappingProvider$RenameableField extends any { + getField(): java.lang.reflect.Field; + getName(): string; + } + const JavaObjectMappingProvider$RenameableMethod: { + new(p0: java.lang.reflect.Method, p1: string): org.mozilla.javascript.JavaObjectMappingProvider$RenameableMethod; + new(p0: java.lang.reflect.Method): org.mozilla.javascript.JavaObjectMappingProvider$RenameableMethod; + } + interface JavaObjectMappingProvider$RenameableMethod extends any { + getMethod(): java.lang.reflect.Method; + getName(): string; + } + const JavaObjectMappingProvider$MethodSignature: { + new(p0: string, p1: Array>): org.mozilla.javascript.JavaObjectMappingProvider$MethodSignature; + new(p0: java.lang.reflect.Method): org.mozilla.javascript.JavaObjectMappingProvider$MethodSignature; + } + interface JavaObjectMappingProvider$MethodSignature extends any { + } + const JavaObjectMappingProvider$Default: { + new(): org.mozilla.javascript.JavaObjectMappingProvider$Default; + } + interface JavaObjectMappingProvider$Default extends org.mozilla.javascript.JavaObjectMappingProvider { + } + interface ContextListener extends org.mozilla.javascript.ContextFactory$Listener { + contextEntered(p0: org.mozilla.javascript.Context): void; + contextExited(p0: org.mozilla.javascript.Context): void; + } + interface ExternalArrayData extends any { + getArrayElement(p0: number): any; + setArrayElement(p0: number, p1: any): void; + getArrayLength(): number; + } + const ScriptableObject$KeyComparator: { + new(): org.mozilla.javascript.ScriptableObject$KeyComparator; + } + interface ScriptableObject$KeyComparator extends java.util.Comparator { + } + const EcmaError: { + new(p0: org.mozilla.javascript.Scriptable, p1: string, p2: number, p3: number, p4: string): org.mozilla.javascript.EcmaError; + } + interface EcmaError extends org.mozilla.javascript.RhinoException { + getName(): string; + getErrorMessage(): string; + getSourceName(): string; + getLineNumber(): number; + getColumnNumber(): number; + getLineSource(): string; + getErrorObject(): org.mozilla.javascript.Scriptable; + } + } + } + } + namespace io { + namespace netty { + namespace buffer { + const ByteBuf: { + new(): io.netty.buffer.ByteBuf; } - interface Type { - getElementType(): org.objectweb.asm.Type; - getArgumentTypes(): Array; - getReturnType(): org.objectweb.asm.Type; - getClassName(): string; - getInternalName(): string; - getDescriptor(): string; - getSort(): number; - getDimensions(): number; - getSize(): number; - getArgumentCount(): number; - getArgumentsAndReturnSizes(): number; - getOpcode(p0: number): number; + interface ByteBuf extends io.netty.util.ReferenceCounted, kotlin.Comparable, io.netty.buffer.ByteBufConvertible { + capacity(): number; + capacity(p0: number): io.netty.buffer.ByteBuf; + maxCapacity(): number; + alloc(): io.netty.buffer.ByteBufAllocator; + order(): java.nio.ByteOrder; + order(p0: java.nio.ByteOrder): io.netty.buffer.ByteBuf; + unwrap(): io.netty.buffer.ByteBuf; + isDirect(): boolean; + isReadOnly(): boolean; + asReadOnly(): io.netty.buffer.ByteBuf; + readerIndex(): number; + readerIndex(p0: number): io.netty.buffer.ByteBuf; + writerIndex(): number; + writerIndex(p0: number): io.netty.buffer.ByteBuf; + setIndex(p0: number, p1: number): io.netty.buffer.ByteBuf; + readableBytes(): number; + writableBytes(): number; + maxWritableBytes(): number; + maxFastWritableBytes(): number; + isReadable(): boolean; + isReadable(p0: number): boolean; + isWritable(): boolean; + isWritable(p0: number): boolean; + clear(): io.netty.buffer.ByteBuf; + markReaderIndex(): io.netty.buffer.ByteBuf; + resetReaderIndex(): io.netty.buffer.ByteBuf; + markWriterIndex(): io.netty.buffer.ByteBuf; + resetWriterIndex(): io.netty.buffer.ByteBuf; + discardReadBytes(): io.netty.buffer.ByteBuf; + discardSomeReadBytes(): io.netty.buffer.ByteBuf; + ensureWritable(p0: number): io.netty.buffer.ByteBuf; + ensureWritable(p0: number, p1: boolean): number; + getBoolean(p0: number): boolean; + getByte(p0: number): number; + getUnsignedByte(p0: number): number; + getShort(p0: number): number; + getShortLE(p0: number): number; + getUnsignedShort(p0: number): number; + getUnsignedShortLE(p0: number): number; + getMedium(p0: number): number; + getMediumLE(p0: number): number; + getUnsignedMedium(p0: number): number; + getUnsignedMediumLE(p0: number): number; + getInt(p0: number): number; + getIntLE(p0: number): number; + getUnsignedInt(p0: number): number; + getUnsignedIntLE(p0: number): number; + getLong(p0: number): number; + getLongLE(p0: number): number; + getChar(p0: number): number; + getFloat(p0: number): number; + getFloatLE(p0: number): number; + getDouble(p0: number): number; + getDoubleLE(p0: number): number; + getBytes(p0: number, p1: io.netty.buffer.ByteBuf): io.netty.buffer.ByteBuf; + getBytes(p0: number, p1: io.netty.buffer.ByteBuf, p2: number): io.netty.buffer.ByteBuf; + getBytes(p0: number, p1: io.netty.buffer.ByteBuf, p2: number, p3: number): io.netty.buffer.ByteBuf; + getBytes(p0: number, p1: Array): io.netty.buffer.ByteBuf; + getBytes(p0: number, p1: Array, p2: number, p3: number): io.netty.buffer.ByteBuf; + getBytes(p0: number, p1: java.nio.ByteBuffer): io.netty.buffer.ByteBuf; + getBytes(p0: number, p1: java.io.OutputStream, p2: number): io.netty.buffer.ByteBuf; + getBytes(p0: number, p1: java.nio.channels.GatheringByteChannel, p2: number): number; + getBytes(p0: number, p1: java.nio.channels.FileChannel, p2: number, p3: number): number; + getCharSequence(p0: number, p1: number, p2: java.nio.charset.Charset): kotlin.CharSequence; + setBoolean(p0: number, p1: boolean): io.netty.buffer.ByteBuf; + setByte(p0: number, p1: number): io.netty.buffer.ByteBuf; + setShort(p0: number, p1: number): io.netty.buffer.ByteBuf; + setShortLE(p0: number, p1: number): io.netty.buffer.ByteBuf; + setMedium(p0: number, p1: number): io.netty.buffer.ByteBuf; + setMediumLE(p0: number, p1: number): io.netty.buffer.ByteBuf; + setInt(p0: number, p1: number): io.netty.buffer.ByteBuf; + setIntLE(p0: number, p1: number): io.netty.buffer.ByteBuf; + setLong(p0: number, p1: number): io.netty.buffer.ByteBuf; + setLongLE(p0: number, p1: number): io.netty.buffer.ByteBuf; + setChar(p0: number, p1: number): io.netty.buffer.ByteBuf; + setFloat(p0: number, p1: number): io.netty.buffer.ByteBuf; + setFloatLE(p0: number, p1: number): io.netty.buffer.ByteBuf; + setDouble(p0: number, p1: number): io.netty.buffer.ByteBuf; + setDoubleLE(p0: number, p1: number): io.netty.buffer.ByteBuf; + setBytes(p0: number, p1: io.netty.buffer.ByteBuf): io.netty.buffer.ByteBuf; + setBytes(p0: number, p1: io.netty.buffer.ByteBuf, p2: number): io.netty.buffer.ByteBuf; + setBytes(p0: number, p1: io.netty.buffer.ByteBuf, p2: number, p3: number): io.netty.buffer.ByteBuf; + setBytes(p0: number, p1: Array): io.netty.buffer.ByteBuf; + setBytes(p0: number, p1: Array, p2: number, p3: number): io.netty.buffer.ByteBuf; + setBytes(p0: number, p1: java.nio.ByteBuffer): io.netty.buffer.ByteBuf; + setBytes(p0: number, p1: java.io.InputStream, p2: number): number; + setBytes(p0: number, p1: java.nio.channels.ScatteringByteChannel, p2: number): number; + setBytes(p0: number, p1: java.nio.channels.FileChannel, p2: number, p3: number): number; + setZero(p0: number, p1: number): io.netty.buffer.ByteBuf; + setCharSequence(p0: number, p1: kotlin.CharSequence, p2: java.nio.charset.Charset): number; + readBoolean(): boolean; + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readShortLE(): number; + readUnsignedShort(): number; + readUnsignedShortLE(): number; + readMedium(): number; + readMediumLE(): number; + readUnsignedMedium(): number; + readUnsignedMediumLE(): number; + readInt(): number; + readIntLE(): number; + readUnsignedInt(): number; + readUnsignedIntLE(): number; + readLong(): number; + readLongLE(): number; + readChar(): number; + readFloat(): number; + readFloatLE(): number; + readDouble(): number; + readDoubleLE(): number; + readBytes(p0: number): io.netty.buffer.ByteBuf; + readBytes(p0: io.netty.buffer.ByteBuf): io.netty.buffer.ByteBuf; + readBytes(p0: io.netty.buffer.ByteBuf, p1: number): io.netty.buffer.ByteBuf; + readBytes(p0: io.netty.buffer.ByteBuf, p1: number, p2: number): io.netty.buffer.ByteBuf; + readBytes(p0: Array): io.netty.buffer.ByteBuf; + readBytes(p0: Array, p1: number, p2: number): io.netty.buffer.ByteBuf; + readBytes(p0: java.nio.ByteBuffer): io.netty.buffer.ByteBuf; + readBytes(p0: java.io.OutputStream, p1: number): io.netty.buffer.ByteBuf; + readBytes(p0: java.nio.channels.GatheringByteChannel, p1: number): number; + readBytes(p0: java.nio.channels.FileChannel, p1: number, p2: number): number; + readSlice(p0: number): io.netty.buffer.ByteBuf; + readRetainedSlice(p0: number): io.netty.buffer.ByteBuf; + readCharSequence(p0: number, p1: java.nio.charset.Charset): kotlin.CharSequence; + readString(p0: number, p1: java.nio.charset.Charset): string; + skipBytes(p0: number): io.netty.buffer.ByteBuf; + writeBoolean(p0: boolean): io.netty.buffer.ByteBuf; + writeByte(p0: number): io.netty.buffer.ByteBuf; + writeShort(p0: number): io.netty.buffer.ByteBuf; + writeShortLE(p0: number): io.netty.buffer.ByteBuf; + writeMedium(p0: number): io.netty.buffer.ByteBuf; + writeMediumLE(p0: number): io.netty.buffer.ByteBuf; + writeInt(p0: number): io.netty.buffer.ByteBuf; + writeIntLE(p0: number): io.netty.buffer.ByteBuf; + writeLong(p0: number): io.netty.buffer.ByteBuf; + writeLongLE(p0: number): io.netty.buffer.ByteBuf; + writeChar(p0: number): io.netty.buffer.ByteBuf; + writeFloat(p0: number): io.netty.buffer.ByteBuf; + writeFloatLE(p0: number): io.netty.buffer.ByteBuf; + writeDouble(p0: number): io.netty.buffer.ByteBuf; + writeDoubleLE(p0: number): io.netty.buffer.ByteBuf; + writeBytes(p0: io.netty.buffer.ByteBuf): io.netty.buffer.ByteBuf; + writeBytes(p0: io.netty.buffer.ByteBuf, p1: number): io.netty.buffer.ByteBuf; + writeBytes(p0: io.netty.buffer.ByteBuf, p1: number, p2: number): io.netty.buffer.ByteBuf; + writeBytes(p0: Array): io.netty.buffer.ByteBuf; + writeBytes(p0: Array, p1: number, p2: number): io.netty.buffer.ByteBuf; + writeBytes(p0: java.nio.ByteBuffer): io.netty.buffer.ByteBuf; + writeBytes(p0: java.io.InputStream, p1: number): number; + writeBytes(p0: java.nio.channels.ScatteringByteChannel, p1: number): number; + writeBytes(p0: java.nio.channels.FileChannel, p1: number, p2: number): number; + writeZero(p0: number): io.netty.buffer.ByteBuf; + writeCharSequence(p0: kotlin.CharSequence, p1: java.nio.charset.Charset): number; + indexOf(p0: number, p1: number, p2: number): number; + bytesBefore(p0: number): number; + bytesBefore(p0: number, p1: number): number; + bytesBefore(p0: number, p1: number, p2: number): number; + forEachByte(p0: io.netty.util.ByteProcessor): number; + forEachByte(p0: number, p1: number, p2: io.netty.util.ByteProcessor): number; + forEachByteDesc(p0: io.netty.util.ByteProcessor): number; + forEachByteDesc(p0: number, p1: number, p2: io.netty.util.ByteProcessor): number; + copy(): io.netty.buffer.ByteBuf; + copy(p0: number, p1: number): io.netty.buffer.ByteBuf; + slice(): io.netty.buffer.ByteBuf; + slice(p0: number, p1: number): io.netty.buffer.ByteBuf; + retainedSlice(): io.netty.buffer.ByteBuf; + retainedSlice(p0: number, p1: number): io.netty.buffer.ByteBuf; + duplicate(): io.netty.buffer.ByteBuf; + retainedDuplicate(): io.netty.buffer.ByteBuf; + nioBufferCount(): number; + nioBuffer(): java.nio.ByteBuffer; + nioBuffer(p0: number, p1: number): java.nio.ByteBuffer; + internalNioBuffer(p0: number, p1: number): java.nio.ByteBuffer; + nioBuffers(): Array; + nioBuffers(p0: number, p1: number): Array; + hasArray(): boolean; + array(): Array; + arrayOffset(): number; + hasMemoryAddress(): boolean; + memoryAddress(): number; + isContiguous(): boolean; + } + interface ByteBufConvertible extends any { + asByteBuf(): io.netty.buffer.ByteBuf; + } + const ByteBufAllocator: { + DEFAULT: io.netty.buffer.ByteBufAllocator; + } + interface ByteBufAllocator extends any { + buffer(): io.netty.buffer.ByteBuf; + buffer(p0: number): io.netty.buffer.ByteBuf; + buffer(p0: number, p1: number): io.netty.buffer.ByteBuf; + ioBuffer(): io.netty.buffer.ByteBuf; + ioBuffer(p0: number): io.netty.buffer.ByteBuf; + ioBuffer(p0: number, p1: number): io.netty.buffer.ByteBuf; + heapBuffer(): io.netty.buffer.ByteBuf; + heapBuffer(p0: number): io.netty.buffer.ByteBuf; + heapBuffer(p0: number, p1: number): io.netty.buffer.ByteBuf; + directBuffer(): io.netty.buffer.ByteBuf; + directBuffer(p0: number): io.netty.buffer.ByteBuf; + directBuffer(p0: number, p1: number): io.netty.buffer.ByteBuf; + compositeBuffer(): io.netty.buffer.CompositeByteBuf; + compositeBuffer(p0: number): io.netty.buffer.CompositeByteBuf; + compositeHeapBuffer(): io.netty.buffer.CompositeByteBuf; + compositeHeapBuffer(p0: number): io.netty.buffer.CompositeByteBuf; + compositeDirectBuffer(): io.netty.buffer.CompositeByteBuf; + compositeDirectBuffer(p0: number): io.netty.buffer.CompositeByteBuf; + isDirectBufferPooled(): boolean; + calculateNewCapacity(p0: number, p1: number): number; + } + const CompositeByteBuf: { + new(p0: io.netty.buffer.ByteBufAllocator, p1: boolean, p2: number): io.netty.buffer.CompositeByteBuf; + new(p0: io.netty.buffer.ByteBufAllocator, p1: boolean, p2: number, p3: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + new(p0: io.netty.buffer.ByteBufAllocator, p1: boolean, p2: number, p3: kotlin.collections.MutableIterable): io.netty.buffer.CompositeByteBuf; + } + interface CompositeByteBuf extends io.netty.buffer.AbstractReferenceCountedByteBuf, kotlin.collections.MutableIterable { + maxNumComponents(): number; + addComponent(p0: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + addComponent(p0: number, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + addComponent(p0: boolean, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + addComponent(p0: boolean, p1: number, p2: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + addComponents(p0: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + addComponents(p0: kotlin.collections.MutableIterable): io.netty.buffer.CompositeByteBuf; + addComponents(p0: boolean, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + addComponents(p0: boolean, p1: kotlin.collections.MutableIterable): io.netty.buffer.CompositeByteBuf; + addComponents(p0: number, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + addComponents(p0: number, p1: kotlin.collections.MutableIterable): io.netty.buffer.CompositeByteBuf; + addFlattenedComponents(p0: boolean, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; + removeComponent(p0: number): io.netty.buffer.CompositeByteBuf; + removeComponents(p0: number, p1: number): io.netty.buffer.CompositeByteBuf; + decompose(p0: number, p1: number): Array; + numComponents(): number; + toComponentIndex(p0: number): number; + toByteIndex(p0: number): number; + component(p0: number): io.netty.buffer.ByteBuf; + componentSlice(p0: number): io.netty.buffer.ByteBuf; + componentAtOffset(p0: number): io.netty.buffer.ByteBuf; + internalComponent(p0: number): io.netty.buffer.ByteBuf; + internalComponentAtOffset(p0: number): io.netty.buffer.ByteBuf; + consolidate(): io.netty.buffer.CompositeByteBuf; + consolidate(p0: number, p1: number): io.netty.buffer.CompositeByteBuf; + discardReadComponents(): io.netty.buffer.CompositeByteBuf; + } + interface AbstractReferenceCountedByteBuf extends io.netty.buffer.AbstractByteBuf { + } + interface AbstractByteBuf extends io.netty.buffer.ByteBuf { + } + const SwappedByteBuf: { + new(p0: io.netty.buffer.ByteBuf): io.netty.buffer.SwappedByteBuf; + } + interface SwappedByteBuf extends io.netty.buffer.ByteBuf { } } - } - namespace mozilla { - namespace javascript { - namespace debug { - interface DebuggableObject { - getAllIds(): Array; + namespace util { + namespace concurrent { + interface Future extends java.util.concurrent.Future { + isSuccess(): boolean; + isCancellable(): boolean; + cause(): kotlin.Throwable; + addListener(p0: io.netty.util.concurrent.GenericFutureListener>): io.netty.util.concurrent.Future; + addListeners(p0: io.netty.util.concurrent.GenericFutureListener>): io.netty.util.concurrent.Future; + removeListener(p0: io.netty.util.concurrent.GenericFutureListener>): io.netty.util.concurrent.Future; + removeListeners(p0: io.netty.util.concurrent.GenericFutureListener>): io.netty.util.concurrent.Future; + sync(): io.netty.util.concurrent.Future; + syncUninterruptibly(): io.netty.util.concurrent.Future; + await(): io.netty.util.concurrent.Future; + await(p0: number, p1: java.util.concurrent.TimeUnit): boolean; + await(p0: number): boolean; + awaitUninterruptibly(): io.netty.util.concurrent.Future; + awaitUninterruptibly(p0: number, p1: java.util.concurrent.TimeUnit): boolean; + awaitUninterruptibly(p0: number): boolean; + getNow(): V; } - interface Debugger { - handleCompilationDone(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.debug.DebuggableScript, p2: string): void; - getFrame(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.debug.DebuggableScript): org.mozilla.javascript.debug.DebugFrame; + interface GenericFutureListener extends java.util.EventListener { + operationComplete(p0: F): void; } - interface DebuggableScript { - isTopLevel(): boolean; - isFunction(): boolean; - getFunctionName(): string; - getParamCount(): number; - getParamAndVarCount(): number; - getParamOrVarName(p0: number): string; - getSourceName(): string; - isGeneratedScript(): boolean; - getLineNumbers(): Array; - getFunctionCount(): number; - getFunction(p0: number): org.mozilla.javascript.debug.DebuggableScript; - getParent(): org.mozilla.javascript.debug.DebuggableScript; + interface OrderedEventExecutor extends io.netty.util.concurrent.EventExecutor { } - interface DebugFrame { - onEnter(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: org.mozilla.javascript.Scriptable, p3: Array): void; - onLineChange(p0: org.mozilla.javascript.Context, p1: number): void; - onExceptionThrown(p0: org.mozilla.javascript.Context, p1: kotlin.Throwable): void; - onExit(p0: org.mozilla.javascript.Context, p1: boolean, p2: any): void; - onDebuggerStatement(p0: org.mozilla.javascript.Context): void; + interface EventExecutor extends io.netty.util.concurrent.EventExecutorGroup, io.netty.util.concurrent.ThreadAwareExecutor { + parent(): io.netty.util.concurrent.EventExecutorGroup; + inEventLoop(): boolean; + inEventLoop(p0: java.lang.Thread): boolean; + newPromise(): io.netty.util.concurrent.Promise; + newProgressivePromise(): io.netty.util.concurrent.ProgressivePromise; + newSucceededFuture(p0: V): io.netty.util.concurrent.Future; + newFailedFuture(p0: kotlin.Throwable): io.netty.util.concurrent.Future; + isSuspended(): boolean; + trySuspend(): boolean; } - } - namespace regexp { - const NativeRegExp: { - JSREG_GLOB: number; - JSREG_FOLD: number; - JSREG_MULTILINE: number; - JSREG_STICKY: number; - JSREG_UNICODE: number; - JSREG_DOTALL: number; - TEST: number; - MATCH: number; - PREFIX: number; - init(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: boolean): void; + interface EventExecutorGroup extends java.util.concurrent.ScheduledExecutorService, kotlin.collections.MutableIterable { + isShuttingDown(): boolean; + shutdownGracefully(): io.netty.util.concurrent.Future; + shutdownGracefully(p0: number, p1: number, p2: java.util.concurrent.TimeUnit): io.netty.util.concurrent.Future; + terminationFuture(): io.netty.util.concurrent.Future; + next(): io.netty.util.concurrent.EventExecutor; + ticker(): io.netty.util.concurrent.Ticker; } - interface NativeRegExp extends org.mozilla.javascript.IdScriptableObject, org.mozilla.javascript.Function { - isInstance: boolean; + const Ticker: { + systemTicker(): io.netty.util.concurrent.Ticker; + newMockTicker(): io.netty.util.concurrent.MockTicker; + } + interface Ticker extends any { + initialNanoTime(): number; + nanoTime(): number; + sleep(p0: number, p1: java.util.concurrent.TimeUnit): void; + sleepMillis(p0: number): void; + } + interface MockTicker extends io.netty.util.concurrent.Ticker { + advance(p0: number, p1: java.util.concurrent.TimeUnit): void; + advanceMillis(p0: number): void; + } + interface ScheduledFuture extends io.netty.util.concurrent.Future, java.util.concurrent.ScheduledFuture { + } + interface ThreadAwareExecutor extends java.util.concurrent.Executor { + isExecutorThread(p0: java.lang.Thread): boolean; + } + interface Promise extends io.netty.util.concurrent.Future { + setSuccess(p0: V): io.netty.util.concurrent.Promise; + trySuccess(p0: V): boolean; + setFailure(p0: kotlin.Throwable): io.netty.util.concurrent.Promise; + tryFailure(p0: kotlin.Throwable): boolean; + setUncancellable(): boolean; + } + interface ProgressivePromise extends io.netty.util.concurrent.Promise, io.netty.util.concurrent.ProgressiveFuture { + setProgress(p0: number, p1: number): io.netty.util.concurrent.ProgressivePromise; + tryProgress(p0: number, p1: number): boolean; + } + interface ProgressiveFuture extends io.netty.util.concurrent.Future { } } - const NativeObject: { - getCompatibleObject(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: any): org.mozilla.javascript.Scriptable; - new(): org.mozilla.javascript.NativeObject; - } - interface NativeObject extends org.mozilla.javascript.IdScriptableObject, Map { - } - const IdScriptableObject: { - new(): org.mozilla.javascript.IdScriptableObject; - new(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.IdScriptableObject; - } - interface IdScriptableObject extends org.mozilla.javascript.ScriptableObject, org.mozilla.javascript.IdFunctionCall { - exportAsJSClass(p0: number, p1: org.mozilla.javascript.Scriptable, p2: boolean): org.mozilla.javascript.IdFunctionObject; - exportAsJSClass(p0: number, p1: org.mozilla.javascript.Scriptable, p2: boolean, p3: boolean): org.mozilla.javascript.IdFunctionObject; - hasPrototypeMap(): boolean; - activatePrototypeMap(p0: number): void; - initPrototypeMethod(p0: any, p1: number, p2: string, p3: number): org.mozilla.javascript.IdFunctionObject; - initPrototypeMethod(p0: any, p1: number, p2: string, p3: string, p4: number): org.mozilla.javascript.IdFunctionObject; - initPrototypeMethod(p0: any, p1: number, p2: org.mozilla.javascript.Symbol, p3: string, p4: number): org.mozilla.javascript.IdFunctionObject; - initPrototypeConstructor(p0: org.mozilla.javascript.IdFunctionObject): void; - initPrototypeValue(p0: number, p1: string, p2: any, p3: number): void; - initPrototypeValue(p0: number, p1: org.mozilla.javascript.Symbol, p2: any, p3: number): void; - } - const ScriptableObject: { - KeyComparator: typeof org.mozilla.javascript.ScriptableObject$KeyComparator; - EMPTY: number; - NOT_WRITABLE: number; - NOT_ENUMERABLE: number; - NOT_CONFIGURABLE: number; - UNINITIALIZED_CONST: number; - INITIALIZED_CONST: number; - CONST: number; - getDefaultValue(p0: org.mozilla.javascript.Scriptable, p1: java.lang.Class): any; - defineClass(p0: org.mozilla.javascript.Scriptable, p1: java.lang.Class): void; - defineClass(p0: org.mozilla.javascript.Scriptable, p1: java.lang.Class, p2: boolean): void; - defineClass(p0: org.mozilla.javascript.Scriptable, p1: java.lang.Class, p2: boolean, p3: boolean): string; - defineProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: any, p3: number): void; - defineProperty(p0: org.mozilla.javascript.Scriptable, p1: number, p2: any, p3: number): void; - defineConstProperty(p0: org.mozilla.javascript.Scriptable, p1: string): void; - getObjectPrototype(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; - getFunctionPrototype(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; - getArrayPrototype(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; - getClassPrototype(p0: org.mozilla.javascript.Scriptable, p1: string): org.mozilla.javascript.Scriptable; - getTopLevelScope(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; - getProperty(p0: any, p1: any): any; - getProperty(p0: org.mozilla.javascript.Scriptable, p1: string): any; - getProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: boolean): any; - getProperty(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Symbol): any; - getProperty(p0: org.mozilla.javascript.Scriptable, p1: number): any; - getTypedProperty(p0: org.mozilla.javascript.Scriptable, p1: number, p2: java.lang.Class): T; - getTypedProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: java.lang.Class): T; - hasProperty(p0: org.mozilla.javascript.Scriptable, p1: string): boolean; - hasProperty(p0: org.mozilla.javascript.Scriptable, p1: number): boolean; - hasProperty(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Symbol): boolean; - hasProperty(p0: any, p1: any): boolean; - redefineProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: boolean): void; - putProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: any): void; - putProperty(p0: org.mozilla.javascript.Scriptable, p1: string, p2: any, p3: boolean): void; - putProperty(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Symbol, p2: any): void; - putProperty(p0: org.mozilla.javascript.Scriptable, p1: number, p2: any): void; - putProperty(p0: any, p1: any, p2: any): void; - putConstProperty(p0: any, p1: string, p2: any): void; - deleteProperty(p0: org.mozilla.javascript.Scriptable, p1: string): boolean; - deleteProperty(p0: org.mozilla.javascript.Scriptable, p1: number): boolean; - getPropertyIds(p0: org.mozilla.javascript.Scriptable): Array; - callMethod(p0: org.mozilla.javascript.Scriptable, p1: string, p2: Array): any; - callMethod(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: string, p3: Array): any; - getTopScopeValue(p0: org.mozilla.javascript.Scriptable, p1: any): any; - getSpecies(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.BaseFunction; - new(): org.mozilla.javascript.ScriptableObject; - new(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.ScriptableObject; - } - interface ScriptableObject extends org.mozilla.javascript.Scriptable, org.mozilla.javascript.SymbolScriptable, java.io.Serializable, org.mozilla.javascript.debug.DebuggableObject, org.mozilla.javascript.ConstProperties { - get(p0: any, p1: org.mozilla.javascript.Scriptable): any; - get(p0: any): any; - getIds(p0: boolean, p1: boolean): Array; - getTypeOf(): string; - getAttributes(p0: string, p1: org.mozilla.javascript.Scriptable): number; - getAttributes(p0: number, p1: org.mozilla.javascript.Scriptable): number; - getAttributes(p0: string): number; - getAttributes(p0: number): number; - getAttributes(p0: org.mozilla.javascript.Symbol): number; - setAttributes(p0: string, p1: org.mozilla.javascript.Scriptable, p2: number): void; - setAttributes(p0: number, p1: org.mozilla.javascript.Scriptable, p2: number): void; - setAttributes(p0: string, p1: number, p2: boolean): void; - setAttributes(p0: string, p1: number): void; - setAttributes(p0: number, p1: number): void; - setAttributes(p0: org.mozilla.javascript.Symbol, p1: number): void; - setGetterOrSetter(p0: number, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean): void; - setGetterOrSetter(p0: org.mozilla.javascript.Symbol, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean): void; - setGetterOrSetter(p0: string, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean): void; - setGetterOrSetter(p0: string, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean, p4: boolean): void; - setGetterOrSetter(p0: string, p1: number, p2: org.mozilla.javascript.Callable, p3: boolean, p4: boolean, p5: boolean): void; - getGetterOrSetter(p0: string, p1: number, p2: boolean, p3: boolean): any; - getGetterOrSetter(p0: string, p1: number, p2: boolean): any; - getGetterOrSetter(p0: org.mozilla.javascript.Symbol, p1: number, p2: boolean): any; - setExternalArrayData(p0: org.mozilla.javascript.ExternalArrayData): void; - getExternalArrayData(): org.mozilla.javascript.ExternalArrayData; - getExternalArrayLength(): any; - avoidObjectDetection(): boolean; - defineProperty(p0: string, p1: any, p2: number): void; - defineProperty(p0: number, p1: any, p2: number): void; - defineProperty(p0: org.mozilla.javascript.Symbol, p1: any, p2: number): void; - defineProperty(p0: string, p1: java.lang.Class, p2: number): void; - defineProperty(p0: string, p1: any, p2: java.lang.reflect.Method, p3: java.lang.reflect.Method, p4: number): void; - defineOwnProperties(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.ScriptableObject): void; - defineOwnProperty(p0: org.mozilla.javascript.Context, p1: any, p2: org.mozilla.javascript.ScriptableObject): void; - defineFunctionProperties(p0: Array, p1: java.lang.Class, p2: number): void; - isExtensible(): boolean; - preventExtensions(): void; - sealObject(): void; - isSealed(): boolean; - getAssociatedValue(p0: any): any; - hasAssociatedValue(p0: any): boolean; - associateValue(p0: any, p1: any): any; - associateValue(p0: any, p1: any, p2: boolean): any; - getOwnPropertyDescriptor(p0: org.mozilla.javascript.Context, p1: any): org.mozilla.javascript.ScriptableObject; - size(): number; - isEmpty(): boolean; + interface ReferenceCounted extends any { + refCnt(): number; + retain(): io.netty.util.ReferenceCounted; + retain(p0: number): io.netty.util.ReferenceCounted; + touch(): io.netty.util.ReferenceCounted; + touch(p0: any): io.netty.util.ReferenceCounted; + release(): boolean; + release(p0: number): boolean; } - const Scriptable: { - NOT_FOUND: any; + const ByteProcessor: { + IndexNotOfProcessor: typeof io.netty.util.ByteProcessor$IndexNotOfProcessor; + IndexOfProcessor: typeof io.netty.util.ByteProcessor$IndexOfProcessor; + FIND_NUL: io.netty.util.ByteProcessor; + FIND_NON_NUL: io.netty.util.ByteProcessor; + FIND_CR: io.netty.util.ByteProcessor; + FIND_NON_CR: io.netty.util.ByteProcessor; + FIND_LF: io.netty.util.ByteProcessor; + FIND_NON_LF: io.netty.util.ByteProcessor; + FIND_SEMI_COLON: io.netty.util.ByteProcessor; + FIND_COMMA: io.netty.util.ByteProcessor; + FIND_ASCII_SPACE: io.netty.util.ByteProcessor; + FIND_CRLF: io.netty.util.ByteProcessor; + FIND_NON_CRLF: io.netty.util.ByteProcessor; + FIND_LINEAR_WHITESPACE: io.netty.util.ByteProcessor; + FIND_NON_LINEAR_WHITESPACE: io.netty.util.ByteProcessor; } - interface Scriptable { - getClassName(): string; - get(p0: string, p1: org.mozilla.javascript.Scriptable, p2: boolean): any; - get(p0: string, p1: org.mozilla.javascript.Scriptable): any; - get(p0: number, p1: org.mozilla.javascript.Scriptable): any; - has(p0: string, p1: org.mozilla.javascript.Scriptable): boolean; - has(p0: number, p1: org.mozilla.javascript.Scriptable): boolean; - put(p0: string, p1: org.mozilla.javascript.Scriptable, p2: any, p3: boolean): void; - put(p0: string, p1: org.mozilla.javascript.Scriptable, p2: any): void; - put(p0: number, p1: org.mozilla.javascript.Scriptable, p2: any): void; - declare(p0: string, p1: org.mozilla.javascript.Scriptable): void; - declareConst(p0: string, p1: org.mozilla.javascript.Scriptable): void; - getPrototype(): org.mozilla.javascript.Scriptable; - setPrototype(p0: org.mozilla.javascript.Scriptable): void; - getParentScope(): org.mozilla.javascript.Scriptable; - setParentScope(p0: org.mozilla.javascript.Scriptable): void; - getIds(): Array; - getDefaultValue(p0: java.lang.Class): any; - hasInstance(p0: org.mozilla.javascript.Scriptable): boolean; + interface ByteProcessor extends any { + process(p0: number): boolean; } - interface SymbolScriptable { - get(p0: org.mozilla.javascript.Symbol, p1: org.mozilla.javascript.Scriptable): any; - has(p0: org.mozilla.javascript.Symbol, p1: org.mozilla.javascript.Scriptable): boolean; - put(p0: org.mozilla.javascript.Symbol, p1: org.mozilla.javascript.Scriptable, p2: any): void; + const ByteProcessor$IndexNotOfProcessor: { + new(p0: number): io.netty.util.ByteProcessor$IndexNotOfProcessor; } - interface Symbol { - toSymbolString(): string; + interface ByteProcessor$IndexNotOfProcessor extends io.netty.util.ByteProcessor { } - interface ConstProperties { - putConst(p0: string, p1: org.mozilla.javascript.Scriptable, p2: any): void; - defineConst(p0: string, p1: org.mozilla.javascript.Scriptable): void; - isConst(p0: string): boolean; + const ByteProcessor$IndexOfProcessor: { + new(p0: number): io.netty.util.ByteProcessor$IndexOfProcessor; } - const ScriptableObject$KeyComparator: { - new(): org.mozilla.javascript.ScriptableObject$KeyComparator; + interface ByteProcessor$IndexOfProcessor extends io.netty.util.ByteProcessor { } - interface ScriptableObject$KeyComparator extends java.util.Comparator { + interface AttributeMap extends any { + attr(p0: io.netty.util.AttributeKey): io.netty.util.Attribute; + hasAttr(p0: io.netty.util.AttributeKey): boolean; } - interface Callable { - call(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: org.mozilla.javascript.Scriptable, p3: Array): any; + const AttributeKey: { + valueOf(p0: string): io.netty.util.AttributeKey; + valueOf(p0: java.lang.Class, p1: string): io.netty.util.AttributeKey; + exists(p0: string): boolean; + newInstance(p0: string): io.netty.util.AttributeKey; } - const Context: { - VERSION_UNKNOWN: number; - VERSION_DEFAULT: number; - VERSION_1_0: number; - VERSION_1_1: number; - VERSION_1_2: number; - VERSION_1_3: number; - VERSION_1_4: number; - VERSION_1_5: number; - VERSION_1_6: number; - VERSION_1_7: number; - VERSION_1_8: number; - VERSION_ES6: number; - FEATURE_NON_ECMA_GET_YEAR: number; - FEATURE_RESERVED_KEYWORD_AS_IDENTIFIER: number; - FEATURE_TO_STRING_AS_SOURCE: number; - FEATURE_PARENT_PROTO_PROPERTIES: number; - FEATURE_PARENT_PROTO_PROPRTIES: number; - FEATURE_DYNAMIC_SCOPE: number; - FEATURE_STRICT_VARS: number; - FEATURE_STRICT_EVAL: number; - FEATURE_LOCATION_INFORMATION_IN_ERROR: number; - FEATURE_STRICT_MODE: number; - FEATURE_WARNING_AS_ERROR: number; - FEATURE_ENHANCED_JAVA_ACCESS: number; - FEATURE_V8_EXTENSIONS: number; - FEATURE_OLD_UNDEF_NULL_THIS: number; - FEATURE_ENUMERATE_IDS_FIRST: number; - FEATURE_THREAD_SAFE_OBJECTS: number; - FEATURE_INTEGER_WITHOUT_DECIMAL_PLACE: number; - FEATURE_LITTLE_ENDIAN: number; - EMIT_DEBUG_OUTPUT: number; - languageVersionProperty: string; - errorReporterProperty: string; - emptyArgs: Array; - getCurrentContext(): org.mozilla.javascript.Context; - enter(): org.mozilla.javascript.Context; - enter(p0: org.mozilla.javascript.Context): org.mozilla.javascript.Context; - exit(): void; - call(p0: org.mozilla.javascript.ContextAction): T; - call(p0: org.mozilla.javascript.ContextFactory, p1: org.mozilla.javascript.Callable, p2: org.mozilla.javascript.Scriptable, p3: org.mozilla.javascript.Scriptable, p4: Array): any; - addContextListener(p0: org.mozilla.javascript.ContextListener): void; - removeContextListener(p0: org.mozilla.javascript.ContextListener): void; - isValidLanguageVersion(p0: number): boolean; - checkLanguageVersion(p0: number): void; - reportWarning(p0: string, p1: string, p2: number, p3: string, p4: number): void; - reportWarning(p0: string): void; - reportWarning(p0: string, p1: kotlin.Throwable): void; - reportError(p0: string, p1: string, p2: number, p3: string, p4: number): void; - reportError(p0: string): void; - reportRuntimeError(p0: string, p1: string, p2: number, p3: string, p4: number): org.mozilla.javascript.EvaluatorException; - reportRuntimeError(p0: string): org.mozilla.javascript.EvaluatorException; - getUndefinedValue(): any; - toBoolean(p0: any): boolean; - toNumber(p0: any): number; - toObject(p0: any, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; - toObject(p0: any, p1: org.mozilla.javascript.Scriptable, p2: java.lang.Class): org.mozilla.javascript.Scriptable; - javaToJS(p0: any, p1: org.mozilla.javascript.Scriptable): any; - jsToJava(p0: any, p1: java.lang.Class): any; - toType(p0: any, p1: java.lang.Class): any; - throwAsScriptRuntimeEx(p0: kotlin.Throwable): java.lang.RuntimeException; - isValidOptimizationLevel(p0: number): boolean; - checkOptimizationLevel(p0: number): void; - setCachingEnabled(p0: boolean): void; - getDebuggableView(p0: org.mozilla.javascript.Script): org.mozilla.javascript.debug.DebuggableScript; - getContext(): org.mozilla.javascript.Context; - getScope(): org.mozilla.javascript.Scriptable; - new(): org.mozilla.javascript.Context; + interface AttributeKey extends io.netty.util.AbstractConstant> { } - interface Context { - topCallScope: org.mozilla.javascript.Scriptable; - generateObserverCount: boolean; - getFactory(): org.mozilla.javascript.ContextFactory; - isSealed(): boolean; - seal(p0: any): void; - unseal(p0: any): void; - getLanguageVersion(): number; - setLanguageVersion(p0: number): void; - getImplementationVersion(): string; - setDebugOutputPath(p0: java.io.File): void; - setDebugOutputPath(p0: java.io.File, p1: boolean): void; - getDebugOutputPath(): java.io.File; - getErrorReporter(): org.mozilla.javascript.ErrorReporter; - setErrorReporter(p0: org.mozilla.javascript.ErrorReporter): org.mozilla.javascript.ErrorReporter; - getLocale(): java.util.Locale; - setLocale(p0: java.util.Locale): java.util.Locale; - addPropertyChangeListener(p0: java.beans.PropertyChangeListener): void; - removePropertyChangeListener(p0: java.beans.PropertyChangeListener): void; - initStandardObjects(): org.mozilla.javascript.ScriptableObject; - initStandardObjects(p0: org.mozilla.javascript.ScriptableObject): org.mozilla.javascript.Scriptable; - initStandardObjects(p0: org.mozilla.javascript.ScriptableObject, p1: boolean): org.mozilla.javascript.ScriptableObject; - initSafeStandardObjects(): org.mozilla.javascript.ScriptableObject; - initSafeStandardObjects(p0: org.mozilla.javascript.ScriptableObject): org.mozilla.javascript.Scriptable; - initSafeStandardObjects(p0: org.mozilla.javascript.ScriptableObject, p1: boolean): org.mozilla.javascript.ScriptableObject; - evaluateString(p0: org.mozilla.javascript.Scriptable, p1: string, p2: string, p3: number, p4: any): any; - evaluateReader(p0: org.mozilla.javascript.Scriptable, p1: java.io.Reader, p2: string, p3: number, p4: any): any; - executeScriptWithContinuations(p0: org.mozilla.javascript.Script, p1: org.mozilla.javascript.Scriptable): any; - callFunctionWithContinuations(p0: org.mozilla.javascript.Callable, p1: org.mozilla.javascript.Scriptable, p2: Array): any; - captureContinuation(): org.mozilla.javascript.ContinuationPending; - resumeContinuation(p0: any, p1: org.mozilla.javascript.Scriptable, p2: any): any; - stringIsCompilableUnit(p0: string): boolean; - compileReader(p0: org.mozilla.javascript.Scriptable, p1: java.io.Reader, p2: string, p3: number, p4: any): org.mozilla.javascript.Script; - compileReader(p0: java.io.Reader, p1: string, p2: number, p3: any): org.mozilla.javascript.Script; - compileString(p0: string, p1: string, p2: number, p3: any): org.mozilla.javascript.Script; - compileFunction(p0: org.mozilla.javascript.Scriptable, p1: string, p2: string, p3: number, p4: any): org.mozilla.javascript.Function; - decompileScript(p0: org.mozilla.javascript.Script, p1: number): string; - decompileFunction(p0: org.mozilla.javascript.Function, p1: number): string; - decompileFunctionBody(p0: org.mozilla.javascript.Function, p1: number): string; - newObject(p0: org.mozilla.javascript.Scriptable): org.mozilla.javascript.NativeObject; - newObject(p0: org.mozilla.javascript.Scriptable, p1: string): org.mozilla.javascript.Scriptable; - newObject(p0: org.mozilla.javascript.Scriptable, p1: string, p2: Array): org.mozilla.javascript.Scriptable; - newArray(p0: org.mozilla.javascript.Scriptable, p1: number): org.mozilla.javascript.Scriptable; - newArray(p0: org.mozilla.javascript.Scriptable, p1: Array): org.mozilla.javascript.NativeArray; - getElements(p0: org.mozilla.javascript.Scriptable): Array; - isGeneratingDebug(): boolean; - setGeneratingDebug(p0: boolean): void; - isGeneratingSource(): boolean; - setGeneratingSource(p0: boolean): void; - getOptimizationLevel(): number; - setOptimizationLevel(p0: number): void; - getMaximumInterpreterStackDepth(): number; - setMaximumInterpreterStackDepth(p0: number): void; - setSecurityController(p0: org.mozilla.javascript.SecurityController): void; - setClassShutter(p0: org.mozilla.javascript.ClassShutter): void; - getClassShutterSetter(): org.mozilla.javascript.Context$ClassShutterSetter; - getThreadLocal(p0: any): any; - putThreadLocal(p0: any, p1: any): void; - removeThreadLocal(p0: any): void; - setWrapFactory(p0: org.mozilla.javascript.WrapFactory): void; - getWrapFactory(): org.mozilla.javascript.WrapFactory; - getDebugger(): org.mozilla.javascript.debug.Debugger; - getDebuggerContextData(): any; - setDebugger(p0: org.mozilla.javascript.debug.Debugger, p1: any): void; - hasFeature(p0: number): boolean; - getInstructionObserverThreshold(): number; - setInstructionObserverThreshold(p0: number): void; - setGenerateObserverCount(p0: boolean): void; - createClassLoader(p0: java.lang.ClassLoader): org.mozilla.javascript.GeneratedClassLoader; - getApplicationClassLoader(): java.lang.ClassLoader; - setApplicationClassLoader(p0: java.lang.ClassLoader): void; - isGeneratingDebugChanged(): boolean; - addActivationName(p0: string): void; - isActivationNeeded(p0: string): boolean; - removeActivationName(p0: string): void; - isStrictMode(): boolean; - getJavaObjectMappingProvider(): org.mozilla.javascript.JavaObjectMappingProvider; - setJavaObjectMappingProvider(p0: org.mozilla.javascript.JavaObjectMappingProvider): void; + interface AbstractConstant extends io.netty.util.Constant { } - interface Context$ClassShutterSetter { - setClassShutter(p0: org.mozilla.javascript.ClassShutter): void; - getClassShutter(): org.mozilla.javascript.ClassShutter; + interface Constant extends kotlin.Comparable { + id(): number; + name(): string; } - interface ClassShutter { - visibleToScripts(p0: string): boolean; + interface Attribute extends any { + key(): io.netty.util.AttributeKey; + get(): T; + set(p0: T): void; + getAndSet(p0: T): T; + setIfAbsent(p0: T): T; + getAndRemove(): T; + compareAndSet(p0: T, p1: T): boolean; + remove(): void; } - const ContextFactory: { - getGlobal(): org.mozilla.javascript.ContextFactory; - hasExplicitGlobal(): boolean; - initGlobal(p0: org.mozilla.javascript.ContextFactory): void; - getGlobalSetter(): org.mozilla.javascript.ContextFactory$GlobalSetter; - new(): org.mozilla.javascript.ContextFactory; + const UncheckedBooleanSupplier: { + FALSE_SUPPLIER: io.netty.util.UncheckedBooleanSupplier; + TRUE_SUPPLIER: io.netty.util.UncheckedBooleanSupplier; } - interface ContextFactory { - getApplicationClassLoader(): java.lang.ClassLoader; - initApplicationClassLoader(p0: java.lang.ClassLoader): void; - addListener(p0: org.mozilla.javascript.ContextFactory$Listener): void; - removeListener(p0: org.mozilla.javascript.ContextFactory$Listener): void; - isSealed(): boolean; - seal(): void; - call(p0: org.mozilla.javascript.ContextAction): T; - enterContext(): org.mozilla.javascript.Context; - enterContext(p0: org.mozilla.javascript.Context): org.mozilla.javascript.Context; - enter(): org.mozilla.javascript.Context; - exit(): void; + interface UncheckedBooleanSupplier extends io.netty.util.BooleanSupplier { } - interface ContextFactory$GlobalSetter { - setContextFactoryGlobal(p0: org.mozilla.javascript.ContextFactory): void; - getContextFactoryGlobal(): org.mozilla.javascript.ContextFactory; + const BooleanSupplier: { + FALSE_SUPPLIER: io.netty.util.BooleanSupplier; + TRUE_SUPPLIER: io.netty.util.BooleanSupplier; } - interface ContextFactory$Listener { - contextCreated(p0: org.mozilla.javascript.Context): void; - contextReleased(p0: org.mozilla.javascript.Context): void; + interface BooleanSupplier extends any { + get(): boolean; } - interface GeneratedClassLoader { - defineClass(p0: string, p1: Array): java.lang.Class; - linkClass(p0: java.lang.Class): void; + } + namespace channel { + interface SimpleChannelInboundHandler extends io.netty.channel.ChannelInboundHandlerAdapter { + acceptInboundMessage(p0: any): boolean; } - interface ContextAction { - run(p0: org.mozilla.javascript.Context): T; + const ChannelInboundHandlerAdapter: { + new(): io.netty.channel.ChannelInboundHandlerAdapter; } - interface ErrorReporter { - warning(p0: string, p1: string, p2: number, p3: string, p4: number): void; - error(p0: string, p1: string, p2: number, p3: string, p4: number): void; - runtimeError(p0: string, p1: string, p2: number, p3: string, p4: number): org.mozilla.javascript.EvaluatorException; + interface ChannelInboundHandlerAdapter extends io.netty.channel.ChannelHandlerAdapter, io.netty.channel.ChannelInboundHandler { } - const EvaluatorException: { - new(p0: string): org.mozilla.javascript.EvaluatorException; - new(p0: string, p1: string, p2: number): org.mozilla.javascript.EvaluatorException; - new(p0: string, p1: string, p2: number, p3: string, p4: number): org.mozilla.javascript.EvaluatorException; + const ChannelHandlerAdapter: { + new(): io.netty.channel.ChannelHandlerAdapter; } - interface EvaluatorException extends org.mozilla.javascript.RhinoException { - getSourceName(): string; - getLineNumber(): number; - getColumnNumber(): number; - getLineSource(): string; + interface ChannelHandlerAdapter extends io.netty.channel.ChannelHandler { + isSharable(): boolean; } - const RhinoException: { - usesMozillaStackStyle(): boolean; - useMozillaStackStyle(p0: boolean): void; - setStackStyle(p0: org.mozilla.javascript.StackStyle): void; - getStackStyle(): org.mozilla.javascript.StackStyle; + interface ChannelHandler extends any { + handlerAdded(p0: io.netty.channel.ChannelHandlerContext): void; + handlerRemoved(p0: io.netty.channel.ChannelHandlerContext): void; + exceptionCaught(p0: io.netty.channel.ChannelHandlerContext, p1: kotlin.Throwable): void; } - interface RhinoException extends java.lang.RuntimeException { - details(): string; - sourceName(): string; - initSourceName(p0: string): void; - lineNumber(): number; - initLineNumber(p0: number): void; - columnNumber(): number; - initColumnNumber(p0: number): void; - lineSource(): string; - initLineSource(p0: string): void; - getScriptStackTrace(): string; - getScriptStackTrace(p0: number, p1: string): string; - getScriptStackTrace(p0: java.io.FilenameFilter): string; - getScriptStack(): Array; - getScriptStack(p0: number, p1: string): Array; + interface ChannelHandlerContext extends io.netty.util.AttributeMap, io.netty.channel.ChannelInboundInvoker, io.netty.channel.ChannelOutboundInvoker { + channel(): io.netty.channel.Channel; + executor(): io.netty.util.concurrent.EventExecutor; + name(): string; + handler(): io.netty.channel.ChannelHandler; + isRemoved(): boolean; + pipeline(): io.netty.channel.ChannelPipeline; + alloc(): io.netty.buffer.ByteBufAllocator; } - const StackStyle: { - RHINO: org.mozilla.javascript.StackStyle; - MOZILLA: org.mozilla.javascript.StackStyle; - V8: org.mozilla.javascript.StackStyle; - valueOf(value: string): org.mozilla.javascript.StackStyle; - values(): Array; + interface ChannelInboundInvoker extends any { + fireChannelRegistered(): io.netty.channel.ChannelInboundInvoker; + fireChannelUnregistered(): io.netty.channel.ChannelInboundInvoker; + fireChannelActive(): io.netty.channel.ChannelInboundInvoker; + fireChannelInactive(): io.netty.channel.ChannelInboundInvoker; + fireExceptionCaught(p0: kotlin.Throwable): io.netty.channel.ChannelInboundInvoker; + fireUserEventTriggered(p0: any): io.netty.channel.ChannelInboundInvoker; + fireChannelRead(p0: any): io.netty.channel.ChannelInboundInvoker; + fireChannelReadComplete(): io.netty.channel.ChannelInboundInvoker; + fireChannelWritabilityChanged(): io.netty.channel.ChannelInboundInvoker; } - interface StackStyle extends kotlin.Enum { + interface ChannelOutboundInvoker extends any { + bind(p0: java.net.SocketAddress): io.netty.channel.ChannelFuture; + bind(p0: java.net.SocketAddress, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + connect(p0: java.net.SocketAddress): io.netty.channel.ChannelFuture; + connect(p0: java.net.SocketAddress, p1: java.net.SocketAddress): io.netty.channel.ChannelFuture; + connect(p0: java.net.SocketAddress, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + connect(p0: java.net.SocketAddress, p1: java.net.SocketAddress, p2: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + disconnect(): io.netty.channel.ChannelFuture; + disconnect(p0: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + close(): io.netty.channel.ChannelFuture; + close(p0: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + deregister(): io.netty.channel.ChannelFuture; + deregister(p0: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + read(): io.netty.channel.ChannelOutboundInvoker; + write(p0: any): io.netty.channel.ChannelFuture; + write(p0: any, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + flush(): io.netty.channel.ChannelOutboundInvoker; + writeAndFlush(p0: any, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + writeAndFlush(p0: any): io.netty.channel.ChannelFuture; + newPromise(): io.netty.channel.ChannelPromise; + newProgressivePromise(): io.netty.channel.ChannelProgressivePromise; + newSucceededFuture(): io.netty.channel.ChannelFuture; + newFailedFuture(p0: kotlin.Throwable): io.netty.channel.ChannelFuture; + voidPromise(): io.netty.channel.ChannelPromise; } - interface Script { - exec(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable): any; + interface ChannelFuture extends io.netty.util.concurrent.Future { + channel(): io.netty.channel.Channel; + isVoid(): boolean; } - interface ContinuationPending extends java.lang.RuntimeException { - getContinuation(): any; - setContinuation(p0: org.mozilla.javascript.NativeContinuation): void; - setApplicationState(p0: any): void; - getApplicationState(): any; + interface Channel extends io.netty.util.AttributeMap, io.netty.channel.ChannelOutboundInvoker, kotlin.Comparable { + id(): io.netty.channel.ChannelId; + eventLoop(): io.netty.channel.EventLoop; + parent(): io.netty.channel.Channel; + config(): io.netty.channel.ChannelConfig; + isOpen(): boolean; + isRegistered(): boolean; + isActive(): boolean; + metadata(): io.netty.channel.ChannelMetadata; + localAddress(): java.net.SocketAddress; + remoteAddress(): java.net.SocketAddress; + closeFuture(): io.netty.channel.ChannelFuture; + isWritable(): boolean; + bytesBeforeUnwritable(): number; + bytesBeforeWritable(): number; + unsafe(): io.netty.channel.Channel$Unsafe; + pipeline(): io.netty.channel.ChannelPipeline; + alloc(): io.netty.buffer.ByteBufAllocator; + getOption(p0: io.netty.channel.ChannelOption): T; + setOption(p0: io.netty.channel.ChannelOption, p1: T): boolean; } - const NativeContinuation: { - init(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: boolean): void; - isContinuationConstructor(p0: org.mozilla.javascript.IdFunctionObject): boolean; - equalImplementations(p0: org.mozilla.javascript.NativeContinuation, p1: org.mozilla.javascript.NativeContinuation): boolean; - new(): org.mozilla.javascript.NativeContinuation; + interface ChannelId extends java.io.Serializable, kotlin.Comparable { + asShortText(): string; + asLongText(): string; } - interface NativeContinuation extends org.mozilla.javascript.IdScriptableObject, org.mozilla.javascript.Function { - getImplementation(): any; - initImplementation(p0: any): void; + interface EventLoop extends io.netty.util.concurrent.OrderedEventExecutor, io.netty.channel.EventLoopGroup { } - interface Function extends org.mozilla.javascript.Scriptable, org.mozilla.javascript.Callable { - construct(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: Array): org.mozilla.javascript.Scriptable; + interface EventLoopGroup extends io.netty.util.concurrent.EventExecutorGroup { + register(p0: io.netty.channel.Channel): io.netty.channel.ChannelFuture; + register(p0: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; + register(p0: io.netty.channel.Channel, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; } - const IdFunctionObject: { - new(p0: org.mozilla.javascript.IdFunctionCall, p1: any, p2: number, p3: number): org.mozilla.javascript.IdFunctionObject; - new(p0: org.mozilla.javascript.IdFunctionCall, p1: any, p2: number, p3: string, p4: number, p5: org.mozilla.javascript.Scriptable): org.mozilla.javascript.IdFunctionObject; + interface ChannelPromise extends io.netty.channel.ChannelFuture, io.netty.util.concurrent.Promise { + setSuccess(): io.netty.channel.ChannelPromise; + trySuccess(): boolean; + unvoid(): io.netty.channel.ChannelPromise; + } + interface ChannelConfig extends any { + getOptions(): Map, any>; + setOptions(p0: Map, any>): boolean; + getOption(p0: io.netty.channel.ChannelOption): T; + setOption(p0: io.netty.channel.ChannelOption, p1: T): boolean; + getConnectTimeoutMillis(): number; + setConnectTimeoutMillis(p0: number): io.netty.channel.ChannelConfig; + getMaxMessagesPerRead(): number; + setMaxMessagesPerRead(p0: number): io.netty.channel.ChannelConfig; + getWriteSpinCount(): number; + setWriteSpinCount(p0: number): io.netty.channel.ChannelConfig; + getAllocator(): io.netty.buffer.ByteBufAllocator; + setAllocator(p0: io.netty.buffer.ByteBufAllocator): io.netty.channel.ChannelConfig; + getRecvByteBufAllocator(): T; + setRecvByteBufAllocator(p0: io.netty.channel.RecvByteBufAllocator): io.netty.channel.ChannelConfig; + isAutoRead(): boolean; + setAutoRead(p0: boolean): io.netty.channel.ChannelConfig; + isAutoClose(): boolean; + setAutoClose(p0: boolean): io.netty.channel.ChannelConfig; + getWriteBufferHighWaterMark(): number; + setWriteBufferHighWaterMark(p0: number): io.netty.channel.ChannelConfig; + getWriteBufferLowWaterMark(): number; + setWriteBufferLowWaterMark(p0: number): io.netty.channel.ChannelConfig; + getMessageSizeEstimator(): io.netty.channel.MessageSizeEstimator; + setMessageSizeEstimator(p0: io.netty.channel.MessageSizeEstimator): io.netty.channel.ChannelConfig; + getWriteBufferWaterMark(): io.netty.channel.WriteBufferWaterMark; + setWriteBufferWaterMark(p0: io.netty.channel.WriteBufferWaterMark): io.netty.channel.ChannelConfig; + } + const ChannelOption: { + ALLOCATOR: io.netty.channel.ChannelOption; + RECVBUF_ALLOCATOR: io.netty.channel.ChannelOption; + RCVBUF_ALLOCATOR: io.netty.channel.ChannelOption; + MESSAGE_SIZE_ESTIMATOR: io.netty.channel.ChannelOption; + CONNECT_TIMEOUT_MILLIS: io.netty.channel.ChannelOption; + MAX_MESSAGES_PER_READ: io.netty.channel.ChannelOption; + MAX_MESSAGES_PER_WRITE: io.netty.channel.ChannelOption; + WRITE_SPIN_COUNT: io.netty.channel.ChannelOption; + WRITE_BUFFER_HIGH_WATER_MARK: io.netty.channel.ChannelOption; + WRITE_BUFFER_LOW_WATER_MARK: io.netty.channel.ChannelOption; + WRITE_BUFFER_WATER_MARK: io.netty.channel.ChannelOption; + ALLOW_HALF_CLOSURE: io.netty.channel.ChannelOption; + AUTO_READ: io.netty.channel.ChannelOption; + AUTO_CLOSE: io.netty.channel.ChannelOption; + SO_BROADCAST: io.netty.channel.ChannelOption; + SO_KEEPALIVE: io.netty.channel.ChannelOption; + SO_SNDBUF: io.netty.channel.ChannelOption; + SO_RCVBUF: io.netty.channel.ChannelOption; + SO_REUSEADDR: io.netty.channel.ChannelOption; + SO_LINGER: io.netty.channel.ChannelOption; + SO_BACKLOG: io.netty.channel.ChannelOption; + SO_TIMEOUT: io.netty.channel.ChannelOption; + IP_TOS: io.netty.channel.ChannelOption; + IP_MULTICAST_ADDR: io.netty.channel.ChannelOption; + IP_MULTICAST_IF: io.netty.channel.ChannelOption; + IP_MULTICAST_TTL: io.netty.channel.ChannelOption; + IP_MULTICAST_LOOP_DISABLED: io.netty.channel.ChannelOption; + TCP_NODELAY: io.netty.channel.ChannelOption; + TCP_FASTOPEN_CONNECT: io.netty.channel.ChannelOption; + TCP_FASTOPEN: io.netty.channel.ChannelOption; + DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION: io.netty.channel.ChannelOption; + SINGLE_EVENTEXECUTOR_PER_GROUP: io.netty.channel.ChannelOption; + valueOf(p0: string): io.netty.channel.ChannelOption; + valueOf(p0: java.lang.Class, p1: string): io.netty.channel.ChannelOption; + exists(p0: string): boolean; + newInstance(p0: string): io.netty.channel.ChannelOption; } - interface IdFunctionObject extends org.mozilla.javascript.BaseFunction { - initFunction(p0: string, p1: org.mozilla.javascript.Scriptable): void; - hasTag(p0: any): boolean; - getTag(): any; - methodId(): number; - markAsConstructor(p0: org.mozilla.javascript.Scriptable): void; - addAsProperty(p0: org.mozilla.javascript.Scriptable): void; - exportAsScopeProperty(): void; - unknown(): java.lang.RuntimeException; + interface ChannelOption extends io.netty.util.AbstractConstant> { + validate(p0: T): void; } - const BaseFunction: { - wrap(p0: unknown): org.mozilla.javascript.BaseFunction; - wrap(p0: java.util.concurrent.Callable): org.mozilla.javascript.BaseFunction; - new(): org.mozilla.javascript.BaseFunction; - new(p0: org.mozilla.javascript.Scriptable, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.BaseFunction; + const RecvByteBufAllocator: { + DelegatingHandle: typeof io.netty.channel.RecvByteBufAllocator$DelegatingHandle; } - interface BaseFunction extends org.mozilla.javascript.IdScriptableObject, org.mozilla.javascript.Function { - setImmunePrototypeProperty(p0: any): void; - isCallable(): boolean; - isConstructable(): boolean; - createObject(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable): org.mozilla.javascript.Scriptable; - getArity(): number; - getLength(): number; - getFunctionName(): string; - getForcedName(): any; - setForcedName(p0: any): void; - getForcedNewTarget(): any; - setForcedNewTarget(p0: any): void; + interface RecvByteBufAllocator extends any { + newHandle(): io.netty.channel.RecvByteBufAllocator$Handle; } - interface IdFunctionCall { - execIdCall(p0: org.mozilla.javascript.IdFunctionObject, p1: org.mozilla.javascript.Context, p2: org.mozilla.javascript.Scriptable, p3: org.mozilla.javascript.Scriptable, p4: Array): any; + interface RecvByteBufAllocator$Handle extends any { + allocate(p0: io.netty.buffer.ByteBufAllocator): io.netty.buffer.ByteBuf; + guess(): number; + reset(p0: io.netty.channel.ChannelConfig): void; + incMessagesRead(p0: number): void; + lastBytesRead(p0: number): void; + lastBytesRead(): number; + attemptedBytesRead(p0: number): void; + attemptedBytesRead(): number; + continueReading(): boolean; + readComplete(): void; } - const NativeArray: { - ElementComparator: typeof org.mozilla.javascript.NativeArray$ElementComparator; - StringLikeComparator: typeof org.mozilla.javascript.NativeArray$StringLikeComparator; - toStringHelper(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: org.mozilla.javascript.Scriptable, p3: boolean, p4: boolean): string; - new(p0: number): org.mozilla.javascript.NativeArray; - new(p0: Array): org.mozilla.javascript.NativeArray; + const RecvByteBufAllocator$DelegatingHandle: { + new(p0: io.netty.channel.RecvByteBufAllocator$Handle): io.netty.channel.RecvByteBufAllocator$DelegatingHandle; } - interface NativeArray extends org.mozilla.javascript.IdScriptableObject, Array { - get(p0: number): any; - toArray(): Array; - toArray(p0: Array): Array; - getIndexIds(): Array; - getLength(): number; - jsGet_length(): number; - isTemplateObj(): boolean; - setTemplateObj(): void; + interface RecvByteBufAllocator$DelegatingHandle extends io.netty.channel.RecvByteBufAllocator$Handle { } - const NativeArray$ElementComparator: { - new(): org.mozilla.javascript.NativeArray$ElementComparator; - new(p0: java.util.Comparator): org.mozilla.javascript.NativeArray$ElementComparator; + interface RecvByteBufAllocator$ExtendedHandle extends io.netty.channel.RecvByteBufAllocator$Handle { + continueReading(p0: io.netty.util.UncheckedBooleanSupplier): boolean; } - interface NativeArray$ElementComparator extends java.util.Comparator { + interface MessageSizeEstimator extends any { + newHandle(): io.netty.channel.MessageSizeEstimator$Handle; } - const NativeArray$StringLikeComparator: { - new(): org.mozilla.javascript.NativeArray$StringLikeComparator; + interface MessageSizeEstimator$Handle extends any { + size(p0: any): number; } - interface NativeArray$StringLikeComparator extends java.util.Comparator { + const WriteBufferWaterMark: { + DEFAULT: io.netty.channel.WriteBufferWaterMark; + new(p0: number, p1: number): io.netty.channel.WriteBufferWaterMark; } - const SecurityController: { - hasGlobal(): boolean; - initGlobal(p0: org.mozilla.javascript.SecurityController): void; - createLoader(p0: java.lang.ClassLoader, p1: any): org.mozilla.javascript.GeneratedClassLoader; - getStaticSecurityDomainClass(): java.lang.Class; - new(): org.mozilla.javascript.SecurityController; + interface WriteBufferWaterMark extends any { + low(): number; + high(): number; } - interface SecurityController { - createClassLoader(p0: java.lang.ClassLoader, p1: any): org.mozilla.javascript.GeneratedClassLoader; - getStaticSecurityDomainClassInternal(): java.lang.Class; - getDynamicSecurityDomain(p0: any): any; - callWithDomain(p0: any, p1: org.mozilla.javascript.Context, p2: org.mozilla.javascript.Callable, p3: org.mozilla.javascript.Scriptable, p4: org.mozilla.javascript.Scriptable, p5: Array): any; - execWithDomain(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: org.mozilla.javascript.Script, p3: any): any; + const ChannelMetadata: { + new(p0: boolean): io.netty.channel.ChannelMetadata; + new(p0: boolean, p1: number): io.netty.channel.ChannelMetadata; } - const WrapFactory: { - new(): org.mozilla.javascript.WrapFactory; + interface ChannelMetadata extends any { + hasDisconnect(): boolean; + defaultMaxMessagesPerRead(): number; } - interface WrapFactory { - wrap(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: any, p3: java.lang.Class): any; - wrapNewObject(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: any): org.mozilla.javascript.Scriptable; - wrapAsJavaObject(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: any, p3: java.lang.Class): org.mozilla.javascript.Scriptable; - wrapJavaClass(p0: org.mozilla.javascript.Context, p1: org.mozilla.javascript.Scriptable, p2: java.lang.Class): org.mozilla.javascript.Scriptable; - isJavaPrimitiveWrap(): boolean; - setJavaPrimitiveWrap(p0: boolean): void; + interface Channel$Unsafe extends any { + recvBufAllocHandle(): io.netty.channel.RecvByteBufAllocator$Handle; + localAddress(): java.net.SocketAddress; + remoteAddress(): java.net.SocketAddress; + register(p0: io.netty.channel.EventLoop, p1: io.netty.channel.ChannelPromise): void; + bind(p0: java.net.SocketAddress, p1: io.netty.channel.ChannelPromise): void; + connect(p0: java.net.SocketAddress, p1: java.net.SocketAddress, p2: io.netty.channel.ChannelPromise): void; + disconnect(p0: io.netty.channel.ChannelPromise): void; + close(p0: io.netty.channel.ChannelPromise): void; + closeForcibly(): void; + deregister(p0: io.netty.channel.ChannelPromise): void; + beginRead(): void; + write(p0: any, p1: io.netty.channel.ChannelPromise): void; + flush(): void; + voidPromise(): io.netty.channel.ChannelPromise; + outboundBuffer(): io.netty.channel.ChannelOutboundBuffer; } - const JavaObjectMappingProvider: { - MethodSignature: typeof org.mozilla.javascript.JavaObjectMappingProvider$MethodSignature; - RenameableField: typeof org.mozilla.javascript.JavaObjectMappingProvider$RenameableField; - RenameableMethod: typeof org.mozilla.javascript.JavaObjectMappingProvider$RenameableMethod; - Default: typeof org.mozilla.javascript.JavaObjectMappingProvider$Default; - EMPTY: org.mozilla.javascript.JavaObjectMappingProvider; + interface ChannelOutboundBuffer extends any { + nioBufferCount(): number; + nioBufferSize(): number; + addMessage(p0: any, p1: number, p2: io.netty.channel.ChannelPromise): void; + addFlush(): void; + current(): any; + currentProgress(): number; + progress(p0: number): void; + remove(): boolean; + remove(p0: kotlin.Throwable): boolean; + removeBytes(p0: number): void; + nioBuffers(): Array; + nioBuffers(p0: number, p1: number): Array; + isWritable(): boolean; + getUserDefinedWritability(p0: number): boolean; + setUserDefinedWritability(p0: number, p1: boolean): void; + size(): number; + isEmpty(): boolean; + recycle(): void; + totalPendingWriteBytes(): number; + bytesBeforeUnwritable(): number; + bytesBeforeWritable(): number; + forEachFlushedMessage(p0: io.netty.channel.ChannelOutboundBuffer$MessageProcessor): void; } - interface JavaObjectMappingProvider { - mapClassName(p0: string): string; - unmapClassName(p0: string): string; - findExtraMethods(p0: java.lang.Class, p1: Map, p2: boolean, p3: boolean): void; - findExtraFields(p0: java.lang.Class, p1: Array, p2: boolean, p3: boolean): void; + interface ChannelOutboundBuffer$MessageProcessor extends any { + processMessage(p0: any): boolean; } - const JavaObjectMappingProvider$MethodSignature: { - new(p0: string, p1: Array>): org.mozilla.javascript.JavaObjectMappingProvider$MethodSignature; - new(p0: java.lang.reflect.Method): org.mozilla.javascript.JavaObjectMappingProvider$MethodSignature; + interface ChannelPipeline extends io.netty.channel.ChannelInboundInvoker, io.netty.channel.ChannelOutboundInvoker, kotlin.collections.MutableIterable> { + addFirst(p0: string, p1: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addFirst(p0: io.netty.util.concurrent.EventExecutorGroup, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addFirst(p0: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addFirst(p0: io.netty.util.concurrent.EventExecutorGroup, p1: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addLast(p0: string, p1: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addLast(p0: io.netty.util.concurrent.EventExecutorGroup, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addLast(p0: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addLast(p0: io.netty.util.concurrent.EventExecutorGroup, p1: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addBefore(p0: string, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addBefore(p0: io.netty.util.concurrent.EventExecutorGroup, p1: string, p2: string, p3: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addAfter(p0: string, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + addAfter(p0: io.netty.util.concurrent.EventExecutorGroup, p1: string, p2: string, p3: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + remove(p0: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + remove(p0: string): io.netty.channel.ChannelHandler; + remove(p0: java.lang.Class): T; + removeFirst(): io.netty.channel.ChannelHandler; + removeLast(): io.netty.channel.ChannelHandler; + replace(p0: io.netty.channel.ChannelHandler, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; + replace(p0: string, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelHandler; + replace(p0: java.lang.Class, p1: string, p2: io.netty.channel.ChannelHandler): T; + first(): io.netty.channel.ChannelHandler; + firstContext(): io.netty.channel.ChannelHandlerContext; + last(): io.netty.channel.ChannelHandler; + lastContext(): io.netty.channel.ChannelHandlerContext; + get(p0: string): io.netty.channel.ChannelHandler; + get(p0: java.lang.Class): T; + context(p0: io.netty.channel.ChannelHandler): io.netty.channel.ChannelHandlerContext; + context(p0: string): io.netty.channel.ChannelHandlerContext; + context(p0: java.lang.Class): io.netty.channel.ChannelHandlerContext; + channel(): io.netty.channel.Channel; + names(): Array; + toMap(): Map; } - interface JavaObjectMappingProvider$MethodSignature { + interface ChannelProgressivePromise extends io.netty.util.concurrent.ProgressivePromise, io.netty.channel.ChannelProgressiveFuture, io.netty.channel.ChannelPromise { } - const JavaObjectMappingProvider$RenameableField: { - new(p0: java.lang.reflect.Field, p1: string): org.mozilla.javascript.JavaObjectMappingProvider$RenameableField; - new(p0: java.lang.reflect.Field): org.mozilla.javascript.JavaObjectMappingProvider$RenameableField; + interface ChannelProgressiveFuture extends io.netty.channel.ChannelFuture, io.netty.util.concurrent.ProgressiveFuture { } - interface JavaObjectMappingProvider$RenameableField { - getField(): java.lang.reflect.Field; - getName(): string; + const ChannelHandler$Sharable: { + new(): io.netty.channel.ChannelHandler$Sharable; } - const JavaObjectMappingProvider$RenameableMethod: { - new(p0: java.lang.reflect.Method, p1: string): org.mozilla.javascript.JavaObjectMappingProvider$RenameableMethod; - new(p0: java.lang.reflect.Method): org.mozilla.javascript.JavaObjectMappingProvider$RenameableMethod; + interface ChannelHandler$Sharable extends kotlin.Annotation { } - interface JavaObjectMappingProvider$RenameableMethod { - getMethod(): java.lang.reflect.Method; - getName(): string; + interface ChannelInboundHandler extends io.netty.channel.ChannelHandler { + channelRegistered(p0: io.netty.channel.ChannelHandlerContext): void; + channelUnregistered(p0: io.netty.channel.ChannelHandlerContext): void; + channelActive(p0: io.netty.channel.ChannelHandlerContext): void; + channelInactive(p0: io.netty.channel.ChannelHandlerContext): void; + channelRead(p0: io.netty.channel.ChannelHandlerContext, p1: any): void; + channelReadComplete(p0: io.netty.channel.ChannelHandlerContext): void; + userEventTriggered(p0: io.netty.channel.ChannelHandlerContext, p1: any): void; + channelWritabilityChanged(p0: io.netty.channel.ChannelHandlerContext): void; } - const JavaObjectMappingProvider$Default: { - new(): org.mozilla.javascript.JavaObjectMappingProvider$Default; + const ChannelFutureListener: { + CLOSE: io.netty.channel.ChannelFutureListener; + CLOSE_ON_FAILURE: io.netty.channel.ChannelFutureListener; + FIRE_EXCEPTION_ON_FAILURE: io.netty.channel.ChannelFutureListener; } - interface JavaObjectMappingProvider$Default extends org.mozilla.javascript.JavaObjectMappingProvider { + interface ChannelFutureListener extends io.netty.util.concurrent.GenericFutureListener { } - interface ContextListener extends org.mozilla.javascript.ContextFactory$Listener { - contextEntered(p0: org.mozilla.javascript.Context): void; - contextExited(p0: org.mozilla.javascript.Context): void; + interface IoHandlerFactory extends any { + newHandler(p0: io.netty.util.concurrent.ThreadAwareExecutor): io.netty.channel.IoHandler; + isChangingThreadSupported(): boolean; } - interface ExternalArrayData { - getArrayElement(p0: number): any; - setArrayElement(p0: number, p1: any): void; - getArrayLength(): number; + interface IoHandler extends any { + initialize(): void; + run(p0: io.netty.channel.IoHandlerContext): number; + prepareToDestroy(): void; + destroy(): void; + register(p0: io.netty.channel.IoHandle): io.netty.channel.IoRegistration; + wakeup(): void; + isCompatible(p0: java.lang.Class): boolean; + } + interface IoHandlerContext extends any { + canBlock(): boolean; + delayNanos(p0: number): number; + deadlineNanos(): number; + reportActiveIoTime(p0: number): void; + shouldReportActiveIoTime(): boolean; + } + interface IoHandle extends java.lang.AutoCloseable { + handle(p0: io.netty.channel.IoRegistration, p1: io.netty.channel.IoEvent): void; + registered(): void; + unregistered(): void; + } + interface IoRegistration extends any { + attachment(): T; + submit(p0: io.netty.channel.IoOps): number; + isValid(): boolean; + cancel(): boolean; } - const EcmaError: { - new(p0: org.mozilla.javascript.Scriptable, p1: string, p2: number, p3: number, p4: string): org.mozilla.javascript.EcmaError; + interface IoOps extends any { } - interface EcmaError extends org.mozilla.javascript.RhinoException { - getName(): string; - getErrorMessage(): string; - getSourceName(): string; - getLineNumber(): number; - getColumnNumber(): number; - getLineSource(): string; - getErrorObject(): org.mozilla.javascript.Scriptable; + interface IoEvent extends any { } } } @@ -63866,392 +67224,462 @@ declare global { namespace unimi { namespace dsi { namespace fastutil { - namespace doubles { - const DoubleList: { - of(): it.unimi.dsi.fastutil.doubles.DoubleList; - of(p0: number): it.unimi.dsi.fastutil.doubles.DoubleList; - of(p0: number, p1: number): it.unimi.dsi.fastutil.doubles.DoubleList; - of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.doubles.DoubleList; - of(p0: number): it.unimi.dsi.fastutil.doubles.DoubleList; + namespace ints { + const IntList: { + of(): it.unimi.dsi.fastutil.ints.IntList; + of(p0: number): it.unimi.dsi.fastutil.ints.IntList; + of(p0: number, p1: number): it.unimi.dsi.fastutil.ints.IntList; + of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.ints.IntList; + of(p0: number): it.unimi.dsi.fastutil.ints.IntList; } - interface DoubleList extends Array, kotlin.Comparable>, it.unimi.dsi.fastutil.doubles.DoubleCollection { + interface IntList extends Array, kotlin.Comparable>, it.unimi.dsi.fastutil.ints.IntCollection { + size(p0: number): void; + getElements(p0: number, p1: Array, p2: number, p3: number): void; + removeElements(p0: number, p1: number): void; + addElements(p0: number, p1: Array): void; + addElements(p0: number, p1: Array, p2: number, p3: number): void; + setElements(p0: Array): void; + setElements(p0: number, p1: Array): void; + setElements(p0: number, p1: Array, p2: number, p3: number): void; add(p0: number, p1: number): void; - addAll(p0: number, p1: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; - addAll(p0: number, p1: it.unimi.dsi.fastutil.doubles.DoubleList): boolean; - addAll(p0: it.unimi.dsi.fastutil.doubles.DoubleList): boolean; + addAll(p0: number, p1: it.unimi.dsi.fastutil.ints.IntCollection): boolean; + addAll(p0: number, p1: it.unimi.dsi.fastutil.ints.IntList): boolean; + addAll(p0: it.unimi.dsi.fastutil.ints.IntList): boolean; set(p0: number, p1: number): number; + replaceAll(p0: unknown): void; + replaceAll(p0: it.unimi.dsi.fastutil.ints.IntUnaryOperator): void; + getInt(p0: number): number; indexOf(p0: number): number; lastIndexOf(p0: number): number; - size(p0: number): void; - replaceAll(p0: unknown): void; - replaceAll(p0: it.unimi.dsi.fastutil.doubles.DoubleUnaryOperator): void; - sort(p0: it.unimi.dsi.fastutil.doubles.DoubleComparator): void; - getElements(p0: number, p1: kotlin.DoubleArray, p2: number, p3: number): void; - removeElements(p0: number, p1: number): void; - addElements(p0: number, p1: kotlin.DoubleArray): void; - addElements(p0: number, p1: kotlin.DoubleArray, p2: number, p3: number): void; - setElements(p0: kotlin.DoubleArray): void; - setElements(p0: number, p1: kotlin.DoubleArray): void; - setElements(p0: number, p1: kotlin.DoubleArray, p2: number, p3: number): void; - getDouble(p0: number): number; - removeDouble(p0: number): number; + removeInt(p0: number): number; + sort(p0: it.unimi.dsi.fastutil.ints.IntComparator): void; unstableSort(p0: java.util.Comparator): void; - unstableSort(p0: it.unimi.dsi.fastutil.doubles.DoubleComparator): void; + unstableSort(p0: it.unimi.dsi.fastutil.ints.IntComparator): void; } - interface DoubleCollection extends Array, it.unimi.dsi.fastutil.doubles.DoubleIterable { + interface IntCollection extends Array, it.unimi.dsi.fastutil.ints.IntIterable { add(p0: number): boolean; - addAll(p0: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; - removeAll(p0: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; - retainAll(p0: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; contains(p0: number): boolean; - containsAll(p0: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; - toArray(p0: kotlin.DoubleArray): kotlin.DoubleArray; - removeIf(p0: unknown): boolean; - removeIf(p0: it.unimi.dsi.fastutil.doubles.DoublePredicate): boolean; rem(p0: number): boolean; - toDoubleArray(): kotlin.DoubleArray; - toDoubleArray(p0: kotlin.DoubleArray): kotlin.DoubleArray; - doubleStream(): java.util.stream.DoubleStream; - doubleParallelStream(): java.util.stream.DoubleStream; + toIntArray(): Array; + toIntArray(p0: Array): Array; + toArray(p0: Array): Array; + addAll(p0: it.unimi.dsi.fastutil.ints.IntCollection): boolean; + containsAll(p0: it.unimi.dsi.fastutil.ints.IntCollection): boolean; + removeAll(p0: it.unimi.dsi.fastutil.ints.IntCollection): boolean; + removeIf(p0: unknown): boolean; + removeIf(p0: it.unimi.dsi.fastutil.ints.IntPredicate): boolean; + retainAll(p0: it.unimi.dsi.fastutil.ints.IntCollection): boolean; + intStream(): java.util.stream.IntStream; + intParallelStream(): java.util.stream.IntStream; } - interface DoubleIterable extends kotlin.collections.MutableIterable { + interface IntIterable extends kotlin.collections.MutableIterable { + intIterator(): it.unimi.dsi.fastutil.ints.IntIterator; + intSpliterator(): it.unimi.dsi.fastutil.ints.IntSpliterator; forEach(p0: unknown): void; - forEach(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): void; - doubleIterator(): it.unimi.dsi.fastutil.doubles.DoubleIterator; - doubleSpliterator(): it.unimi.dsi.fastutil.doubles.DoubleSpliterator; + forEach(p0: it.unimi.dsi.fastutil.ints.IntConsumer): void; } - interface DoubleIterator extends java.util.PrimitiveIterator$OfDouble { - forEachRemaining(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): void; + interface IntIterator extends java.util.PrimitiveIterator$OfInt { + forEachRemaining(p0: it.unimi.dsi.fastutil.ints.IntConsumer): void; skip(p0: number): number; } - interface DoubleConsumer { - andThen(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): it.unimi.dsi.fastutil.doubles.DoubleConsumer; + interface IntConsumer { + andThen(p0: it.unimi.dsi.fastutil.ints.IntConsumer): it.unimi.dsi.fastutil.ints.IntConsumer; } - interface DoubleSpliterator extends java.util.Spliterator$OfDouble { - tryAdvance(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): boolean; - forEachRemaining(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): void; + interface IntSpliterator extends java.util.Spliterator$OfInt { + tryAdvance(p0: it.unimi.dsi.fastutil.ints.IntConsumer): boolean; + forEachRemaining(p0: it.unimi.dsi.fastutil.ints.IntConsumer): void; skip(p0: number): number; } - const DoubleComparator: { - comparing(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.doubles.DoubleComparator; - comparing(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction, p1: java.util.Comparator): it.unimi.dsi.fastutil.doubles.DoubleComparator; - comparingInt(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.DoubleComparator; - comparingLong(p0: it.unimi.dsi.fastutil.doubles.Double2LongFunction): it.unimi.dsi.fastutil.doubles.DoubleComparator; - comparingDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.DoubleComparator; + const IntComparator: { + comparing(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): it.unimi.dsi.fastutil.ints.IntComparator; + comparing(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction, p1: java.util.Comparator): it.unimi.dsi.fastutil.ints.IntComparator; + comparingInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.IntComparator; + comparingLong(p0: it.unimi.dsi.fastutil.ints.Int2LongFunction): it.unimi.dsi.fastutil.ints.IntComparator; + comparingDouble(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.IntComparator; } - interface DoubleComparator extends java.util.Comparator { + interface IntComparator extends java.util.Comparator { compare(p0: number, p1: number): number; - thenComparing(p0: it.unimi.dsi.fastutil.doubles.DoubleComparator): it.unimi.dsi.fastutil.doubles.DoubleComparator; + thenComparing(p0: it.unimi.dsi.fastutil.ints.IntComparator): it.unimi.dsi.fastutil.ints.IntComparator; (p0: number, p1: number): number; } - interface Double2ObjectFunction extends it.unimi.dsi.fastutil.Function { + interface Int2ObjectFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; - andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction; - andThenShort(p0: it.unimi.dsi.fastutil.objects.Object2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2ObjectFunction; - andThenInt(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - andThenLong(p0: it.unimi.dsi.fastutil.objects.Object2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2ObjectFunction; - andThenChar(p0: it.unimi.dsi.fastutil.objects.Object2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2ObjectFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.objects.Object2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2ObjectFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - andThenObject(p0: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2ObjectFunction; - andThenReference(p0: it.unimi.dsi.fastutil.objects.Object2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2ObjectFunction; + andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction; + andThenShort(p0: it.unimi.dsi.fastutil.objects.Object2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2ObjectFunction; + andThenInt(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + andThenLong(p0: it.unimi.dsi.fastutil.objects.Object2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2ObjectFunction; + andThenChar(p0: it.unimi.dsi.fastutil.objects.Object2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2ObjectFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.objects.Object2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2ObjectFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + andThenObject(p0: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2ObjectFunction; + andThenReference(p0: it.unimi.dsi.fastutil.objects.Object2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2ObjectFunction; (p0: number): V; } - interface Double2ByteFunction extends it.unimi.dsi.fastutil.Function { + interface Int2ByteFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; - andThenShort(p0: it.unimi.dsi.fastutil.bytes.Byte2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; - andThenInt(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - andThenLong(p0: it.unimi.dsi.fastutil.bytes.Byte2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; - andThenChar(p0: it.unimi.dsi.fastutil.bytes.Byte2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.bytes.Byte2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - andThenObject(p0: it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2ByteFunction; - andThenReference(p0: it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2ByteFunction; + andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; + andThenShort(p0: it.unimi.dsi.fastutil.bytes.Byte2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; + andThenInt(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + andThenLong(p0: it.unimi.dsi.fastutil.bytes.Byte2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; + andThenChar(p0: it.unimi.dsi.fastutil.bytes.Byte2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.bytes.Byte2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + andThenObject(p0: it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2ByteFunction; + andThenReference(p0: it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2ByteFunction; (p0: number): number; } - interface Double2ShortFunction extends it.unimi.dsi.fastutil.Function { + interface Int2ShortFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2ShortFunction; - andThenShort(p0: it.unimi.dsi.fastutil.shorts.Short2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2ShortFunction; - andThenInt(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - andThenLong(p0: it.unimi.dsi.fastutil.shorts.Short2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2ShortFunction; - andThenChar(p0: it.unimi.dsi.fastutil.shorts.Short2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2ShortFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.shorts.Short2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2ShortFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - andThenObject(p0: it.unimi.dsi.fastutil.shorts.Short2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2ShortFunction; - andThenReference(p0: it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2ShortFunction; + andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2ShortFunction; + andThenShort(p0: it.unimi.dsi.fastutil.shorts.Short2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2ShortFunction; + andThenInt(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + andThenLong(p0: it.unimi.dsi.fastutil.shorts.Short2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2ShortFunction; + andThenChar(p0: it.unimi.dsi.fastutil.shorts.Short2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2ShortFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.shorts.Short2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2ShortFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + andThenObject(p0: it.unimi.dsi.fastutil.shorts.Short2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2ShortFunction; + andThenReference(p0: it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2ShortFunction; (p0: number): number; } - interface Double2IntFunction extends it.unimi.dsi.fastutil.Function { + const Int2IntFunction: { + identity(): it.unimi.dsi.fastutil.ints.Int2IntFunction; + } + interface Int2IntFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2IntFunction; - andThenShort(p0: it.unimi.dsi.fastutil.ints.Int2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2IntFunction; - andThenInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - andThenLong(p0: it.unimi.dsi.fastutil.ints.Int2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2IntFunction; - andThenChar(p0: it.unimi.dsi.fastutil.ints.Int2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2IntFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.ints.Int2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2IntFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - andThenObject(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2IntFunction; - andThenReference(p0: it.unimi.dsi.fastutil.ints.Int2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2IntFunction; + andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2IntFunction; + andThenShort(p0: it.unimi.dsi.fastutil.ints.Int2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2IntFunction; + andThenInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + andThenLong(p0: it.unimi.dsi.fastutil.ints.Int2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2IntFunction; + andThenChar(p0: it.unimi.dsi.fastutil.ints.Int2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2IntFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.ints.Int2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2IntFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + andThenObject(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2IntFunction; + andThenReference(p0: it.unimi.dsi.fastutil.ints.Int2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2IntFunction; (p0: number): number; } - interface Double2LongFunction extends it.unimi.dsi.fastutil.Function { + interface Int2LongFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2LongFunction; - andThenShort(p0: it.unimi.dsi.fastutil.longs.Long2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2LongFunction; - andThenInt(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - andThenLong(p0: it.unimi.dsi.fastutil.longs.Long2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2LongFunction; - andThenChar(p0: it.unimi.dsi.fastutil.longs.Long2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2LongFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.longs.Long2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2LongFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - andThenObject(p0: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2LongFunction; - andThenReference(p0: it.unimi.dsi.fastutil.longs.Long2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2LongFunction; + andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2LongFunction; + andThenShort(p0: it.unimi.dsi.fastutil.longs.Long2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2LongFunction; + andThenInt(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + andThenLong(p0: it.unimi.dsi.fastutil.longs.Long2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2LongFunction; + andThenChar(p0: it.unimi.dsi.fastutil.longs.Long2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2LongFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.longs.Long2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2LongFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + andThenObject(p0: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2LongFunction; + andThenReference(p0: it.unimi.dsi.fastutil.longs.Long2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2LongFunction; (p0: number): number; } - interface Double2CharFunction extends it.unimi.dsi.fastutil.Function { + interface Int2CharFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2CharFunction; - andThenShort(p0: it.unimi.dsi.fastutil.chars.Char2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2CharFunction; - andThenInt(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - andThenLong(p0: it.unimi.dsi.fastutil.chars.Char2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2CharFunction; - andThenChar(p0: it.unimi.dsi.fastutil.chars.Char2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2CharFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.chars.Char2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2CharFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - andThenObject(p0: it.unimi.dsi.fastutil.chars.Char2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2CharFunction; - andThenReference(p0: it.unimi.dsi.fastutil.chars.Char2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2CharFunction; + andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2CharFunction; + andThenShort(p0: it.unimi.dsi.fastutil.chars.Char2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2CharFunction; + andThenInt(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + andThenLong(p0: it.unimi.dsi.fastutil.chars.Char2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2CharFunction; + andThenChar(p0: it.unimi.dsi.fastutil.chars.Char2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2CharFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.chars.Char2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2CharFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + andThenObject(p0: it.unimi.dsi.fastutil.chars.Char2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2CharFunction; + andThenReference(p0: it.unimi.dsi.fastutil.chars.Char2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2CharFunction; (p0: number): number; } - interface Double2FloatFunction extends it.unimi.dsi.fastutil.Function { + interface Int2FloatFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2FloatFunction; - andThenShort(p0: it.unimi.dsi.fastutil.floats.Float2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2FloatFunction; - andThenInt(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - andThenLong(p0: it.unimi.dsi.fastutil.floats.Float2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2FloatFunction; - andThenChar(p0: it.unimi.dsi.fastutil.floats.Float2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2FloatFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.floats.Float2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2FloatFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - andThenObject(p0: it.unimi.dsi.fastutil.floats.Float2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2FloatFunction; - andThenReference(p0: it.unimi.dsi.fastutil.floats.Float2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2FloatFunction; + andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2FloatFunction; + andThenShort(p0: it.unimi.dsi.fastutil.floats.Float2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2FloatFunction; + andThenInt(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + andThenLong(p0: it.unimi.dsi.fastutil.floats.Float2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2FloatFunction; + andThenChar(p0: it.unimi.dsi.fastutil.floats.Float2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2FloatFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.floats.Float2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2FloatFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + andThenObject(p0: it.unimi.dsi.fastutil.floats.Float2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2FloatFunction; + andThenReference(p0: it.unimi.dsi.fastutil.floats.Float2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2FloatFunction; (p0: number): number; } - const Double2DoubleFunction: { - identity(): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - } - interface Double2DoubleFunction extends it.unimi.dsi.fastutil.Function { + interface Int2DoubleFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction; - andThenShort(p0: it.unimi.dsi.fastutil.doubles.Double2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2DoubleFunction; - andThenInt(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - andThenLong(p0: it.unimi.dsi.fastutil.doubles.Double2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2DoubleFunction; - andThenChar(p0: it.unimi.dsi.fastutil.doubles.Double2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2DoubleFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.doubles.Double2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2DoubleFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - andThenObject(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2DoubleFunction; - andThenReference(p0: it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2DoubleFunction; + andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction; + andThenShort(p0: it.unimi.dsi.fastutil.doubles.Double2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2DoubleFunction; + andThenInt(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + andThenLong(p0: it.unimi.dsi.fastutil.doubles.Double2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2DoubleFunction; + andThenChar(p0: it.unimi.dsi.fastutil.doubles.Double2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2DoubleFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.doubles.Double2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2DoubleFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + andThenObject(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2DoubleFunction; + andThenReference(p0: it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2DoubleFunction; (p0: number): number; } - interface Double2ReferenceFunction extends it.unimi.dsi.fastutil.Function { + interface Int2ReferenceFunction extends it.unimi.dsi.fastutil.Function { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; - andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction; - andThenShort(p0: it.unimi.dsi.fastutil.objects.Reference2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction; - andThenInt(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - andThenLong(p0: it.unimi.dsi.fastutil.objects.Reference2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2ReferenceFunction; - andThenChar(p0: it.unimi.dsi.fastutil.objects.Reference2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2ReferenceFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.objects.Reference2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2ReferenceFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - andThenObject(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2ReferenceFunction; - andThenReference(p0: it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction; + andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction; + andThenShort(p0: it.unimi.dsi.fastutil.objects.Reference2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction; + andThenInt(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + andThenLong(p0: it.unimi.dsi.fastutil.objects.Reference2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2ReferenceFunction; + andThenChar(p0: it.unimi.dsi.fastutil.objects.Reference2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2ReferenceFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.objects.Reference2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2ReferenceFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + andThenObject(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2ReferenceFunction; + andThenReference(p0: it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction; (p0: number): V; } - interface DoublePredicate { - and(p0: it.unimi.dsi.fastutil.doubles.DoublePredicate): it.unimi.dsi.fastutil.doubles.DoublePredicate; - or(p0: it.unimi.dsi.fastutil.doubles.DoublePredicate): it.unimi.dsi.fastutil.doubles.DoublePredicate; + interface IntPredicate { + and(p0: it.unimi.dsi.fastutil.ints.IntPredicate): it.unimi.dsi.fastutil.ints.IntPredicate; + or(p0: it.unimi.dsi.fastutil.ints.IntPredicate): it.unimi.dsi.fastutil.ints.IntPredicate; } - interface DoubleListIterator extends it.unimi.dsi.fastutil.doubles.DoubleBidirectionalIterator, kotlin.collections.MutableListIterator { + interface IntListIterator extends it.unimi.dsi.fastutil.ints.IntBidirectionalIterator, kotlin.collections.MutableListIterator { set(p0: number): void; add(p0: number): void; } - interface DoubleBidirectionalIterator extends it.unimi.dsi.fastutil.doubles.DoubleIterator, it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator { - previousDouble(): number; + interface IntBidirectionalIterator extends it.unimi.dsi.fastutil.ints.IntIterator, it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator { + previousInt(): number; } - const DoubleUnaryOperator: { - identity(): it.unimi.dsi.fastutil.doubles.DoubleUnaryOperator; - negation(): it.unimi.dsi.fastutil.doubles.DoubleUnaryOperator; + const IntUnaryOperator: { + identity(): it.unimi.dsi.fastutil.ints.IntUnaryOperator; + negation(): it.unimi.dsi.fastutil.ints.IntUnaryOperator; } - interface DoubleUnaryOperator { + interface IntUnaryOperator { apply(p0: number): number; (p0: number): number; } - const DoubleDoubleImmutablePair: { - of(p0: number, p1: number): it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair; - new(p0: number, p1: number): it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair; + interface IntBinaryOperator { + apply(p0: number, p1: number): number; + (p0: number, p1: number): number; } - interface DoubleDoubleImmutablePair extends it.unimi.dsi.fastutil.doubles.DoubleDoublePair, java.io.Serializable { + const Int2ObjectMap: { + ofEntries(p0: it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry): it.unimi.dsi.fastutil.ints.Int2ObjectMap; + entry(p0: number, p1: V): it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry; } - const DoubleDoublePair: { - of(p0: number, p1: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; - lexComparator(): java.util.Comparator; + interface Int2ObjectMap extends it.unimi.dsi.fastutil.ints.Int2ObjectFunction, Map { + int2ObjectEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; + remove(p0: number, p1: any): boolean; + forEach(p0: it.unimi.dsi.fastutil.ints.IntObjectBiConsumer): void; + putIfAbsent(p0: number, p1: V): V; + replace(p0: number, p1: V, p2: V): boolean; + replace(p0: number, p1: V): V; + computeIfAbsent(p0: number, p1: unknown): V; + computeIfAbsent(p0: number, p1: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): V; + computeIfAbsentPartial(p0: number, p1: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): V; + computeIfPresent(p0: number, p1: unknown): V; + compute(p0: number, p1: unknown): V; + merge(p0: number, p1: V, p2: unknown): V; } - interface DoubleDoublePair extends it.unimi.dsi.fastutil.Pair { - left(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; - right(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; - first(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; - second(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; - key(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; - value(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; - leftDouble(): number; - firstDouble(): number; - keyDouble(): number; - rightDouble(): number; - secondDouble(): number; - valueDouble(): number; + interface IntObjectBiConsumer { + accept(p0: number, p1: V): void; + andThen(p0: it.unimi.dsi.fastutil.ints.IntObjectBiConsumer): it.unimi.dsi.fastutil.ints.IntObjectBiConsumer; + (p0: number, p1: V): void; } - interface DoubleBinaryOperator { - apply(p0: number, p1: number): number; - (p0: number, p1: number): number; + const IntSet: { + of(): it.unimi.dsi.fastutil.ints.IntSet; + of(p0: number): it.unimi.dsi.fastutil.ints.IntSet; + of(p0: number, p1: number): it.unimi.dsi.fastutil.ints.IntSet; + of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.ints.IntSet; + of(p0: number): it.unimi.dsi.fastutil.ints.IntSet; + } + interface IntSet extends it.unimi.dsi.fastutil.ints.IntCollection, Set { + remove(p0: number): boolean; + } + interface Int2ObjectMap$Entry extends kotlin.collections.MutableMap$MutableEntry { + getIntKey(): number; + } + interface Int2ObjectMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { + fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; + fastForEach(p0: unknown): void; + } + const Int2ObjectAVLTreeMap: { + new(): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + new(p0: java.util.Comparator): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + new(p0: Map): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + new(p0: java.util.SortedMap): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + new(p0: it.unimi.dsi.fastutil.ints.Int2ObjectMap): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + new(p0: it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + new(p0: Array, p1: Array, p2: java.util.Comparator): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + new(p0: Array, p1: Array): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; + } + interface Int2ObjectAVLTreeMap extends it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap, java.io.Serializable, kotlin.Cloneable { + } + interface AbstractInt2ObjectSortedMap extends it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap, it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap { + } + const AbstractInt2ObjectMap: { + BasicEntrySet: typeof it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntrySet; + BasicEntry: typeof it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry; + } + interface AbstractInt2ObjectMap extends it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction, it.unimi.dsi.fastutil.ints.Int2ObjectMap, java.io.Serializable { + } + interface AbstractInt2ObjectFunction extends it.unimi.dsi.fastutil.ints.Int2ObjectFunction, java.io.Serializable { + } + const AbstractInt2ObjectMap$BasicEntrySet: { + new(p0: it.unimi.dsi.fastutil.ints.Int2ObjectMap): it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntrySet; + } + interface AbstractInt2ObjectMap$BasicEntrySet extends it.unimi.dsi.fastutil.objects.AbstractObjectSet> { + } + const AbstractInt2ObjectMap$BasicEntry: { + new(): it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry; + new(p0: number, p1: V): it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry; + new(p0: number, p1: V): it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry; + } + interface AbstractInt2ObjectMap$BasicEntry extends it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry { + } + interface Int2ObjectSortedMap extends it.unimi.dsi.fastutil.ints.Int2ObjectMap, java.util.SortedMap { + subMap(p0: number, p1: number): it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap; + headMap(p0: number): it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap; + tailMap(p0: number): it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap; + firstIntKey(): number; + lastIntKey(): number; + } + interface IntSortedSet extends it.unimi.dsi.fastutil.ints.IntSet, java.util.SortedSet, it.unimi.dsi.fastutil.ints.IntBidirectionalIterable { + iterator(p0: number): it.unimi.dsi.fastutil.ints.IntBidirectionalIterator; + subSet(p0: number, p1: number): it.unimi.dsi.fastutil.ints.IntSortedSet; + headSet(p0: number): it.unimi.dsi.fastutil.ints.IntSortedSet; + tailSet(p0: number): it.unimi.dsi.fastutil.ints.IntSortedSet; + firstInt(): number; + lastInt(): number; + } + interface IntBidirectionalIterable extends it.unimi.dsi.fastutil.ints.IntIterable { + } + interface Int2ObjectSortedMap$FastSortedEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSortedSet>, it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet { + fastIterator(p0: it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry): it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator>; } } namespace objects { interface Object2ByteFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getByte(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeByte(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64275,37 +67703,10 @@ declare global { composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.objects.Reference2ByteFunction; (p0: any): number; } - interface Object2DoubleFunction extends it.unimi.dsi.fastutil.Function { - put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; - getDouble(p0: any): number; - removeDouble(p0: any): number; - defaultReturnValue(p0: number): void; - defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.objects.Object2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction): it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction; - andThenShort(p0: it.unimi.dsi.fastutil.doubles.Double2ShortFunction): it.unimi.dsi.fastutil.objects.Object2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2ObjectFunction): it.unimi.dsi.fastutil.shorts.Short2DoubleFunction; - andThenInt(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.objects.Object2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - andThenLong(p0: it.unimi.dsi.fastutil.doubles.Double2LongFunction): it.unimi.dsi.fastutil.objects.Object2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): it.unimi.dsi.fastutil.longs.Long2DoubleFunction; - andThenChar(p0: it.unimi.dsi.fastutil.doubles.Double2CharFunction): it.unimi.dsi.fastutil.objects.Object2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2ObjectFunction): it.unimi.dsi.fastutil.chars.Char2DoubleFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.doubles.Double2FloatFunction): it.unimi.dsi.fastutil.objects.Object2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2ObjectFunction): it.unimi.dsi.fastutil.floats.Float2DoubleFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - andThenObject(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.objects.Object2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): it.unimi.dsi.fastutil.objects.Object2DoubleFunction; - andThenReference(p0: it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction): it.unimi.dsi.fastutil.objects.Object2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.objects.Reference2DoubleFunction; - (p0: any): number; - } interface Object2ShortFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getShort(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeShort(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64331,8 +67732,8 @@ declare global { } interface Object2IntFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getInt(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeInt(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64358,8 +67759,8 @@ declare global { } interface Object2LongFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getLong(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeLong(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64385,8 +67786,8 @@ declare global { } interface Object2CharFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getChar(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeChar(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64412,8 +67813,8 @@ declare global { } interface Object2FloatFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getFloat(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeFloat(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64437,6 +67838,33 @@ declare global { composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.objects.Reference2FloatFunction; (p0: any): number; } + interface Object2DoubleFunction extends it.unimi.dsi.fastutil.Function { + put(p0: K, p1: number): number; + getDouble(p0: any): number; + getOrDefault(p0: any, p1: number): number; + removeDouble(p0: any): number; + defaultReturnValue(p0: number): void; + defaultReturnValue(): number; + andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.objects.Object2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction): it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction; + andThenShort(p0: it.unimi.dsi.fastutil.doubles.Double2ShortFunction): it.unimi.dsi.fastutil.objects.Object2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2ObjectFunction): it.unimi.dsi.fastutil.shorts.Short2DoubleFunction; + andThenInt(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.objects.Object2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + andThenLong(p0: it.unimi.dsi.fastutil.doubles.Double2LongFunction): it.unimi.dsi.fastutil.objects.Object2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): it.unimi.dsi.fastutil.longs.Long2DoubleFunction; + andThenChar(p0: it.unimi.dsi.fastutil.doubles.Double2CharFunction): it.unimi.dsi.fastutil.objects.Object2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2ObjectFunction): it.unimi.dsi.fastutil.chars.Char2DoubleFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.doubles.Double2FloatFunction): it.unimi.dsi.fastutil.objects.Object2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2ObjectFunction): it.unimi.dsi.fastutil.floats.Float2DoubleFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + andThenObject(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.objects.Object2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): it.unimi.dsi.fastutil.objects.Object2DoubleFunction; + andThenReference(p0: it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction): it.unimi.dsi.fastutil.objects.Object2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.objects.Reference2DoubleFunction; + (p0: any): number; + } interface Object2ObjectFunction extends it.unimi.dsi.fastutil.Function { defaultReturnValue(p0: V): void; defaultReturnValue(): V; @@ -64485,8 +67913,8 @@ declare global { } interface Reference2ByteFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getByte(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeByte(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64512,8 +67940,8 @@ declare global { } interface Reference2ShortFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getShort(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeShort(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64539,8 +67967,8 @@ declare global { } interface Reference2IntFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getInt(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeInt(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64566,8 +67994,8 @@ declare global { } interface Reference2LongFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getLong(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeLong(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64593,8 +68021,8 @@ declare global { } interface Reference2CharFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getChar(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeChar(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64620,8 +68048,8 @@ declare global { } interface Reference2FloatFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getFloat(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeFloat(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64647,8 +68075,8 @@ declare global { } interface Reference2DoubleFunction extends it.unimi.dsi.fastutil.Function { put(p0: K, p1: number): number; - getOrDefault(p0: any, p1: number): number; getDouble(p0: any): number; + getOrDefault(p0: any, p1: number): number; removeDouble(p0: any): number; defaultReturnValue(p0: number): void; defaultReturnValue(): number; @@ -64724,15 +68152,15 @@ declare global { interface ObjectIterator extends kotlin.collections.MutableIterator { skip(p0: number): number; } + const Object2ObjectMap: { + ofEntries(p0: it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry): it.unimi.dsi.fastutil.objects.Object2ObjectMap; + entry(p0: K, p1: V): it.unimi.dsi.fastutil.objects.Object2ObjectMap$Entry; + } interface Object2ObjectMap extends it.unimi.dsi.fastutil.objects.Object2ObjectFunction, Map { - computeIfAbsent(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): V; object2ObjectEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; + computeIfAbsent(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): V; computeObjectIfAbsentPartial(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): V; } - interface Object2ObjectMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { - fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; - fastForEach(p0: unknown): void; - } const ObjectSet: { of(): it.unimi.dsi.fastutil.objects.ObjectSet; of(p0: K): it.unimi.dsi.fastutil.objects.ObjectSet; @@ -64751,104 +68179,28 @@ declare global { } interface Object2ObjectMap$Entry extends kotlin.collections.MutableMap$MutableEntry { } - interface Object2IntMap extends it.unimi.dsi.fastutil.objects.Object2IntFunction, Map { - remove(p0: any, p1: number): boolean; - containsValue(p0: number): boolean; - putIfAbsent(p0: K, p1: number): number; - replace(p0: K, p1: number, p2: number): boolean; - replace(p0: K, p1: number): number; - computeIfAbsent(p0: K, p1: unknown): number; - computeIfAbsent(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2IntFunction): number; - merge(p0: K, p1: number, p2: unknown): number; - object2IntEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; - computeIntIfAbsent(p0: K, p1: unknown): number; - computeIntIfAbsentPartial(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2IntFunction): number; - computeIntIfPresent(p0: K, p1: unknown): number; - computeInt(p0: K, p1: unknown): number; - mergeInt(p0: K, p1: number, p2: unknown): number; - mergeInt(p0: K, p1: number, p2: it.unimi.dsi.fastutil.ints.IntBinaryOperator): number; - mergeInt(p0: K, p1: number, p2: unknown): number; - } - interface Object2IntMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { - fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; - fastForEach(p0: unknown): void; - } - interface Object2IntMap$Entry extends kotlin.collections.MutableMap$MutableEntry { - setValue(p0: number): number; - getIntValue(): number; - } - const Reference2ObjectArrayMap: { - new(p0: Array, p1: Array): it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap; - new(): it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap; - new(p0: number): it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap; - new(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectMap): it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap; - new(p0: Map): it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap; - new(p0: Array, p1: Array, p2: number): it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap; - } - interface Reference2ObjectArrayMap extends it.unimi.dsi.fastutil.objects.AbstractReference2ObjectMap, java.io.Serializable, kotlin.Cloneable { - } - const AbstractReference2ObjectMap: { - BasicEntrySet: typeof it.unimi.dsi.fastutil.objects.AbstractReference2ObjectMap$BasicEntrySet; - BasicEntry: typeof it.unimi.dsi.fastutil.objects.AbstractReference2ObjectMap$BasicEntry; - } - interface AbstractReference2ObjectMap extends it.unimi.dsi.fastutil.objects.AbstractReference2ObjectFunction, it.unimi.dsi.fastutil.objects.Reference2ObjectMap, java.io.Serializable { - } - interface AbstractReference2ObjectFunction extends it.unimi.dsi.fastutil.objects.Reference2ObjectFunction, java.io.Serializable { - } - interface Reference2ObjectMap extends it.unimi.dsi.fastutil.objects.Reference2ObjectFunction, Map { - computeIfAbsent(p0: K, p1: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): V; - reference2ObjectEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; - computeObjectIfAbsentPartial(p0: K, p1: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): V; - } - interface Reference2ObjectMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { - fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; + interface Object2ObjectMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { + fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; fastForEach(p0: unknown): void; } - interface Reference2ObjectMap$Entry extends kotlin.collections.MutableMap$MutableEntry { - } - const ReferenceSet: { - of(): it.unimi.dsi.fastutil.objects.ReferenceSet; - of(p0: K): it.unimi.dsi.fastutil.objects.ReferenceSet; - of(p0: K, p1: K): it.unimi.dsi.fastutil.objects.ReferenceSet; - of(p0: K, p1: K, p2: K): it.unimi.dsi.fastutil.objects.ReferenceSet; - of(p0: K): it.unimi.dsi.fastutil.objects.ReferenceSet; - } - interface ReferenceSet extends it.unimi.dsi.fastutil.objects.ReferenceCollection, Set { - } - interface ReferenceCollection extends Array, it.unimi.dsi.fastutil.objects.ObjectIterable { - } - const AbstractReference2ObjectMap$BasicEntrySet: { - new(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectMap): it.unimi.dsi.fastutil.objects.AbstractReference2ObjectMap$BasicEntrySet; - } - interface AbstractReference2ObjectMap$BasicEntrySet extends it.unimi.dsi.fastutil.objects.AbstractObjectSet> { - } - interface AbstractObjectSet extends it.unimi.dsi.fastutil.objects.AbstractObjectCollection, kotlin.Cloneable, it.unimi.dsi.fastutil.objects.ObjectSet { - } - interface AbstractObjectCollection extends java.util.AbstractCollection, it.unimi.dsi.fastutil.objects.ObjectCollection { - } - const AbstractReference2ObjectMap$BasicEntry: { - new(): it.unimi.dsi.fastutil.objects.AbstractReference2ObjectMap$BasicEntry; - new(p0: K, p1: V): it.unimi.dsi.fastutil.objects.AbstractReference2ObjectMap$BasicEntry; - } - interface AbstractReference2ObjectMap$BasicEntry extends it.unimi.dsi.fastutil.objects.Reference2ObjectMap$Entry { - } const ObjectArrayList: { + SubList: typeof it.unimi.dsi.fastutil.objects.ObjectArrayList$SubList; DEFAULT_INITIAL_CAPACITY: number; + new(p0: number): it.unimi.dsi.fastutil.objects.ObjectArrayList; + new(): it.unimi.dsi.fastutil.objects.ObjectArrayList; + new(p0: Array): it.unimi.dsi.fastutil.objects.ObjectArrayList; + new(p0: it.unimi.dsi.fastutil.objects.ObjectCollection): it.unimi.dsi.fastutil.objects.ObjectArrayList; + new(p0: it.unimi.dsi.fastutil.objects.ObjectList): it.unimi.dsi.fastutil.objects.ObjectArrayList; + new(p0: Array): it.unimi.dsi.fastutil.objects.ObjectArrayList; + new(p0: Array, p1: number, p2: number): it.unimi.dsi.fastutil.objects.ObjectArrayList; + new(p0: kotlin.collections.MutableIterator): it.unimi.dsi.fastutil.objects.ObjectArrayList; + new(p0: it.unimi.dsi.fastutil.objects.ObjectIterator): it.unimi.dsi.fastutil.objects.ObjectArrayList; wrap(p0: Array, p1: number): it.unimi.dsi.fastutil.objects.ObjectArrayList; wrap(p0: Array): it.unimi.dsi.fastutil.objects.ObjectArrayList; of(): it.unimi.dsi.fastutil.objects.ObjectArrayList; of(p0: K): it.unimi.dsi.fastutil.objects.ObjectArrayList; toList(): java.util.stream.Collector>; toListWithExpectedSize(p0: number): java.util.stream.Collector>; - new(p0: number): it.unimi.dsi.fastutil.objects.ObjectArrayList; - new(): it.unimi.dsi.fastutil.objects.ObjectArrayList; - new(p0: Array): it.unimi.dsi.fastutil.objects.ObjectArrayList; - new(p0: it.unimi.dsi.fastutil.objects.ObjectCollection): it.unimi.dsi.fastutil.objects.ObjectArrayList; - new(p0: it.unimi.dsi.fastutil.objects.ObjectList): it.unimi.dsi.fastutil.objects.ObjectArrayList; - new(p0: Array): it.unimi.dsi.fastutil.objects.ObjectArrayList; - new(p0: Array, p1: number, p2: number): it.unimi.dsi.fastutil.objects.ObjectArrayList; - new(p0: kotlin.collections.MutableIterator): it.unimi.dsi.fastutil.objects.ObjectArrayList; - new(p0: it.unimi.dsi.fastutil.objects.ObjectIterator): it.unimi.dsi.fastutil.objects.ObjectArrayList; } interface ObjectArrayList extends it.unimi.dsi.fastutil.objects.AbstractObjectList, java.util.RandomAccess, kotlin.Cloneable, java.io.Serializable { elements(): Array; @@ -64857,11 +68209,13 @@ declare global { trim(p0: number): void; } const AbstractObjectList: { - ObjectSubList: typeof it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList; ObjectRandomAccessSubList: typeof it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectRandomAccessSubList; + ObjectSubList: typeof it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList; } interface AbstractObjectList extends it.unimi.dsi.fastutil.objects.AbstractObjectCollection, it.unimi.dsi.fastutil.objects.ObjectList, it.unimi.dsi.fastutil.Stack { } + interface AbstractObjectCollection extends java.util.AbstractCollection, it.unimi.dsi.fastutil.objects.ObjectCollection { + } const ObjectList: { of(): it.unimi.dsi.fastutil.objects.ObjectList; of(p0: K): it.unimi.dsi.fastutil.objects.ObjectList; @@ -64870,8 +68224,6 @@ declare global { of(p0: K): it.unimi.dsi.fastutil.objects.ObjectList; } interface ObjectList extends Array, kotlin.Comparable>, it.unimi.dsi.fastutil.objects.ObjectCollection { - addAll(p0: number, p1: it.unimi.dsi.fastutil.objects.ObjectList): boolean; - addAll(p0: it.unimi.dsi.fastutil.objects.ObjectList): boolean; size(p0: number): void; getElements(p0: number, p1: Array, p2: number, p3: number): void; removeElements(p0: number, p1: number): void; @@ -64880,45 +68232,100 @@ declare global { setElements(p0: Array): void; setElements(p0: number, p1: Array): void; setElements(p0: number, p1: Array, p2: number, p3: number): void; + addAll(p0: number, p1: it.unimi.dsi.fastutil.objects.ObjectList): boolean; + addAll(p0: it.unimi.dsi.fastutil.objects.ObjectList): boolean; unstableSort(p0: java.util.Comparator): void; } interface ObjectListIterator extends it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator, kotlin.collections.MutableListIterator { } + const AbstractObjectList$ObjectRandomAccessSubList: { + new(p0: it.unimi.dsi.fastutil.objects.ObjectList, p1: number, p2: number): it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectRandomAccessSubList; + } + interface AbstractObjectList$ObjectRandomAccessSubList extends it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList, java.util.RandomAccess { + } const AbstractObjectList$ObjectSubList: { - new(p0: it.unimi.dsi.fastutil.objects.ObjectList, p1: number, p2: number): it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList; + new(p0: it.unimi.dsi.fastutil.objects.ObjectList, p1: number, p2: number): it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList; } interface AbstractObjectList$ObjectSubList extends it.unimi.dsi.fastutil.objects.AbstractObjectList, java.io.Serializable { } - const AbstractObjectList$ObjectRandomAccessSubList: { - new(p0: it.unimi.dsi.fastutil.objects.ObjectList, p1: number, p2: number): it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectRandomAccessSubList; + const ObjectArrayList$SubList: { + new(p0: number, p1: number): it.unimi.dsi.fastutil.objects.ObjectArrayList$SubList; } - interface AbstractObjectList$ObjectRandomAccessSubList extends it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectSubList, java.util.RandomAccess { + interface ObjectArrayList$SubList extends it.unimi.dsi.fastutil.objects.AbstractObjectList$ObjectRandomAccessSubList { + } + interface AbstractObjectSet extends it.unimi.dsi.fastutil.objects.AbstractObjectCollection, kotlin.Cloneable, it.unimi.dsi.fastutil.objects.ObjectSet { + } + const Object2IntMap: { + ofEntries(p0: it.unimi.dsi.fastutil.objects.Object2IntMap$Entry): it.unimi.dsi.fastutil.objects.Object2IntMap; + entry(p0: K, p1: number): it.unimi.dsi.fastutil.objects.Object2IntMap$Entry; } - interface Object2DoubleMap extends it.unimi.dsi.fastutil.objects.Object2DoubleFunction, Map { + interface Object2IntMap extends it.unimi.dsi.fastutil.objects.Object2IntFunction, Map { + object2IntEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; remove(p0: any, p1: number): boolean; containsValue(p0: number): boolean; + forEach(p0: it.unimi.dsi.fastutil.objects.ObjectIntBiConsumer): void; putIfAbsent(p0: K, p1: number): number; replace(p0: K, p1: number, p2: number): boolean; replace(p0: K, p1: number): number; computeIfAbsent(p0: K, p1: unknown): number; - computeIfAbsent(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): number; + computeIfAbsent(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2IntFunction): number; + computeIntIfAbsent(p0: K, p1: unknown): number; + computeIntIfAbsentPartial(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2IntFunction): number; + computeIntIfPresent(p0: K, p1: unknown): number; + computeInt(p0: K, p1: unknown): number; merge(p0: K, p1: number, p2: unknown): number; - object2DoubleEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; - computeDoubleIfAbsent(p0: K, p1: unknown): number; - computeDoubleIfAbsentPartial(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): number; - computeDoubleIfPresent(p0: K, p1: unknown): number; - computeDouble(p0: K, p1: unknown): number; - mergeDouble(p0: K, p1: number, p2: unknown): number; - mergeDouble(p0: K, p1: number, p2: it.unimi.dsi.fastutil.doubles.DoubleBinaryOperator): number; - mergeDouble(p0: K, p1: number, p2: unknown): number; - } - interface Object2DoubleMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { - fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; + mergeInt(p0: K, p1: number, p2: unknown): number; + mergeInt(p0: K, p1: number, p2: it.unimi.dsi.fastutil.ints.IntBinaryOperator): number; + mergeInt(p0: K, p1: number, p2: unknown): number; + } + interface ObjectIntBiConsumer { + accept(p0: K, p1: number): void; + andThen(p0: it.unimi.dsi.fastutil.objects.ObjectIntBiConsumer): it.unimi.dsi.fastutil.objects.ObjectIntBiConsumer; + (p0: K, p1: number): void; + } + interface Object2IntMap$Entry extends kotlin.collections.MutableMap$MutableEntry { + getIntValue(): number; + setValue(p0: number): number; + } + interface Object2IntMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { + fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; fastForEach(p0: unknown): void; } - interface Object2DoubleMap$Entry extends kotlin.collections.MutableMap$MutableEntry { + const Object2LongMap: { + ofEntries(p0: it.unimi.dsi.fastutil.objects.Object2LongMap$Entry): it.unimi.dsi.fastutil.objects.Object2LongMap; + entry(p0: K, p1: number): it.unimi.dsi.fastutil.objects.Object2LongMap$Entry; + } + interface Object2LongMap extends it.unimi.dsi.fastutil.objects.Object2LongFunction, Map { + object2LongEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; + remove(p0: any, p1: number): boolean; + containsValue(p0: number): boolean; + forEach(p0: it.unimi.dsi.fastutil.objects.ObjectLongBiConsumer): void; + putIfAbsent(p0: K, p1: number): number; + replace(p0: K, p1: number, p2: number): boolean; + replace(p0: K, p1: number): number; + computeIfAbsent(p0: K, p1: unknown): number; + computeIfAbsent(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2LongFunction): number; + computeLongIfAbsent(p0: K, p1: unknown): number; + computeLongIfAbsentPartial(p0: K, p1: it.unimi.dsi.fastutil.objects.Object2LongFunction): number; + computeLongIfPresent(p0: K, p1: unknown): number; + computeLong(p0: K, p1: unknown): number; + merge(p0: K, p1: number, p2: unknown): number; + mergeLong(p0: K, p1: number, p2: unknown): number; + mergeLong(p0: K, p1: number, p2: it.unimi.dsi.fastutil.longs.LongBinaryOperator): number; + mergeLong(p0: K, p1: number, p2: unknown): number; + } + interface ObjectLongBiConsumer { + accept(p0: K, p1: number): void; + andThen(p0: it.unimi.dsi.fastutil.objects.ObjectLongBiConsumer): it.unimi.dsi.fastutil.objects.ObjectLongBiConsumer; + (p0: K, p1: number): void; + } + interface Object2LongMap$Entry extends kotlin.collections.MutableMap$MutableEntry { + getLongValue(): number; setValue(p0: number): number; - getDoubleValue(): number; + } + interface Object2LongMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { + fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; + fastForEach(p0: unknown): void; } interface ObjectSortedSet extends it.unimi.dsi.fastutil.objects.ObjectSet, java.util.SortedSet, it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterable { iterator(p0: K): it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator; @@ -64934,8 +68341,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -64962,8 +68369,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -64990,8 +68397,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -65018,8 +68425,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -65046,8 +68453,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -65074,8 +68481,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -65102,8 +68509,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -65130,8 +68537,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -65158,8 +68565,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; @@ -65188,8 +68595,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65219,8 +68626,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65247,8 +68654,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65275,8 +68682,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65303,8 +68710,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65331,8 +68738,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65359,8 +68766,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65387,8 +68794,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65415,8 +68822,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; @@ -65447,17 +68854,7 @@ declare global { of(p0: number): it.unimi.dsi.fastutil.shorts.ShortList; } interface ShortList extends Array, kotlin.Comparable>, it.unimi.dsi.fastutil.shorts.ShortCollection { - add(p0: number, p1: number): void; - addAll(p0: number, p1: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; - addAll(p0: number, p1: it.unimi.dsi.fastutil.shorts.ShortList): boolean; - addAll(p0: it.unimi.dsi.fastutil.shorts.ShortList): boolean; - set(p0: number, p1: number): number; - indexOf(p0: number): number; - lastIndexOf(p0: number): number; size(p0: number): void; - replaceAll(p0: it.unimi.dsi.fastutil.shorts.ShortUnaryOperator): void; - replaceAll(p0: unknown): void; - sort(p0: it.unimi.dsi.fastutil.shorts.ShortComparator): void; getElements(p0: number, p1: Array, p2: number, p3: number): void; removeElements(p0: number, p1: number): void; addElements(p0: number, p1: Array): void; @@ -65465,36 +68862,46 @@ declare global { setElements(p0: Array): void; setElements(p0: number, p1: Array): void; setElements(p0: number, p1: Array, p2: number, p3: number): void; + add(p0: number, p1: number): void; + addAll(p0: number, p1: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; + addAll(p0: number, p1: it.unimi.dsi.fastutil.shorts.ShortList): boolean; + addAll(p0: it.unimi.dsi.fastutil.shorts.ShortList): boolean; + set(p0: number, p1: number): number; + replaceAll(p0: it.unimi.dsi.fastutil.shorts.ShortUnaryOperator): void; + replaceAll(p0: unknown): void; getShort(p0: number): number; + indexOf(p0: number): number; + lastIndexOf(p0: number): number; removeShort(p0: number): number; + sort(p0: it.unimi.dsi.fastutil.shorts.ShortComparator): void; unstableSort(p0: java.util.Comparator): void; unstableSort(p0: it.unimi.dsi.fastutil.shorts.ShortComparator): void; } interface ShortCollection extends Array, it.unimi.dsi.fastutil.shorts.ShortIterable { add(p0: number): boolean; - addAll(p0: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; - removeAll(p0: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; - retainAll(p0: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; contains(p0: number): boolean; - containsAll(p0: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; - toArray(p0: Array): Array; - removeIf(p0: it.unimi.dsi.fastutil.shorts.ShortPredicate): boolean; - removeIf(p0: unknown): boolean; rem(p0: number): boolean; toShortArray(): Array; toShortArray(p0: Array): Array; + toArray(p0: Array): Array; + addAll(p0: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; + containsAll(p0: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; + removeAll(p0: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; + removeIf(p0: it.unimi.dsi.fastutil.shorts.ShortPredicate): boolean; + removeIf(p0: unknown): boolean; + retainAll(p0: it.unimi.dsi.fastutil.shorts.ShortCollection): boolean; intStream(): java.util.stream.IntStream; intParallelStream(): java.util.stream.IntStream; } interface ShortIterable extends kotlin.collections.MutableIterable { - forEach(p0: it.unimi.dsi.fastutil.shorts.ShortConsumer): void; - forEach(p0: unknown): void; intIterator(): it.unimi.dsi.fastutil.ints.IntIterator; intSpliterator(): it.unimi.dsi.fastutil.ints.IntSpliterator; + forEach(p0: it.unimi.dsi.fastutil.shorts.ShortConsumer): void; + forEach(p0: unknown): void; } interface ShortIterator extends java.util.PrimitiveIterator { - forEachRemaining(p0: unknown): void; nextShort(): number; + forEachRemaining(p0: unknown): void; skip(p0: number): number; } interface ShortConsumer { @@ -65534,460 +68941,19 @@ declare global { identity(): it.unimi.dsi.fastutil.shorts.ShortUnaryOperator; negation(): it.unimi.dsi.fastutil.shorts.ShortUnaryOperator; } - interface ShortUnaryOperator { - apply(p0: number): number; - (p0: number): number; - } - const ShortSet: { - of(): it.unimi.dsi.fastutil.shorts.ShortSet; - of(p0: number): it.unimi.dsi.fastutil.shorts.ShortSet; - of(p0: number, p1: number): it.unimi.dsi.fastutil.shorts.ShortSet; - of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.shorts.ShortSet; - of(p0: number): it.unimi.dsi.fastutil.shorts.ShortSet; - } - interface ShortSet extends it.unimi.dsi.fastutil.shorts.ShortCollection, Set { - remove(p0: number): boolean; - } - } - namespace ints { - interface Int2ByteFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: number): number; - get(p0: number): number; - getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; - remove(p0: number): number; - defaultReturnValue(p0: number): void; - defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; - andThenShort(p0: it.unimi.dsi.fastutil.bytes.Byte2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; - andThenInt(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - andThenLong(p0: it.unimi.dsi.fastutil.bytes.Byte2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; - andThenChar(p0: it.unimi.dsi.fastutil.bytes.Byte2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.bytes.Byte2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; - andThenObject(p0: it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2ByteFunction; - andThenReference(p0: it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2ByteFunction; - (p0: number): number; - } - interface Int2ShortFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: number): number; - get(p0: number): number; - getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; - remove(p0: number): number; - defaultReturnValue(p0: number): void; - defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2ShortFunction; - andThenShort(p0: it.unimi.dsi.fastutil.shorts.Short2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2ShortFunction; - andThenInt(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - andThenLong(p0: it.unimi.dsi.fastutil.shorts.Short2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2ShortFunction; - andThenChar(p0: it.unimi.dsi.fastutil.shorts.Short2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2ShortFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.shorts.Short2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2ShortFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; - andThenObject(p0: it.unimi.dsi.fastutil.shorts.Short2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2ShortFunction; - andThenReference(p0: it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2ShortFunction; - (p0: number): number; - } - const Int2IntFunction: { - identity(): it.unimi.dsi.fastutil.ints.Int2IntFunction; - } - interface Int2IntFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: number): number; - get(p0: number): number; - getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; - remove(p0: number): number; - defaultReturnValue(p0: number): void; - defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2IntFunction; - andThenShort(p0: it.unimi.dsi.fastutil.ints.Int2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2IntFunction; - andThenInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - andThenLong(p0: it.unimi.dsi.fastutil.ints.Int2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2IntFunction; - andThenChar(p0: it.unimi.dsi.fastutil.ints.Int2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2IntFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.ints.Int2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2IntFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; - andThenObject(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2IntFunction; - andThenReference(p0: it.unimi.dsi.fastutil.ints.Int2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2IntFunction; - (p0: number): number; - } - interface Int2LongFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: number): number; - get(p0: number): number; - getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; - remove(p0: number): number; - defaultReturnValue(p0: number): void; - defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2LongFunction; - andThenShort(p0: it.unimi.dsi.fastutil.longs.Long2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2LongFunction; - andThenInt(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - andThenLong(p0: it.unimi.dsi.fastutil.longs.Long2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2LongFunction; - andThenChar(p0: it.unimi.dsi.fastutil.longs.Long2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2LongFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.longs.Long2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2LongFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; - andThenObject(p0: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2LongFunction; - andThenReference(p0: it.unimi.dsi.fastutil.longs.Long2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2LongFunction; - (p0: number): number; - } - interface Int2CharFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: number): number; - get(p0: number): number; - getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; - remove(p0: number): number; - defaultReturnValue(p0: number): void; - defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2CharFunction; - andThenShort(p0: it.unimi.dsi.fastutil.chars.Char2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2CharFunction; - andThenInt(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - andThenLong(p0: it.unimi.dsi.fastutil.chars.Char2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2CharFunction; - andThenChar(p0: it.unimi.dsi.fastutil.chars.Char2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2CharFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.chars.Char2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2CharFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; - andThenObject(p0: it.unimi.dsi.fastutil.chars.Char2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2CharFunction; - andThenReference(p0: it.unimi.dsi.fastutil.chars.Char2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2CharFunction; - (p0: number): number; - } - interface Int2FloatFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: number): number; - get(p0: number): number; - getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; - remove(p0: number): number; - defaultReturnValue(p0: number): void; - defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2FloatFunction; - andThenShort(p0: it.unimi.dsi.fastutil.floats.Float2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2FloatFunction; - andThenInt(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - andThenLong(p0: it.unimi.dsi.fastutil.floats.Float2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2FloatFunction; - andThenChar(p0: it.unimi.dsi.fastutil.floats.Float2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2FloatFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.floats.Float2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2FloatFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; - andThenObject(p0: it.unimi.dsi.fastutil.floats.Float2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2FloatFunction; - andThenReference(p0: it.unimi.dsi.fastutil.floats.Float2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2FloatFunction; - (p0: number): number; - } - interface Int2DoubleFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: number): number; - get(p0: number): number; - getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; - remove(p0: number): number; - defaultReturnValue(p0: number): void; - defaultReturnValue(): number; - andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction; - andThenShort(p0: it.unimi.dsi.fastutil.doubles.Double2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2DoubleFunction; - andThenInt(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - andThenLong(p0: it.unimi.dsi.fastutil.doubles.Double2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2DoubleFunction; - andThenChar(p0: it.unimi.dsi.fastutil.doubles.Double2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2DoubleFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.doubles.Double2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2DoubleFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; - andThenObject(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2DoubleFunction; - andThenReference(p0: it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2DoubleFunction; - (p0: number): number; - } - interface Int2ObjectFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: V): V; - get(p0: number): V; - getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; - remove(p0: number): V; - defaultReturnValue(p0: V): void; - defaultReturnValue(): V; - andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction; - andThenShort(p0: it.unimi.dsi.fastutil.objects.Object2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2ObjectFunction; - andThenInt(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - andThenLong(p0: it.unimi.dsi.fastutil.objects.Object2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2ObjectFunction; - andThenChar(p0: it.unimi.dsi.fastutil.objects.Object2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2ObjectFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.objects.Object2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2ObjectFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; - andThenObject(p0: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2ObjectFunction; - andThenReference(p0: it.unimi.dsi.fastutil.objects.Object2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2ObjectFunction; - (p0: number): V; - } - interface Int2ReferenceFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: V): V; - get(p0: number): V; - getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; - remove(p0: number): V; - defaultReturnValue(p0: V): void; - defaultReturnValue(): V; - andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction; - andThenShort(p0: it.unimi.dsi.fastutil.objects.Reference2ShortFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction; - andThenInt(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - andThenLong(p0: it.unimi.dsi.fastutil.objects.Reference2LongFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.longs.Long2ReferenceFunction; - andThenChar(p0: it.unimi.dsi.fastutil.objects.Reference2CharFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.chars.Char2ReferenceFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.objects.Reference2FloatFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.floats.Float2ReferenceFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - andThenObject(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.objects.Object2ReferenceFunction; - andThenReference(p0: it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction; - (p0: number): V; - } - interface IntBinaryOperator { - apply(p0: number, p1: number): number; - (p0: number, p1: number): number; - } - interface IntCollection extends Array, it.unimi.dsi.fastutil.ints.IntIterable { - add(p0: number): boolean; - addAll(p0: it.unimi.dsi.fastutil.ints.IntCollection): boolean; - removeAll(p0: it.unimi.dsi.fastutil.ints.IntCollection): boolean; - retainAll(p0: it.unimi.dsi.fastutil.ints.IntCollection): boolean; - contains(p0: number): boolean; - containsAll(p0: it.unimi.dsi.fastutil.ints.IntCollection): boolean; - toArray(p0: Array): Array; - removeIf(p0: unknown): boolean; - removeIf(p0: it.unimi.dsi.fastutil.ints.IntPredicate): boolean; - rem(p0: number): boolean; - toIntArray(): Array; - toIntArray(p0: Array): Array; - intStream(): java.util.stream.IntStream; - intParallelStream(): java.util.stream.IntStream; - } - interface IntIterable extends kotlin.collections.MutableIterable { - forEach(p0: unknown): void; - forEach(p0: it.unimi.dsi.fastutil.ints.IntConsumer): void; - intIterator(): it.unimi.dsi.fastutil.ints.IntIterator; - intSpliterator(): it.unimi.dsi.fastutil.ints.IntSpliterator; - } - interface IntIterator extends java.util.PrimitiveIterator$OfInt { - forEachRemaining(p0: it.unimi.dsi.fastutil.ints.IntConsumer): void; - skip(p0: number): number; - } - interface IntConsumer { - andThen(p0: it.unimi.dsi.fastutil.ints.IntConsumer): it.unimi.dsi.fastutil.ints.IntConsumer; - } - interface IntSpliterator extends java.util.Spliterator$OfInt { - tryAdvance(p0: it.unimi.dsi.fastutil.ints.IntConsumer): boolean; - forEachRemaining(p0: it.unimi.dsi.fastutil.ints.IntConsumer): void; - skip(p0: number): number; - } - const IntComparator: { - comparing(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): it.unimi.dsi.fastutil.ints.IntComparator; - comparing(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction, p1: java.util.Comparator): it.unimi.dsi.fastutil.ints.IntComparator; - comparingInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.ints.IntComparator; - comparingLong(p0: it.unimi.dsi.fastutil.ints.Int2LongFunction): it.unimi.dsi.fastutil.ints.IntComparator; - comparingDouble(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.IntComparator; - } - interface IntComparator extends java.util.Comparator { - compare(p0: number, p1: number): number; - thenComparing(p0: it.unimi.dsi.fastutil.ints.IntComparator): it.unimi.dsi.fastutil.ints.IntComparator; - (p0: number, p1: number): number; - } - interface IntPredicate { - and(p0: it.unimi.dsi.fastutil.ints.IntPredicate): it.unimi.dsi.fastutil.ints.IntPredicate; - or(p0: it.unimi.dsi.fastutil.ints.IntPredicate): it.unimi.dsi.fastutil.ints.IntPredicate; - } - const IntList: { - of(): it.unimi.dsi.fastutil.ints.IntList; - of(p0: number): it.unimi.dsi.fastutil.ints.IntList; - of(p0: number, p1: number): it.unimi.dsi.fastutil.ints.IntList; - of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.ints.IntList; - of(p0: number): it.unimi.dsi.fastutil.ints.IntList; - } - interface IntList extends Array, kotlin.Comparable>, it.unimi.dsi.fastutil.ints.IntCollection { - add(p0: number, p1: number): void; - addAll(p0: number, p1: it.unimi.dsi.fastutil.ints.IntCollection): boolean; - addAll(p0: number, p1: it.unimi.dsi.fastutil.ints.IntList): boolean; - addAll(p0: it.unimi.dsi.fastutil.ints.IntList): boolean; - set(p0: number, p1: number): number; - indexOf(p0: number): number; - lastIndexOf(p0: number): number; - size(p0: number): void; - replaceAll(p0: unknown): void; - replaceAll(p0: it.unimi.dsi.fastutil.ints.IntUnaryOperator): void; - sort(p0: it.unimi.dsi.fastutil.ints.IntComparator): void; - getElements(p0: number, p1: Array, p2: number, p3: number): void; - removeElements(p0: number, p1: number): void; - addElements(p0: number, p1: Array): void; - addElements(p0: number, p1: Array, p2: number, p3: number): void; - setElements(p0: Array): void; - setElements(p0: number, p1: Array): void; - setElements(p0: number, p1: Array, p2: number, p3: number): void; - getInt(p0: number): number; - removeInt(p0: number): number; - unstableSort(p0: java.util.Comparator): void; - unstableSort(p0: it.unimi.dsi.fastutil.ints.IntComparator): void; - } - interface IntListIterator extends it.unimi.dsi.fastutil.ints.IntBidirectionalIterator, kotlin.collections.MutableListIterator { - set(p0: number): void; - add(p0: number): void; - } - interface IntBidirectionalIterator extends it.unimi.dsi.fastutil.ints.IntIterator, it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator { - previousInt(): number; - } - const IntUnaryOperator: { - identity(): it.unimi.dsi.fastutil.ints.IntUnaryOperator; - negation(): it.unimi.dsi.fastutil.ints.IntUnaryOperator; - } - interface IntUnaryOperator { - apply(p0: number): number; - (p0: number): number; - } - interface Int2ObjectMap extends it.unimi.dsi.fastutil.ints.Int2ObjectFunction, Map { - remove(p0: number, p1: any): boolean; - putIfAbsent(p0: number, p1: V): V; - replace(p0: number, p1: V, p2: V): boolean; - replace(p0: number, p1: V): V; - computeIfAbsent(p0: number, p1: unknown): V; - computeIfAbsent(p0: number, p1: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): V; - computeIfPresent(p0: number, p1: unknown): V; - compute(p0: number, p1: unknown): V; - merge(p0: number, p1: V, p2: unknown): V; - int2ObjectEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; - computeIfAbsentPartial(p0: number, p1: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): V; - } - interface Int2ObjectMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { - fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; - fastForEach(p0: unknown): void; - } - interface Int2ObjectMap$Entry extends kotlin.collections.MutableMap$MutableEntry { - getIntKey(): number; - } - const IntSet: { - of(): it.unimi.dsi.fastutil.ints.IntSet; - of(p0: number): it.unimi.dsi.fastutil.ints.IntSet; - of(p0: number, p1: number): it.unimi.dsi.fastutil.ints.IntSet; - of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.ints.IntSet; - of(p0: number): it.unimi.dsi.fastutil.ints.IntSet; - } - interface IntSet extends it.unimi.dsi.fastutil.ints.IntCollection, Set { - remove(p0: number): boolean; - } - const Int2ObjectAVLTreeMap: { - new(): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - new(p0: java.util.Comparator): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - new(p0: Map): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - new(p0: java.util.SortedMap): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - new(p0: it.unimi.dsi.fastutil.ints.Int2ObjectMap): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - new(p0: it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - new(p0: Array, p1: Array, p2: java.util.Comparator): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - new(p0: Array, p1: Array): it.unimi.dsi.fastutil.ints.Int2ObjectAVLTreeMap; - } - interface Int2ObjectAVLTreeMap extends it.unimi.dsi.fastutil.ints.AbstractInt2ObjectSortedMap, java.io.Serializable, kotlin.Cloneable { - } - interface AbstractInt2ObjectSortedMap extends it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap, it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap { - } - const AbstractInt2ObjectMap: { - BasicEntrySet: typeof it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntrySet; - BasicEntry: typeof it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry; - } - interface AbstractInt2ObjectMap extends it.unimi.dsi.fastutil.ints.AbstractInt2ObjectFunction, it.unimi.dsi.fastutil.ints.Int2ObjectMap, java.io.Serializable { - } - interface AbstractInt2ObjectFunction extends it.unimi.dsi.fastutil.ints.Int2ObjectFunction, java.io.Serializable { - } - const AbstractInt2ObjectMap$BasicEntrySet: { - new(p0: it.unimi.dsi.fastutil.ints.Int2ObjectMap): it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntrySet; - } - interface AbstractInt2ObjectMap$BasicEntrySet extends it.unimi.dsi.fastutil.objects.AbstractObjectSet> { - } - const AbstractInt2ObjectMap$BasicEntry: { - new(): it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry; - new(p0: number, p1: V): it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry; - new(p0: number, p1: V): it.unimi.dsi.fastutil.ints.AbstractInt2ObjectMap$BasicEntry; - } - interface AbstractInt2ObjectMap$BasicEntry extends it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry { - } - interface Int2ObjectSortedMap extends it.unimi.dsi.fastutil.ints.Int2ObjectMap, java.util.SortedMap { - subMap(p0: number, p1: number): it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap; - headMap(p0: number): it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap; - tailMap(p0: number): it.unimi.dsi.fastutil.ints.Int2ObjectSortedMap; - firstIntKey(): number; - lastIntKey(): number; - } - interface Int2ObjectSortedMap$FastSortedEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSortedSet>, it.unimi.dsi.fastutil.ints.Int2ObjectMap$FastEntrySet { - fastIterator(p0: it.unimi.dsi.fastutil.ints.Int2ObjectMap$Entry): it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator>; - } - interface IntSortedSet extends it.unimi.dsi.fastutil.ints.IntSet, java.util.SortedSet, it.unimi.dsi.fastutil.ints.IntBidirectionalIterable { - iterator(p0: number): it.unimi.dsi.fastutil.ints.IntBidirectionalIterator; - subSet(p0: number, p1: number): it.unimi.dsi.fastutil.ints.IntSortedSet; - headSet(p0: number): it.unimi.dsi.fastutil.ints.IntSortedSet; - tailSet(p0: number): it.unimi.dsi.fastutil.ints.IntSortedSet; - firstInt(): number; - lastInt(): number; + interface ShortUnaryOperator { + apply(p0: number): number; + (p0: number): number; } - interface IntBidirectionalIterable extends it.unimi.dsi.fastutil.ints.IntIterable { + const ShortSet: { + of(): it.unimi.dsi.fastutil.shorts.ShortSet; + of(p0: number): it.unimi.dsi.fastutil.shorts.ShortSet; + of(p0: number, p1: number): it.unimi.dsi.fastutil.shorts.ShortSet; + of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.shorts.ShortSet; + of(p0: number): it.unimi.dsi.fastutil.shorts.ShortSet; + } + interface ShortSet extends it.unimi.dsi.fastutil.shorts.ShortCollection, Set { + remove(p0: number): boolean; } } namespace longs { @@ -65995,8 +68961,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66023,8 +68989,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66051,8 +69017,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66082,8 +69048,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66110,8 +69076,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66138,8 +69104,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66166,8 +69132,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66194,8 +69160,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66222,8 +69188,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; @@ -66261,25 +69227,25 @@ declare global { } interface LongCollection extends Array, it.unimi.dsi.fastutil.longs.LongIterable { add(p0: number): boolean; - addAll(p0: it.unimi.dsi.fastutil.longs.LongCollection): boolean; - removeAll(p0: it.unimi.dsi.fastutil.longs.LongCollection): boolean; - retainAll(p0: it.unimi.dsi.fastutil.longs.LongCollection): boolean; contains(p0: number): boolean; - containsAll(p0: it.unimi.dsi.fastutil.longs.LongCollection): boolean; - toArray(p0: Array): Array; - removeIf(p0: unknown): boolean; - removeIf(p0: it.unimi.dsi.fastutil.longs.LongPredicate): boolean; rem(p0: number): boolean; toLongArray(): Array; toLongArray(p0: Array): Array; + toArray(p0: Array): Array; + addAll(p0: it.unimi.dsi.fastutil.longs.LongCollection): boolean; + containsAll(p0: it.unimi.dsi.fastutil.longs.LongCollection): boolean; + removeAll(p0: it.unimi.dsi.fastutil.longs.LongCollection): boolean; + removeIf(p0: unknown): boolean; + removeIf(p0: it.unimi.dsi.fastutil.longs.LongPredicate): boolean; + retainAll(p0: it.unimi.dsi.fastutil.longs.LongCollection): boolean; longStream(): java.util.stream.LongStream; longParallelStream(): java.util.stream.LongStream; } interface LongIterable extends kotlin.collections.MutableIterable { - forEach(p0: unknown): void; - forEach(p0: it.unimi.dsi.fastutil.longs.LongConsumer): void; longIterator(): it.unimi.dsi.fastutil.longs.LongIterator; longSpliterator(): it.unimi.dsi.fastutil.longs.LongSpliterator; + forEach(p0: unknown): void; + forEach(p0: it.unimi.dsi.fastutil.longs.LongConsumer): void; } interface LongIterator extends java.util.PrimitiveIterator$OfLong { forEachRemaining(p0: it.unimi.dsi.fastutil.longs.LongConsumer): void; @@ -66307,15 +69273,15 @@ declare global { or(p0: it.unimi.dsi.fastutil.longs.LongPredicate): it.unimi.dsi.fastutil.longs.LongPredicate; } const Long2ObjectOpenHashMap: { - new(p0: number, p1: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; - new(p0: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; - new(): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; - new(p0: Map, p1: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; - new(p0: Map): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; - new(p0: it.unimi.dsi.fastutil.longs.Long2ObjectMap, p1: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; - new(p0: it.unimi.dsi.fastutil.longs.Long2ObjectMap): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; - new(p0: Array, p1: Array, p2: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; - new(p0: Array, p1: Array): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(p0: number, p1: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(p0: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(p0: Map, p1: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(p0: Map): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(p0: it.unimi.dsi.fastutil.longs.Long2ObjectMap, p1: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(p0: it.unimi.dsi.fastutil.longs.Long2ObjectMap): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(p0: Array, p1: Array, p2: number): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; + new(p0: Array, p1: Array): it.unimi.dsi.fastutil.longs.Long2ObjectOpenHashMap; } interface Long2ObjectOpenHashMap extends it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap, java.io.Serializable, kotlin.Cloneable, it.unimi.dsi.fastutil.Hash { ensureCapacity(p0: number): void; @@ -66330,46 +69296,53 @@ declare global { } interface AbstractLong2ObjectFunction extends it.unimi.dsi.fastutil.longs.Long2ObjectFunction, java.io.Serializable { } + const Long2ObjectMap: { + ofEntries(p0: it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry): it.unimi.dsi.fastutil.longs.Long2ObjectMap; + entry(p0: number, p1: V): it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry; + } interface Long2ObjectMap extends it.unimi.dsi.fastutil.longs.Long2ObjectFunction, Map { + long2ObjectEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; remove(p0: number, p1: any): boolean; + forEach(p0: it.unimi.dsi.fastutil.longs.LongObjectBiConsumer): void; putIfAbsent(p0: number, p1: V): V; replace(p0: number, p1: V, p2: V): boolean; replace(p0: number, p1: V): V; computeIfAbsent(p0: number, p1: unknown): V; computeIfAbsent(p0: number, p1: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): V; + computeIfAbsentPartial(p0: number, p1: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): V; computeIfPresent(p0: number, p1: unknown): V; compute(p0: number, p1: unknown): V; merge(p0: number, p1: V, p2: unknown): V; - long2ObjectEntrySet(): it.unimi.dsi.fastutil.objects.ObjectSet>; - computeIfAbsentPartial(p0: number, p1: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): V; } - interface Long2ObjectMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { - fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; - fastForEach(p0: unknown): void; + interface LongObjectBiConsumer { + accept(p0: number, p1: V): void; + andThen(p0: it.unimi.dsi.fastutil.longs.LongObjectBiConsumer): it.unimi.dsi.fastutil.longs.LongObjectBiConsumer; + (p0: number, p1: V): void; } interface Long2ObjectMap$Entry extends kotlin.collections.MutableMap$MutableEntry { getLongKey(): number; } + interface Long2ObjectMap$FastEntrySet extends it.unimi.dsi.fastutil.objects.ObjectSet> { + fastIterator(): it.unimi.dsi.fastutil.objects.ObjectIterator>; + fastForEach(p0: unknown): void; + } const AbstractLong2ObjectMap$BasicEntrySet: { - new(p0: it.unimi.dsi.fastutil.longs.Long2ObjectMap): it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap$BasicEntrySet; + new(p0: it.unimi.dsi.fastutil.longs.Long2ObjectMap): it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap$BasicEntrySet; } interface AbstractLong2ObjectMap$BasicEntrySet extends it.unimi.dsi.fastutil.objects.AbstractObjectSet> { } const AbstractLong2ObjectMap$BasicEntry: { - new(): it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap$BasicEntry; - new(p0: number, p1: V): it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap$BasicEntry; - new(p0: number, p1: V): it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap$BasicEntry; + new(): it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap$BasicEntry; + new(p0: number, p1: V): it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap$BasicEntry; + new(p0: number, p1: V): it.unimi.dsi.fastutil.longs.AbstractLong2ObjectMap$BasicEntry; } interface AbstractLong2ObjectMap$BasicEntry extends it.unimi.dsi.fastutil.longs.Long2ObjectMap$Entry { } + interface LongBinaryOperator { + apply(p0: number, p1: number): number; + (p0: number, p1: number): number; + } const LongOpenHashSet: { - of(): it.unimi.dsi.fastutil.longs.LongOpenHashSet; - of(p0: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; - of(p0: number, p1: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; - of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; - of(p0: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; - toSet(p0: java.util.stream.LongStream): it.unimi.dsi.fastutil.longs.LongOpenHashSet; - toSetWithExpectedSize(p0: java.util.stream.LongStream, p1: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; new(p0: number, p1: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; new(p0: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; new(): it.unimi.dsi.fastutil.longs.LongOpenHashSet; @@ -66385,6 +69358,13 @@ declare global { new(p0: Array, p1: number, p2: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; new(p0: Array, p1: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; new(p0: Array): it.unimi.dsi.fastutil.longs.LongOpenHashSet; + of(): it.unimi.dsi.fastutil.longs.LongOpenHashSet; + of(p0: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; + of(p0: number, p1: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; + of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; + of(p0: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; + toSet(p0: java.util.stream.LongStream): it.unimi.dsi.fastutil.longs.LongOpenHashSet; + toSetWithExpectedSize(p0: java.util.stream.LongStream, p1: number): it.unimi.dsi.fastutil.longs.LongOpenHashSet; } interface LongOpenHashSet extends it.unimi.dsi.fastutil.longs.AbstractLongSet, java.io.Serializable, kotlin.Cloneable, it.unimi.dsi.fastutil.Hash { ensureCapacity(p0: number): void; @@ -66401,8 +69381,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66429,8 +69409,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66457,8 +69437,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66485,8 +69465,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66516,8 +69496,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66544,8 +69524,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66572,8 +69552,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66600,8 +69580,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66628,8 +69608,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; @@ -66658,8 +69638,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; @@ -66686,8 +69666,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; @@ -66714,8 +69694,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; @@ -66742,8 +69722,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; @@ -66770,8 +69750,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; @@ -66801,8 +69781,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; @@ -66829,8 +69809,8 @@ declare global { put(p0: number, p1: number): number; get(p0: number): number; getOrDefault(p0: number, p1: number): number; - containsKey(p0: number): boolean; remove(p0: number): number; + containsKey(p0: number): boolean; defaultReturnValue(p0: number): void; defaultReturnValue(): number; andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; @@ -66857,8 +69837,8 @@ declare global { put(p0: number, p1: V): V; get(p0: number): V; getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; remove(p0: number): V; + containsKey(p0: number): boolean; defaultReturnValue(p0: V): void; defaultReturnValue(): V; andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; @@ -66882,937 +69862,474 @@ declare global { (p0: number): V; } interface Float2ReferenceFunction extends it.unimi.dsi.fastutil.Function { - put(p0: number, p1: V): V; - get(p0: number): V; - getOrDefault(p0: number, p1: V): V; - containsKey(p0: number): boolean; - remove(p0: number): V; - defaultReturnValue(p0: V): void; - defaultReturnValue(): V; - andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; - composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2FloatFunction): it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction; - andThenShort(p0: it.unimi.dsi.fastutil.objects.Reference2ShortFunction): it.unimi.dsi.fastutil.floats.Float2ShortFunction; - composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2FloatFunction): it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction; - andThenInt(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.floats.Float2IntFunction; - composeInt(p0: it.unimi.dsi.fastutil.ints.Int2FloatFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; - andThenLong(p0: it.unimi.dsi.fastutil.objects.Reference2LongFunction): it.unimi.dsi.fastutil.floats.Float2LongFunction; - composeLong(p0: it.unimi.dsi.fastutil.longs.Long2FloatFunction): it.unimi.dsi.fastutil.longs.Long2ReferenceFunction; - andThenChar(p0: it.unimi.dsi.fastutil.objects.Reference2CharFunction): it.unimi.dsi.fastutil.floats.Float2CharFunction; - composeChar(p0: it.unimi.dsi.fastutil.chars.Char2FloatFunction): it.unimi.dsi.fastutil.chars.Char2ReferenceFunction; - andThenFloat(p0: it.unimi.dsi.fastutil.objects.Reference2FloatFunction): it.unimi.dsi.fastutil.floats.Float2FloatFunction; - composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2FloatFunction): it.unimi.dsi.fastutil.floats.Float2ReferenceFunction; - andThenDouble(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2DoubleFunction; - composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; - andThenObject(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.floats.Float2ObjectFunction; - composeObject(p0: it.unimi.dsi.fastutil.objects.Object2FloatFunction): it.unimi.dsi.fastutil.objects.Object2ReferenceFunction; - andThenReference(p0: it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction): it.unimi.dsi.fastutil.floats.Float2ReferenceFunction; - composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2FloatFunction): it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction; - (p0: number): V; - } - const FloatUnaryOperator: { - identity(): it.unimi.dsi.fastutil.floats.FloatUnaryOperator; - negation(): it.unimi.dsi.fastutil.floats.FloatUnaryOperator; - } - interface FloatUnaryOperator { - apply(p0: number): number; - (p0: number): number; - } - } - interface Function { - put(p0: K, p1: V): V; - get(p0: any): V; - getOrDefault(p0: any, p1: V): V; - containsKey(p0: any): boolean; - remove(p0: any): V; - size(): number; - clear(): void; - (p0: any): V; - } - interface BidirectionalIterator extends kotlin.collections.MutableIterator { - previous(): K; - hasPrevious(): boolean; - } - interface Hash$Strategy { - } - interface Stack { - push(p0: K): void; - pop(): K; - isEmpty(): boolean; - top(): K; - peek(p0: number): K; - } - const Hash: { - DEFAULT_INITIAL_SIZE: number; - DEFAULT_LOAD_FACTOR: number; - FAST_LOAD_FACTOR: number; - VERY_FAST_LOAD_FACTOR: number; - DEFAULT_GROWTH_FACTOR: number; - FREE: number; - OCCUPIED: number; - REMOVED: number; - PRIMES: Array; - } - interface Hash { - } - const Pair: { - of(p0: L, p1: R): it.unimi.dsi.fastutil.Pair; - lexComparator(): java.util.Comparator>; - } - interface Pair { - left(): L; - left(p0: L): it.unimi.dsi.fastutil.Pair; - right(): R; - right(p0: R): it.unimi.dsi.fastutil.Pair; - first(): L; - first(p0: L): it.unimi.dsi.fastutil.Pair; - second(): R; - second(p0: R): it.unimi.dsi.fastutil.Pair; - key(p0: L): it.unimi.dsi.fastutil.Pair; - key(): L; - value(p0: R): it.unimi.dsi.fastutil.Pair; - value(): R; - } - } - } - } - } - namespace io { - namespace netty { - namespace buffer { - const ByteBuf: { - new(): io.netty.buffer.ByteBuf; - } - interface ByteBuf extends io.netty.util.ReferenceCounted, kotlin.Comparable, io.netty.buffer.ByteBufConvertible { - capacity(): number; - capacity(p0: number): io.netty.buffer.ByteBuf; - maxCapacity(): number; - alloc(): io.netty.buffer.ByteBufAllocator; - order(): java.nio.ByteOrder; - order(p0: java.nio.ByteOrder): io.netty.buffer.ByteBuf; - unwrap(): io.netty.buffer.ByteBuf; - isDirect(): boolean; - isReadOnly(): boolean; - asReadOnly(): io.netty.buffer.ByteBuf; - readerIndex(): number; - readerIndex(p0: number): io.netty.buffer.ByteBuf; - writerIndex(): number; - writerIndex(p0: number): io.netty.buffer.ByteBuf; - setIndex(p0: number, p1: number): io.netty.buffer.ByteBuf; - readableBytes(): number; - writableBytes(): number; - maxWritableBytes(): number; - maxFastWritableBytes(): number; - isReadable(): boolean; - isReadable(p0: number): boolean; - isWritable(): boolean; - isWritable(p0: number): boolean; - clear(): io.netty.buffer.ByteBuf; - markReaderIndex(): io.netty.buffer.ByteBuf; - resetReaderIndex(): io.netty.buffer.ByteBuf; - markWriterIndex(): io.netty.buffer.ByteBuf; - resetWriterIndex(): io.netty.buffer.ByteBuf; - discardReadBytes(): io.netty.buffer.ByteBuf; - discardSomeReadBytes(): io.netty.buffer.ByteBuf; - ensureWritable(p0: number): io.netty.buffer.ByteBuf; - ensureWritable(p0: number, p1: boolean): number; - getBoolean(p0: number): boolean; - getByte(p0: number): number; - getUnsignedByte(p0: number): number; - getShort(p0: number): number; - getShortLE(p0: number): number; - getUnsignedShort(p0: number): number; - getUnsignedShortLE(p0: number): number; - getMedium(p0: number): number; - getMediumLE(p0: number): number; - getUnsignedMedium(p0: number): number; - getUnsignedMediumLE(p0: number): number; - getInt(p0: number): number; - getIntLE(p0: number): number; - getUnsignedInt(p0: number): number; - getUnsignedIntLE(p0: number): number; - getLong(p0: number): number; - getLongLE(p0: number): number; - getChar(p0: number): number; - getFloat(p0: number): number; - getFloatLE(p0: number): number; - getDouble(p0: number): number; - getDoubleLE(p0: number): number; - getBytes(p0: number, p1: io.netty.buffer.ByteBuf): io.netty.buffer.ByteBuf; - getBytes(p0: number, p1: io.netty.buffer.ByteBuf, p2: number): io.netty.buffer.ByteBuf; - getBytes(p0: number, p1: io.netty.buffer.ByteBuf, p2: number, p3: number): io.netty.buffer.ByteBuf; - getBytes(p0: number, p1: Array): io.netty.buffer.ByteBuf; - getBytes(p0: number, p1: Array, p2: number, p3: number): io.netty.buffer.ByteBuf; - getBytes(p0: number, p1: java.nio.ByteBuffer): io.netty.buffer.ByteBuf; - getBytes(p0: number, p1: java.io.OutputStream, p2: number): io.netty.buffer.ByteBuf; - getBytes(p0: number, p1: java.nio.channels.GatheringByteChannel, p2: number): number; - getBytes(p0: number, p1: java.nio.channels.FileChannel, p2: number, p3: number): number; - getCharSequence(p0: number, p1: number, p2: java.nio.charset.Charset): kotlin.CharSequence; - setBoolean(p0: number, p1: boolean): io.netty.buffer.ByteBuf; - setByte(p0: number, p1: number): io.netty.buffer.ByteBuf; - setShort(p0: number, p1: number): io.netty.buffer.ByteBuf; - setShortLE(p0: number, p1: number): io.netty.buffer.ByteBuf; - setMedium(p0: number, p1: number): io.netty.buffer.ByteBuf; - setMediumLE(p0: number, p1: number): io.netty.buffer.ByteBuf; - setInt(p0: number, p1: number): io.netty.buffer.ByteBuf; - setIntLE(p0: number, p1: number): io.netty.buffer.ByteBuf; - setLong(p0: number, p1: number): io.netty.buffer.ByteBuf; - setLongLE(p0: number, p1: number): io.netty.buffer.ByteBuf; - setChar(p0: number, p1: number): io.netty.buffer.ByteBuf; - setFloat(p0: number, p1: number): io.netty.buffer.ByteBuf; - setFloatLE(p0: number, p1: number): io.netty.buffer.ByteBuf; - setDouble(p0: number, p1: number): io.netty.buffer.ByteBuf; - setDoubleLE(p0: number, p1: number): io.netty.buffer.ByteBuf; - setBytes(p0: number, p1: io.netty.buffer.ByteBuf): io.netty.buffer.ByteBuf; - setBytes(p0: number, p1: io.netty.buffer.ByteBuf, p2: number): io.netty.buffer.ByteBuf; - setBytes(p0: number, p1: io.netty.buffer.ByteBuf, p2: number, p3: number): io.netty.buffer.ByteBuf; - setBytes(p0: number, p1: Array): io.netty.buffer.ByteBuf; - setBytes(p0: number, p1: Array, p2: number, p3: number): io.netty.buffer.ByteBuf; - setBytes(p0: number, p1: java.nio.ByteBuffer): io.netty.buffer.ByteBuf; - setBytes(p0: number, p1: java.io.InputStream, p2: number): number; - setBytes(p0: number, p1: java.nio.channels.ScatteringByteChannel, p2: number): number; - setBytes(p0: number, p1: java.nio.channels.FileChannel, p2: number, p3: number): number; - setZero(p0: number, p1: number): io.netty.buffer.ByteBuf; - setCharSequence(p0: number, p1: kotlin.CharSequence, p2: java.nio.charset.Charset): number; - readBoolean(): boolean; - readByte(): number; - readUnsignedByte(): number; - readShort(): number; - readShortLE(): number; - readUnsignedShort(): number; - readUnsignedShortLE(): number; - readMedium(): number; - readMediumLE(): number; - readUnsignedMedium(): number; - readUnsignedMediumLE(): number; - readInt(): number; - readIntLE(): number; - readUnsignedInt(): number; - readUnsignedIntLE(): number; - readLong(): number; - readLongLE(): number; - readChar(): number; - readFloat(): number; - readFloatLE(): number; - readDouble(): number; - readDoubleLE(): number; - readBytes(p0: number): io.netty.buffer.ByteBuf; - readBytes(p0: io.netty.buffer.ByteBuf): io.netty.buffer.ByteBuf; - readBytes(p0: io.netty.buffer.ByteBuf, p1: number): io.netty.buffer.ByteBuf; - readBytes(p0: io.netty.buffer.ByteBuf, p1: number, p2: number): io.netty.buffer.ByteBuf; - readBytes(p0: Array): io.netty.buffer.ByteBuf; - readBytes(p0: Array, p1: number, p2: number): io.netty.buffer.ByteBuf; - readBytes(p0: java.nio.ByteBuffer): io.netty.buffer.ByteBuf; - readBytes(p0: java.io.OutputStream, p1: number): io.netty.buffer.ByteBuf; - readBytes(p0: java.nio.channels.GatheringByteChannel, p1: number): number; - readBytes(p0: java.nio.channels.FileChannel, p1: number, p2: number): number; - readSlice(p0: number): io.netty.buffer.ByteBuf; - readRetainedSlice(p0: number): io.netty.buffer.ByteBuf; - readCharSequence(p0: number, p1: java.nio.charset.Charset): kotlin.CharSequence; - skipBytes(p0: number): io.netty.buffer.ByteBuf; - writeBoolean(p0: boolean): io.netty.buffer.ByteBuf; - writeByte(p0: number): io.netty.buffer.ByteBuf; - writeShort(p0: number): io.netty.buffer.ByteBuf; - writeShortLE(p0: number): io.netty.buffer.ByteBuf; - writeMedium(p0: number): io.netty.buffer.ByteBuf; - writeMediumLE(p0: number): io.netty.buffer.ByteBuf; - writeInt(p0: number): io.netty.buffer.ByteBuf; - writeIntLE(p0: number): io.netty.buffer.ByteBuf; - writeLong(p0: number): io.netty.buffer.ByteBuf; - writeLongLE(p0: number): io.netty.buffer.ByteBuf; - writeChar(p0: number): io.netty.buffer.ByteBuf; - writeFloat(p0: number): io.netty.buffer.ByteBuf; - writeFloatLE(p0: number): io.netty.buffer.ByteBuf; - writeDouble(p0: number): io.netty.buffer.ByteBuf; - writeDoubleLE(p0: number): io.netty.buffer.ByteBuf; - writeBytes(p0: io.netty.buffer.ByteBuf): io.netty.buffer.ByteBuf; - writeBytes(p0: io.netty.buffer.ByteBuf, p1: number): io.netty.buffer.ByteBuf; - writeBytes(p0: io.netty.buffer.ByteBuf, p1: number, p2: number): io.netty.buffer.ByteBuf; - writeBytes(p0: Array): io.netty.buffer.ByteBuf; - writeBytes(p0: Array, p1: number, p2: number): io.netty.buffer.ByteBuf; - writeBytes(p0: java.nio.ByteBuffer): io.netty.buffer.ByteBuf; - writeBytes(p0: java.io.InputStream, p1: number): number; - writeBytes(p0: java.nio.channels.ScatteringByteChannel, p1: number): number; - writeBytes(p0: java.nio.channels.FileChannel, p1: number, p2: number): number; - writeZero(p0: number): io.netty.buffer.ByteBuf; - writeCharSequence(p0: kotlin.CharSequence, p1: java.nio.charset.Charset): number; - indexOf(p0: number, p1: number, p2: number): number; - bytesBefore(p0: number): number; - bytesBefore(p0: number, p1: number): number; - bytesBefore(p0: number, p1: number, p2: number): number; - forEachByte(p0: io.netty.util.ByteProcessor): number; - forEachByte(p0: number, p1: number, p2: io.netty.util.ByteProcessor): number; - forEachByteDesc(p0: io.netty.util.ByteProcessor): number; - forEachByteDesc(p0: number, p1: number, p2: io.netty.util.ByteProcessor): number; - copy(): io.netty.buffer.ByteBuf; - copy(p0: number, p1: number): io.netty.buffer.ByteBuf; - slice(): io.netty.buffer.ByteBuf; - slice(p0: number, p1: number): io.netty.buffer.ByteBuf; - retainedSlice(): io.netty.buffer.ByteBuf; - retainedSlice(p0: number, p1: number): io.netty.buffer.ByteBuf; - duplicate(): io.netty.buffer.ByteBuf; - retainedDuplicate(): io.netty.buffer.ByteBuf; - nioBufferCount(): number; - nioBuffer(): java.nio.ByteBuffer; - nioBuffer(p0: number, p1: number): java.nio.ByteBuffer; - internalNioBuffer(p0: number, p1: number): java.nio.ByteBuffer; - nioBuffers(): Array; - nioBuffers(p0: number, p1: number): Array; - hasArray(): boolean; - array(): Array; - arrayOffset(): number; - hasMemoryAddress(): boolean; - memoryAddress(): number; - isContiguous(): boolean; - } - interface ByteBufConvertible { - asByteBuf(): io.netty.buffer.ByteBuf; - } - const ByteBufAllocator: { - DEFAULT: io.netty.buffer.ByteBufAllocator; - } - interface ByteBufAllocator { - buffer(): io.netty.buffer.ByteBuf; - buffer(p0: number): io.netty.buffer.ByteBuf; - buffer(p0: number, p1: number): io.netty.buffer.ByteBuf; - ioBuffer(): io.netty.buffer.ByteBuf; - ioBuffer(p0: number): io.netty.buffer.ByteBuf; - ioBuffer(p0: number, p1: number): io.netty.buffer.ByteBuf; - heapBuffer(): io.netty.buffer.ByteBuf; - heapBuffer(p0: number): io.netty.buffer.ByteBuf; - heapBuffer(p0: number, p1: number): io.netty.buffer.ByteBuf; - directBuffer(): io.netty.buffer.ByteBuf; - directBuffer(p0: number): io.netty.buffer.ByteBuf; - directBuffer(p0: number, p1: number): io.netty.buffer.ByteBuf; - compositeBuffer(): io.netty.buffer.CompositeByteBuf; - compositeBuffer(p0: number): io.netty.buffer.CompositeByteBuf; - compositeHeapBuffer(): io.netty.buffer.CompositeByteBuf; - compositeHeapBuffer(p0: number): io.netty.buffer.CompositeByteBuf; - compositeDirectBuffer(): io.netty.buffer.CompositeByteBuf; - compositeDirectBuffer(p0: number): io.netty.buffer.CompositeByteBuf; - isDirectBufferPooled(): boolean; - calculateNewCapacity(p0: number, p1: number): number; - } - const CompositeByteBuf: { - new(p0: io.netty.buffer.ByteBufAllocator, p1: boolean, p2: number): io.netty.buffer.CompositeByteBuf; - new(p0: io.netty.buffer.ByteBufAllocator, p1: boolean, p2: number, p3: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - new(p0: io.netty.buffer.ByteBufAllocator, p1: boolean, p2: number, p3: kotlin.collections.MutableIterable): io.netty.buffer.CompositeByteBuf; - } - interface CompositeByteBuf extends io.netty.buffer.AbstractReferenceCountedByteBuf, kotlin.collections.MutableIterable { - addComponent(p0: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - addComponent(p0: number, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - addComponent(p0: boolean, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - addComponent(p0: boolean, p1: number, p2: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - addComponents(p0: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - addComponents(p0: kotlin.collections.MutableIterable): io.netty.buffer.CompositeByteBuf; - addComponents(p0: boolean, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - addComponents(p0: boolean, p1: kotlin.collections.MutableIterable): io.netty.buffer.CompositeByteBuf; - addComponents(p0: number, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - addComponents(p0: number, p1: kotlin.collections.MutableIterable): io.netty.buffer.CompositeByteBuf; - addFlattenedComponents(p0: boolean, p1: io.netty.buffer.ByteBuf): io.netty.buffer.CompositeByteBuf; - removeComponent(p0: number): io.netty.buffer.CompositeByteBuf; - removeComponents(p0: number, p1: number): io.netty.buffer.CompositeByteBuf; - decompose(p0: number, p1: number): Array; - numComponents(): number; - maxNumComponents(): number; - toComponentIndex(p0: number): number; - toByteIndex(p0: number): number; - component(p0: number): io.netty.buffer.ByteBuf; - componentAtOffset(p0: number): io.netty.buffer.ByteBuf; - internalComponent(p0: number): io.netty.buffer.ByteBuf; - internalComponentAtOffset(p0: number): io.netty.buffer.ByteBuf; - consolidate(): io.netty.buffer.CompositeByteBuf; - consolidate(p0: number, p1: number): io.netty.buffer.CompositeByteBuf; - discardReadComponents(): io.netty.buffer.CompositeByteBuf; - } - interface AbstractReferenceCountedByteBuf extends io.netty.buffer.AbstractByteBuf { - } - interface AbstractByteBuf extends io.netty.buffer.ByteBuf { - } - const SwappedByteBuf: { - new(p0: io.netty.buffer.ByteBuf): io.netty.buffer.SwappedByteBuf; - } - interface SwappedByteBuf extends io.netty.buffer.ByteBuf { - } - } - namespace util { - namespace concurrent { - interface Future extends java.util.concurrent.Future { - isSuccess(): boolean; - isCancellable(): boolean; - cause(): kotlin.Throwable; - addListener(p0: io.netty.util.concurrent.GenericFutureListener>): io.netty.util.concurrent.Future; - addListeners(p0: io.netty.util.concurrent.GenericFutureListener>): io.netty.util.concurrent.Future; - removeListener(p0: io.netty.util.concurrent.GenericFutureListener>): io.netty.util.concurrent.Future; - removeListeners(p0: io.netty.util.concurrent.GenericFutureListener>): io.netty.util.concurrent.Future; - sync(): io.netty.util.concurrent.Future; - syncUninterruptibly(): io.netty.util.concurrent.Future; - await(): io.netty.util.concurrent.Future; - await(p0: number, p1: java.util.concurrent.TimeUnit): boolean; - await(p0: number): boolean; - awaitUninterruptibly(): io.netty.util.concurrent.Future; - awaitUninterruptibly(p0: number, p1: java.util.concurrent.TimeUnit): boolean; - awaitUninterruptibly(p0: number): boolean; - getNow(): V; - } - interface GenericFutureListener extends java.util.EventListener { - operationComplete(p0: F): void; - } - interface OrderedEventExecutor extends io.netty.util.concurrent.EventExecutor { - } - interface EventExecutor extends io.netty.util.concurrent.EventExecutorGroup { - parent(): io.netty.util.concurrent.EventExecutorGroup; - inEventLoop(): boolean; - inEventLoop(p0: java.lang.Thread): boolean; - newPromise(): io.netty.util.concurrent.Promise; - newProgressivePromise(): io.netty.util.concurrent.ProgressivePromise; - newSucceededFuture(p0: V): io.netty.util.concurrent.Future; - newFailedFuture(p0: kotlin.Throwable): io.netty.util.concurrent.Future; - } - interface EventExecutorGroup extends java.util.concurrent.ScheduledExecutorService, kotlin.collections.MutableIterable { - isShuttingDown(): boolean; - shutdownGracefully(): io.netty.util.concurrent.Future; - shutdownGracefully(p0: number, p1: number, p2: java.util.concurrent.TimeUnit): io.netty.util.concurrent.Future; - terminationFuture(): io.netty.util.concurrent.Future; - next(): io.netty.util.concurrent.EventExecutor; - } - interface ScheduledFuture extends io.netty.util.concurrent.Future, java.util.concurrent.ScheduledFuture { - } - interface Promise extends io.netty.util.concurrent.Future { - setSuccess(p0: V): io.netty.util.concurrent.Promise; - trySuccess(p0: V): boolean; - setFailure(p0: kotlin.Throwable): io.netty.util.concurrent.Promise; - tryFailure(p0: kotlin.Throwable): boolean; - setUncancellable(): boolean; - } - interface ProgressivePromise extends io.netty.util.concurrent.Promise, io.netty.util.concurrent.ProgressiveFuture { - setProgress(p0: number, p1: number): io.netty.util.concurrent.ProgressivePromise; - tryProgress(p0: number, p1: number): boolean; - } - interface ProgressiveFuture extends io.netty.util.concurrent.Future { + put(p0: number, p1: V): V; + get(p0: number): V; + getOrDefault(p0: number, p1: V): V; + remove(p0: number): V; + containsKey(p0: number): boolean; + defaultReturnValue(p0: V): void; + defaultReturnValue(): V; + andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2FloatFunction): it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction; + andThenShort(p0: it.unimi.dsi.fastutil.objects.Reference2ShortFunction): it.unimi.dsi.fastutil.floats.Float2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2FloatFunction): it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction; + andThenInt(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.floats.Float2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2FloatFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + andThenLong(p0: it.unimi.dsi.fastutil.objects.Reference2LongFunction): it.unimi.dsi.fastutil.floats.Float2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2FloatFunction): it.unimi.dsi.fastutil.longs.Long2ReferenceFunction; + andThenChar(p0: it.unimi.dsi.fastutil.objects.Reference2CharFunction): it.unimi.dsi.fastutil.floats.Float2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2FloatFunction): it.unimi.dsi.fastutil.chars.Char2ReferenceFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.objects.Reference2FloatFunction): it.unimi.dsi.fastutil.floats.Float2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2FloatFunction): it.unimi.dsi.fastutil.floats.Float2ReferenceFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + andThenObject(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.floats.Float2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2FloatFunction): it.unimi.dsi.fastutil.objects.Object2ReferenceFunction; + andThenReference(p0: it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction): it.unimi.dsi.fastutil.floats.Float2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2FloatFunction): it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction; + (p0: number): V; + } + const FloatUnaryOperator: { + identity(): it.unimi.dsi.fastutil.floats.FloatUnaryOperator; + negation(): it.unimi.dsi.fastutil.floats.FloatUnaryOperator; + } + interface FloatUnaryOperator { + apply(p0: number): number; + (p0: number): number; + } + } + namespace doubles { + interface Double2ByteFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: number): number; + get(p0: number): number; + getOrDefault(p0: number, p1: number): number; + remove(p0: number): number; + containsKey(p0: number): boolean; + defaultReturnValue(p0: number): void; + defaultReturnValue(): number; + andThenByte(p0: it.unimi.dsi.fastutil.bytes.Byte2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2ByteFunction; + andThenShort(p0: it.unimi.dsi.fastutil.bytes.Byte2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2ByteFunction; + andThenInt(p0: it.unimi.dsi.fastutil.bytes.Byte2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2ByteFunction; + andThenLong(p0: it.unimi.dsi.fastutil.bytes.Byte2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2ByteFunction; + andThenChar(p0: it.unimi.dsi.fastutil.bytes.Byte2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2ByteFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.bytes.Byte2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2ByteFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + andThenObject(p0: it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2ByteFunction; + andThenReference(p0: it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2ByteFunction; + (p0: number): number; + } + interface Double2ShortFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: number): number; + get(p0: number): number; + getOrDefault(p0: number, p1: number): number; + remove(p0: number): number; + containsKey(p0: number): boolean; + defaultReturnValue(p0: number): void; + defaultReturnValue(): number; + andThenByte(p0: it.unimi.dsi.fastutil.shorts.Short2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2ShortFunction; + andThenShort(p0: it.unimi.dsi.fastutil.shorts.Short2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2ShortFunction; + andThenInt(p0: it.unimi.dsi.fastutil.shorts.Short2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2ShortFunction; + andThenLong(p0: it.unimi.dsi.fastutil.shorts.Short2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2ShortFunction; + andThenChar(p0: it.unimi.dsi.fastutil.shorts.Short2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2ShortFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.shorts.Short2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2ShortFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + andThenObject(p0: it.unimi.dsi.fastutil.shorts.Short2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2ShortFunction; + andThenReference(p0: it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2ShortFunction; + (p0: number): number; + } + interface Double2IntFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: number): number; + get(p0: number): number; + getOrDefault(p0: number, p1: number): number; + remove(p0: number): number; + containsKey(p0: number): boolean; + defaultReturnValue(p0: number): void; + defaultReturnValue(): number; + andThenByte(p0: it.unimi.dsi.fastutil.ints.Int2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2IntFunction; + andThenShort(p0: it.unimi.dsi.fastutil.ints.Int2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2IntFunction; + andThenInt(p0: it.unimi.dsi.fastutil.ints.Int2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2IntFunction; + andThenLong(p0: it.unimi.dsi.fastutil.ints.Int2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2IntFunction; + andThenChar(p0: it.unimi.dsi.fastutil.ints.Int2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2IntFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.ints.Int2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2IntFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + andThenObject(p0: it.unimi.dsi.fastutil.ints.Int2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2IntFunction; + andThenReference(p0: it.unimi.dsi.fastutil.ints.Int2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2IntFunction; + (p0: number): number; + } + interface Double2LongFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: number): number; + get(p0: number): number; + getOrDefault(p0: number, p1: number): number; + remove(p0: number): number; + containsKey(p0: number): boolean; + defaultReturnValue(p0: number): void; + defaultReturnValue(): number; + andThenByte(p0: it.unimi.dsi.fastutil.longs.Long2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2LongFunction; + andThenShort(p0: it.unimi.dsi.fastutil.longs.Long2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2LongFunction; + andThenInt(p0: it.unimi.dsi.fastutil.longs.Long2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2LongFunction; + andThenLong(p0: it.unimi.dsi.fastutil.longs.Long2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2LongFunction; + andThenChar(p0: it.unimi.dsi.fastutil.longs.Long2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2LongFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.longs.Long2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2LongFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + andThenObject(p0: it.unimi.dsi.fastutil.longs.Long2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2LongFunction; + andThenReference(p0: it.unimi.dsi.fastutil.longs.Long2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2LongFunction; + (p0: number): number; + } + interface Double2CharFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: number): number; + get(p0: number): number; + getOrDefault(p0: number, p1: number): number; + remove(p0: number): number; + containsKey(p0: number): boolean; + defaultReturnValue(p0: number): void; + defaultReturnValue(): number; + andThenByte(p0: it.unimi.dsi.fastutil.chars.Char2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2CharFunction; + andThenShort(p0: it.unimi.dsi.fastutil.chars.Char2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2CharFunction; + andThenInt(p0: it.unimi.dsi.fastutil.chars.Char2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2CharFunction; + andThenLong(p0: it.unimi.dsi.fastutil.chars.Char2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2CharFunction; + andThenChar(p0: it.unimi.dsi.fastutil.chars.Char2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2CharFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.chars.Char2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2CharFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + andThenObject(p0: it.unimi.dsi.fastutil.chars.Char2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2CharFunction; + andThenReference(p0: it.unimi.dsi.fastutil.chars.Char2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2CharFunction; + (p0: number): number; + } + interface Double2FloatFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: number): number; + get(p0: number): number; + getOrDefault(p0: number, p1: number): number; + remove(p0: number): number; + containsKey(p0: number): boolean; + defaultReturnValue(p0: number): void; + defaultReturnValue(): number; + andThenByte(p0: it.unimi.dsi.fastutil.floats.Float2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2FloatFunction; + andThenShort(p0: it.unimi.dsi.fastutil.floats.Float2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2FloatFunction; + andThenInt(p0: it.unimi.dsi.fastutil.floats.Float2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2FloatFunction; + andThenLong(p0: it.unimi.dsi.fastutil.floats.Float2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2FloatFunction; + andThenChar(p0: it.unimi.dsi.fastutil.floats.Float2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2FloatFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.floats.Float2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2FloatFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + andThenObject(p0: it.unimi.dsi.fastutil.floats.Float2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2FloatFunction; + andThenReference(p0: it.unimi.dsi.fastutil.floats.Float2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2FloatFunction; + (p0: number): number; + } + const Double2DoubleFunction: { + identity(): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + } + interface Double2DoubleFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: number): number; + get(p0: number): number; + getOrDefault(p0: number, p1: number): number; + remove(p0: number): number; + containsKey(p0: number): boolean; + defaultReturnValue(p0: number): void; + defaultReturnValue(): number; + andThenByte(p0: it.unimi.dsi.fastutil.doubles.Double2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction; + andThenShort(p0: it.unimi.dsi.fastutil.doubles.Double2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2DoubleFunction; + andThenInt(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2DoubleFunction; + andThenLong(p0: it.unimi.dsi.fastutil.doubles.Double2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2DoubleFunction; + andThenChar(p0: it.unimi.dsi.fastutil.doubles.Double2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2DoubleFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.doubles.Double2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2DoubleFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + andThenObject(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2DoubleFunction; + andThenReference(p0: it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2DoubleFunction; + (p0: number): number; + } + interface Double2ObjectFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: V): V; + get(p0: number): V; + getOrDefault(p0: number, p1: V): V; + remove(p0: number): V; + containsKey(p0: number): boolean; + defaultReturnValue(p0: V): void; + defaultReturnValue(): V; + andThenByte(p0: it.unimi.dsi.fastutil.objects.Object2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2ObjectFunction; + andThenShort(p0: it.unimi.dsi.fastutil.objects.Object2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2ObjectFunction; + andThenInt(p0: it.unimi.dsi.fastutil.objects.Object2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2ObjectFunction; + andThenLong(p0: it.unimi.dsi.fastutil.objects.Object2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2ObjectFunction; + andThenChar(p0: it.unimi.dsi.fastutil.objects.Object2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2ObjectFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.objects.Object2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2ObjectFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + andThenObject(p0: it.unimi.dsi.fastutil.objects.Object2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2ObjectFunction; + andThenReference(p0: it.unimi.dsi.fastutil.objects.Object2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2ObjectFunction; + (p0: number): V; + } + interface Double2ReferenceFunction extends it.unimi.dsi.fastutil.Function { + put(p0: number, p1: V): V; + get(p0: number): V; + getOrDefault(p0: number, p1: V): V; + remove(p0: number): V; + containsKey(p0: number): boolean; + defaultReturnValue(p0: V): void; + defaultReturnValue(): V; + andThenByte(p0: it.unimi.dsi.fastutil.objects.Reference2ByteFunction): it.unimi.dsi.fastutil.doubles.Double2ByteFunction; + composeByte(p0: it.unimi.dsi.fastutil.bytes.Byte2DoubleFunction): it.unimi.dsi.fastutil.bytes.Byte2ReferenceFunction; + andThenShort(p0: it.unimi.dsi.fastutil.objects.Reference2ShortFunction): it.unimi.dsi.fastutil.doubles.Double2ShortFunction; + composeShort(p0: it.unimi.dsi.fastutil.shorts.Short2DoubleFunction): it.unimi.dsi.fastutil.shorts.Short2ReferenceFunction; + andThenInt(p0: it.unimi.dsi.fastutil.objects.Reference2IntFunction): it.unimi.dsi.fastutil.doubles.Double2IntFunction; + composeInt(p0: it.unimi.dsi.fastutil.ints.Int2DoubleFunction): it.unimi.dsi.fastutil.ints.Int2ReferenceFunction; + andThenLong(p0: it.unimi.dsi.fastutil.objects.Reference2LongFunction): it.unimi.dsi.fastutil.doubles.Double2LongFunction; + composeLong(p0: it.unimi.dsi.fastutil.longs.Long2DoubleFunction): it.unimi.dsi.fastutil.longs.Long2ReferenceFunction; + andThenChar(p0: it.unimi.dsi.fastutil.objects.Reference2CharFunction): it.unimi.dsi.fastutil.doubles.Double2CharFunction; + composeChar(p0: it.unimi.dsi.fastutil.chars.Char2DoubleFunction): it.unimi.dsi.fastutil.chars.Char2ReferenceFunction; + andThenFloat(p0: it.unimi.dsi.fastutil.objects.Reference2FloatFunction): it.unimi.dsi.fastutil.doubles.Double2FloatFunction; + composeFloat(p0: it.unimi.dsi.fastutil.floats.Float2DoubleFunction): it.unimi.dsi.fastutil.floats.Float2ReferenceFunction; + andThenDouble(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2DoubleFunction; + composeDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + andThenObject(p0: it.unimi.dsi.fastutil.objects.Reference2ObjectFunction): it.unimi.dsi.fastutil.doubles.Double2ObjectFunction; + composeObject(p0: it.unimi.dsi.fastutil.objects.Object2DoubleFunction): it.unimi.dsi.fastutil.objects.Object2ReferenceFunction; + andThenReference(p0: it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction): it.unimi.dsi.fastutil.doubles.Double2ReferenceFunction; + composeReference(p0: it.unimi.dsi.fastutil.objects.Reference2DoubleFunction): it.unimi.dsi.fastutil.objects.Reference2ReferenceFunction; + (p0: number): V; + } + const DoubleList: { + of(): it.unimi.dsi.fastutil.doubles.DoubleList; + of(p0: number): it.unimi.dsi.fastutil.doubles.DoubleList; + of(p0: number, p1: number): it.unimi.dsi.fastutil.doubles.DoubleList; + of(p0: number, p1: number, p2: number): it.unimi.dsi.fastutil.doubles.DoubleList; + of(p0: number): it.unimi.dsi.fastutil.doubles.DoubleList; + } + interface DoubleList extends Array, kotlin.Comparable>, it.unimi.dsi.fastutil.doubles.DoubleCollection { + size(p0: number): void; + getElements(p0: number, p1: kotlin.DoubleArray, p2: number, p3: number): void; + removeElements(p0: number, p1: number): void; + addElements(p0: number, p1: kotlin.DoubleArray): void; + addElements(p0: number, p1: kotlin.DoubleArray, p2: number, p3: number): void; + setElements(p0: kotlin.DoubleArray): void; + setElements(p0: number, p1: kotlin.DoubleArray): void; + setElements(p0: number, p1: kotlin.DoubleArray, p2: number, p3: number): void; + add(p0: number, p1: number): void; + addAll(p0: number, p1: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; + addAll(p0: number, p1: it.unimi.dsi.fastutil.doubles.DoubleList): boolean; + addAll(p0: it.unimi.dsi.fastutil.doubles.DoubleList): boolean; + set(p0: number, p1: number): number; + replaceAll(p0: unknown): void; + replaceAll(p0: it.unimi.dsi.fastutil.doubles.DoubleUnaryOperator): void; + getDouble(p0: number): number; + indexOf(p0: number): number; + lastIndexOf(p0: number): number; + removeDouble(p0: number): number; + sort(p0: it.unimi.dsi.fastutil.doubles.DoubleComparator): void; + unstableSort(p0: java.util.Comparator): void; + unstableSort(p0: it.unimi.dsi.fastutil.doubles.DoubleComparator): void; + } + interface DoubleCollection extends Array, it.unimi.dsi.fastutil.doubles.DoubleIterable { + add(p0: number): boolean; + contains(p0: number): boolean; + rem(p0: number): boolean; + toDoubleArray(): kotlin.DoubleArray; + toDoubleArray(p0: kotlin.DoubleArray): kotlin.DoubleArray; + toArray(p0: kotlin.DoubleArray): kotlin.DoubleArray; + addAll(p0: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; + containsAll(p0: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; + removeAll(p0: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; + removeIf(p0: unknown): boolean; + removeIf(p0: it.unimi.dsi.fastutil.doubles.DoublePredicate): boolean; + retainAll(p0: it.unimi.dsi.fastutil.doubles.DoubleCollection): boolean; + doubleStream(): java.util.stream.DoubleStream; + doubleParallelStream(): java.util.stream.DoubleStream; + } + interface DoubleIterable extends kotlin.collections.MutableIterable { + doubleIterator(): it.unimi.dsi.fastutil.doubles.DoubleIterator; + doubleSpliterator(): it.unimi.dsi.fastutil.doubles.DoubleSpliterator; + forEach(p0: unknown): void; + forEach(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): void; + } + interface DoubleIterator extends java.util.PrimitiveIterator$OfDouble { + forEachRemaining(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): void; + skip(p0: number): number; + } + interface DoubleConsumer { + andThen(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): it.unimi.dsi.fastutil.doubles.DoubleConsumer; + } + interface DoubleSpliterator extends java.util.Spliterator$OfDouble { + tryAdvance(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): boolean; + forEachRemaining(p0: it.unimi.dsi.fastutil.doubles.DoubleConsumer): void; + skip(p0: number): number; + } + const DoubleComparator: { + comparing(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction): it.unimi.dsi.fastutil.doubles.DoubleComparator; + comparing(p0: it.unimi.dsi.fastutil.doubles.Double2ObjectFunction, p1: java.util.Comparator): it.unimi.dsi.fastutil.doubles.DoubleComparator; + comparingInt(p0: it.unimi.dsi.fastutil.doubles.Double2IntFunction): it.unimi.dsi.fastutil.doubles.DoubleComparator; + comparingLong(p0: it.unimi.dsi.fastutil.doubles.Double2LongFunction): it.unimi.dsi.fastutil.doubles.DoubleComparator; + comparingDouble(p0: it.unimi.dsi.fastutil.doubles.Double2DoubleFunction): it.unimi.dsi.fastutil.doubles.DoubleComparator; + } + interface DoubleComparator extends java.util.Comparator { + compare(p0: number, p1: number): number; + thenComparing(p0: it.unimi.dsi.fastutil.doubles.DoubleComparator): it.unimi.dsi.fastutil.doubles.DoubleComparator; + (p0: number, p1: number): number; + } + interface DoublePredicate { + and(p0: it.unimi.dsi.fastutil.doubles.DoublePredicate): it.unimi.dsi.fastutil.doubles.DoublePredicate; + or(p0: it.unimi.dsi.fastutil.doubles.DoublePredicate): it.unimi.dsi.fastutil.doubles.DoublePredicate; + } + interface DoubleListIterator extends it.unimi.dsi.fastutil.doubles.DoubleBidirectionalIterator, kotlin.collections.MutableListIterator { + set(p0: number): void; + add(p0: number): void; + } + interface DoubleBidirectionalIterator extends it.unimi.dsi.fastutil.doubles.DoubleIterator, it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator { + previousDouble(): number; + } + const DoubleUnaryOperator: { + identity(): it.unimi.dsi.fastutil.doubles.DoubleUnaryOperator; + negation(): it.unimi.dsi.fastutil.doubles.DoubleUnaryOperator; + } + interface DoubleUnaryOperator { + apply(p0: number): number; + (p0: number): number; + } + const DoubleDoubleImmutablePair: { + new(p0: number, p1: number): it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair; + of(p0: number, p1: number): it.unimi.dsi.fastutil.doubles.DoubleDoubleImmutablePair; + } + interface DoubleDoubleImmutablePair extends it.unimi.dsi.fastutil.doubles.DoubleDoublePair, java.io.Serializable { + } + const DoubleDoublePair: { + of(p0: number, p1: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; + lexComparator(): java.util.Comparator; + } + interface DoubleDoublePair extends it.unimi.dsi.fastutil.Pair { + leftDouble(): number; + left(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; + firstDouble(): number; + first(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; + keyDouble(): number; + key(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; + rightDouble(): number; + right(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; + secondDouble(): number; + second(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; + valueDouble(): number; + value(p0: number): it.unimi.dsi.fastutil.doubles.DoubleDoublePair; + } + } + interface Function { + put(p0: K, p1: V): V; + get(p0: any): V; + getOrDefault(p0: any, p1: V): V; + containsKey(p0: any): boolean; + remove(p0: any): V; + size(): number; + clear(): void; + (p0: any): V; + } + interface BidirectionalIterator extends kotlin.collections.MutableIterator { + previous(): K; + hasPrevious(): boolean; + } + interface Hash$Strategy extends any { + } + interface Stack extends any { + push(p0: K): void; + pop(): K; + isEmpty(): boolean; + top(): K; + peek(p0: number): K; + } + const Hash: { + DEFAULT_INITIAL_SIZE: number; + DEFAULT_LOAD_FACTOR: number; + FAST_LOAD_FACTOR: number; + VERY_FAST_LOAD_FACTOR: number; + DEFAULT_GROWTH_FACTOR: number; + FREE: number; + OCCUPIED: number; + REMOVED: number; + PRIMES: Array; + } + interface Hash extends any { + } + const Pair: { + of(p0: L, p1: R): it.unimi.dsi.fastutil.Pair; + lexComparator(): java.util.Comparator>; + } + interface Pair extends any { + left(): L; + left(p0: L): it.unimi.dsi.fastutil.Pair; + right(): R; + right(p0: R): it.unimi.dsi.fastutil.Pair; + first(): L; + first(p0: L): it.unimi.dsi.fastutil.Pair; + second(): R; + second(p0: R): it.unimi.dsi.fastutil.Pair; + key(p0: L): it.unimi.dsi.fastutil.Pair; + key(): L; + value(p0: R): it.unimi.dsi.fastutil.Pair; + value(): R; } } - interface ReferenceCounted { - refCnt(): number; - retain(): io.netty.util.ReferenceCounted; - retain(p0: number): io.netty.util.ReferenceCounted; - touch(): io.netty.util.ReferenceCounted; - touch(p0: any): io.netty.util.ReferenceCounted; - release(): boolean; - release(p0: number): boolean; - } - const ByteProcessor: { - IndexNotOfProcessor: typeof io.netty.util.ByteProcessor$IndexNotOfProcessor; - IndexOfProcessor: typeof io.netty.util.ByteProcessor$IndexOfProcessor; - FIND_NUL: io.netty.util.ByteProcessor; - FIND_NON_NUL: io.netty.util.ByteProcessor; - FIND_CR: io.netty.util.ByteProcessor; - FIND_NON_CR: io.netty.util.ByteProcessor; - FIND_LF: io.netty.util.ByteProcessor; - FIND_NON_LF: io.netty.util.ByteProcessor; - FIND_SEMI_COLON: io.netty.util.ByteProcessor; - FIND_COMMA: io.netty.util.ByteProcessor; - FIND_ASCII_SPACE: io.netty.util.ByteProcessor; - FIND_CRLF: io.netty.util.ByteProcessor; - FIND_NON_CRLF: io.netty.util.ByteProcessor; - FIND_LINEAR_WHITESPACE: io.netty.util.ByteProcessor; - FIND_NON_LINEAR_WHITESPACE: io.netty.util.ByteProcessor; - } - interface ByteProcessor { - process(p0: number): boolean; - } - const ByteProcessor$IndexNotOfProcessor: { - new(p0: number): io.netty.util.ByteProcessor$IndexNotOfProcessor; - } - interface ByteProcessor$IndexNotOfProcessor extends io.netty.util.ByteProcessor { - } - const ByteProcessor$IndexOfProcessor: { - new(p0: number): io.netty.util.ByteProcessor$IndexOfProcessor; - } - interface ByteProcessor$IndexOfProcessor extends io.netty.util.ByteProcessor { - } - interface AttributeMap { - attr(p0: io.netty.util.AttributeKey): io.netty.util.Attribute; - hasAttr(p0: io.netty.util.AttributeKey): boolean; - } - const AttributeKey: { - valueOf(p0: string): io.netty.util.AttributeKey; - valueOf(p0: java.lang.Class, p1: string): io.netty.util.AttributeKey; - exists(p0: string): boolean; - newInstance(p0: string): io.netty.util.AttributeKey; - } - interface AttributeKey extends io.netty.util.AbstractConstant> { - } - interface AbstractConstant extends io.netty.util.Constant { - } - interface Constant extends kotlin.Comparable { - id(): number; - name(): string; - } - interface Attribute { - key(): io.netty.util.AttributeKey; - get(): T; - set(p0: T): void; - getAndSet(p0: T): T; - setIfAbsent(p0: T): T; - getAndRemove(): T; - compareAndSet(p0: T, p1: T): boolean; - remove(): void; - } - const UncheckedBooleanSupplier: { - FALSE_SUPPLIER: io.netty.util.UncheckedBooleanSupplier; - TRUE_SUPPLIER: io.netty.util.UncheckedBooleanSupplier; - } - interface UncheckedBooleanSupplier extends io.netty.util.BooleanSupplier { - } - const BooleanSupplier: { - FALSE_SUPPLIER: io.netty.util.BooleanSupplier; - TRUE_SUPPLIER: io.netty.util.BooleanSupplier; - } - interface BooleanSupplier { - get(): boolean; - } - } - namespace channel { - interface SimpleChannelInboundHandler extends io.netty.channel.ChannelInboundHandlerAdapter { - acceptInboundMessage(p0: any): boolean; - } - const ChannelInboundHandlerAdapter: { - new(): io.netty.channel.ChannelInboundHandlerAdapter; - } - interface ChannelInboundHandlerAdapter extends io.netty.channel.ChannelHandlerAdapter, io.netty.channel.ChannelInboundHandler { - } - const ChannelHandlerAdapter: { - new(): io.netty.channel.ChannelHandlerAdapter; - } - interface ChannelHandlerAdapter extends io.netty.channel.ChannelHandler { - isSharable(): boolean; - } - interface ChannelHandler { - handlerAdded(p0: io.netty.channel.ChannelHandlerContext): void; - handlerRemoved(p0: io.netty.channel.ChannelHandlerContext): void; - exceptionCaught(p0: io.netty.channel.ChannelHandlerContext, p1: kotlin.Throwable): void; - } - const ChannelHandler$Sharable: { - new(): io.netty.channel.ChannelHandler$Sharable; - } - interface ChannelHandler$Sharable extends kotlin.Annotation { - } - interface ChannelHandlerContext extends io.netty.util.AttributeMap, io.netty.channel.ChannelInboundInvoker, io.netty.channel.ChannelOutboundInvoker { - channel(): io.netty.channel.Channel; - executor(): io.netty.util.concurrent.EventExecutor; - name(): string; - handler(): io.netty.channel.ChannelHandler; - isRemoved(): boolean; - pipeline(): io.netty.channel.ChannelPipeline; - alloc(): io.netty.buffer.ByteBufAllocator; - } - interface ChannelInboundInvoker { - fireChannelRegistered(): io.netty.channel.ChannelInboundInvoker; - fireChannelUnregistered(): io.netty.channel.ChannelInboundInvoker; - fireChannelActive(): io.netty.channel.ChannelInboundInvoker; - fireChannelInactive(): io.netty.channel.ChannelInboundInvoker; - fireExceptionCaught(p0: kotlin.Throwable): io.netty.channel.ChannelInboundInvoker; - fireUserEventTriggered(p0: any): io.netty.channel.ChannelInboundInvoker; - fireChannelRead(p0: any): io.netty.channel.ChannelInboundInvoker; - fireChannelReadComplete(): io.netty.channel.ChannelInboundInvoker; - fireChannelWritabilityChanged(): io.netty.channel.ChannelInboundInvoker; - } - interface ChannelOutboundInvoker { - bind(p0: java.net.SocketAddress): io.netty.channel.ChannelFuture; - bind(p0: java.net.SocketAddress, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - connect(p0: java.net.SocketAddress): io.netty.channel.ChannelFuture; - connect(p0: java.net.SocketAddress, p1: java.net.SocketAddress): io.netty.channel.ChannelFuture; - connect(p0: java.net.SocketAddress, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - connect(p0: java.net.SocketAddress, p1: java.net.SocketAddress, p2: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - disconnect(): io.netty.channel.ChannelFuture; - disconnect(p0: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - close(): io.netty.channel.ChannelFuture; - close(p0: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - deregister(): io.netty.channel.ChannelFuture; - deregister(p0: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - read(): io.netty.channel.ChannelOutboundInvoker; - write(p0: any): io.netty.channel.ChannelFuture; - write(p0: any, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - flush(): io.netty.channel.ChannelOutboundInvoker; - writeAndFlush(p0: any, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - writeAndFlush(p0: any): io.netty.channel.ChannelFuture; - newPromise(): io.netty.channel.ChannelPromise; - newProgressivePromise(): io.netty.channel.ChannelProgressivePromise; - newSucceededFuture(): io.netty.channel.ChannelFuture; - newFailedFuture(p0: kotlin.Throwable): io.netty.channel.ChannelFuture; - voidPromise(): io.netty.channel.ChannelPromise; - } - interface ChannelFuture extends io.netty.util.concurrent.Future { - channel(): io.netty.channel.Channel; - isVoid(): boolean; - } - interface Channel extends io.netty.util.AttributeMap, io.netty.channel.ChannelOutboundInvoker, kotlin.Comparable { - id(): io.netty.channel.ChannelId; - eventLoop(): io.netty.channel.EventLoop; - parent(): io.netty.channel.Channel; - config(): io.netty.channel.ChannelConfig; - isOpen(): boolean; - isRegistered(): boolean; - isActive(): boolean; - metadata(): io.netty.channel.ChannelMetadata; - localAddress(): java.net.SocketAddress; - remoteAddress(): java.net.SocketAddress; - closeFuture(): io.netty.channel.ChannelFuture; - isWritable(): boolean; - bytesBeforeUnwritable(): number; - bytesBeforeWritable(): number; - unsafe(): io.netty.channel.Channel$Unsafe; - pipeline(): io.netty.channel.ChannelPipeline; - alloc(): io.netty.buffer.ByteBufAllocator; - } - interface Channel$Unsafe { - recvBufAllocHandle(): io.netty.channel.RecvByteBufAllocator$Handle; - localAddress(): java.net.SocketAddress; - remoteAddress(): java.net.SocketAddress; - register(p0: io.netty.channel.EventLoop, p1: io.netty.channel.ChannelPromise): void; - bind(p0: java.net.SocketAddress, p1: io.netty.channel.ChannelPromise): void; - connect(p0: java.net.SocketAddress, p1: java.net.SocketAddress, p2: io.netty.channel.ChannelPromise): void; - disconnect(p0: io.netty.channel.ChannelPromise): void; - close(p0: io.netty.channel.ChannelPromise): void; - closeForcibly(): void; - deregister(p0: io.netty.channel.ChannelPromise): void; - beginRead(): void; - write(p0: any, p1: io.netty.channel.ChannelPromise): void; - flush(): void; - voidPromise(): io.netty.channel.ChannelPromise; - outboundBuffer(): io.netty.channel.ChannelOutboundBuffer; - } - interface RecvByteBufAllocator$Handle { - allocate(p0: io.netty.buffer.ByteBufAllocator): io.netty.buffer.ByteBuf; - guess(): number; - reset(p0: io.netty.channel.ChannelConfig): void; - incMessagesRead(p0: number): void; - lastBytesRead(p0: number): void; - lastBytesRead(): number; - attemptedBytesRead(p0: number): void; - attemptedBytesRead(): number; - continueReading(): boolean; - readComplete(): void; - } - interface ChannelConfig { - getOptions(): Map, any>; - setOptions(p0: Map, any>): boolean; - getOption(p0: io.netty.channel.ChannelOption): T; - setOption(p0: io.netty.channel.ChannelOption, p1: T): boolean; - getConnectTimeoutMillis(): number; - setConnectTimeoutMillis(p0: number): io.netty.channel.ChannelConfig; - getMaxMessagesPerRead(): number; - setMaxMessagesPerRead(p0: number): io.netty.channel.ChannelConfig; - getWriteSpinCount(): number; - setWriteSpinCount(p0: number): io.netty.channel.ChannelConfig; - getAllocator(): io.netty.buffer.ByteBufAllocator; - setAllocator(p0: io.netty.buffer.ByteBufAllocator): io.netty.channel.ChannelConfig; - getRecvByteBufAllocator(): T; - setRecvByteBufAllocator(p0: io.netty.channel.RecvByteBufAllocator): io.netty.channel.ChannelConfig; - isAutoRead(): boolean; - setAutoRead(p0: boolean): io.netty.channel.ChannelConfig; - isAutoClose(): boolean; - setAutoClose(p0: boolean): io.netty.channel.ChannelConfig; - getWriteBufferHighWaterMark(): number; - setWriteBufferHighWaterMark(p0: number): io.netty.channel.ChannelConfig; - getWriteBufferLowWaterMark(): number; - setWriteBufferLowWaterMark(p0: number): io.netty.channel.ChannelConfig; - getMessageSizeEstimator(): io.netty.channel.MessageSizeEstimator; - setMessageSizeEstimator(p0: io.netty.channel.MessageSizeEstimator): io.netty.channel.ChannelConfig; - getWriteBufferWaterMark(): io.netty.channel.WriteBufferWaterMark; - setWriteBufferWaterMark(p0: io.netty.channel.WriteBufferWaterMark): io.netty.channel.ChannelConfig; - } - const ChannelOption: { - ALLOCATOR: io.netty.channel.ChannelOption; - RCVBUF_ALLOCATOR: io.netty.channel.ChannelOption; - MESSAGE_SIZE_ESTIMATOR: io.netty.channel.ChannelOption; - CONNECT_TIMEOUT_MILLIS: io.netty.channel.ChannelOption; - MAX_MESSAGES_PER_READ: io.netty.channel.ChannelOption; - MAX_MESSAGES_PER_WRITE: io.netty.channel.ChannelOption; - WRITE_SPIN_COUNT: io.netty.channel.ChannelOption; - WRITE_BUFFER_HIGH_WATER_MARK: io.netty.channel.ChannelOption; - WRITE_BUFFER_LOW_WATER_MARK: io.netty.channel.ChannelOption; - WRITE_BUFFER_WATER_MARK: io.netty.channel.ChannelOption; - ALLOW_HALF_CLOSURE: io.netty.channel.ChannelOption; - AUTO_READ: io.netty.channel.ChannelOption; - AUTO_CLOSE: io.netty.channel.ChannelOption; - SO_BROADCAST: io.netty.channel.ChannelOption; - SO_KEEPALIVE: io.netty.channel.ChannelOption; - SO_SNDBUF: io.netty.channel.ChannelOption; - SO_RCVBUF: io.netty.channel.ChannelOption; - SO_REUSEADDR: io.netty.channel.ChannelOption; - SO_LINGER: io.netty.channel.ChannelOption; - SO_BACKLOG: io.netty.channel.ChannelOption; - SO_TIMEOUT: io.netty.channel.ChannelOption; - IP_TOS: io.netty.channel.ChannelOption; - IP_MULTICAST_ADDR: io.netty.channel.ChannelOption; - IP_MULTICAST_IF: io.netty.channel.ChannelOption; - IP_MULTICAST_TTL: io.netty.channel.ChannelOption; - IP_MULTICAST_LOOP_DISABLED: io.netty.channel.ChannelOption; - TCP_NODELAY: io.netty.channel.ChannelOption; - TCP_FASTOPEN_CONNECT: io.netty.channel.ChannelOption; - TCP_FASTOPEN: io.netty.channel.ChannelOption; - DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION: io.netty.channel.ChannelOption; - SINGLE_EVENTEXECUTOR_PER_GROUP: io.netty.channel.ChannelOption; - valueOf(p0: string): io.netty.channel.ChannelOption; - valueOf(p0: java.lang.Class, p1: string): io.netty.channel.ChannelOption; - exists(p0: string): boolean; - newInstance(p0: string): io.netty.channel.ChannelOption; - } - interface ChannelOption extends io.netty.util.AbstractConstant> { - validate(p0: T): void; - } - const RecvByteBufAllocator: { - DelegatingHandle: typeof io.netty.channel.RecvByteBufAllocator$DelegatingHandle; - } - interface RecvByteBufAllocator { - newHandle(): io.netty.channel.RecvByteBufAllocator$Handle; - } - const RecvByteBufAllocator$DelegatingHandle: { - new(p0: io.netty.channel.RecvByteBufAllocator$Handle): io.netty.channel.RecvByteBufAllocator$DelegatingHandle; - } - interface RecvByteBufAllocator$DelegatingHandle extends io.netty.channel.RecvByteBufAllocator$Handle { - } - interface RecvByteBufAllocator$ExtendedHandle extends io.netty.channel.RecvByteBufAllocator$Handle { - continueReading(p0: io.netty.util.UncheckedBooleanSupplier): boolean; - } - interface MessageSizeEstimator { - newHandle(): io.netty.channel.MessageSizeEstimator$Handle; - } - interface MessageSizeEstimator$Handle { - size(p0: any): number; - } - const WriteBufferWaterMark: { - DEFAULT: io.netty.channel.WriteBufferWaterMark; - new(p0: number, p1: number): io.netty.channel.WriteBufferWaterMark; - } - interface WriteBufferWaterMark { - low(): number; - high(): number; - } - interface EventLoop extends io.netty.util.concurrent.OrderedEventExecutor, io.netty.channel.EventLoopGroup { - } - interface EventLoopGroup extends io.netty.util.concurrent.EventExecutorGroup { - register(p0: io.netty.channel.Channel): io.netty.channel.ChannelFuture; - register(p0: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - register(p0: io.netty.channel.Channel, p1: io.netty.channel.ChannelPromise): io.netty.channel.ChannelFuture; - } - interface ChannelPromise extends io.netty.channel.ChannelFuture, io.netty.util.concurrent.Promise { - setSuccess(): io.netty.channel.ChannelPromise; - trySuccess(): boolean; - unvoid(): io.netty.channel.ChannelPromise; - } - interface ChannelOutboundBuffer { - addMessage(p0: any, p1: number, p2: io.netty.channel.ChannelPromise): void; - addFlush(): void; - current(): any; - currentProgress(): number; - progress(p0: number): void; - remove(): boolean; - remove(p0: kotlin.Throwable): boolean; - removeBytes(p0: number): void; - nioBuffers(): Array; - nioBuffers(p0: number, p1: number): Array; - nioBufferCount(): number; - nioBufferSize(): number; - isWritable(): boolean; - getUserDefinedWritability(p0: number): boolean; - setUserDefinedWritability(p0: number, p1: boolean): void; - size(): number; - isEmpty(): boolean; - recycle(): void; - totalPendingWriteBytes(): number; - bytesBeforeUnwritable(): number; - bytesBeforeWritable(): number; - forEachFlushedMessage(p0: io.netty.channel.ChannelOutboundBuffer$MessageProcessor): void; - } - interface ChannelOutboundBuffer$MessageProcessor { - processMessage(p0: any): boolean; - } - interface ChannelId extends java.io.Serializable, kotlin.Comparable { - asShortText(): string; - asLongText(): string; - } - const ChannelMetadata: { - new(p0: boolean): io.netty.channel.ChannelMetadata; - new(p0: boolean, p1: number): io.netty.channel.ChannelMetadata; - } - interface ChannelMetadata { - hasDisconnect(): boolean; - defaultMaxMessagesPerRead(): number; - } - interface ChannelPipeline extends io.netty.channel.ChannelInboundInvoker, io.netty.channel.ChannelOutboundInvoker, kotlin.collections.MutableIterable> { - addFirst(p0: string, p1: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addFirst(p0: io.netty.util.concurrent.EventExecutorGroup, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addFirst(p0: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addFirst(p0: io.netty.util.concurrent.EventExecutorGroup, p1: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addLast(p0: string, p1: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addLast(p0: io.netty.util.concurrent.EventExecutorGroup, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addLast(p0: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addLast(p0: io.netty.util.concurrent.EventExecutorGroup, p1: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addBefore(p0: string, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addBefore(p0: io.netty.util.concurrent.EventExecutorGroup, p1: string, p2: string, p3: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addAfter(p0: string, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - addAfter(p0: io.netty.util.concurrent.EventExecutorGroup, p1: string, p2: string, p3: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - remove(p0: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - remove(p0: string): io.netty.channel.ChannelHandler; - remove(p0: java.lang.Class): T; - removeFirst(): io.netty.channel.ChannelHandler; - removeLast(): io.netty.channel.ChannelHandler; - replace(p0: io.netty.channel.ChannelHandler, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelPipeline; - replace(p0: string, p1: string, p2: io.netty.channel.ChannelHandler): io.netty.channel.ChannelHandler; - replace(p0: java.lang.Class, p1: string, p2: io.netty.channel.ChannelHandler): T; - first(): io.netty.channel.ChannelHandler; - firstContext(): io.netty.channel.ChannelHandlerContext; - last(): io.netty.channel.ChannelHandler; - lastContext(): io.netty.channel.ChannelHandlerContext; - get(p0: string): io.netty.channel.ChannelHandler; - get(p0: java.lang.Class): T; - context(p0: io.netty.channel.ChannelHandler): io.netty.channel.ChannelHandlerContext; - context(p0: string): io.netty.channel.ChannelHandlerContext; - context(p0: java.lang.Class): io.netty.channel.ChannelHandlerContext; - channel(): io.netty.channel.Channel; - names(): Array; - toMap(): Map; - } - interface ChannelProgressivePromise extends io.netty.util.concurrent.ProgressivePromise, io.netty.channel.ChannelProgressiveFuture, io.netty.channel.ChannelPromise { - } - interface ChannelProgressiveFuture extends io.netty.channel.ChannelFuture, io.netty.util.concurrent.ProgressiveFuture { - } - interface ChannelInboundHandler extends io.netty.channel.ChannelHandler { - channelRegistered(p0: io.netty.channel.ChannelHandlerContext): void; - channelUnregistered(p0: io.netty.channel.ChannelHandlerContext): void; - channelActive(p0: io.netty.channel.ChannelHandlerContext): void; - channelInactive(p0: io.netty.channel.ChannelHandlerContext): void; - channelRead(p0: io.netty.channel.ChannelHandlerContext, p1: any): void; - channelReadComplete(p0: io.netty.channel.ChannelHandlerContext): void; - userEventTriggered(p0: io.netty.channel.ChannelHandlerContext, p1: any): void; - channelWritabilityChanged(p0: io.netty.channel.ChannelHandlerContext): void; - } - const ChannelFutureListener: { - CLOSE: io.netty.channel.ChannelFutureListener; - CLOSE_ON_FAILURE: io.netty.channel.ChannelFutureListener; - FIRE_EXCEPTION_ON_FAILURE: io.netty.channel.ChannelFutureListener; - } - interface ChannelFutureListener extends io.netty.util.concurrent.GenericFutureListener { - } - } - } - } - namespace sun { - namespace misc { - const Unsafe: { - INVALID_FIELD_OFFSET: number; - ARRAY_BOOLEAN_BASE_OFFSET: number; - ARRAY_BYTE_BASE_OFFSET: number; - ARRAY_SHORT_BASE_OFFSET: number; - ARRAY_CHAR_BASE_OFFSET: number; - ARRAY_INT_BASE_OFFSET: number; - ARRAY_LONG_BASE_OFFSET: number; - ARRAY_FLOAT_BASE_OFFSET: number; - ARRAY_DOUBLE_BASE_OFFSET: number; - ARRAY_OBJECT_BASE_OFFSET: number; - ARRAY_BOOLEAN_INDEX_SCALE: number; - ARRAY_BYTE_INDEX_SCALE: number; - ARRAY_SHORT_INDEX_SCALE: number; - ARRAY_CHAR_INDEX_SCALE: number; - ARRAY_INT_INDEX_SCALE: number; - ARRAY_LONG_INDEX_SCALE: number; - ARRAY_FLOAT_INDEX_SCALE: number; - ARRAY_DOUBLE_INDEX_SCALE: number; - ARRAY_OBJECT_INDEX_SCALE: number; - ADDRESS_SIZE: number; - getUnsafe(): sun.misc.Unsafe; - } - interface Unsafe { - getInt(p0: any, p1: number): number; - getInt(p0: number): number; - putInt(p0: any, p1: number, p2: number): void; - putInt(p0: number, p1: number): void; - getObject(p0: any, p1: number): any; - putObject(p0: any, p1: number, p2: any): void; - getBoolean(p0: any, p1: number): boolean; - putBoolean(p0: any, p1: number, p2: boolean): void; - getByte(p0: any, p1: number): number; - getByte(p0: number): number; - putByte(p0: any, p1: number, p2: number): void; - putByte(p0: number, p1: number): void; - getShort(p0: any, p1: number): number; - getShort(p0: number): number; - putShort(p0: any, p1: number, p2: number): void; - putShort(p0: number, p1: number): void; - getChar(p0: any, p1: number): number; - getChar(p0: number): number; - putChar(p0: any, p1: number, p2: number): void; - putChar(p0: number, p1: number): void; - getLong(p0: any, p1: number): number; - getLong(p0: number): number; - putLong(p0: any, p1: number, p2: number): void; - putLong(p0: number, p1: number): void; - getFloat(p0: any, p1: number): number; - getFloat(p0: number): number; - putFloat(p0: any, p1: number, p2: number): void; - putFloat(p0: number, p1: number): void; - getDouble(p0: any, p1: number): number; - getDouble(p0: number): number; - putDouble(p0: any, p1: number, p2: number): void; - putDouble(p0: number, p1: number): void; - getAddress(p0: number): number; - putAddress(p0: number, p1: number): void; - allocateMemory(p0: number): number; - reallocateMemory(p0: number, p1: number): number; - setMemory(p0: any, p1: number, p2: number, p3: number): void; - setMemory(p0: number, p1: number, p2: number): void; - copyMemory(p0: any, p1: number, p2: any, p3: number, p4: number): void; - copyMemory(p0: number, p1: number, p2: number): void; - freeMemory(p0: number): void; - objectFieldOffset(p0: java.lang.reflect.Field): number; - staticFieldOffset(p0: java.lang.reflect.Field): number; - staticFieldBase(p0: java.lang.reflect.Field): any; - shouldBeInitialized(p0: java.lang.Class): boolean; - ensureClassInitialized(p0: java.lang.Class): void; - arrayBaseOffset(p0: java.lang.Class): number; - arrayIndexScale(p0: java.lang.Class): number; - addressSize(): number; - pageSize(): number; - allocateInstance(p0: java.lang.Class): any; - throwException(p0: kotlin.Throwable): void; - compareAndSwapObject(p0: any, p1: number, p2: any, p3: any): boolean; - compareAndSwapInt(p0: any, p1: number, p2: number, p3: number): boolean; - compareAndSwapLong(p0: any, p1: number, p2: number, p3: number): boolean; - getObjectVolatile(p0: any, p1: number): any; - putObjectVolatile(p0: any, p1: number, p2: any): void; - getIntVolatile(p0: any, p1: number): number; - putIntVolatile(p0: any, p1: number, p2: number): void; - getBooleanVolatile(p0: any, p1: number): boolean; - putBooleanVolatile(p0: any, p1: number, p2: boolean): void; - getByteVolatile(p0: any, p1: number): number; - putByteVolatile(p0: any, p1: number, p2: number): void; - getShortVolatile(p0: any, p1: number): number; - putShortVolatile(p0: any, p1: number, p2: number): void; - getCharVolatile(p0: any, p1: number): number; - putCharVolatile(p0: any, p1: number, p2: number): void; - getLongVolatile(p0: any, p1: number): number; - putLongVolatile(p0: any, p1: number, p2: number): void; - getFloatVolatile(p0: any, p1: number): number; - putFloatVolatile(p0: any, p1: number, p2: number): void; - getDoubleVolatile(p0: any, p1: number): number; - putDoubleVolatile(p0: any, p1: number, p2: number): void; - putOrderedObject(p0: any, p1: number, p2: any): void; - putOrderedInt(p0: any, p1: number, p2: number): void; - putOrderedLong(p0: any, p1: number, p2: number): void; - unpark(p0: any): void; - park(p0: boolean, p1: number): void; - getLoadAverage(p0: kotlin.DoubleArray, p1: number): number; - getAndAddInt(p0: any, p1: number, p2: number): number; - getAndAddLong(p0: any, p1: number, p2: number): number; - getAndSetInt(p0: any, p1: number, p2: number): number; - getAndSetLong(p0: any, p1: number, p2: number): number; - getAndSetObject(p0: any, p1: number, p2: any): any; - loadFence(): void; - storeFence(): void; - fullFence(): void; - invokeCleaner(p0: java.nio.ByteBuffer): void; } } } @@ -67821,189 +70338,190 @@ declare global { namespace json { interface Json extends kotlinx.serialization.StringFormat { getConfiguration(): kotlinx.serialization.json.JsonConfiguration; - decodeFromJsonElement(deserializer: kotlinx.serialization.DeserializationStrategy, element: kotlinx.serialization.json.JsonElement): T; + encodeToString(value: T): string; decodeFromString(string: string): T; encodeToJsonElement(serializer: kotlinx.serialization.SerializationStrategy, value: T): kotlinx.serialization.json.JsonElement; - encodeToString(value: T): string; + decodeFromJsonElement(deserializer: kotlinx.serialization.DeserializationStrategy, element: kotlinx.serialization.json.JsonElement): T; parseToJsonElement(string: string): kotlinx.serialization.json.JsonElement; } - interface JsonConfiguration { - getAllowComments(): boolean; - getAllowSpecialFloatingPointValues(): boolean; - getAllowStructuredMapKeys(): boolean; - getAllowTrailingComma(): boolean; - getClassDiscriminator(): string; - getClassDiscriminatorMode(): kotlinx.serialization.json.ClassDiscriminatorMode; - setClassDiscriminatorMode(value: kotlinx.serialization.json.ClassDiscriminatorMode): void; - getCoerceInputValues(): boolean; - getDecodeEnumsCaseInsensitive(): boolean; + interface JsonElement extends any { + } + interface JsonElement$Companion extends any { + serializer(): kotlinx.serialization.KSerializer; + } + interface JsonConfiguration extends any { getEncodeDefaults(): boolean; - getExplicitNulls(): boolean; getIgnoreUnknownKeys(): boolean; isLenient(): boolean; - getNamingStrategy(): kotlinx.serialization.json.JsonNamingStrategy | null | undefined; + getAllowStructuredMapKeys(): boolean; getPrettyPrint(): boolean; + getExplicitNulls(): boolean; getPrettyPrintIndent(): string; - getUseAlternativeNames(): boolean; + getCoerceInputValues(): boolean; getUseArrayPolymorphism(): boolean; + getClassDiscriminator(): string; + getAllowSpecialFloatingPointValues(): boolean; + getUseAlternativeNames(): boolean; + getNamingStrategy(): kotlinx.serialization.json.JsonNamingStrategy | null | undefined; + getDecodeEnumsCaseInsensitive(): boolean; + getAllowTrailingComma(): boolean; + getAllowComments(): boolean; + getClassDiscriminatorMode(): kotlinx.serialization.json.ClassDiscriminatorMode; + setClassDiscriminatorMode(value: kotlinx.serialization.json.ClassDiscriminatorMode): void; + } + interface JsonNamingStrategy extends any { + serialNameForJson(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, elementIndex: number, serialName: string): string; + } + interface JsonNamingStrategy$Builtins extends any { + getSnakeCase(): kotlinx.serialization.json.JsonNamingStrategy; + getKebabCase(): kotlinx.serialization.json.JsonNamingStrategy; } const ClassDiscriminatorMode: { NONE: kotlinx.serialization.json.ClassDiscriminatorMode; ALL_JSON_OBJECTS: kotlinx.serialization.json.ClassDiscriminatorMode; POLYMORPHIC: kotlinx.serialization.json.ClassDiscriminatorMode; - valueOf(value: string): kotlinx.serialization.json.ClassDiscriminatorMode; + getEntries(): kotlin.enums.EnumEntries; values(): Array; + valueOf(value: string): kotlinx.serialization.json.ClassDiscriminatorMode; } interface ClassDiscriminatorMode extends kotlin.Enum { } - interface JsonNamingStrategy { - serialNameForJson(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, elementIndex: number, serialName: string): string; - } - interface JsonNamingStrategy$Builtins { - getKebabCase(): kotlinx.serialization.json.JsonNamingStrategy; - getSnakeCase(): kotlinx.serialization.json.JsonNamingStrategy; - } - interface JsonElement { - } - interface JsonElement$Companion { - serializer(): kotlinx.serialization.KSerializer; - } interface Json$Default extends kotlinx.serialization.json.Json { } } namespace modules { - interface SerializersModule { - dumpTo(collector: kotlinx.serialization.modules.SerializersModuleCollector): void; + interface SerializersModule extends any { getContextual(kclass: kotlin.reflect.KClass): kotlinx.serialization.KSerializer | null | undefined; getContextual(kClass: kotlin.reflect.KClass, typeArgumentsSerializers: Array>): kotlinx.serialization.KSerializer | null | undefined; getPolymorphic(baseClass: kotlin.reflect.KClass, value: T): kotlinx.serialization.SerializationStrategy | null | undefined; getPolymorphic(baseClass: kotlin.reflect.KClass, serializedClassName: string | null | undefined): kotlinx.serialization.DeserializationStrategy | null | undefined; + dumpTo(collector: kotlinx.serialization.modules.SerializersModuleCollector): void; } - interface SerializersModuleCollector { + interface SerializersModuleCollector extends any { contextual(kClass: kotlin.reflect.KClass, serializer: kotlinx.serialization.KSerializer): void; contextual(kClass: kotlin.reflect.KClass, provider: kotlin.Function1>, kotlinx.serialization.KSerializer>): void; polymorphic(baseClass: kotlin.reflect.KClass, actualClass: kotlin.reflect.KClass, actualSerializer: kotlinx.serialization.KSerializer): void; - polymorphicDefault(baseClass: kotlin.reflect.KClass, defaultDeserializerProvider: kotlin.Function1 | null | undefined>): void; - polymorphicDefaultDeserializer(baseClass: kotlin.reflect.KClass, defaultDeserializerProvider: kotlin.Function1 | null | undefined>): void; polymorphicDefaultSerializer(baseClass: kotlin.reflect.KClass, defaultSerializerProvider: kotlin.Function1 | null | undefined>): void; - } - } - namespace descriptors { - interface SerialDescriptor { - getAnnotations(): Array; - getElementsCount(): number; - isInline(): boolean; - isNullable(): boolean; - getKind(): kotlinx.serialization.descriptors.SerialKind; - getSerialName(): string; - getElementAnnotations(index: number): Array; - getElementDescriptor(index: number): kotlinx.serialization.descriptors.SerialDescriptor; - getElementIndex(name: string): number; - getElementName(index: number): string; - isElementOptional(index: number): boolean; - } - interface SerialKind { - } - interface SerialKind$ENUM extends kotlinx.serialization.descriptors.SerialKind { - } - interface SerialKind$CONTEXTUAL extends kotlinx.serialization.descriptors.SerialKind { + polymorphicDefaultDeserializer(baseClass: kotlin.reflect.KClass, defaultDeserializerProvider: kotlin.Function1 | null | undefined>): void; + polymorphicDefault(baseClass: kotlin.reflect.KClass, defaultDeserializerProvider: kotlin.Function1 | null | undefined>): void; } } namespace encoding { - interface Encoder { + interface Encoder extends any { getSerializersModule(): kotlinx.serialization.modules.SerializersModule; - beginCollection(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, collectionSize: number): kotlinx.serialization.encoding.CompositeEncoder; - beginStructure(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): kotlinx.serialization.encoding.CompositeEncoder; + encodeNotNullMark(): void; + encodeNull(): void; encodeBoolean(value: boolean): void; encodeByte(value: number): void; + encodeShort(value: number): void; encodeChar(value: number): void; + encodeInt(value: number): void; + encodeLong(value: number): void; + encodeFloat(value: number): void; encodeDouble(value: number): void; + encodeString(value: string): void; encodeEnum(enumDescriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): void; - encodeFloat(value: number): void; encodeInline(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): kotlinx.serialization.encoding.Encoder; - encodeInt(value: number): void; - encodeLong(value: number): void; - encodeNotNullMark(): void; - encodeNull(): void; - encodeNullableSerializableValue(serializer: kotlinx.serialization.SerializationStrategy, value: T): void; + beginStructure(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): kotlinx.serialization.encoding.CompositeEncoder; + beginCollection(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, collectionSize: number): kotlinx.serialization.encoding.CompositeEncoder; encodeSerializableValue(serializer: kotlinx.serialization.SerializationStrategy, value: T): void; - encodeShort(value: number): void; - encodeString(value: string): void; + encodeNullableSerializableValue(serializer: kotlinx.serialization.SerializationStrategy, value: T): void; } - interface CompositeEncoder { + interface CompositeEncoder extends any { getSerializersModule(): kotlinx.serialization.modules.SerializersModule; + endStructure(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): void; + shouldEncodeElementDefault(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): boolean; encodeBooleanElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: boolean): void; encodeByteElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; + encodeShortElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; encodeCharElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; - encodeDoubleElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; - encodeFloatElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; - encodeInlineElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): kotlinx.serialization.encoding.Encoder; encodeIntElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; encodeLongElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; - encodeNullableSerializableElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, serializer: kotlinx.serialization.SerializationStrategy, value: T): void; - encodeSerializableElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, serializer: kotlinx.serialization.SerializationStrategy, value: T): void; - encodeShortElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; + encodeFloatElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; + encodeDoubleElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: number): void; encodeStringElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, value: string): void; - endStructure(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): void; - shouldEncodeElementDefault(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): boolean; + encodeInlineElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): kotlinx.serialization.encoding.Encoder; + encodeSerializableElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, serializer: kotlinx.serialization.SerializationStrategy, value: T): void; + encodeNullableSerializableElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, serializer: kotlinx.serialization.SerializationStrategy, value: T): void; } - interface Decoder { + interface Decoder extends any { getSerializersModule(): kotlinx.serialization.modules.SerializersModule; - beginStructure(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): kotlinx.serialization.encoding.CompositeDecoder; + decodeNotNullMark(): boolean; + decodeNull(): never | null | undefined; decodeBoolean(): boolean; decodeByte(): number; + decodeShort(): number; decodeChar(): number; + decodeInt(): number; + decodeLong(): number; + decodeFloat(): number; decodeDouble(): number; + decodeString(): string; decodeEnum(enumDescriptor: kotlinx.serialization.descriptors.SerialDescriptor): number; - decodeFloat(): number; decodeInline(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): kotlinx.serialization.encoding.Decoder; - decodeInt(): number; - decodeLong(): number; - decodeNotNullMark(): boolean; - decodeNull(): never | null | undefined; - decodeNullableSerializableValue(deserializer: kotlinx.serialization.DeserializationStrategy): T; + beginStructure(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): kotlinx.serialization.encoding.CompositeDecoder; decodeSerializableValue(deserializer: kotlinx.serialization.DeserializationStrategy): T; - decodeShort(): number; - decodeString(): string; + decodeNullableSerializableValue(deserializer: kotlinx.serialization.DeserializationStrategy): T; } - interface CompositeDecoder { + interface CompositeDecoder extends any { getSerializersModule(): kotlinx.serialization.modules.SerializersModule; + endStructure(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): void; + decodeSequentially(): boolean; + decodeElementIndex(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): number; + decodeCollectionSize(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): number; decodeBooleanElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): boolean; decodeByteElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; decodeCharElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; - decodeCollectionSize(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): number; - decodeDoubleElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; - decodeElementIndex(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): number; - decodeFloatElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; - decodeInlineElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): kotlinx.serialization.encoding.Decoder; + decodeShortElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; decodeIntElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; decodeLongElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; - decodeNullableSerializableElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, deserializer: kotlinx.serialization.DeserializationStrategy, previousValue: T): T; - decodeSequentially(): boolean; - decodeSerializableElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, deserializer: kotlinx.serialization.DeserializationStrategy, previousValue: T): T; - decodeShortElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; + decodeFloatElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; + decodeDoubleElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): number; decodeStringElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): string; - endStructure(descriptor: kotlinx.serialization.descriptors.SerialDescriptor): void; + decodeInlineElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number): kotlinx.serialization.encoding.Decoder; + decodeSerializableElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, deserializer: kotlinx.serialization.DeserializationStrategy, previousValue: T): T; + decodeNullableSerializableElement(descriptor: kotlinx.serialization.descriptors.SerialDescriptor, index: number, deserializer: kotlinx.serialization.DeserializationStrategy, previousValue: T): T; } - interface CompositeDecoder$Companion { + interface CompositeDecoder$Companion extends any { getDECODE_DONE(): number; getUNKNOWN_NAME(): number; } } + namespace descriptors { + interface SerialDescriptor extends any { + getSerialName(): string; + getKind(): kotlinx.serialization.descriptors.SerialKind; + isNullable(): boolean; + isInline(): boolean; + getElementsCount(): number; + getAnnotations(): Array; + getElementName(index: number): string; + getElementIndex(name: string): number; + getElementAnnotations(index: number): Array; + getElementDescriptor(index: number): kotlinx.serialization.descriptors.SerialDescriptor; + isElementOptional(index: number): boolean; + } + interface SerialKind extends any { + } + interface SerialKind$ENUM extends kotlinx.serialization.descriptors.SerialKind { + } + interface SerialKind$CONTEXTUAL extends kotlinx.serialization.descriptors.SerialKind { + } + } interface StringFormat extends kotlinx.serialization.SerialFormat { - decodeFromString(deserializer: kotlinx.serialization.DeserializationStrategy, string: string): T; encodeToString(serializer: kotlinx.serialization.SerializationStrategy, value: T): string; + decodeFromString(deserializer: kotlinx.serialization.DeserializationStrategy, string: string): T; } - interface SerialFormat { + interface SerialFormat extends any { getSerializersModule(): kotlinx.serialization.modules.SerializersModule; } interface KSerializer extends kotlinx.serialization.SerializationStrategy, kotlinx.serialization.DeserializationStrategy { } - interface SerializationStrategy { + interface SerializationStrategy extends any { getDescriptor(): kotlinx.serialization.descriptors.SerialDescriptor; serialize(encoder: kotlinx.serialization.encoding.Encoder, value: T): void; } - interface DeserializationStrategy { + interface DeserializationStrategy extends any { getDescriptor(): kotlinx.serialization.descriptors.SerialDescriptor; deserialize(decoder: kotlinx.serialization.encoding.Decoder): T; } From dcec3ca12c378c4b0a06da3b8bb9079b4b54ccd2 Mon Sep 17 00:00:00 2001 From: rdbtCVS <87152661+rdbtCVS@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:58:56 +0100 Subject: [PATCH 3/7] fix aimmodulo360 --- utils/player/RotationGCD.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/utils/player/RotationGCD.js b/utils/player/RotationGCD.js index 93ee9d9e..0a9d6373 100644 --- a/utils/player/RotationGCD.js +++ b/utils/player/RotationGCD.js @@ -26,8 +26,8 @@ class SharedRotationGCD { } aimModulo360(currentYaw, targetYaw) { - if (!Number.isFinite(currentYaw)) return this.normalizeAngle(targetYaw); - if (!Number.isFinite(targetYaw)) return this.normalizeAngle(currentYaw); + if (!Number.isFinite(currentYaw)) return targetYaw; + if (!Number.isFinite(targetYaw)) return currentYaw; return currentYaw + this.angleDifference(targetYaw, currentYaw); } @@ -45,19 +45,23 @@ class SharedRotationGCD { syncFromPlayer(yaw = null, pitch = null, player = Player.getPlayer()) { if (!player) return false; - this.lastYaw = Number.isFinite(yaw) ? yaw : this.normalizeAngle(player.getYRot()); + const playerYaw = player.getYRot(); + + this.lastYaw = Number.isFinite(yaw) ? this.aimModulo360(playerYaw, yaw) : playerYaw; this.lastPitch = Number.isFinite(pitch) ? this.clampPitch(pitch) : this.clampPitch(player.getXRot()); this.initialized = true; return true; } resyncIfDrifted(player, gcd) { - const yawDrift = Math.abs(this.angleDifference(this.lastYaw, this.normalizeAngle(player.getYRot()))); - const pitchDrift = Math.abs(player.getXRot() - this.lastPitch); - - if (yawDrift > gcd * 2 || pitchDrift > gcd * 2) { - this.lastYaw = this.normalizeAngle(player.getYRot()); - this.lastPitch = player.getXRot(); + const playerYaw = player.getYRot(); + const playerPitch = player.getXRot(); + const yawDrift = Math.abs(this.angleDifference(this.lastYaw, playerYaw)); + const pitchDrift = Math.abs(playerPitch - this.lastPitch); + + if (yawDrift > gcd * 2 || Math.abs(playerYaw - this.lastYaw) > 180 || pitchDrift > gcd * 2) { + this.lastYaw = playerYaw; + this.lastPitch = playerPitch; } } @@ -69,7 +73,7 @@ class SharedRotationGCD { } return { - yaw: this.initialized ? this.lastYaw : this.normalizeAngle(player.getYRot()), + yaw: this.initialized ? this.lastYaw : player.getYRot(), pitch: this.initialized ? this.lastPitch : player.getXRot(), }; } From 36acb1cabc62d23a628ca625b508ebbb8014708c Mon Sep 17 00:00:00 2001 From: rdbtCVS <87152661+rdbtCVS@users.noreply.github.com> Date: Fri, 3 Jul 2026 12:59:16 +0000 Subject: [PATCH 4/7] chore: auto-format with Prettier --- utils/NukerUtils.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/utils/NukerUtils.js b/utils/NukerUtils.js index 7ab30939..9bab0740 100644 --- a/utils/NukerUtils.js +++ b/utils/NukerUtils.js @@ -51,7 +51,9 @@ class NukerUtilsClass { } sendBreakPackets(blockPos, facing) { - Client.sendSequencedPacket((sequence) => new ServerboundPlayerActionPacket(ServerboundPlayerActionPacket$Action.START_DESTROY_BLOCK, blockPos, facing, sequence)); + Client.sendSequencedPacket( + (sequence) => new ServerboundPlayerActionPacket(ServerboundPlayerActionPacket$Action.START_DESTROY_BLOCK, blockPos, facing, sequence) + ); Client.sendPacket(new ServerboundSwingPacket(MCHand.MAIN_HAND)); } @@ -96,7 +98,9 @@ class NukerUtilsClass { const blockPosition = this.createBlockPosition(blockPos); const facing = this.closestDirection(blockPosition); - Client.sendSequencedPacket((sequence) => new ServerboundPlayerActionPacket(ServerboundPlayerActionPacket$Action.START_DESTROY_BLOCK, blockPosition, facing, sequence)); + Client.sendSequencedPacket( + (sequence) => new ServerboundPlayerActionPacket(ServerboundPlayerActionPacket$Action.START_DESTROY_BLOCK, blockPosition, facing, sequence) + ); this.currentBreakingBlockPos = blockPos; } From a6a4bd9c69f15ca2c5fe474e8e2ef0d37212ec71 Mon Sep 17 00:00:00 2001 From: rdbtCVS <87152661+rdbtCVS@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:59:56 +0100 Subject: [PATCH 5/7] Update ci/cd --- .github/workflows/discord-commit.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/discord-commit.yml b/.github/workflows/discord-commit.yml index 5079b86c..caf06842 100644 --- a/.github/workflows/discord-commit.yml +++ b/.github/workflows/discord-commit.yml @@ -109,7 +109,7 @@ jobs: ( cd "$source_dir" - zip -qr "$GITHUB_WORKSPACE/V5-Release.zip" . + zip -qr "$GITHUB_WORKSPACE/V5-Mojmap.zip" . ) - name: Upload Release zip to R2 if: ${{ endsWith(github.repository, '/V5') && github.ref == 'refs/heads/main' }} @@ -117,7 +117,7 @@ jobs: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} run: | - wrangler r2 object put v5-builds/V5-Release.zip --file V5-Release.zip --remote + wrangler r2 object put v5-builds/V5-Mojmap.zip --file V5-Mojmap.zip --remote - name: Send to Discord env: From 3a93899cccb5cc8e7efce82fc0cf8d3a31fcc98d Mon Sep 17 00:00:00 2001 From: rdbtCVS <87152661+rdbtCVS@users.noreply.github.com> Date: Fri, 3 Jul 2026 14:14:30 +0100 Subject: [PATCH 6/7] somehow not the first time i fucked this up --- .github/workflows/discord-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/discord-commit.yml b/.github/workflows/discord-commit.yml index caf06842..fcbbd226 100644 --- a/.github/workflows/discord-commit.yml +++ b/.github/workflows/discord-commit.yml @@ -112,7 +112,7 @@ jobs: zip -qr "$GITHUB_WORKSPACE/V5-Mojmap.zip" . ) - name: Upload Release zip to R2 - if: ${{ endsWith(github.repository, '/V5') && github.ref == 'refs/heads/main' }} + if: ${{ endsWith(github.repository, '/V5') && github.ref == 'refs/heads/mojmap' }} env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} From 0863c0e5e7ec177dffe2ae111021d1371e5a81a5 Mon Sep 17 00:00:00 2001 From: rdbtCVS <87152661+rdbtCVS@users.noreply.github.com> Date: Sun, 5 Jul 2026 15:58:41 +0100 Subject: [PATCH 7/7] fixes --- failsafes/impl/RotationFailsafe.js | 10 +++++----- failsafes/impl/TeleportFailsafe.js | 10 +++++----- metadata.json | 2 +- modules/mining/MiningBot.js | 7 +------ modules/skills/AutoExperiments.js | 2 +- 5 files changed, 13 insertions(+), 18 deletions(-) diff --git a/failsafes/impl/RotationFailsafe.js b/failsafes/impl/RotationFailsafe.js index 5e8b4ad7..bd7a9a80 100644 --- a/failsafes/impl/RotationFailsafe.js +++ b/failsafes/impl/RotationFailsafe.js @@ -25,13 +25,13 @@ class RotationFailsafe extends Failsafe { const currPitch = Player.getPitch(); const pos = packet.change().position(); - const newX = pos.x; - const newY = pos.y; - const newZ = pos.z; + const newX = Number(pos.x()); + const newY = Number(pos.y()); + const newZ = Number(pos.z()); const change = packet.change(); - const newYaw = change.yRot(); - const newPitch = change.xRot(); + const newYaw = Number(change.yRot()); + const newPitch = Number(change.xRot()); const dx = Math.abs(newX - fromX); const dy = Math.abs(newY - fromY); diff --git a/failsafes/impl/TeleportFailsafe.js b/failsafes/impl/TeleportFailsafe.js index a0ea4cfe..730cef0d 100644 --- a/failsafes/impl/TeleportFailsafe.js +++ b/failsafes/impl/TeleportFailsafe.js @@ -135,9 +135,9 @@ class TeleportFailsafe extends Failsafe { const change = packet.change(); const pos = change.position(); - const newX = pos.x; - const newY = pos.y; - const newZ = pos.z; + const newX = Number(pos.x()); + const newY = Number(pos.y()); + const newZ = Number(pos.z()); const dx = newX - fromX; const dy = newY - fromY; @@ -147,8 +147,8 @@ class TeleportFailsafe extends Failsafe { const data = { distance, - yaw: change.yRot(), - pitch: change.xRot(), + yaw: Number(change.yRot()), + pitch: Number(change.xRot()), currYaw: Player.getYaw(), currPitch: Player.getPitch(), lastRightClickTime, diff --git a/metadata.json b/metadata.json index 6670b1eb..64a57824 100644 --- a/metadata.json +++ b/metadata.json @@ -2,7 +2,7 @@ "name": "V5", "creator": "Zurviq, Rdbt, EpilsonPhoenix and Contributors", "description": "Cheaters get banned", - "version": "1.0.0 beta", + "version": "5.0.1", "entry": "loader.js", "requires": ["requestV2", "WebSocket"] } diff --git a/modules/mining/MiningBot.js b/modules/mining/MiningBot.js index 1f11e309..3627b199 100644 --- a/modules/mining/MiningBot.js +++ b/modules/mining/MiningBot.js @@ -130,8 +130,6 @@ class Bot extends ModuleBase { candidateCheapCost: null, candidateBlockName: null, }; - this._visibilitySampleEye = { x: 0, y: 0, z: 0 }; - this.initCosts(); this.bindToggleKey(); this.initEventHandlers(); @@ -1303,16 +1301,13 @@ class Bot extends ModuleBase { calculateVisibilityStability(x, y, z, eyePos, maxReachSq, confirmedVisibleSamples = 0) { let visibleSamples = confirmedVisibleSamples; - const sampleEye = this._visibilitySampleEye; const eyeX = typeof eyePos?.x === 'function' ? eyePos.x() : eyePos?.x; const eyeY = typeof eyePos?.y === 'function' ? eyePos.y() : eyePos?.y; const eyeZ = typeof eyePos?.z === 'function' ? eyePos.z() : eyePos?.z; if (![eyeX, eyeY, eyeZ].every(Number.isFinite)) return visibleSamples / VISIBILITY_SAMPLE_COUNT; - sampleEye.y = eyeY; for (let i = confirmedVisibleSamples > 0 ? 3 : 0; i < VISIBILITY_OFFSETS.length; i += 3) { - sampleEye.x = eyeX + VISIBILITY_OFFSETS[i]; - sampleEye.z = eyeZ + VISIBILITY_OFFSETS[i + 2]; + const sampleEye = new Vec3d(eyeX + VISIBILITY_OFFSETS[i], eyeY, eyeZ + VISIBILITY_OFFSETS[i + 2]); if (this.findVisibleAimPoint(x, y, z, sampleEye, null, maxReachSq, false)) { visibleSamples++; diff --git a/modules/skills/AutoExperiments.js b/modules/skills/AutoExperiments.js index 98a9b5a0..61c61bf0 100644 --- a/modules/skills/AutoExperiments.js +++ b/modules/skills/AutoExperiments.js @@ -221,7 +221,7 @@ class AutoExperiments extends ModuleBase { const item = items[i]; if (item) { const mc = item.toMC(); - if (mc && mc.hasGlint()) { + if (mc && mc.hasFoil()) { this.chronomatronOrder.push(i); break; }