Skip to content

API reference

Open Markdown

Each Viewpoint release has viewpoint-api.jar, with a sources jar and a javadoc jar. The javadoc gives each public type and member of viewpoint.api. It has:

  • a description of each type and member;
  • a @thread tag on each method, which tells the thread that can call it;
  • the API version, the same as Version.API.
PackageContainsGuide
viewpoint.apiAddon, AddonContext, Registration, Version, AddonRender, AddonShaders, AddonSnippetsGetting started
viewpoint.api.patch@Hook.Before, @Hook.After, HookCallManaged patching
viewpoint.api.viewViewState, ViewListenerView state
viewpoint.api.settingsAddonSettings, KeyAction, SettingsPageSettings & keys
viewpoint.api.filesAddonFiles, PendingFiles
viewpoint.api.netAddonDownloads, DownloadRequest, DownloadResultDownloads
viewpoint.api.assetsAddonAssetsAssets
viewpoint.api.lua@LuaExport, LuaTable, LuaHandleLua exports
viewpoint.api.servicesServicesServices
viewpoint.api.cameraAddonCamera, CameraLayer, LookControl, CameraClaim, ViewControl, CursorClaimCamera layers
viewpoint.api.combatAddonCombat, AimListener, AimState, ShotListener, ShotEvent, ShotHit, SwayProvider, Sway, ShotResolver, ResolverClaim, ReticleProvider, Reticle, ReticleImage, ReticleClaimAim & shots
viewpoint.api.modelsModelProvider, AttachmentProvider, ModelRefModel providers
viewpoint.api.renderDrawPoint, DrawCallback, DrawContext, FrameView, Gpu (GpuProgram, GpuBuffer, GpuTexture, GpuMesh), Picture, Primitive, FrameInput, ShaderValues, ShaderValue, ShaderPulse, ValueKind, SnippetPointDraw callbacks, Shader values, Shader snippets

The API uses only java.* and viewpoint.api.*. viewpoint-api.jar has the MIT licence.

FunctionGuide
Viewpoint.Addons.viewState()Lua mirror
Viewpoint.Addons.terrainHeight(x, y)Lua mirror
Viewpoint.Addons.setting(addonId, name)Lua mirror
Viewpoint.Addons["<id>"] and the globals of lua.globalsLua exports
Viewpoint.ModelPacks.register(modId, path)Legacy model packs