From 086fa6382647ee048d46b0ff717c343c80b36d32 Mon Sep 17 00:00:00 2001 From: ImUrX Date: Fri, 15 Oct 2021 15:31:05 -0300 Subject: [PATCH 1/6] implement typedoc --- .project | 28 + .settings/org.eclipse.buildship.core.prefs | 13 + docs/.nojekyll | 1 + docs/assets/highlight.css | 22 + docs/assets/icons.css | 1043 +++++++++++++ docs/assets/icons.png | Bin 0 -> 9615 bytes docs/assets/icons@2x.png | Bin 0 -> 28144 bytes docs/assets/main.js | 52 + docs/assets/search.js | 1 + docs/assets/style.css | 1384 +++++++++++++++++ docs/assets/widgets.png | Bin 0 -> 480 bytes docs/assets/widgets@2x.png | Bin 0 -> 855 bytes docs/classes/BlockState.html | 80 + docs/classes/ControllablePlayer.html | 263 ++++ docs/classes/Entity.html | 31 + docs/classes/Inventory.html | 48 + docs/classes/ItemStack.html | 44 + docs/classes/LivingEntity.html | 35 + docs/classes/Player.html | 35 + docs/classes/Thread.html | 48 + docs/classes/World.html | 70 + docs/index.html | 6 + docs/interfaces/InventoryClickOptions.html | 21 + docs/interfaces/PathfindingHints.html | 44 + docs/interfaces/Position.html | 3 + docs/modules.html | 28 + .../branch_mine.js | 0 .../build_platform.js | 0 typings/.gitignore | 1 + typings/README.md | 2 + {docs => typings}/clientcommands.ts | 0 typings/package-lock.json | 386 +++++ typings/package.json | 25 + typings/tsconfig.json | 12 + 34 files changed, 3726 insertions(+) create mode 100644 .project create mode 100644 .settings/org.eclipse.buildship.core.prefs create mode 100644 docs/.nojekyll create mode 100644 docs/assets/highlight.css create mode 100644 docs/assets/icons.css create mode 100644 docs/assets/icons.png create mode 100644 docs/assets/icons@2x.png create mode 100644 docs/assets/main.js create mode 100644 docs/assets/search.js create mode 100644 docs/assets/style.css create mode 100644 docs/assets/widgets.png create mode 100644 docs/assets/widgets@2x.png create mode 100644 docs/classes/BlockState.html create mode 100644 docs/classes/ControllablePlayer.html create mode 100644 docs/classes/Entity.html create mode 100644 docs/classes/Inventory.html create mode 100644 docs/classes/ItemStack.html create mode 100644 docs/classes/LivingEntity.html create mode 100644 docs/classes/Player.html create mode 100644 docs/classes/Thread.html create mode 100644 docs/classes/World.html create mode 100644 docs/index.html create mode 100644 docs/interfaces/InventoryClickOptions.html create mode 100644 docs/interfaces/PathfindingHints.html create mode 100644 docs/interfaces/Position.html create mode 100644 docs/modules.html rename {docs/example_scripts => examples_scripts}/branch_mine.js (100%) rename {docs/example_scripts => examples_scripts}/build_platform.js (100%) create mode 100644 typings/.gitignore create mode 100644 typings/README.md rename {docs => typings}/clientcommands.ts (100%) create mode 100644 typings/package-lock.json create mode 100644 typings/package.json create mode 100644 typings/tsconfig.json diff --git a/.project b/.project new file mode 100644 index 0000000..61a0a1c --- /dev/null +++ b/.project @@ -0,0 +1,28 @@ + + + clientcommands-scripting + Project clientcommands-scripting created by Buildship. + + + + + org.eclipse.buildship.core.gradleprojectbuilder + + + + + + org.eclipse.buildship.core.gradleprojectnature + + + + 1634321487866 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs new file mode 100644 index 0000000..a486c83 --- /dev/null +++ b/.settings/org.eclipse.buildship.core.prefs @@ -0,0 +1,13 @@ +arguments= +auto.sync=false +build.scans.enabled=false +connection.gradle.distribution=GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(/usr/share/java/gradle)) +connection.project.dir= +eclipse.preferences.version=1 +gradle.user.home= +java.home=/usr/lib/jvm/default +jvm.arguments= +offline.mode=false +override.workspace.settings=true +show.console.view=true +show.executions.view=true diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..e2ac661 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ +TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css new file mode 100644 index 0000000..a13094d --- /dev/null +++ b/docs/assets/highlight.css @@ -0,0 +1,22 @@ +:root { + --light-code-background: #FFFFFF; + --dark-code-background: #1E1E1E; +} + +@media (prefers-color-scheme: light) { :root { + --code-background: var(--light-code-background); +} } + +@media (prefers-color-scheme: dark) { :root { + --code-background: var(--dark-code-background); +} } + +body.light { + --code-background: var(--light-code-background); +} + +body.dark { + --code-background: var(--dark-code-background); +} + +pre, code { background: var(--code-background); } diff --git a/docs/assets/icons.css b/docs/assets/icons.css new file mode 100644 index 0000000..776a356 --- /dev/null +++ b/docs/assets/icons.css @@ -0,0 +1,1043 @@ +.tsd-kind-icon { + display: block; + position: relative; + padding-left: 20px; + text-indent: -20px; +} +.tsd-kind-icon:before { + content: ""; + display: inline-block; + vertical-align: middle; + width: 17px; + height: 17px; + margin: 0 3px 2px 0; + background-image: url(./icons.png); +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-kind-icon:before { + background-image: url(./icons@2x.png); + background-size: 238px 204px; + } +} + +.tsd-signature.tsd-kind-icon:before { + background-position: 0 -153px; +} + +.tsd-kind-object-literal > .tsd-kind-icon:before { + background-position: 0px -17px; +} +.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -17px; +} +.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -17px; +} + +.tsd-kind-class > .tsd-kind-icon:before { + background-position: 0px -34px; +} +.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -34px; +} +.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -34px; +} + +.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -51px; +} +.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -51px; +} + +.tsd-kind-interface > .tsd-kind-icon:before { + background-position: 0px -68px; +} +.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -68px; +} +.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -68px; +} + +.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -85px; +} +.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -34px -85px; +} + +.tsd-kind-namespace > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-module > .tsd-kind-icon:before { + background-position: 0px -102px; +} +.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -102px; +} +.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -102px; +} + +.tsd-kind-enum > .tsd-kind-icon:before { + background-position: 0px -119px; +} +.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -119px; +} +.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -119px; +} + +.tsd-kind-enum-member > .tsd-kind-icon:before { + background-position: 0px -136px; +} +.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -136px; +} +.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -136px; +} + +.tsd-kind-signature > .tsd-kind-icon:before { + background-position: 0px -153px; +} +.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -153px; +} +.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -153px; +} + +.tsd-kind-type-alias > .tsd-kind-icon:before { + background-position: 0px -170px; +} +.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { + background-position: -17px -170px; +} +.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { + background-position: -34px -170px; +} + +.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: 0px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -17px -187px; +} +.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -34px -187px; +} + +.tsd-kind-variable > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-property > .tsd-kind-icon:before { + background-position: -136px -0px; +} +.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -0px; +} +.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -0px; +} +.tsd-kind-property.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -0px; +} +.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -0px; +} +.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -0px; +} + +.tsd-kind-get-signature > .tsd-kind-icon:before { + background-position: -136px -17px; +} +.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -17px; +} +.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -17px; +} +.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -17px; +} + +.tsd-kind-set-signature > .tsd-kind-icon:before { + background-position: -136px -34px; +} +.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -34px; +} +.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -34px; +} +.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -34px; +} + +.tsd-kind-accessor > .tsd-kind-icon:before { + background-position: -136px -51px; +} +.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -51px; +} +.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -51px; +} +.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -51px; +} + +.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-function.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -68px; +} +.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -68px; +} +.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -68px; +} +.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -68px; +} + +.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { + background-position: -136px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -85px; +} +.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -85px; +} + +.tsd-kind-constructor > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-constructor-signature > .tsd-kind-icon:before { + background-position: -136px -102px; +} +.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -102px; +} +.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -102px; +} +.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -102px; +} + +.tsd-kind-index-signature > .tsd-kind-icon:before { + background-position: -136px -119px; +} +.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -119px; +} +.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -119px; +} +.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -119px; +} + +.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -136px; +} +.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -136px; +} +.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -136px; +} +.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -136px; +} +.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -136px; +} +.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -136px; +} + +.tsd-is-static > .tsd-kind-icon:before { + background-position: -136px -153px; +} +.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -153px; +} +.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { + background-position: -68px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { + background-position: -85px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -153px; +} +.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { + background-position: -187px -153px; +} +.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -153px; +} +.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { + background-position: -204px -153px; +} +.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -153px; +} + +.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { + background-position: -136px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -153px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class + > .tsd-kind-icon:before { + background-position: -51px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum + > .tsd-kind-icon:before { + background-position: -170px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -170px; +} +.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -170px; +} + +.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { + background-position: -136px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { + background-position: -153px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { + background-position: -51px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -68px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -85px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -102px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { + background-position: -170px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected + > .tsd-kind-icon:before { + background-position: -187px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private + > .tsd-kind-icon:before { + background-position: -119px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface + > .tsd-kind-icon:before { + background-position: -204px -187px; +} +.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited + > .tsd-kind-icon:before { + background-position: -221px -187px; +} diff --git a/docs/assets/icons.png b/docs/assets/icons.png new file mode 100644 index 0000000000000000000000000000000000000000..3836d5fe46e48bbe186116855aae879c23935327 GIT binary patch literal 9615 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 NZmR35l_G4O{0}dcmS_L~ literal 0 HcmV?d00001 diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0 GIT binary patch literal 28144 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 Ce=Object.create;var J=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=t=>J(t,"__esModule",{value:!0});var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Oe(e))!_e.call(t,n)&&n!=="default"&&J(t,n,{get:()=>e[n],enumerable:!(r=Pe(e,n))||r.enumerable});return t},Ae=t=>De(Me(J(t!=null?Ce(Re(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var de=Fe((ue,he)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. +`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?h+=2:a==c&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),f=s.str.charAt(1),v;f in s.node.edges?v=s.node.edges[f]:(v=new t.TokenSet,s.node.edges[f]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ue=="object"?he.exports=r():e.lunr=r()}(this,function(){return t})})()});var le=[];function N(t,e){le.push({selector:e,constructor:t})}var X=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var Q=class{constructor(e){this.el=e.el}};var Z=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ee=class extends Z{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",K(()=>this.onScroll(),10)),window.addEventListener("resize",K(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onScroll(){this.scrollTop=window.scrollY||0;let e=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(e),this.hideShowToolbar()}hideShowToolbar(){let e=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,e!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.secondaryNav.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},I=ee;I.instance=new ee;var te=class extends Q{constructor(e){super(e);this.anchors=[];this.index=-1;I.instance.addEventListener("resize",()=>this.onResize()),I.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let e=window.location.href;e.indexOf("#")!=-1&&(e=e.substr(0,e.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let n=r.href;if(n.indexOf("#")==-1||n.substr(0,e.length)!=e)return;let i=n.substr(n.indexOf("#")+1),s=document.querySelector("a.tsd-anchor[name="+i+"]"),o=r.parentNode;!s||!o||this.anchors.push({link:o,anchor:s,position:0})}),this.onResize()}onResize(){let e;for(let n=0,i=this.anchors.length;nn.position-i.position);let r=new CustomEvent("scroll",{detail:{scrollTop:I.instance.scrollTop}});this.onScroll(r)}onScroll(e){let r=e.detail.scrollTop+5,n=this.anchors,i=n.length-1,s=this.index;for(;s>-1&&n[s].position>r;)s-=1;for(;s-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=s,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ce=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var pe=Ae(de());function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ve(t,n,r,s)}function Ve(t,e,r,n){r.addEventListener("input",ce(()=>{ze(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=pe.Index.load(window.searchData.index))}function ze(t,e,r,n){if(He(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=n.index.search(`*${i}*`);for(let o=0,a=Math.min(10,s.length);o${ve(c.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=c.classes;let f=document.createElement("a");f.href=n.base+c.url,f.classList.add("tsd-kind-icon"),f.innerHTML=l,h.append(f),e.appendChild(h)}}function me(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Ne(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(re(t.substring(s,o)),`${re(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(re(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function re(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var ge=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},ne=class extends Q{constructor(e){super(e);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(r=>{r.addEventListener("touchstart",n=>this.onClick(n)),r.addEventListener("click",n=>this.onClick(n))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(e){if(e<0&&(e=0),e>this.groups.length-1&&(e=this.groups.length-1),this.index==e)return;let r=this.groups[e];if(this.index>-1){let n=this.groups[this.index];n.removeClass("current").addClass("fade-out"),r.addClass("current"),r.addClass("fade-in"),I.instance.triggerResize(),setTimeout(()=>{n.removeClass("fade-out"),r.removeClass("fade-in")},300)}else r.addClass("current"),I.instance.triggerResize();this.index=e}createGroups(){let e=this.el.children;if(e.length<2)return;this.container=this.el.nextElementSibling;let r=this.container.children;this.groups=[];for(let n=0;n{r.signature===e.currentTarget&&this.setIndex(n)})}};var C="mousedown",ye="mousemove",_="mouseup",G={x:0,y:0},xe=!1,ie=!1,Be=!1,A=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Be=!0,C="touchstart",ye="touchmove",_="touchend");document.addEventListener(C,t=>{ie=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;G.y=e.pageY||0,G.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!ie&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=G.x-(e.pageX||0),n=G.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var se=class extends Q{constructor(e){super(e);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(C,r=>this.onDocumentPointerDown(r)),document.addEventListener(_,r=>this.onDocumentPointerUp(r))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(e){A||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!A&&this.active&&e.target.closest(".col-menu")){let r=e.target.closest("a");if(r){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),r.href.substr(0,n.length)==n&&setTimeout(()=>this.setActive(!1),250)}}}};var oe=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},ae=class extends oe{initialize(){let e=document.querySelector("#tsd-filter-"+this.key);!e||(this.checkbox=e,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(e,r){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(e){return e=="true"}toLocalStorage(e){return e?"true":"false"}},Ee=class extends oe{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let e=document.querySelector("#tsd-filter-"+this.key);if(!e)return;this.select=e;let r=()=>{this.select.classList.add("active")},n=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,r),this.select.addEventListener("mouseover",r),this.select.addEventListener("mouseleave",n),this.select.querySelectorAll("li").forEach(i=>{i.addEventListener(_,s=>{e.classList.remove("active"),this.setValue(s.target.dataset.value||"")})}),document.addEventListener(C,i=>{this.select.contains(i.target)||this.select.classList.remove("active")})}handleValueChange(e,r){this.select.querySelectorAll("li.selected").forEach(s=>{s.classList.remove("selected")});let n=this.select.querySelector('li[data-value="'+r+'"]'),i=this.select.querySelector(".tsd-select-label");n&&i&&(n.classList.add("selected"),i.textContent=n.textContent),document.documentElement.classList.remove("toggle-"+e),document.documentElement.classList.add("toggle-"+r)}fromLocalStorage(e){return e}toLocalStorage(e){return e}},Y=class extends Q{constructor(e){super(e);this.optionVisibility=new Ee("visibility","private"),this.optionInherited=new ae("inherited",!0),this.optionExternals=new ae("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch(e){return!1}}};function be(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),we(t.value)})}function we(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}fe();N(te,".menu-highlight");N(ne,".tsd-signatures");N(se,"a[data-toggle]");Y.isSupported()?N(Y,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&be(Te);var qe=new X;Object.defineProperty(window,"app",{value:qe});})(); +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ diff --git a/docs/assets/search.js b/docs/assets/search.js new file mode 100644 index 0000000..52b758f --- /dev/null +++ b/docs/assets/search.js @@ -0,0 +1 @@ +window.searchData = {"kinds":{"32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","4194304":"Type alias"},"rows":[{"id":0,"kind":64,"name":"$","url":"modules.html#_","classes":"tsd-kind-function"},{"id":1,"kind":64,"name":"chat","url":"modules.html#chat","classes":"tsd-kind-function"},{"id":2,"kind":64,"name":"tick","url":"modules.html#tick","classes":"tsd-kind-function"},{"id":3,"kind":64,"name":"isLoggedIn","url":"modules.html#isLoggedIn","classes":"tsd-kind-function"},{"id":4,"kind":32,"name":"player","url":"modules.html#player","classes":"tsd-kind-variable"},{"id":5,"kind":32,"name":"world","url":"modules.html#world","classes":"tsd-kind-variable"},{"id":6,"kind":4194304,"name":"ItemPredicate","url":"modules.html#ItemPredicate","classes":"tsd-kind-type-alias"},{"id":7,"kind":128,"name":"Entity","url":"classes/Entity.html","classes":"tsd-kind-class"},{"id":8,"kind":512,"name":"constructor","url":"classes/Entity.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Entity"},{"id":9,"kind":1024,"name":"valid","url":"classes/Entity.html#valid","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":10,"kind":1024,"name":"type","url":"classes/Entity.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":11,"kind":1024,"name":"x","url":"classes/Entity.html#x","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":12,"kind":1024,"name":"y","url":"classes/Entity.html#y","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":13,"kind":1024,"name":"z","url":"classes/Entity.html#z","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":14,"kind":1024,"name":"yaw","url":"classes/Entity.html#yaw","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":15,"kind":1024,"name":"pitch","url":"classes/Entity.html#pitch","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":16,"kind":1024,"name":"motionX","url":"classes/Entity.html#motionX","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":17,"kind":1024,"name":"motionY","url":"classes/Entity.html#motionY","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":18,"kind":1024,"name":"motionZ","url":"classes/Entity.html#motionZ","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":19,"kind":1024,"name":"nbt","url":"classes/Entity.html#nbt","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":20,"kind":2048,"name":"equals","url":"classes/Entity.html#equals","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Entity"},{"id":21,"kind":128,"name":"LivingEntity","url":"classes/LivingEntity.html","classes":"tsd-kind-class"},{"id":22,"kind":512,"name":"constructor","url":"classes/LivingEntity.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":23,"kind":1024,"name":"eyeHeight","url":"classes/LivingEntity.html#eyeHeight","classes":"tsd-kind-property tsd-parent-kind-class","parent":"LivingEntity"},{"id":24,"kind":1024,"name":"standingEyeHeight","url":"classes/LivingEntity.html#standingEyeHeight","classes":"tsd-kind-property tsd-parent-kind-class","parent":"LivingEntity"},{"id":25,"kind":1024,"name":"valid","url":"classes/LivingEntity.html#valid","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":26,"kind":1024,"name":"type","url":"classes/LivingEntity.html#type","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":27,"kind":1024,"name":"x","url":"classes/LivingEntity.html#x","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":28,"kind":1024,"name":"y","url":"classes/LivingEntity.html#y","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":29,"kind":1024,"name":"z","url":"classes/LivingEntity.html#z","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":30,"kind":1024,"name":"yaw","url":"classes/LivingEntity.html#yaw","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":31,"kind":1024,"name":"pitch","url":"classes/LivingEntity.html#pitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":32,"kind":1024,"name":"motionX","url":"classes/LivingEntity.html#motionX","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":33,"kind":1024,"name":"motionY","url":"classes/LivingEntity.html#motionY","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":34,"kind":1024,"name":"motionZ","url":"classes/LivingEntity.html#motionZ","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":35,"kind":1024,"name":"nbt","url":"classes/LivingEntity.html#nbt","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":36,"kind":2048,"name":"equals","url":"classes/LivingEntity.html#equals","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":37,"kind":128,"name":"Player","url":"classes/Player.html","classes":"tsd-kind-class"},{"id":38,"kind":512,"name":"constructor","url":"classes/Player.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":39,"kind":1024,"name":"eyeHeight","url":"classes/Player.html#eyeHeight","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":40,"kind":1024,"name":"standingEyeHeight","url":"classes/Player.html#standingEyeHeight","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":41,"kind":1024,"name":"valid","url":"classes/Player.html#valid","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":42,"kind":1024,"name":"type","url":"classes/Player.html#type","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":43,"kind":1024,"name":"x","url":"classes/Player.html#x","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":44,"kind":1024,"name":"y","url":"classes/Player.html#y","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":45,"kind":1024,"name":"z","url":"classes/Player.html#z","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":46,"kind":1024,"name":"yaw","url":"classes/Player.html#yaw","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":47,"kind":1024,"name":"pitch","url":"classes/Player.html#pitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":48,"kind":1024,"name":"motionX","url":"classes/Player.html#motionX","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":49,"kind":1024,"name":"motionY","url":"classes/Player.html#motionY","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":50,"kind":1024,"name":"motionZ","url":"classes/Player.html#motionZ","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":51,"kind":1024,"name":"nbt","url":"classes/Player.html#nbt","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":52,"kind":2048,"name":"equals","url":"classes/Player.html#equals","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":53,"kind":128,"name":"ControllablePlayer","url":"classes/ControllablePlayer.html","classes":"tsd-kind-class"},{"id":54,"kind":512,"name":"constructor","url":"classes/ControllablePlayer.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":55,"kind":2048,"name":"snapTo","url":"classes/ControllablePlayer.html#snapTo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":56,"kind":2048,"name":"moveTo","url":"classes/ControllablePlayer.html#moveTo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":57,"kind":2048,"name":"pathTo","url":"classes/ControllablePlayer.html#pathTo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":58,"kind":1024,"name":"yaw","url":"classes/ControllablePlayer.html#yaw","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite","parent":"ControllablePlayer"},{"id":59,"kind":1024,"name":"pitch","url":"classes/ControllablePlayer.html#pitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite","parent":"ControllablePlayer"},{"id":60,"kind":2048,"name":"lookAt","url":"classes/ControllablePlayer.html#lookAt","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":61,"kind":2048,"name":"syncRotation","url":"classes/ControllablePlayer.html#syncRotation","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":62,"kind":1024,"name":"selectedSlot","url":"classes/ControllablePlayer.html#selectedSlot","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":63,"kind":1024,"name":"inventory","url":"classes/ControllablePlayer.html#inventory","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":64,"kind":1024,"name":"currentContainer","url":"classes/ControllablePlayer.html#currentContainer","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":65,"kind":2048,"name":"openContainer","url":"classes/ControllablePlayer.html#openContainer","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":66,"kind":2048,"name":"closeContainer","url":"classes/ControllablePlayer.html#closeContainer","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":67,"kind":2048,"name":"craft","url":"classes/ControllablePlayer.html#craft","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":68,"kind":2048,"name":"pick","url":"classes/ControllablePlayer.html#pick","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":69,"kind":2048,"name":"rightClick","url":"classes/ControllablePlayer.html#rightClick","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":70,"kind":2048,"name":"leftClick","url":"classes/ControllablePlayer.html#leftClick","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":71,"kind":2048,"name":"blockInput","url":"classes/ControllablePlayer.html#blockInput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":72,"kind":2048,"name":"unblockInput","url":"classes/ControllablePlayer.html#unblockInput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":73,"kind":2048,"name":"longUseItem","url":"classes/ControllablePlayer.html#longUseItem","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":74,"kind":2048,"name":"longMineBlock","url":"classes/ControllablePlayer.html#longMineBlock","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":75,"kind":1024,"name":"pressingForward","url":"classes/ControllablePlayer.html#pressingForward","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":76,"kind":1024,"name":"pressingBack","url":"classes/ControllablePlayer.html#pressingBack","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":77,"kind":1024,"name":"pressingLeft","url":"classes/ControllablePlayer.html#pressingLeft","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":78,"kind":1024,"name":"pressingRight","url":"classes/ControllablePlayer.html#pressingRight","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":79,"kind":1024,"name":"jumping","url":"classes/ControllablePlayer.html#jumping","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":80,"kind":1024,"name":"sneaking","url":"classes/ControllablePlayer.html#sneaking","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":81,"kind":1024,"name":"sprinting","url":"classes/ControllablePlayer.html#sprinting","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":82,"kind":2048,"name":"disconnect","url":"classes/ControllablePlayer.html#disconnect","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":83,"kind":2048,"name":"relog","url":"classes/ControllablePlayer.html#relog","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":84,"kind":1024,"name":"eyeHeight","url":"classes/ControllablePlayer.html#eyeHeight","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":85,"kind":1024,"name":"standingEyeHeight","url":"classes/ControllablePlayer.html#standingEyeHeight","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":86,"kind":1024,"name":"valid","url":"classes/ControllablePlayer.html#valid","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":87,"kind":1024,"name":"type","url":"classes/ControllablePlayer.html#type","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":88,"kind":1024,"name":"x","url":"classes/ControllablePlayer.html#x","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":89,"kind":1024,"name":"y","url":"classes/ControllablePlayer.html#y","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":90,"kind":1024,"name":"z","url":"classes/ControllablePlayer.html#z","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":91,"kind":1024,"name":"motionX","url":"classes/ControllablePlayer.html#motionX","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":92,"kind":1024,"name":"motionY","url":"classes/ControllablePlayer.html#motionY","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":93,"kind":1024,"name":"motionZ","url":"classes/ControllablePlayer.html#motionZ","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":94,"kind":1024,"name":"nbt","url":"classes/ControllablePlayer.html#nbt","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":95,"kind":2048,"name":"equals","url":"classes/ControllablePlayer.html#equals","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":96,"kind":256,"name":"InventoryClickOptions","url":"interfaces/InventoryClickOptions.html","classes":"tsd-kind-interface"},{"id":97,"kind":1024,"name":"type","url":"interfaces/InventoryClickOptions.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"InventoryClickOptions"},{"id":98,"kind":1024,"name":"rightClick","url":"interfaces/InventoryClickOptions.html#rightClick","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"InventoryClickOptions"},{"id":99,"kind":1024,"name":"hotbarSlot","url":"interfaces/InventoryClickOptions.html#hotbarSlot","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"InventoryClickOptions"},{"id":100,"kind":1024,"name":"quickCraftStage","url":"interfaces/InventoryClickOptions.html#quickCraftStage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"InventoryClickOptions"},{"id":101,"kind":128,"name":"Inventory","url":"classes/Inventory.html","classes":"tsd-kind-class"},{"id":102,"kind":512,"name":"constructor","url":"classes/Inventory.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Inventory"},{"id":103,"kind":1024,"name":"type","url":"classes/Inventory.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Inventory"},{"id":104,"kind":1024,"name":"items","url":"classes/Inventory.html#items","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Inventory"},{"id":105,"kind":2048,"name":"click","url":"classes/Inventory.html#click","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":106,"kind":2048,"name":"findSlot","url":"classes/Inventory.html#findSlot","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":107,"kind":2048,"name":"findSlots","url":"classes/Inventory.html#findSlots","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":108,"kind":2048,"name":"moveItems","url":"classes/Inventory.html#moveItems","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":109,"kind":2048,"name":"equals","url":"classes/Inventory.html#equals","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":110,"kind":128,"name":"World","url":"classes/World.html","classes":"tsd-kind-class"},{"id":111,"kind":512,"name":"constructor","url":"classes/World.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"World"},{"id":112,"kind":1024,"name":"dimension","url":"classes/World.html#dimension","classes":"tsd-kind-property tsd-parent-kind-class","parent":"World"},{"id":113,"kind":2048,"name":"getBlock","url":"classes/World.html#getBlock","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":114,"kind":2048,"name":"getBlockProperty","url":"classes/World.html#getBlockProperty","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":115,"kind":2048,"name":"getBlockState","url":"classes/World.html#getBlockState","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":116,"kind":2048,"name":"getBlockEntityNbt","url":"classes/World.html#getBlockEntityNbt","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":117,"kind":2048,"name":"getBlockLight","url":"classes/World.html#getBlockLight","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":118,"kind":2048,"name":"getSkyLight","url":"classes/World.html#getSkyLight","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":119,"kind":2048,"name":"getClosestVisiblePoint","url":"classes/World.html#getClosestVisiblePoint","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":120,"kind":128,"name":"Thread","url":"classes/Thread.html","classes":"tsd-kind-class"},{"id":121,"kind":1024,"name":"current","url":"classes/Thread.html#current","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"Thread"},{"id":122,"kind":512,"name":"constructor","url":"classes/Thread.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Thread"},{"id":123,"kind":1024,"name":"running","url":"classes/Thread.html#running","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":124,"kind":1024,"name":"paused","url":"classes/Thread.html#paused","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":125,"kind":1024,"name":"daemon","url":"classes/Thread.html#daemon","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":126,"kind":1024,"name":"parent","url":"classes/Thread.html#parent","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":127,"kind":1024,"name":"children","url":"classes/Thread.html#children","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":128,"kind":2048,"name":"run","url":"classes/Thread.html#run","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":129,"kind":2048,"name":"pause","url":"classes/Thread.html#pause","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":130,"kind":2048,"name":"unpause","url":"classes/Thread.html#unpause","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":131,"kind":2048,"name":"kill","url":"classes/Thread.html#kill","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":132,"kind":2048,"name":"waitFor","url":"classes/Thread.html#waitFor","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":133,"kind":128,"name":"BlockState","url":"classes/BlockState.html","classes":"tsd-kind-class"},{"id":134,"kind":2048,"name":"defaultState","url":"classes/BlockState.html#defaultState","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BlockState"},{"id":135,"kind":512,"name":"constructor","url":"classes/BlockState.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"BlockState"},{"id":136,"kind":1024,"name":"block","url":"classes/BlockState.html#block","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":137,"kind":1024,"name":"stateProperties","url":"classes/BlockState.html#stateProperties","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":138,"kind":2048,"name":"getProperty","url":"classes/BlockState.html#getProperty","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BlockState"},{"id":139,"kind":1024,"name":"luminance","url":"classes/BlockState.html#luminance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":140,"kind":1024,"name":"hardness","url":"classes/BlockState.html#hardness","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":141,"kind":1024,"name":"blastResistance","url":"classes/BlockState.html#blastResistance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":142,"kind":1024,"name":"randomTickable","url":"classes/BlockState.html#randomTickable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":143,"kind":1024,"name":"slipperiness","url":"classes/BlockState.html#slipperiness","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":144,"kind":1024,"name":"lootTable","url":"classes/BlockState.html#lootTable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":145,"kind":1024,"name":"translationKey","url":"classes/BlockState.html#translationKey","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":146,"kind":1024,"name":"item","url":"classes/BlockState.html#item","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":147,"kind":1024,"name":"materialId","url":"classes/BlockState.html#materialId","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":148,"kind":1024,"name":"mapColor","url":"classes/BlockState.html#mapColor","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":149,"kind":1024,"name":"pistonBehavior","url":"classes/BlockState.html#pistonBehavior","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":150,"kind":1024,"name":"flammable","url":"classes/BlockState.html#flammable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":151,"kind":1024,"name":"canBreakByHand","url":"classes/BlockState.html#canBreakByHand","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":152,"kind":1024,"name":"liquid","url":"classes/BlockState.html#liquid","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":153,"kind":1024,"name":"blocksLight","url":"classes/BlockState.html#blocksLight","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":154,"kind":1024,"name":"replaceable","url":"classes/BlockState.html#replaceable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":155,"kind":1024,"name":"solid","url":"classes/BlockState.html#solid","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":156,"kind":1024,"name":"burnChance","url":"classes/BlockState.html#burnChance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":157,"kind":1024,"name":"spreadChance","url":"classes/BlockState.html#spreadChance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":158,"kind":1024,"name":"fallable","url":"classes/BlockState.html#fallable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":159,"kind":1024,"name":"tags","url":"classes/BlockState.html#tags","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":160,"kind":128,"name":"ItemStack","url":"classes/ItemStack.html","classes":"tsd-kind-class"},{"id":161,"kind":2048,"name":"of","url":"classes/ItemStack.html#of","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"ItemStack"},{"id":162,"kind":512,"name":"constructor","url":"classes/ItemStack.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ItemStack"},{"id":163,"kind":1024,"name":"stack","url":"classes/ItemStack.html#stack","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":164,"kind":2048,"name":"getMiningSpeed","url":"classes/ItemStack.html#getMiningSpeed","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ItemStack"},{"id":165,"kind":2048,"name":"isEffectiveOn","url":"classes/ItemStack.html#isEffectiveOn","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ItemStack"},{"id":166,"kind":1024,"name":"maxCount","url":"classes/ItemStack.html#maxCount","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":167,"kind":1024,"name":"maxDamage","url":"classes/ItemStack.html#maxDamage","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":168,"kind":1024,"name":"isFood","url":"classes/ItemStack.html#isFood","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":169,"kind":1024,"name":"hungerRestored","url":"classes/ItemStack.html#hungerRestored","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":170,"kind":1024,"name":"saturationRestored","url":"classes/ItemStack.html#saturationRestored","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":171,"kind":1024,"name":"isMeat","url":"classes/ItemStack.html#isMeat","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":172,"kind":1024,"name":"alwaysEdible","url":"classes/ItemStack.html#alwaysEdible","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":173,"kind":1024,"name":"isSnack","url":"classes/ItemStack.html#isSnack","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":174,"kind":1024,"name":"tags","url":"classes/ItemStack.html#tags","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":175,"kind":256,"name":"Position","url":"interfaces/Position.html","classes":"tsd-kind-interface"},{"id":176,"kind":1024,"name":"x","url":"interfaces/Position.html#x","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Position"},{"id":177,"kind":1024,"name":"y","url":"interfaces/Position.html#y","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Position"},{"id":178,"kind":1024,"name":"z","url":"interfaces/Position.html#z","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Position"},{"id":179,"kind":256,"name":"PathfindingHints","url":"interfaces/PathfindingHints.html","classes":"tsd-kind-interface"},{"id":180,"kind":2048,"name":"nodeTypeFunction","url":"interfaces/PathfindingHints.html#nodeTypeFunction","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"PathfindingHints"},{"id":181,"kind":2048,"name":"penaltyFunction","url":"interfaces/PathfindingHints.html#penaltyFunction","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"PathfindingHints"},{"id":182,"kind":1024,"name":"followRange","url":"interfaces/PathfindingHints.html#followRange","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathfindingHints"},{"id":183,"kind":1024,"name":"reachDistance","url":"interfaces/PathfindingHints.html#reachDistance","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathfindingHints"},{"id":184,"kind":1024,"name":"maxPathLength","url":"interfaces/PathfindingHints.html#maxPathLength","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathfindingHints"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,48.203]],["parent/0",[]],["name/1",[1,48.203]],["parent/1",[]],["name/2",[2,48.203]],["parent/2",[]],["name/3",[3,48.203]],["parent/3",[]],["name/4",[4,23.635]],["parent/4",[]],["name/5",[5,27.834]],["parent/5",[]],["name/6",[6,48.203]],["parent/6",[]],["name/7",[7,25.516]],["parent/7",[]],["name/8",[8,29.745]],["parent/8",[7,2.437]],["name/9",[9,37.217]],["parent/9",[7,2.437]],["name/10",[10,33.539]],["parent/10",[7,2.437]],["name/11",[11,35.21]],["parent/11",[7,2.437]],["name/12",[12,35.21]],["parent/12",[7,2.437]],["name/13",[13,35.21]],["parent/13",[7,2.437]],["name/14",[14,37.217]],["parent/14",[7,2.437]],["name/15",[15,37.217]],["parent/15",[7,2.437]],["name/16",[16,37.217]],["parent/16",[7,2.437]],["name/17",[17,37.217]],["parent/17",[7,2.437]],["name/18",[18,37.217]],["parent/18",[7,2.437]],["name/19",[19,37.217]],["parent/19",[7,2.437]],["name/20",[20,35.21]],["parent/20",[7,2.437]],["name/21",[21,24.224]],["parent/21",[]],["name/22",[8,29.745]],["parent/22",[21,2.314]],["name/23",[22,39.73]],["parent/23",[21,2.314]],["name/24",[23,39.73]],["parent/24",[21,2.314]],["name/25",[9,37.217]],["parent/25",[21,2.314]],["name/26",[10,33.539]],["parent/26",[21,2.314]],["name/27",[11,35.21]],["parent/27",[21,2.314]],["name/28",[12,35.21]],["parent/28",[21,2.314]],["name/29",[13,35.21]],["parent/29",[21,2.314]],["name/30",[14,37.217]],["parent/30",[21,2.314]],["name/31",[15,37.217]],["parent/31",[21,2.314]],["name/32",[16,37.217]],["parent/32",[21,2.314]],["name/33",[17,37.217]],["parent/33",[21,2.314]],["name/34",[18,37.217]],["parent/34",[21,2.314]],["name/35",[19,37.217]],["parent/35",[21,2.314]],["name/36",[20,35.21]],["parent/36",[21,2.314]],["name/37",[4,23.635]],["parent/37",[]],["name/38",[8,29.745]],["parent/38",[4,2.258]],["name/39",[22,39.73]],["parent/39",[4,2.258]],["name/40",[23,39.73]],["parent/40",[4,2.258]],["name/41",[9,37.217]],["parent/41",[4,2.258]],["name/42",[10,33.539]],["parent/42",[4,2.258]],["name/43",[11,35.21]],["parent/43",[4,2.258]],["name/44",[12,35.21]],["parent/44",[4,2.258]],["name/45",[13,35.21]],["parent/45",[4,2.258]],["name/46",[14,37.217]],["parent/46",[4,2.258]],["name/47",[15,37.217]],["parent/47",[4,2.258]],["name/48",[16,37.217]],["parent/48",[4,2.258]],["name/49",[17,37.217]],["parent/49",[4,2.258]],["name/50",[18,37.217]],["parent/50",[4,2.258]],["name/51",[19,37.217]],["parent/51",[4,2.258]],["name/52",[20,35.21]],["parent/52",[4,2.258]],["name/53",[24,14.53]],["parent/53",[]],["name/54",[8,29.745]],["parent/54",[24,1.388]],["name/55",[25,48.203]],["parent/55",[24,1.388]],["name/56",[26,48.203]],["parent/56",[24,1.388]],["name/57",[27,48.203]],["parent/57",[24,1.388]],["name/58",[14,37.217]],["parent/58",[24,1.388]],["name/59",[15,37.217]],["parent/59",[24,1.388]],["name/60",[28,48.203]],["parent/60",[24,1.388]],["name/61",[29,48.203]],["parent/61",[24,1.388]],["name/62",[30,48.203]],["parent/62",[24,1.388]],["name/63",[31,28.744]],["parent/63",[24,1.388]],["name/64",[32,48.203]],["parent/64",[24,1.388]],["name/65",[33,48.203]],["parent/65",[24,1.388]],["name/66",[34,48.203]],["parent/66",[24,1.388]],["name/67",[35,48.203]],["parent/67",[24,1.388]],["name/68",[36,48.203]],["parent/68",[24,1.388]],["name/69",[37,43.095]],["parent/69",[24,1.388]],["name/70",[38,48.203]],["parent/70",[24,1.388]],["name/71",[39,48.203]],["parent/71",[24,1.388]],["name/72",[40,48.203]],["parent/72",[24,1.388]],["name/73",[41,48.203]],["parent/73",[24,1.388]],["name/74",[42,48.203]],["parent/74",[24,1.388]],["name/75",[43,48.203]],["parent/75",[24,1.388]],["name/76",[44,48.203]],["parent/76",[24,1.388]],["name/77",[45,48.203]],["parent/77",[24,1.388]],["name/78",[46,48.203]],["parent/78",[24,1.388]],["name/79",[47,48.203]],["parent/79",[24,1.388]],["name/80",[48,48.203]],["parent/80",[24,1.388]],["name/81",[49,48.203]],["parent/81",[24,1.388]],["name/82",[50,48.203]],["parent/82",[24,1.388]],["name/83",[51,48.203]],["parent/83",[24,1.388]],["name/84",[22,39.73]],["parent/84",[24,1.388]],["name/85",[23,39.73]],["parent/85",[24,1.388]],["name/86",[9,37.217]],["parent/86",[24,1.388]],["name/87",[10,33.539]],["parent/87",[24,1.388]],["name/88",[11,35.21]],["parent/88",[24,1.388]],["name/89",[12,35.21]],["parent/89",[24,1.388]],["name/90",[13,35.21]],["parent/90",[24,1.388]],["name/91",[16,37.217]],["parent/91",[24,1.388]],["name/92",[17,37.217]],["parent/92",[24,1.388]],["name/93",[18,37.217]],["parent/93",[24,1.388]],["name/94",[19,37.217]],["parent/94",[24,1.388]],["name/95",[20,35.21]],["parent/95",[24,1.388]],["name/96",[52,35.21]],["parent/96",[]],["name/97",[10,33.539]],["parent/97",[52,3.364]],["name/98",[37,43.095]],["parent/98",[52,3.364]],["name/99",[53,48.203]],["parent/99",[52,3.364]],["name/100",[54,48.203]],["parent/100",[52,3.364]],["name/101",[31,28.744]],["parent/101",[]],["name/102",[8,29.745]],["parent/102",[31,2.746]],["name/103",[10,33.539]],["parent/103",[31,2.746]],["name/104",[55,48.203]],["parent/104",[31,2.746]],["name/105",[56,48.203]],["parent/105",[31,2.746]],["name/106",[57,48.203]],["parent/106",[31,2.746]],["name/107",[58,48.203]],["parent/107",[31,2.746]],["name/108",[59,48.203]],["parent/108",[31,2.746]],["name/109",[20,35.21]],["parent/109",[31,2.746]],["name/110",[5,27.834]],["parent/110",[]],["name/111",[8,29.745]],["parent/111",[5,2.659]],["name/112",[60,48.203]],["parent/112",[5,2.659]],["name/113",[61,48.203]],["parent/113",[5,2.659]],["name/114",[62,48.203]],["parent/114",[5,2.659]],["name/115",[63,48.203]],["parent/115",[5,2.659]],["name/116",[64,48.203]],["parent/116",[5,2.659]],["name/117",[65,48.203]],["parent/117",[5,2.659]],["name/118",[66,48.203]],["parent/118",[5,2.659]],["name/119",[67,48.203]],["parent/119",[5,2.659]],["name/120",[68,26.231]],["parent/120",[]],["name/121",[69,48.203]],["parent/121",[68,2.506]],["name/122",[8,29.745]],["parent/122",[68,2.506]],["name/123",[70,48.203]],["parent/123",[68,2.506]],["name/124",[71,48.203]],["parent/124",[68,2.506]],["name/125",[72,48.203]],["parent/125",[68,2.506]],["name/126",[73,48.203]],["parent/126",[68,2.506]],["name/127",[74,48.203]],["parent/127",[68,2.506]],["name/128",[75,48.203]],["parent/128",[68,2.506]],["name/129",[76,48.203]],["parent/129",[68,2.506]],["name/130",[77,48.203]],["parent/130",[68,2.506]],["name/131",[78,48.203]],["parent/131",[68,2.506]],["name/132",[79,48.203]],["parent/132",[68,2.506]],["name/133",[80,19.116]],["parent/133",[]],["name/134",[81,48.203]],["parent/134",[80,1.826]],["name/135",[8,29.745]],["parent/135",[80,1.826]],["name/136",[82,48.203]],["parent/136",[80,1.826]],["name/137",[83,48.203]],["parent/137",[80,1.826]],["name/138",[84,48.203]],["parent/138",[80,1.826]],["name/139",[85,48.203]],["parent/139",[80,1.826]],["name/140",[86,48.203]],["parent/140",[80,1.826]],["name/141",[87,48.203]],["parent/141",[80,1.826]],["name/142",[88,48.203]],["parent/142",[80,1.826]],["name/143",[89,48.203]],["parent/143",[80,1.826]],["name/144",[90,48.203]],["parent/144",[80,1.826]],["name/145",[91,48.203]],["parent/145",[80,1.826]],["name/146",[92,48.203]],["parent/146",[80,1.826]],["name/147",[93,48.203]],["parent/147",[80,1.826]],["name/148",[94,48.203]],["parent/148",[80,1.826]],["name/149",[95,48.203]],["parent/149",[80,1.826]],["name/150",[96,48.203]],["parent/150",[80,1.826]],["name/151",[97,48.203]],["parent/151",[80,1.826]],["name/152",[98,48.203]],["parent/152",[80,1.826]],["name/153",[99,48.203]],["parent/153",[80,1.826]],["name/154",[100,48.203]],["parent/154",[80,1.826]],["name/155",[101,48.203]],["parent/155",[80,1.826]],["name/156",[102,48.203]],["parent/156",[80,1.826]],["name/157",[103,48.203]],["parent/157",[80,1.826]],["name/158",[104,48.203]],["parent/158",[80,1.826]],["name/159",[105,43.095]],["parent/159",[80,1.826]],["name/160",[106,24.849]],["parent/160",[]],["name/161",[107,48.203]],["parent/161",[106,2.374]],["name/162",[8,29.745]],["parent/162",[106,2.374]],["name/163",[108,48.203]],["parent/163",[106,2.374]],["name/164",[109,48.203]],["parent/164",[106,2.374]],["name/165",[110,48.203]],["parent/165",[106,2.374]],["name/166",[111,48.203]],["parent/166",[106,2.374]],["name/167",[112,48.203]],["parent/167",[106,2.374]],["name/168",[113,48.203]],["parent/168",[106,2.374]],["name/169",[114,48.203]],["parent/169",[106,2.374]],["name/170",[115,48.203]],["parent/170",[106,2.374]],["name/171",[116,48.203]],["parent/171",[106,2.374]],["name/172",[117,48.203]],["parent/172",[106,2.374]],["name/173",[118,48.203]],["parent/173",[106,2.374]],["name/174",[105,43.095]],["parent/174",[106,2.374]],["name/175",[119,37.217]],["parent/175",[]],["name/176",[11,35.21]],["parent/176",[119,3.555]],["name/177",[12,35.21]],["parent/177",[119,3.555]],["name/178",[13,35.21]],["parent/178",[119,3.555]],["name/179",[120,33.539]],["parent/179",[]],["name/180",[121,48.203]],["parent/180",[120,3.204]],["name/181",[122,48.203]],["parent/181",[120,3.204]],["name/182",[123,48.203]],["parent/182",[120,3.204]],["name/183",[124,48.203]],["parent/183",[120,3.204]],["name/184",[125,48.203]],["parent/184",[120,3.204]]],"invertedIndex":[["",{"_index":0,"name":{"0":{}},"parent":{}}],["alwaysedible",{"_index":117,"name":{"172":{}},"parent":{}}],["blastresistance",{"_index":87,"name":{"141":{}},"parent":{}}],["block",{"_index":82,"name":{"136":{}},"parent":{}}],["blockinput",{"_index":39,"name":{"71":{}},"parent":{}}],["blockslight",{"_index":99,"name":{"153":{}},"parent":{}}],["blockstate",{"_index":80,"name":{"133":{}},"parent":{"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{}}}],["burnchance",{"_index":102,"name":{"156":{}},"parent":{}}],["canbreakbyhand",{"_index":97,"name":{"151":{}},"parent":{}}],["chat",{"_index":1,"name":{"1":{}},"parent":{}}],["children",{"_index":74,"name":{"127":{}},"parent":{}}],["click",{"_index":56,"name":{"105":{}},"parent":{}}],["closecontainer",{"_index":34,"name":{"66":{}},"parent":{}}],["constructor",{"_index":8,"name":{"8":{},"22":{},"38":{},"54":{},"102":{},"111":{},"122":{},"135":{},"162":{}},"parent":{}}],["controllableplayer",{"_index":24,"name":{"53":{}},"parent":{"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{}}}],["craft",{"_index":35,"name":{"67":{}},"parent":{}}],["current",{"_index":69,"name":{"121":{}},"parent":{}}],["currentcontainer",{"_index":32,"name":{"64":{}},"parent":{}}],["daemon",{"_index":72,"name":{"125":{}},"parent":{}}],["defaultstate",{"_index":81,"name":{"134":{}},"parent":{}}],["dimension",{"_index":60,"name":{"112":{}},"parent":{}}],["disconnect",{"_index":50,"name":{"82":{}},"parent":{}}],["entity",{"_index":7,"name":{"7":{}},"parent":{"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{}}}],["equals",{"_index":20,"name":{"20":{},"36":{},"52":{},"95":{},"109":{}},"parent":{}}],["eyeheight",{"_index":22,"name":{"23":{},"39":{},"84":{}},"parent":{}}],["fallable",{"_index":104,"name":{"158":{}},"parent":{}}],["findslot",{"_index":57,"name":{"106":{}},"parent":{}}],["findslots",{"_index":58,"name":{"107":{}},"parent":{}}],["flammable",{"_index":96,"name":{"150":{}},"parent":{}}],["followrange",{"_index":123,"name":{"182":{}},"parent":{}}],["getblock",{"_index":61,"name":{"113":{}},"parent":{}}],["getblockentitynbt",{"_index":64,"name":{"116":{}},"parent":{}}],["getblocklight",{"_index":65,"name":{"117":{}},"parent":{}}],["getblockproperty",{"_index":62,"name":{"114":{}},"parent":{}}],["getblockstate",{"_index":63,"name":{"115":{}},"parent":{}}],["getclosestvisiblepoint",{"_index":67,"name":{"119":{}},"parent":{}}],["getminingspeed",{"_index":109,"name":{"164":{}},"parent":{}}],["getproperty",{"_index":84,"name":{"138":{}},"parent":{}}],["getskylight",{"_index":66,"name":{"118":{}},"parent":{}}],["hardness",{"_index":86,"name":{"140":{}},"parent":{}}],["hotbarslot",{"_index":53,"name":{"99":{}},"parent":{}}],["hungerrestored",{"_index":114,"name":{"169":{}},"parent":{}}],["inventory",{"_index":31,"name":{"63":{},"101":{}},"parent":{"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{}}}],["inventoryclickoptions",{"_index":52,"name":{"96":{}},"parent":{"97":{},"98":{},"99":{},"100":{}}}],["iseffectiveon",{"_index":110,"name":{"165":{}},"parent":{}}],["isfood",{"_index":113,"name":{"168":{}},"parent":{}}],["isloggedin",{"_index":3,"name":{"3":{}},"parent":{}}],["ismeat",{"_index":116,"name":{"171":{}},"parent":{}}],["issnack",{"_index":118,"name":{"173":{}},"parent":{}}],["item",{"_index":92,"name":{"146":{}},"parent":{}}],["itempredicate",{"_index":6,"name":{"6":{}},"parent":{}}],["items",{"_index":55,"name":{"104":{}},"parent":{}}],["itemstack",{"_index":106,"name":{"160":{}},"parent":{"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{}}}],["jumping",{"_index":47,"name":{"79":{}},"parent":{}}],["kill",{"_index":78,"name":{"131":{}},"parent":{}}],["leftclick",{"_index":38,"name":{"70":{}},"parent":{}}],["liquid",{"_index":98,"name":{"152":{}},"parent":{}}],["livingentity",{"_index":21,"name":{"21":{}},"parent":{"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{}}}],["longmineblock",{"_index":42,"name":{"74":{}},"parent":{}}],["longuseitem",{"_index":41,"name":{"73":{}},"parent":{}}],["lookat",{"_index":28,"name":{"60":{}},"parent":{}}],["loottable",{"_index":90,"name":{"144":{}},"parent":{}}],["luminance",{"_index":85,"name":{"139":{}},"parent":{}}],["mapcolor",{"_index":94,"name":{"148":{}},"parent":{}}],["materialid",{"_index":93,"name":{"147":{}},"parent":{}}],["maxcount",{"_index":111,"name":{"166":{}},"parent":{}}],["maxdamage",{"_index":112,"name":{"167":{}},"parent":{}}],["maxpathlength",{"_index":125,"name":{"184":{}},"parent":{}}],["motionx",{"_index":16,"name":{"16":{},"32":{},"48":{},"91":{}},"parent":{}}],["motiony",{"_index":17,"name":{"17":{},"33":{},"49":{},"92":{}},"parent":{}}],["motionz",{"_index":18,"name":{"18":{},"34":{},"50":{},"93":{}},"parent":{}}],["moveitems",{"_index":59,"name":{"108":{}},"parent":{}}],["moveto",{"_index":26,"name":{"56":{}},"parent":{}}],["nbt",{"_index":19,"name":{"19":{},"35":{},"51":{},"94":{}},"parent":{}}],["nodetypefunction",{"_index":121,"name":{"180":{}},"parent":{}}],["of",{"_index":107,"name":{"161":{}},"parent":{}}],["opencontainer",{"_index":33,"name":{"65":{}},"parent":{}}],["parent",{"_index":73,"name":{"126":{}},"parent":{}}],["pathfindinghints",{"_index":120,"name":{"179":{}},"parent":{"180":{},"181":{},"182":{},"183":{},"184":{}}}],["pathto",{"_index":27,"name":{"57":{}},"parent":{}}],["pause",{"_index":76,"name":{"129":{}},"parent":{}}],["paused",{"_index":71,"name":{"124":{}},"parent":{}}],["penaltyfunction",{"_index":122,"name":{"181":{}},"parent":{}}],["pick",{"_index":36,"name":{"68":{}},"parent":{}}],["pistonbehavior",{"_index":95,"name":{"149":{}},"parent":{}}],["pitch",{"_index":15,"name":{"15":{},"31":{},"47":{},"59":{}},"parent":{}}],["player",{"_index":4,"name":{"4":{},"37":{}},"parent":{"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{}}}],["position",{"_index":119,"name":{"175":{}},"parent":{"176":{},"177":{},"178":{}}}],["pressingback",{"_index":44,"name":{"76":{}},"parent":{}}],["pressingforward",{"_index":43,"name":{"75":{}},"parent":{}}],["pressingleft",{"_index":45,"name":{"77":{}},"parent":{}}],["pressingright",{"_index":46,"name":{"78":{}},"parent":{}}],["quickcraftstage",{"_index":54,"name":{"100":{}},"parent":{}}],["randomtickable",{"_index":88,"name":{"142":{}},"parent":{}}],["reachdistance",{"_index":124,"name":{"183":{}},"parent":{}}],["relog",{"_index":51,"name":{"83":{}},"parent":{}}],["replaceable",{"_index":100,"name":{"154":{}},"parent":{}}],["rightclick",{"_index":37,"name":{"69":{},"98":{}},"parent":{}}],["run",{"_index":75,"name":{"128":{}},"parent":{}}],["running",{"_index":70,"name":{"123":{}},"parent":{}}],["saturationrestored",{"_index":115,"name":{"170":{}},"parent":{}}],["selectedslot",{"_index":30,"name":{"62":{}},"parent":{}}],["slipperiness",{"_index":89,"name":{"143":{}},"parent":{}}],["snapto",{"_index":25,"name":{"55":{}},"parent":{}}],["sneaking",{"_index":48,"name":{"80":{}},"parent":{}}],["solid",{"_index":101,"name":{"155":{}},"parent":{}}],["spreadchance",{"_index":103,"name":{"157":{}},"parent":{}}],["sprinting",{"_index":49,"name":{"81":{}},"parent":{}}],["stack",{"_index":108,"name":{"163":{}},"parent":{}}],["standingeyeheight",{"_index":23,"name":{"24":{},"40":{},"85":{}},"parent":{}}],["stateproperties",{"_index":83,"name":{"137":{}},"parent":{}}],["syncrotation",{"_index":29,"name":{"61":{}},"parent":{}}],["tags",{"_index":105,"name":{"159":{},"174":{}},"parent":{}}],["thread",{"_index":68,"name":{"120":{}},"parent":{"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{}}}],["tick",{"_index":2,"name":{"2":{}},"parent":{}}],["translationkey",{"_index":91,"name":{"145":{}},"parent":{}}],["type",{"_index":10,"name":{"10":{},"26":{},"42":{},"87":{},"97":{},"103":{}},"parent":{}}],["unblockinput",{"_index":40,"name":{"72":{}},"parent":{}}],["unpause",{"_index":77,"name":{"130":{}},"parent":{}}],["valid",{"_index":9,"name":{"9":{},"25":{},"41":{},"86":{}},"parent":{}}],["waitfor",{"_index":79,"name":{"132":{}},"parent":{}}],["world",{"_index":5,"name":{"5":{},"110":{}},"parent":{"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{}}}],["x",{"_index":11,"name":{"11":{},"27":{},"43":{},"88":{},"176":{}},"parent":{}}],["y",{"_index":12,"name":{"12":{},"28":{},"44":{},"89":{},"177":{}},"parent":{}}],["yaw",{"_index":14,"name":{"14":{},"30":{},"46":{},"58":{}},"parent":{}}],["z",{"_index":13,"name":{"13":{},"29":{},"45":{},"90":{},"178":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css new file mode 100644 index 0000000..ff48819 --- /dev/null +++ b/docs/assets/style.css @@ -0,0 +1,1384 @@ +@import url("./icons.css"); + +:root { + /* Light */ + --light-color-background: #fcfcfc; + --light-color-secondary-background: #fff; + --light-color-text: #222; + --light-color-text-aside: #707070; + --light-color-link: #4da6ff; + --light-color-menu-divider: #eee; + --light-color-menu-divider-focus: #000; + --light-color-menu-label: #707070; + --light-color-panel: var(--light-color-secondary-background); + --light-color-panel-divider: #eee; + --light-color-comment-tag: #707070; + --light-color-comment-tag-text: #fff; + --light-color-ts: #9600ff; + --light-color-ts-interface: #647f1b; + --light-color-ts-enum: #937210; + --light-color-ts-class: #0672de; + --light-color-ts-private: #707070; + --light-color-toolbar: #fff; + --light-color-toolbar-text: #333; + --light-icon-filter: invert(0); + --light-external-icon: url("data:image/svg+xml;utf8,"); + + /* Dark */ + --dark-color-background: #36393f; + --dark-color-secondary-background: #2f3136; + --dark-color-text: #ffffff; + --dark-color-text-aside: #e6e4e4; + --dark-color-link: #00aff4; + --dark-color-menu-divider: #eee; + --dark-color-menu-divider-focus: #000; + --dark-color-menu-label: #707070; + --dark-color-panel: var(--dark-color-secondary-background); + --dark-color-panel-divider: #818181; + --dark-color-comment-tag: #dcddde; + --dark-color-comment-tag-text: #2f3136; + --dark-color-ts: #c97dff; + --dark-color-ts-interface: #9cbe3c; + --dark-color-ts-enum: #d6ab29; + --dark-color-ts-class: #3695f3; + --dark-color-ts-private: #e2e2e2; + --dark-color-toolbar: #34373c; + --dark-color-toolbar-text: #ffffff; + --dark-icon-filter: invert(1); + --dark-external-icon: url("data:image/svg+xml;utf8,"); +} + +@media (prefers-color-scheme: light) { + :root { + --color-background: var(--light-color-background); + --color-secondary-background: var(--light-color-secondary-background); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-menu-divider: var(--light-color-menu-divider); + --color-menu-divider-focus: var(--light-color-menu-divider-focus); + --color-menu-label: var(--light-color-menu-label); + --color-panel: var(--light-color-panel); + --color-panel-divider: var(--light-color-panel-divider); + --color-comment-tag: var(--light-color-comment-tag); + --color-comment-tag-text: var(--light-color-comment-tag-text); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-private: var(--light-color-ts-private); + --color-toolbar: var(--light-color-toolbar); + --color-toolbar-text: var(--light-color-toolbar-text); + --icon-filter: var(--light-icon-filter); + --external-icon: var(--light-external-icon); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--dark-color-background); + --color-secondary-background: var(--dark-color-secondary-background); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-menu-divider: var(--dark-color-menu-divider); + --color-menu-divider-focus: var(--dark-color-menu-divider-focus); + --color-menu-label: var(--dark-color-menu-label); + --color-panel: var(--dark-color-panel); + --color-panel-divider: var(--dark-color-panel-divider); + --color-comment-tag: var(--dark-color-comment-tag); + --color-comment-tag-text: var(--dark-color-comment-tag-text); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-private: var(--dark-color-ts-private); + --color-toolbar: var(--dark-color-toolbar); + --color-toolbar-text: var(--dark-color-toolbar-text); + --icon-filter: var(--dark-icon-filter); + --external-icon: var(--dark-external-icon); + } +} + +body { + margin: 0; +} + +body.light { + --color-background: var(--light-color-background); + --color-secondary-background: var(--light-color-secondary-background); + --color-text: var(--light-color-text); + --color-text-aside: var(--light-color-text-aside); + --color-link: var(--light-color-link); + --color-menu-divider: var(--light-color-menu-divider); + --color-menu-divider-focus: var(--light-color-menu-divider-focus); + --color-menu-label: var(--light-color-menu-label); + --color-panel: var(--light-color-panel); + --color-panel-divider: var(--light-color-panel-divider); + --color-comment-tag: var(--light-color-comment-tag); + --color-comment-tag-text: var(--light-color-comment-tag-text); + --color-ts: var(--light-color-ts); + --color-ts-interface: var(--light-color-ts-interface); + --color-ts-enum: var(--light-color-ts-enum); + --color-ts-class: var(--light-color-ts-class); + --color-ts-private: var(--light-color-ts-private); + --color-toolbar: var(--light-color-toolbar); + --color-toolbar-text: var(--light-color-toolbar-text); + --icon-filter: var(--light-icon-filter); + --external-icon: var(--light-external-icon); +} + +body.dark { + --color-background: var(--dark-color-background); + --color-secondary-background: var(--dark-color-secondary-background); + --color-text: var(--dark-color-text); + --color-text-aside: var(--dark-color-text-aside); + --color-link: var(--dark-color-link); + --color-menu-divider: var(--dark-color-menu-divider); + --color-menu-divider-focus: var(--dark-color-menu-divider-focus); + --color-menu-label: var(--dark-color-menu-label); + --color-panel: var(--dark-color-panel); + --color-panel-divider: var(--dark-color-panel-divider); + --color-comment-tag: var(--dark-color-comment-tag); + --color-comment-tag-text: var(--dark-color-comment-tag-text); + --color-ts: var(--dark-color-ts); + --color-ts-interface: var(--dark-color-ts-interface); + --color-ts-enum: var(--dark-color-ts-enum); + --color-ts-class: var(--dark-color-ts-class); + --color-ts-private: var(--dark-color-ts-private); + --color-toolbar: var(--dark-color-toolbar); + --color-toolbar-text: var(--dark-color-toolbar-text); + --icon-filter: var(--dark-icon-filter); + --external-icon: var(--dark-external-icon); +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +h2 { + font-size: 1.5em; + margin: 0.83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4, +.tsd-index-panel h3 { + font-size: 1em; + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +pre { + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +dl, +menu, +ol, +ul { + margin: 1em 0; +} + +dd { + margin: 0 0 0 40px; +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 40px; +} +@media (max-width: 640px) { + .container { + padding: 0 20px; + } +} + +.container-main { + padding-bottom: 200px; +} + +.row { + display: flex; + position: relative; + margin: 0 -10px; +} +.row:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +.col-4, +.col-8 { + box-sizing: border-box; + float: left; + padding: 0 10px; +} + +.col-4 { + width: 33.3333333333%; +} +.col-8 { + width: 66.6666666667%; +} + +ul.tsd-descriptions > li > :first-child, +.tsd-panel > :first-child, +.col-8 > :first-child, +.col-4 > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child, +.tsd-panel > :first-child > :first-child, +.col-8 > :first-child > :first-child, +.col-4 > :first-child > :first-child, +ul.tsd-descriptions > li > :first-child > :first-child > :first-child, +.tsd-panel > :first-child > :first-child > :first-child, +.col-8 > :first-child > :first-child > :first-child, +.col-4 > :first-child > :first-child > :first-child { + margin-top: 0; +} +ul.tsd-descriptions > li > :last-child, +.tsd-panel > :last-child, +.col-8 > :last-child, +.col-4 > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child, +.tsd-panel > :last-child > :last-child, +.col-8 > :last-child > :last-child, +.col-4 > :last-child > :last-child, +ul.tsd-descriptions > li > :last-child > :last-child > :last-child, +.tsd-panel > :last-child > :last-child > :last-child, +.col-8 > :last-child > :last-child > :last-child, +.col-4 > :last-child > :last-child > :last-child { + margin-bottom: 0; +} + +@keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes fade-out { + from { + opacity: 1; + visibility: visible; + } + to { + opacity: 0; + } +} +@keyframes fade-in-delayed { + 0% { + opacity: 0; + } + 33% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes fade-out-delayed { + 0% { + opacity: 1; + visibility: visible; + } + 66% { + opacity: 0; + } + 100% { + opacity: 0; + } +} +@keyframes shift-to-left { + from { + transform: translate(0, 0); + } + to { + transform: translate(-25%, 0); + } +} +@keyframes unshift-to-left { + from { + transform: translate(-25%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-in-from-right { + from { + transform: translate(100%, 0); + } + to { + transform: translate(0, 0); + } +} +@keyframes pop-out-to-right { + from { + transform: translate(0, 0); + visibility: visible; + } + to { + transform: translate(100%, 0); + } +} +body { + background: var(--color-background); + font-family: "Segoe UI", sans-serif; + font-size: 16px; + color: var(--color-text); +} + +a { + color: var(--color-link); + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +a.external[target="_blank"] { + background-image: var(--external-icon); + background-position: top 3px right; + background-repeat: no-repeat; + padding-right: 13px; +} + +code, +pre { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + padding: 0.2em; + margin: 0; + font-size: 14px; +} + +pre { + padding: 10px; +} +pre code { + padding: 0; + font-size: 100%; +} + +blockquote { + margin: 1em 0; + padding-left: 1em; + border-left: 4px solid gray; +} + +.tsd-typography { + line-height: 1.333em; +} +.tsd-typography ul { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-typography h4, +.tsd-typography .tsd-index-panel h3, +.tsd-index-panel .tsd-typography h3, +.tsd-typography h5, +.tsd-typography h6 { + font-size: 1em; + margin: 0; +} +.tsd-typography h5, +.tsd-typography h6 { + font-weight: normal; +} +.tsd-typography p, +.tsd-typography ul, +.tsd-typography ol { + margin: 1em 0; +} + +@media (min-width: 901px) and (max-width: 1024px) { + html .col-content { + width: 72%; + } + html .col-menu { + width: 28%; + } + html .tsd-navigation { + padding-left: 10px; + } +} +@media (max-width: 900px) { + html .col-content { + float: none; + width: 100%; + } + html .col-menu { + position: fixed !important; + overflow: auto; + -webkit-overflow-scrolling: touch; + z-index: 1024; + top: 0 !important; + bottom: 0 !important; + left: auto !important; + right: 0 !important; + width: 100%; + padding: 20px 20px 0 0; + max-width: 450px; + visibility: hidden; + background-color: var(--color-panel); + transform: translate(100%, 0); + } + html .col-menu > *:last-child { + padding-bottom: 20px; + } + html .overlay { + content: ""; + display: block; + position: fixed; + z-index: 1023; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.75); + visibility: hidden; + } + + .to-has-menu .overlay { + animation: fade-in 0.4s; + } + + .to-has-menu :is(header, footer, .col-content) { + animation: shift-to-left 0.4s; + } + + .to-has-menu .col-menu { + animation: pop-in-from-right 0.4s; + } + + .from-has-menu .overlay { + animation: fade-out 0.4s; + } + + .from-has-menu :is(header, footer, .col-content) { + animation: unshift-to-left 0.4s; + } + + .from-has-menu .col-menu { + animation: pop-out-to-right 0.4s; + } + + .has-menu body { + overflow: hidden; + } + .has-menu .overlay { + visibility: visible; + } + .has-menu :is(header, footer, .col-content) { + transform: translate(-25%, 0); + } + .has-menu .col-menu { + visibility: visible; + transform: translate(0, 0); + display: grid; + grid-template-rows: auto 1fr; + max-height: 100vh; + } + .has-menu .tsd-navigation { + max-height: 100%; + } +} + +.tsd-page-title { + padding: 70px 0 20px 0; + margin: 0 0 40px 0; + background: var(--color-panel); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +.tsd-page-title h1 { + margin: 0; +} + +.tsd-breadcrumb { + margin: 0; + padding: 0; + color: var(--color-text-aside); +} +.tsd-breadcrumb a { + color: var(--color-text-aside); + text-decoration: none; +} +.tsd-breadcrumb a:hover { + text-decoration: underline; +} +.tsd-breadcrumb li { + display: inline; +} +.tsd-breadcrumb li:after { + content: " / "; +} + +dl.tsd-comment-tags { + overflow: hidden; +} +dl.tsd-comment-tags dt { + float: left; + padding: 1px 5px; + margin: 0 10px 0 0; + border-radius: 4px; + border: 1px solid var(--color-comment-tag); + color: var(--color-comment-tag); + font-size: 0.8em; + font-weight: normal; +} +dl.tsd-comment-tags dd { + margin: 0 0 10px 0; +} +dl.tsd-comment-tags dd:before, +dl.tsd-comment-tags dd:after { + display: table; + content: " "; +} +dl.tsd-comment-tags dd pre, +dl.tsd-comment-tags dd:after { + clear: both; +} +dl.tsd-comment-tags p { + margin: 0; +} + +.tsd-panel.tsd-comment .lead { + font-size: 1.1em; + line-height: 1.333em; + margin-bottom: 2em; +} +.tsd-panel.tsd-comment .lead:last-child { + margin-bottom: 0; +} + +.toggle-protected .tsd-is-private { + display: none; +} + +.toggle-public .tsd-is-private, +.toggle-public .tsd-is-protected, +.toggle-public .tsd-is-private-protected { + display: none; +} + +.toggle-inherited .tsd-is-inherited { + display: none; +} + +.toggle-externals .tsd-is-external { + display: none; +} + +#tsd-filter { + position: relative; + display: inline-block; + height: 40px; + vertical-align: bottom; +} +.no-filter #tsd-filter { + display: none; +} +#tsd-filter .tsd-filter-group { + display: inline-block; + height: 40px; + vertical-align: bottom; + white-space: nowrap; +} +#tsd-filter input { + display: none; +} +@media (max-width: 900px) { + #tsd-filter .tsd-filter-group { + display: block; + position: absolute; + top: 40px; + right: 20px; + height: auto; + background-color: var(--color-panel); + visibility: hidden; + transform: translate(50%, 0); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + } + .has-options #tsd-filter .tsd-filter-group { + visibility: visible; + } + .to-has-options #tsd-filter .tsd-filter-group { + animation: fade-in 0.2s; + } + .from-has-options #tsd-filter .tsd-filter-group { + animation: fade-out 0.2s; + } + #tsd-filter label, + #tsd-filter .tsd-select { + display: block; + padding-right: 20px; + } +} + +footer { + border-top: 1px solid var(--color-panel-divider); + background-color: var(--color-panel); +} +footer.with-border-bottom { + border-bottom: 1px solid var(--color-panel-divider); +} +footer .tsd-legend-group { + font-size: 0; +} +footer .tsd-legend { + display: inline-block; + width: 25%; + padding: 0; + font-size: 16px; + list-style: none; + line-height: 1.333em; + vertical-align: top; +} +@media (max-width: 900px) { + footer .tsd-legend { + width: 50%; + } +} + +.tsd-hierarchy { + list-style: square; + padding: 0 0 0 20px; + margin: 0; +} +.tsd-hierarchy .target { + font-weight: bold; +} + +.tsd-index-panel .tsd-index-content { + margin-bottom: -30px !important; +} +.tsd-index-panel .tsd-index-section { + margin-bottom: 30px !important; +} +.tsd-index-panel h3 { + margin: 0 -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 3; + -moz-column-count: 3; + -ms-column-count: 3; + -o-column-count: 3; + column-count: 3; + -webkit-column-gap: 20px; + -moz-column-gap: 20px; + -ms-column-gap: 20px; + -o-column-gap: 20px; + column-gap: 20px; + padding: 0; + list-style: none; + line-height: 1.333em; +} +@media (max-width: 900px) { + .tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 1; + -moz-column-count: 1; + -ms-column-count: 1; + -o-column-count: 1; + column-count: 1; + } +} +@media (min-width: 901px) and (max-width: 1024px) { + .tsd-index-panel ul.tsd-index-list { + -webkit-column-count: 2; + -moz-column-count: 2; + -ms-column-count: 2; + -o-column-count: 2; + column-count: 2; + } +} +.tsd-index-panel ul.tsd-index-list li { + -webkit-page-break-inside: avoid; + -moz-page-break-inside: avoid; + -ms-page-break-inside: avoid; + -o-page-break-inside: avoid; + page-break-inside: avoid; +} +.tsd-index-panel a, +.tsd-index-panel .tsd-parent-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-parent-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-parent-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-parent-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-kind-module a { + color: var(--color-ts); +} +.tsd-index-panel .tsd-kind-interface a { + color: var(--color-ts-interface); +} +.tsd-index-panel .tsd-kind-enum a { + color: var(--color-ts-enum); +} +.tsd-index-panel .tsd-kind-class a { + color: var(--color-ts-class); +} +.tsd-index-panel .tsd-is-private a { + color: var(--color-ts-private); +} + +.tsd-flag { + display: inline-block; + padding: 1px 5px; + border-radius: 4px; + color: var(--color-comment-tag-text); + background-color: var(--color-comment-tag); + text-indent: 0; + font-size: 14px; + font-weight: normal; +} + +.tsd-anchor { + position: absolute; + top: -100px; +} + +.tsd-member { + position: relative; +} +.tsd-member .tsd-anchor + h3 { + margin-top: 0; + margin-bottom: 0; + border-bottom: none; +} +.tsd-member [data-tsd-kind] { + color: var(--color-ts); +} +.tsd-member [data-tsd-kind="Interface"] { + color: var(--color-ts-interface); +} +.tsd-member [data-tsd-kind="Enum"] { + color: var(--color-ts-enum); +} +.tsd-member [data-tsd-kind="Class"] { + color: var(--color-ts-class); +} +.tsd-member [data-tsd-kind="Private"] { + color: var(--color-ts-private); +} + +.tsd-navigation { + margin: 0 0 0 40px; +} +.tsd-navigation a { + display: block; + padding-top: 2px; + padding-bottom: 2px; + border-left: 2px solid transparent; + color: var(--color-text); + text-decoration: none; + transition: border-left-color 0.1s; +} +.tsd-navigation a:hover { + text-decoration: underline; +} +.tsd-navigation ul { + margin: 0; + padding: 0; + list-style: none; +} +.tsd-navigation li { + padding: 0; +} + +.tsd-navigation.primary { + padding-bottom: 40px; +} +.tsd-navigation.primary a { + display: block; + padding-top: 6px; + padding-bottom: 6px; +} +.tsd-navigation.primary ul li a { + padding-left: 5px; +} +.tsd-navigation.primary ul li li a { + padding-left: 25px; +} +.tsd-navigation.primary ul li li li a { + padding-left: 45px; +} +.tsd-navigation.primary ul li li li li a { + padding-left: 65px; +} +.tsd-navigation.primary ul li li li li li a { + padding-left: 85px; +} +.tsd-navigation.primary ul li li li li li li a { + padding-left: 105px; +} +.tsd-navigation.primary > ul { + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li { + border-top: 1px solid var(--color-panel-divider); +} +.tsd-navigation.primary li.current > a { + font-weight: bold; +} +.tsd-navigation.primary li.label span { + display: block; + padding: 20px 0 6px 5px; + color: var(--color-menu-label); +} +.tsd-navigation.primary li.globals + li > span, +.tsd-navigation.primary li.globals + li > a { + padding-top: 20px; +} + +.tsd-navigation.secondary { + max-height: calc(100vh - 1rem - 40px); + overflow: auto; + position: sticky; + top: calc(0.5rem + 40px); + transition: 0.3s; +} +.tsd-navigation.secondary.tsd-navigation--toolbar-hide { + max-height: calc(100vh - 1rem); + top: 0.5rem; +} +.tsd-navigation.secondary ul { + transition: opacity 0.2s; +} +.tsd-navigation.secondary ul li a { + padding-left: 25px; +} +.tsd-navigation.secondary ul li li a { + padding-left: 45px; +} +.tsd-navigation.secondary ul li li li a { + padding-left: 65px; +} +.tsd-navigation.secondary ul li li li li a { + padding-left: 85px; +} +.tsd-navigation.secondary ul li li li li li a { + padding-left: 105px; +} +.tsd-navigation.secondary ul li li li li li li a { + padding-left: 125px; +} +.tsd-navigation.secondary ul.current a { + border-left-color: var(--color-panel-divider); +} +.tsd-navigation.secondary li.focus > a, +.tsd-navigation.secondary ul.current li.focus > a { + border-left-color: var(--color-menu-divider-focus); +} +.tsd-navigation.secondary li.current { + margin-top: 20px; + margin-bottom: 20px; + border-left-color: var(--color-panel-divider); +} +.tsd-navigation.secondary li.current > a { + font-weight: bold; +} + +@media (min-width: 901px) { + .menu-sticky-wrap { + position: static; + } +} + +.tsd-panel { + margin: 20px 0; + padding: 20px; + background-color: var(--color-panel); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +.tsd-panel:empty { + display: none; +} +.tsd-panel > h1, +.tsd-panel > h2, +.tsd-panel > h3 { + margin: 1.5em -20px 10px -20px; + padding: 0 20px 10px 20px; + border-bottom: 1px solid var(--color-panel-divider); +} +.tsd-panel > h1.tsd-before-signature, +.tsd-panel > h2.tsd-before-signature, +.tsd-panel > h3.tsd-before-signature { + margin-bottom: 0; + border-bottom: 0; +} +.tsd-panel table { + display: block; + width: 100%; + overflow: auto; + margin-top: 10px; + word-break: normal; + word-break: keep-all; + border-collapse: collapse; +} +.tsd-panel table th { + font-weight: bold; +} +.tsd-panel table th, +.tsd-panel table td { + padding: 6px 13px; + border: 1px solid var(--color-panel-divider); +} +.tsd-panel table tr { + background: var(--color-background); +} +.tsd-panel table tr:nth-child(even) { + background: var(--color-secondary-background); +} + +.tsd-panel-group { + margin: 60px 0; +} +.tsd-panel-group > h1, +.tsd-panel-group > h2, +.tsd-panel-group > h3 { + padding-left: 20px; + padding-right: 20px; +} + +#tsd-search { + transition: background-color 0.2s; +} +#tsd-search .title { + position: relative; + z-index: 2; +} +#tsd-search .field { + position: absolute; + left: 0; + top: 0; + right: 40px; + height: 40px; +} +#tsd-search .field input { + box-sizing: border-box; + position: relative; + top: -50px; + z-index: 1; + width: 100%; + padding: 0 10px; + opacity: 0; + outline: 0; + border: 0; + background: transparent; + color: var(--color-text); +} +#tsd-search .field label { + position: absolute; + overflow: hidden; + right: -40px; +} +#tsd-search .field input, +#tsd-search .title { + transition: opacity 0.2s; +} +#tsd-search .results { + position: absolute; + visibility: hidden; + top: 40px; + width: 100%; + margin: 0; + padding: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); +} +#tsd-search .results li { + padding: 0 10px; + background-color: var(--color-background); +} +#tsd-search .results li:nth-child(even) { + background-color: var(--color-panel); +} +#tsd-search .results li.state { + display: none; +} +#tsd-search .results li.current, +#tsd-search .results li:hover { + background-color: var(--color-panel-divider); +} +#tsd-search .results a { + display: block; +} +#tsd-search .results a:before { + top: 10px; +} +#tsd-search .results span.parent { + color: var(--color-text-aside); + font-weight: normal; +} +#tsd-search.has-focus { + background-color: var(--color-panel-divider); +} +#tsd-search.has-focus .field input { + top: 0; + opacity: 1; +} +#tsd-search.has-focus .title { + z-index: 0; + opacity: 0; +} +#tsd-search.has-focus .results { + visibility: visible; +} +#tsd-search.loading .results li.state.loading { + display: block; +} +#tsd-search.failure .results li.state.failure { + display: block; +} + +.tsd-signature { + margin: 0 0 1em 0; + padding: 10px; + border: 1px solid var(--color-panel-divider); + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 14px; + overflow-x: auto; +} +.tsd-signature.tsd-kind-icon { + padding-left: 30px; +} +.tsd-signature.tsd-kind-icon:before { + top: 10px; + left: 10px; +} +.tsd-panel > .tsd-signature { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signature.tsd-kind-icon:before { + left: 20px; +} + +.tsd-signature-symbol { + color: var(--color-text-aside); + font-weight: normal; +} + +.tsd-signature-type { + font-style: italic; + font-weight: normal; +} + +.tsd-signatures { + padding: 0; + margin: 0 0 1em 0; + border: 1px solid var(--color-panel-divider); +} +.tsd-signatures .tsd-signature { + margin: 0; + border-width: 1px 0 0 0; + transition: background-color 0.1s; +} +.tsd-signatures .tsd-signature:first-child { + border-top-width: 0; +} +.tsd-signatures .tsd-signature.current { + background-color: var(--color-panel-divider); +} +.tsd-signatures.active > .tsd-signature { + cursor: pointer; +} +.tsd-panel > .tsd-signatures { + margin-left: -20px; + margin-right: -20px; + border-width: 1px 0; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { + padding-left: 40px; +} +.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { + left: 20px; +} +.tsd-panel > a.anchor + .tsd-signatures { + border-top-width: 0; + margin-top: -20px; +} + +ul.tsd-descriptions { + position: relative; + overflow: hidden; + padding: 0; + list-style: none; +} +ul.tsd-descriptions.active > .tsd-description { + display: none; +} +ul.tsd-descriptions.active > .tsd-description.current { + display: block; +} +ul.tsd-descriptions.active > .tsd-description.fade-in { + animation: fade-in-delayed 0.3s; +} +ul.tsd-descriptions.active > .tsd-description.fade-out { + animation: fade-out-delayed 0.3s; + position: absolute; + display: block; + top: 0; + left: 0; + right: 0; + opacity: 0; + visibility: hidden; +} +ul.tsd-descriptions h4, +ul.tsd-descriptions .tsd-index-panel h3, +.tsd-index-panel ul.tsd-descriptions h3 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} + +ul.tsd-parameters, +ul.tsd-type-parameters { + list-style: square; + margin: 0; + padding-left: 20px; +} +ul.tsd-parameters > li.tsd-parameter-signature, +ul.tsd-type-parameters > li.tsd-parameter-signature { + list-style: none; + margin-left: -20px; +} +ul.tsd-parameters h5, +ul.tsd-type-parameters h5 { + font-size: 16px; + margin: 1em 0 0.5em 0; +} +ul.tsd-parameters .tsd-comment, +ul.tsd-type-parameters .tsd-comment { + margin-top: -0.5em; +} + +.tsd-sources { + font-size: 14px; + color: var(--color-text-aside); + margin: 0 0 1em 0; +} +.tsd-sources a { + color: var(--color-text-aside); + text-decoration: underline; +} +.tsd-sources ul, +.tsd-sources p { + margin: 0 !important; +} +.tsd-sources ul { + list-style: none; + padding: 0; +} + +.tsd-page-toolbar { + position: fixed; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 40px; + color: var(--color-toolbar-text); + background: var(--color-toolbar); + border-bottom: 1px solid var(--color-panel-divider); + transition: transform 0.3s linear; +} +.tsd-page-toolbar a { + color: var(--color-toolbar-text); + text-decoration: none; +} +.tsd-page-toolbar a.title { + font-weight: bold; +} +.tsd-page-toolbar a.title:hover { + text-decoration: underline; +} +.tsd-page-toolbar .table-wrap { + display: table; + width: 100%; + height: 40px; +} +.tsd-page-toolbar .table-cell { + display: table-cell; + position: relative; + white-space: nowrap; + line-height: 40px; +} +.tsd-page-toolbar .table-cell:first-child { + width: 100%; +} + +.tsd-page-toolbar--hide { + transform: translateY(-100%); +} + +.tsd-select .tsd-select-list li:before, +.tsd-select .tsd-select-label:before, +.tsd-widget:before { + content: ""; + display: inline-block; + width: 40px; + height: 40px; + margin: 0 -8px 0 0; + background-image: url(./widgets.png); + background-repeat: no-repeat; + text-indent: -1024px; + vertical-align: bottom; + filter: var(--icon-filter); +} +@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + .tsd-select .tsd-select-list li:before, + .tsd-select .tsd-select-label:before, + .tsd-widget:before { + background-image: url(./widgets@2x.png); + background-size: 320px 40px; + } +} + +.tsd-widget { + display: inline-block; + overflow: hidden; + opacity: 0.8; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-widget:hover { + opacity: 0.9; +} +.tsd-widget.active { + opacity: 1; + background-color: var(--color-panel-divider); +} +.tsd-widget.no-caption { + width: 40px; +} +.tsd-widget.no-caption:before { + margin: 0; +} +.tsd-widget.search:before { + background-position: 0 0; +} +.tsd-widget.menu:before { + background-position: -40px 0; +} +.tsd-widget.options:before { + background-position: -80px 0; +} +.tsd-widget.options, +.tsd-widget.menu { + display: none; +} +@media (max-width: 900px) { + .tsd-widget.options, + .tsd-widget.menu { + display: inline-block; + } +} +input[type="checkbox"] + .tsd-widget:before { + background-position: -120px 0; +} +input[type="checkbox"]:checked + .tsd-widget:before { + background-position: -160px 0; +} + +.tsd-select { + position: relative; + display: inline-block; + height: 40px; + transition: opacity 0.1s, background-color 0.2s; + vertical-align: bottom; + cursor: pointer; +} +.tsd-select .tsd-select-label { + opacity: 0.6; + transition: opacity 0.2s; +} +.tsd-select .tsd-select-label:before { + background-position: -240px 0; +} +.tsd-select.active .tsd-select-label { + opacity: 0.8; +} +.tsd-select.active .tsd-select-list { + visibility: visible; + opacity: 1; + transition-delay: 0s; +} +.tsd-select .tsd-select-list { + position: absolute; + visibility: hidden; + top: 40px; + left: 0; + margin: 0; + padding: 0; + opacity: 0; + list-style: none; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); + transition: visibility 0s 0.2s, opacity 0.2s; +} +.tsd-select .tsd-select-list li { + padding: 0 20px 0 0; + background-color: var(--color-background); +} +.tsd-select .tsd-select-list li:before { + background-position: 40px 0; +} +.tsd-select .tsd-select-list li:nth-child(even) { + background-color: var(--color-panel); +} +.tsd-select .tsd-select-list li:hover { + background-color: var(--color-panel-divider); +} +.tsd-select .tsd-select-list li.selected:before { + background-position: -200px 0; +} +@media (max-width: 900px) { + .tsd-select .tsd-select-list { + top: 0; + left: auto; + right: 100%; + margin-right: -5px; + } + .tsd-select .tsd-select-label:before { + background-position: -280px 0; + } +} + +img { + max-width: 100%; +} diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png new file mode 100644 index 0000000000000000000000000000000000000000..c7380532ac1b45400620011c37c4dcb7aec27a4c GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% literal 0 HcmV?d00001 diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4bbbd57272f3b28f47527d4951ad10f950b8ad43 GIT binary patch literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R literal 0 HcmV?d00001 diff --git a/docs/classes/BlockState.html b/docs/classes/BlockState.html new file mode 100644 index 0000000..5fd01d8 --- /dev/null +++ b/docs/classes/BlockState.html @@ -0,0 +1,80 @@ +BlockState | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

Contains information about a block state

+

Hierarchy

  • BlockState

Index

Constructors

constructor

Properties

Readonly blastResistance

blastResistance: number
+

How resistant this block is to explosions. For example:

+
    +
  • Stone: 6
  • +
  • Obsidian: 1200
  • +
  • Bedrock: 3600000
  • +
+Note: the wiki has these values 5 times larger than they should be

Readonly block

block: string
+

The block of this block state

+

Readonly blocksLight

blocksLight: boolean
+

Whether this block blocks light TODO: investigate

+

Readonly burnChance

burnChance: number
+

The burn chance, related to how quickly the block burns once it has caught fire

+

Readonly canBreakByHand

canBreakByHand: boolean
+

Whether this block will drop without using the correct tool

+

Readonly fallable

fallable: boolean
+

Whether this block will fall like sand when unsupported

+

Readonly flammable

flammable: boolean
+

Whether this block is flammable

+

Readonly hardness

hardness: number
+

The hardness of the block, proportional to how long it takes to mine. For example:

+
    +
  • Tall grass: 0
  • +
  • Dirt: 0.5
  • +
  • Stone: 1.5
  • +
  • Obsidian: 50
  • +
  • Bedrock: -1
  • +

Readonly item

item: string
+

The item corresponding to this block, or null if the block has no corresponding item

+

Readonly liquid

liquid: boolean
+

Whether this block is a liquid

+

Readonly lootTable

lootTable: string
+

The loot table used to drop items after this block is mined

+

Readonly luminance

luminance: number
+

The light level emitted, 0-15

+

Readonly mapColor

mapColor: number
+

The map color of this block, in packed 0xRRGGBB format

+

Readonly materialId

materialId: number
+

A unique ID of the material of the block, may change across Minecraft versions or when other mods +add materials. It's safest to compare against the material ID of a block with a known material

+

Readonly pistonBehavior

pistonBehavior: string
+

How this block reacts to being pushed by a piston.

+ + + + + + +
ValueExampleDescription
"normal"StonePiston will move the block
"destroy"TorchPiston will destroy the block (it will "pop off")
"block"ObsidianPiston cannot pull the block and block will prevent piston from pushing
"push_only"Glazed terracottaBlock can only be pushed, does not stick to slime

Readonly randomTickable

randomTickable: boolean
+

Whether this block responds to random ticks

+

Readonly replaceable

replaceable: boolean
+

Whether this block is replaced when placing a block, e.g. tall grass

+

Readonly slipperiness

slipperiness: number
+

A value between 0-1 indicating how slippery a block is. A value of 1 means no friction at all +(as if an entity was moving sideways in air), a value of 0 will stop an entity instantly. Most +blocks have a slipperiness of 0.6, while ice has a slipperiness of 0.98

+

Readonly solid

solid: boolean
+

Whether this is a solid block TODO: investigate

+

Readonly spreadChance

spreadChance: number
+

The spread chance, related to how quickly a block catches fire in response to nearby fire

+

Readonly stateProperties

stateProperties: string[]
+

A list of block state properties supported by this block, i.e. those that can be used +in World.getBlockProperty

+

Readonly tags

tags: string[]
+

The tags applying to this block

+

Readonly translationKey

translationKey: string
+

The translation key used to get the name of this block

+

Methods

getProperty

  • getProperty(property: string): string | number | boolean
  • +

    Returns the value of the given property of the block state. +If the property is a boolean or numeric property, then the value of the property +is returned directly. Otherwise, a string representation of the value is returned.

    +

    Parameters

    • property: string
      +

      The property to get

      +

    Returns string | number | boolean

Static defaultState

  • +

    Returns the default block state of the given block

    +

    Parameters

    • block: string
      +

      The block to get the default block state of

      +

    Returns BlockState

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ControllablePlayer.html b/docs/classes/ControllablePlayer.html new file mode 100644 index 0000000..ceae5f7 --- /dev/null +++ b/docs/classes/ControllablePlayer.html @@ -0,0 +1,263 @@ +ControllablePlayer | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

A player which the user has control over

+

Hierarchy

Index

Constructors

constructor

Properties

Readonly currentContainer

currentContainer: Inventory
+

The inventory of the container the player is looking in, or null if the player isn't looking +in any container

+

Readonly eyeHeight

eyeHeight: number
+

The eye height of the entity in its current pose

+

Readonly inventory

inventory: Inventory
+

The player's inventory. Slot numbers are as follows:

+ + + + + + + + +
NumberSlot
0-8Hotbar
9-35The rest of the main inventory
36-39Armor (head, torso, legs, feet)
40Offhand
41Crafting result slot
42-45Crafting grid
+Slots beyond the hotbar and main inventory will be inaccessible while the player is looking into +a container.

jumping

jumping: boolean
+

Whether the script is pressing the jump key for the player. This shouldn't be used to get whether jump is +being pressed, it will produce inconsistent results. It should be used to set whether jump +is pressed by the current script.

+

Readonly motionX

motionX: number
+

The x-velocity of the entity

+

Readonly motionY

motionY: number
+

The y-velocity of the entity

+

Readonly motionZ

motionZ: number
+

The z-velocity of the entity

+

Readonly nbt

nbt: object
+

The NBT of the entity

+

pitch

pitch: number
+

The pitch of the player in degrees. 0 degrees is forwards, increasing downwards

+

pressingBack

pressingBack: boolean
+

Whether the script is pressing back for the player. This shouldn't be used to get whether back is +being pressed, it will produce inconsistent results. It should be used to set whether back +is pressed by the current script.

+

pressingForward

pressingForward: boolean
+

Whether the script is pressing forward for the player. This shouldn't be used to get whether forward is +being pressed, it will produce inconsistent results. It should be used to set whether forward +is pressed by the current script.

+

pressingLeft

pressingLeft: boolean
+

Whether the script is pressing left for the player. This shouldn't be used to get whether left is +being pressed, it will produce inconsistent results. It should be used to set whether left +is pressed by the current script.

+

pressingRight

pressingRight: boolean
+

Whether the script is pressing right for the player. This shouldn't be used to get whether right is +being pressed, it will produce inconsistent results. It should be used to set whether right +is pressed by the current script.

+

selectedSlot

selectedSlot: number
+

The currently selected hotbar slot

+

sneaking

sneaking: boolean
+

Whether the script is pressing the sneak key for the player. This shouldn't be used to get whether sneak is +being pressed, it will produce inconsistent results. It should be used to set whether sneak +is pressed by the current script.

+

sprinting

sprinting: boolean
+

Whether the script is pressing the sprint key for the player. This shouldn't be used to get whether sprint is +being pressed, it will produce inconsistent results. It should be used to set whether sprint +is pressed by the current script.

+

Readonly standingEyeHeight

standingEyeHeight: number
+

The eye height of the entity in its standing pose

+

Readonly type

type: string
+

The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped

+

Readonly valid

valid: boolean
+

Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a +different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will +fail if it is invalid.

+

Readonly x

x: number
+

The x-position of the entity

+

Readonly y

y: number
+

The y-position of the entity

+

yaw

yaw: number
+

The yaw of the player in degrees. 0 degrees is to the south, increasing clockwise

+

Readonly z

z: number
+

The z-position of the entity

+

Methods

blockInput

  • blockInput(): void
  • +

    Blocks user input until either this script terminates or unblockInput is called (and so long as +no other scripts are also blocking input).

    +

    Returns void

closeContainer

  • closeContainer(): void
  • +

    Closes the currently opened container, if any is open. Due to a threading issue in 1.16, this method delays +the script by 1 tick, if a container was open.

    +

    Returns void

craft

  • craft(result: ItemPredicate, craftCount: number, pattern: string[], ingredients: {}): number
  • +

    If the player currently has a crafting container open, crafts as many times as possible up to the given +number of times. Places items matching the given parameters into the given pattern, waits for a result matching +result to appear, and pulls it out of the crafting grid.

    +

    Parameters

    • result: ItemPredicate
      +

      The expected result of the recipe

      +
    • craftCount: number
      +

      The number of crafts

      +
    • pattern: string[]
      +

      An array of rows of the pattern. Each character corresponds to an item, use spaces for blank slots

      +
    • ingredients: {}
      +

      Associates characters with items

      +

    Returns number

    The number of crafts managed

    +

disconnect

  • disconnect(): void
  • +

    Attempts to disconnect from the server. Terminates the script if successful.

    +

    Returns void

equals

  • equals(other: Entity): boolean
  • +

    Returns whether this entity is the same entity as the other entity

    +

    Parameters

    • other: Entity
      +

      The other entity

      +

    Returns boolean

leftClick

  • leftClick(x: number, y: number, z: number, side?: string): boolean
  • leftClick(entity: Entity): boolean
  • +

    Left clicks on a block. Will click on the closest part of the block at the given position. +This function also modifies the player rotation to look at where they clicked, if they are +not already hovering over the block.

    +

    Warning: left-clicking many blocks is a continuous mining action. This function on its own +will not work for this! For an easy way to mine blocks, see longMineBlock

    +

    Parameters

    • x: number
      +

      The x-position of the block to right click

      +
    • y: number
      +

      The y-position of the block to right click

      +
    • z: number
      +

      The z-position of the block to right click

      +
    • Optional side: string
      +

      The side of the block to click on. If not specified, will click on the closest side.

      +

    Returns boolean

    Whether the left click was successful

    +
  • +

    Left clicks on an entity (i.e. usually attacking it). This function also modifies the player rotation to +look at the entity they clicked on.

    +

    Parameters

    • entity: Entity
      +

      The entity to left click

      +

    Returns boolean

    Whether the left click was successful

    +

longMineBlock

  • longMineBlock(x: number, y: number, z: number): boolean
  • +

    Mines a block with the currently held item until it is broken. Pauses execution of the script until the +action is finished. Also blocks input for the duration of the block breaking.

    +

    Parameters

    • x: number
      +

      The x-position of the block to mine

      +
    • y: number
      +

      The y-position of the block to mine

      +
    • z: number
      +

      The z-position of the block to mine

      +

    Returns boolean

longUseItem

  • longUseItem(): boolean
  • +

    Holds down right click until the item can be used no more! For food, this has the effect of eating a single +food item. Pauses execution of the script until the action is finished. Also blocks input for the duration +of item use.

    +

    Returns boolean

lookAt

  • lookAt(x: number, y: number, z: number): void
  • lookAt(target: Entity): void
  • +

    Causes the player to look towards a point in space.

    +

    Parameters

    • x: number
      +

      The x-position of the point to look at

      +
    • y: number
      +

      The y-position of the point to look at

      +
    • z: number
      +

      The z-position of the point to look at

      +

    Returns void

  • +

    Causes the player to look towards an entity. If target is a LivingEntity, then +the player will look at the eye height of that entity. Otherwise, it will look at the bottom +of the entity.

    +

    Parameters

    • target: Entity
      +

      The entity to look at

      +

    Returns void

moveTo

  • moveTo(x: number, z: number, smart?: boolean): boolean
  • +

    Moves the player in a straight line to the specified target position. Blocks until it reaches there. +Returns whether successful

    +

    Parameters

    • x: number
      +

      The x-position of the target

      +
    • z: number
      +

      The z-position of the target

      +
    • Optional smart: boolean
      +

      Default true, whether to jump up single block gaps

      +

    Returns boolean

openContainer

  • openContainer(x: number, y: number, z: number, expectedContainerType: string | ((containerType: string) => boolean)): boolean
  • openContainer(entity: Entity, expectedContainerType: string | ((containerType: string) => boolean)): boolean
  • +

    Opens a container by right clicking the block at the given block position, and wait for a container +of type expectedContainerType to be opened.

    +

    Parameters

    • x: number
      +

      The x-position of the container block

      +
    • y: number
      +

      The y-position of the container block

      +
    • z: number
      +

      The z-position of the container block

      +
    • expectedContainerType: string | ((containerType: string) => boolean)
      +

      The container type to expect, or a function that returns true/false + depending on whether a container type should be accepted

      +

    Returns boolean

    Whether successful

    +
  • +

    Opens a container by right clicking the given entity, and wait for a container of type +expectedContainerType to be opened.

    +

    Parameters

    • entity: Entity
      +

      The entity to click on

      +
    • expectedContainerType: string | ((containerType: string) => boolean)
      +

      The container type to expect, or a function that returns true/false + depending on whether a container type should be accepted

      +

    Returns boolean

    Whether successful

    +

pathTo

  • +

    Pathfinds the player to the specified target position. Blocks until it reaches there. +Returns whether successful

    +

    Parameters

    • x: number
      +

      The x-position of the target

      +
    • y: number
      +

      The y-position of the target

      +
    • z: number
      +

      The z-position of the target

      +
    • Optional hints: PathfindingHints
      +

      The pathfinding hints

      +

    Returns boolean

  • +

    Pathfinds the player to the specified moving target entity. Blocks until it reaches there. +Returns whether successful

    +

    Parameters

    Returns boolean

  • +

    Pathfinds the player to the specified moving target. The input function will be called periodically +to update the target position. Returns whether successful

    +

    Parameters

    Returns boolean

pick

  • +

    "picks" an item from the player's inventory, and selects it in the hotbar, in a similar fashion to the +vanilla pick block feature.

    +

    Parameters

    Returns boolean

    Whether a matching item could be found in the inventory

    +

relog

  • relog(): boolean
  • +

    Disconnects and reconnects the player to the server. Returns whether successful. This function may return before +the player has fully logged in again; check {@link isLoggedIn()} in a loop to wait for the player to be logged +in. If the relog failed, depending on how it failed, the script may terminate after the next tick. The script +will continue running if successful.

    +

    Returns boolean

rightClick

  • rightClick(): boolean
  • rightClick(x: number, y: number, z: number, side?: string): boolean
  • rightClick(entity: Entity): boolean
  • +

    Right clicks the currently held item in air

    +

    Warning: right-clicking some items is a continuous action. This function on its own +will not work for this! For an easy way to eat food, see longUseItem

    +

    Returns boolean

    Whether the item use was considered successful

    +
  • +

    Right clicks a block. Will click on the closest part of the block at the given position. +This function also modifies the player rotation to look at where they clicked, if they are +not already hovering over the block.

    +

    Parameters

    • x: number
      +

      The x-position of the block to right click

      +
    • y: number
      +

      The y-position of the block to right click

      +
    • z: number
      +

      The z-position of the block to right click

      +
    • Optional side: string
      +

      The side of the block to click on. If not specified, will click on the closest side.

      +

    Returns boolean

    Whether the right click was successful

    +
  • +

    Right clicks an entity. This function also modifies the player rotation to look at the entity they +clicked on.

    +

    Parameters

    • entity: Entity
      +

      The entity to right click

      +

    Returns boolean

    Whether the right click was successful

    +

snapTo

  • snapTo(x: number, y: number, z: number, sync?: boolean): boolean
  • +

    Teleports the player a limited distance. This function cannot teleport the player more than 0.5 blocks, +and is meant for alignment rather than movement. Use properties like pressingForward and +sprinting for movement. Returns whether successful (the player was close enough to the +given position).

    +

    Parameters

    • x: number
      +

      The x-position to snap the player to

      +
    • y: number
      +

      The y-position to snap the player to

      +
    • z: number
      +

      The z-position to snap the player to

      +
    • Optional sync: boolean
      +

      Whether to sync the position with the server immediately after the teleport, rather than +at the start of the next tick. If absent, defaults to false

      +

    Returns boolean

syncRotation

  • syncRotation(): void
  • +

    Forces a synchronization of the player's look angles with the server. By default, the player's +new rotation is only sent to the server at the start of the next tick, meaning that if you +perform certain actions that depend on the player's rotation, such as dropping an item, it will +happen as if the player was still facing in the previous direction. Calling this function will +immediately send the player's rotation to the server, so that further actions (like dropping an +item) will be performed with the correct rotation.

    +

    Returns void

unblockInput

  • unblockInput(): void
  • +

    Stops this script blocking user input

    +

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Entity.html b/docs/classes/Entity.html new file mode 100644 index 0000000..1fbdda5 --- /dev/null +++ b/docs/classes/Entity.html @@ -0,0 +1,31 @@ +Entity | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

Represents a generic entity

+

Hierarchy

Index

Constructors

constructor

Properties

Readonly motionX

motionX: number
+

The x-velocity of the entity

+

Readonly motionY

motionY: number
+

The y-velocity of the entity

+

Readonly motionZ

motionZ: number
+

The z-velocity of the entity

+

Readonly nbt

nbt: object
+

The NBT of the entity

+

Readonly pitch

pitch: number
+

The pitch of the entity in degrees. 0 degrees is forwards, increasing downwards

+

Readonly type

type: string
+

The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped

+

Readonly valid

valid: boolean
+

Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a +different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will +fail if it is invalid.

+

Readonly x

x: number
+

The x-position of the entity

+

Readonly y

y: number
+

The y-position of the entity

+

Readonly yaw

yaw: number
+

The yaw of the entity in degrees. 0 degrees is to the south, increasing clockwise

+

Readonly z

z: number
+

The z-position of the entity

+

Methods

equals

  • equals(other: Entity): boolean
  • +

    Returns whether this entity is the same entity as the other entity

    +

    Parameters

    • other: Entity
      +

      The other entity

      +

    Returns boolean

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Inventory.html b/docs/classes/Inventory.html new file mode 100644 index 0000000..7ef1ee2 --- /dev/null +++ b/docs/classes/Inventory.html @@ -0,0 +1,48 @@ +Inventory | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

Represents an inventory/container of items

+

Hierarchy

  • Inventory

Index

Constructors

constructor

Properties

Readonly items

items: object[]
+

The items in the inventory. This is an array of item stack NBT objects.

+

Readonly type

type: string
+

The type of inventory. Returns either "player", "creative", "horse" or the container ID. +Note that the container ID may be more generic than you might expect, e.g. "generic_9x3" +for different types of chests.

+

Methods

click

  • +

    Simulates a click in an inventory slot. This function covers most inventory actions.

    +

    Parameters

    • slot: number
      +

      The slot ID to click on. If null, this represents clicking outside +the window (usually with the effect of dropping the stack under the cursor).

      +
    • Optional options: InventoryClickOptions
      +

      The options of the inventory action. See InventoryClickOptions.

      +

    Returns void

equals

  • +

    Return whether this inventory is the same as another inventory

    +

    Parameters

    Returns boolean

findSlot

  • +

    Finds the first slot in the container with an item that matches the given item predicate

    +

    Parameters

    • item: ItemPredicate
      +

      The item to search for

      +
    • Optional reverse: boolean
      +

      If true, returns the last matching slot rather than the first one

      +

    Returns number

    The index of the first matching slot, or null if no such slot is found.

    +

findSlots

  • findSlots(item: ItemPredicate, count: number, reverse?: boolean): number[]
  • +

    Lists the slots in the container with an item that matches the given item predicate, up +until the maximum number of items has been reached.

    +

    Parameters

    • item: ItemPredicate
      +

      The item to search for

      +
    • count: number
      +

      The maximum amount of this item to search for, or -1 for no maximum

      +
    • Optional reverse: boolean
      +

      If true, returns the last matching slots first rather than the first matching slot first

      +

    Returns number[]

    An array of matching slot indices

    +

moveItems

  • moveItems(item: ItemPredicate, count: number, reverse?: boolean): number
  • +

    Shift clicks all the matching items in this container, up until the maximum number of items has been reached.

    +

    Parameters

    • item: ItemPredicate
      +

      The item to search for

      +
    • count: number
      +

      The maximum amount of this item to shift lick, or -1 for no maximum

      +
    • Optional reverse: boolean
      +

      If true, shift clicks the items in reverse order of slot indices

      +

    Returns number

    The actual number of items shift clicked, may be greater than or equal to count if there + are sufficient items in this container, or equal to the number of matching items if there are + insufficient items.

    +

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ItemStack.html b/docs/classes/ItemStack.html new file mode 100644 index 0000000..395f876 --- /dev/null +++ b/docs/classes/ItemStack.html @@ -0,0 +1,44 @@ +ItemStack | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

Represents an item stack, used to get certain properties of that stack. Note that translating +to and from this representation is inefficient, so shouldn't be done unnecessarily frequently

+

Hierarchy

  • ItemStack

Index

Constructors

constructor

Properties

Readonly alwaysEdible

alwaysEdible: boolean
+

Whether this is a food item and can be eaten even with full hunger (e.g. golden apple)

+

Readonly hungerRestored

hungerRestored: number
+

The amount of hunger this item restores, or 0 if this is not a food item

+

Readonly isFood

isFood: boolean
+

Whether this item is a food item

+

Readonly isMeat

isMeat: boolean
+

Whether this is a food item and is meat (used for whether wolves like it)

+

Readonly isSnack

isSnack: boolean
+

Whether this is a snack food item, which doesn't take as long to eat (e.g. berries)

+

Readonly maxCount

maxCount: number
+

The maximum stack size of this item. Usually 64, but may also be 1 or 16 in vanilla. +A value of 1 indicates that this item is non-stackable

+

Readonly maxDamage

maxDamage: number
+

The maximum amount of damage this item can take, if it is for example a tool

+

Readonly saturationRestored

saturationRestored: number
+

The amount of saturation this item restores, or 0 if this is not a food item

+

Readonly stack

stack: object
+

Returns the NBT representation of this item stack

+

Readonly tags

tags: string[]
+

The tags applying to this item

+

Methods

getMiningSpeed

  • getMiningSpeed(block: string | BlockState): number
  • +

    Gets the mining speed of this item stack against a given block state. This is a multiplier, +where a value of 1 indicates the same speed as with a fist against a block which doesn't require +a tool

    +

    Parameters

    • block: string | BlockState
      +

      The block or block state to test against

      +

    Returns number

isEffectiveOn

  • isEffectiveOn(block: string | BlockState): boolean
  • +

    Returns whether this item is effective against a block which requires a tool. Note this does not +affect mining speed, only whether the block drops its items or not

    +

    Parameters

    • block: string | BlockState
      +

      The block or block state to test against

      +

    Returns boolean

Static of

  • +

    Returns the ItemStack representation of the given item stack NBT

    +

    Parameters

    • stack: object
      +

      The NBT representation of the item stack

      +

    Returns ItemStack

  • +

    Creates an item stack of size 1 with the given item

    +

    Parameters

    • item: string
      +

      The item to make a stack of

      +

    Returns ItemStack

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/LivingEntity.html b/docs/classes/LivingEntity.html new file mode 100644 index 0000000..4447190 --- /dev/null +++ b/docs/classes/LivingEntity.html @@ -0,0 +1,35 @@ +LivingEntity | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

A living entity, e.g. mobs, players

+

Hierarchy

Index

Constructors

constructor

Properties

Readonly eyeHeight

eyeHeight: number
+

The eye height of the entity in its current pose

+

Readonly motionX

motionX: number
+

The x-velocity of the entity

+

Readonly motionY

motionY: number
+

The y-velocity of the entity

+

Readonly motionZ

motionZ: number
+

The z-velocity of the entity

+

Readonly nbt

nbt: object
+

The NBT of the entity

+

Readonly pitch

pitch: number
+

The pitch of the entity in degrees. 0 degrees is forwards, increasing downwards

+

Readonly standingEyeHeight

standingEyeHeight: number
+

The eye height of the entity in its standing pose

+

Readonly type

type: string
+

The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped

+

Readonly valid

valid: boolean
+

Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a +different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will +fail if it is invalid.

+

Readonly x

x: number
+

The x-position of the entity

+

Readonly y

y: number
+

The y-position of the entity

+

Readonly yaw

yaw: number
+

The yaw of the entity in degrees. 0 degrees is to the south, increasing clockwise

+

Readonly z

z: number
+

The z-position of the entity

+

Methods

equals

  • equals(other: Entity): boolean
  • +

    Returns whether this entity is the same entity as the other entity

    +

    Parameters

    • other: Entity
      +

      The other entity

      +

    Returns boolean

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Player.html b/docs/classes/Player.html new file mode 100644 index 0000000..6d36620 --- /dev/null +++ b/docs/classes/Player.html @@ -0,0 +1,35 @@ +Player | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

A player

+

Hierarchy

Index

Constructors

constructor

Properties

Readonly eyeHeight

eyeHeight: number
+

The eye height of the entity in its current pose

+

Readonly motionX

motionX: number
+

The x-velocity of the entity

+

Readonly motionY

motionY: number
+

The y-velocity of the entity

+

Readonly motionZ

motionZ: number
+

The z-velocity of the entity

+

Readonly nbt

nbt: object
+

The NBT of the entity

+

Readonly pitch

pitch: number
+

The pitch of the entity in degrees. 0 degrees is forwards, increasing downwards

+

Readonly standingEyeHeight

standingEyeHeight: number
+

The eye height of the entity in its standing pose

+

Readonly type

type: string
+

The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped

+

Readonly valid

valid: boolean
+

Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a +different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will +fail if it is invalid.

+

Readonly x

x: number
+

The x-position of the entity

+

Readonly y

y: number
+

The y-position of the entity

+

Readonly yaw

yaw: number
+

The yaw of the entity in degrees. 0 degrees is to the south, increasing clockwise

+

Readonly z

z: number
+

The z-position of the entity

+

Methods

equals

  • equals(other: Entity): boolean
  • +

    Returns whether this entity is the same entity as the other entity

    +

    Parameters

    • other: Entity
      +

      The other entity

      +

    Returns boolean

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Thread.html b/docs/classes/Thread.html new file mode 100644 index 0000000..efc9135 --- /dev/null +++ b/docs/classes/Thread.html @@ -0,0 +1,48 @@ +Thread | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

Defines a "thread", which is an action which can run "concurrently" with other threads. +This is not concurrency in the sense you may be used to as a programmer. Only one thread +can run at a time. When you start another thread, that thread gains control immediately, +until either it stops or it calls the tick function, which allows other script +threads to run their code, and the game to run a tick. Therefore, you do not have to +worry about thread safety, as all operations are thread safe.

+

Hierarchy

  • Thread

Index

Constructors

constructor

  • new Thread(action: () => void, daemon?: boolean): Thread
  • +

    Creates a thread which will execute the given function on it when run. Does not +run automatically, remember to explicitly call the run function.

    +

    Parameters

    • action: () => void
      +

      The function to be executed on this thread

      +
        • (): void
        • Returns void

    • Optional daemon: boolean
      +

      Whether this thread will be killed when the thread which started it +is terminated. Defaults to true. If false, the thread can outlive the thread which +started it.

      +

    Returns Thread

Properties

Readonly children

children: Thread[]
+

An array view of running threads started by this thread

+

Readonly daemon

daemon: boolean
+

Whether the thread is a daemon thread. If true, this thread will be killed when the parent thread +stops; if false, this thread may outlive its parent

+

Readonly parent

parent: Thread
+

The thread which started this thread. If null, either this thread was not started by a script, or +this thread is not a daemon and the parent thread has died

+

Readonly paused

paused: boolean
+

Whether the thread has been paused by pause. To pause an unpause threads, use the methods

+

Readonly running

running: boolean
+

Whether the thread is currently running. Note this does not necessarily mean this +thread is the currently executing thread. To test that, use thread === Thread.current

+

Static Readonly current

current: Thread
+

The currently executing thread. If this thread is not a clientcommands thread or the main script thread, then +this returns null. This is possible for example via JsMacros' JavaWrapper.

+

Methods

kill

  • kill(): void
  • +

    Kills the thread, which stops it running any more code. If a thread tries to kill itself, +it will continue running until it calls the tick function, at which point it will +be killed

    +

    Returns void

pause

  • pause(): void
  • +

    Pauses the thread. The thread will not return from the tick function until it +has been unpaused. If a thread pauses itself, it will continue execution until the next +time it calls the tick function.

    +

    Returns void

run

  • run(): void
  • +

    Starts the thread. Does nothing if the thread has already started.

    +

    Returns void

unpause

  • unpause(): void
  • +

    Unpauses the thread

    +

    Returns void

waitFor

  • waitFor(): void
  • +

    Blocks the currently executing thread until this thread has finished executing. An exception +is thrown if a thread tries to wait for itself

    +

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/World.html b/docs/classes/World.html new file mode 100644 index 0000000..27f7bf6 --- /dev/null +++ b/docs/classes/World.html @@ -0,0 +1,70 @@ +World | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

The type of the global world variable, the client-side world.

+

Hierarchy

  • World

Index

Constructors

constructor

Properties

Readonly dimension

dimension: string
+

The dimension ID of the current dimension. In vanilla, this can either be "overworld", +"the_nether" or "the_end"; with datapacks or in modded this may take other values.

+

Methods

getBlock

  • getBlock(x: number, y: number, z: number): string
  • +

    Gets the name of the block at the given position in the client-side world.

    +

    Parameters

    • x: number
      +

      The x-position of the block to query

      +
    • y: number
      +

      The y-position of the block to query

      +
    • z: number
      +

      The z-position of the block to query

      +

    Returns string

    The block name, as used in commands. If there would be a "minecraft:" prefix, the prefix is removed.

    +

getBlockEntityNbt

  • getBlockEntityNbt(x: number, y: number, z: number): object
  • +

    Gets the client-side block entity NBT at the given coordinates

    +

    Parameters

    • x: number
      +

      The x-position of the block entity whose NBT to get

      +
    • y: number
      +

      The y-position of the block entity whose NBT to get

      +
    • z: number
      +

      The z-position of the block entity whose NBT to get

      +

    Returns object

    The NBT object of the block entity, or null if there was no block entity

    +

getBlockLight

  • getBlockLight(x: number, y: number, z: number): number
  • +

    Gets the block light at the given position, 0-15

    +

    Parameters

    • x: number
      +

      The x-coordinate of the position to get the block light of

      +
    • y: number
      +

      The y-coordinate of the position to get the block light of

      +
    • z: number
      +

      The z-coordinate of the position to get the block light of

      +

    Returns number

getBlockProperty

  • getBlockProperty(x: number, y: number, z: number, property: string): string | number | boolean
  • +

    Gets the block state property with the given name at the given position. +Equivalent to getBlockState(x, y, z).getProperty(property)

    +

    Parameters

    • x: number
      +

      The x-position of the block state to query

      +
    • y: number
      +

      The y-position of the block state to query

      +
    • z: number
      +

      The z-position of the block state to query

      +
    • property: string
      +

      The property name to query. E.g. could be "power" for redstone dust, or "bed_part" for beds.

      +

    Returns string | number | boolean

getBlockState

  • getBlockState(x: number, y: number, z: number): BlockState
  • +

    Gets the block state at the given position.

    +

    Parameters

    • x: number
      +

      The x-position of the block state to get

      +
    • y: number
      +

      The y-position of the block state to get

      +
    • z: number
      +

      The z-position of the block state to get

      +

    Returns BlockState

getClosestVisiblePoint

  • getClosestVisiblePoint(x: number, y: number, z: number, side?: string): Position
  • +

    Finds the closest visible point on a block

    +

    Parameters

    • x: number
      +

      The x-position of the block to find the closest visible point on

      +
    • y: number
      +

      The y-position of the block to find the closest visible point on

      +
    • z: number
      +

      The z-position of the block to find the closest visible point on

      +
    • Optional side: string
      +

      The side of the block to find the closest visible point on. If not specified, will use the closest side.

      +

    Returns Position

    Whether there was a visible point on the block within reach

    +

getSkyLight

  • getSkyLight(x: number, y: number, z: number): number
  • +

    Gets the sky light at the given position, 0-15

    +

    Parameters

    • x: number
      +

      The x-coordinate of the position to get the sky light of

      +
    • y: number
      +

      The y-coordinate of the position to get the sky light of

      +
    • z: number
      +

      The z-coordinate of the position to get the sky light of

      +

    Returns number

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..ab5d08c --- /dev/null +++ b/docs/index.html @@ -0,0 +1,6 @@ +clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu

clientcommands-scripting

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/InventoryClickOptions.html b/docs/interfaces/InventoryClickOptions.html new file mode 100644 index 0000000..e43e58c --- /dev/null +++ b/docs/interfaces/InventoryClickOptions.html @@ -0,0 +1,21 @@ +InventoryClickOptions | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface InventoryClickOptions

+

The options for an inventory click

+

Hierarchy

  • InventoryClickOptions

Index

Properties

Optional hotbarSlot

hotbarSlot?: number
+

When type is "swap", specifies the hotbar slot to swap with

+

Optional quickCraftStage

quickCraftStage?: number
+

When type is "quick_craft", specifies the quick craft stage (0-3)

+

Optional rightClick

rightClick?: boolean
+

Whether to simulate a right click rather than a left click (which is the default). +When type is "throw", then setting this to true throws all items rather than just one.

+

Optional type

type?: string
+

The click type, one of:

+ + + + + + + + + +
ValueDescription
"pickup"Swaps the item held by the cursor with the item in the given slot. This is the default click type.
"quick_move""Shift-clicks" on the given slot, which is commonly a quick way of moving items into and out of a container
"swap"Swaps the given slot with a hotbar slot, specified by also setting the hotbarSlot property on this object
"clone"(Creative-mode-only) clones the item in the given slot, equivalent to a middle-click on it
"throw"Throws the item in the given slot out of the inventory
"quick_craft"Performs a quick-craft. Must be performed in multiple stages, specified by also setting the quickCraftStage property in this object
"pickup_all"Picks up all items of the type in the slot

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/PathfindingHints.html b/docs/interfaces/PathfindingHints.html new file mode 100644 index 0000000..7d41a28 --- /dev/null +++ b/docs/interfaces/PathfindingHints.html @@ -0,0 +1,44 @@ +PathfindingHints | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

Pathfinding hints

+

Hierarchy

  • PathfindingHints

Index

Properties

Optional followRange

followRange?: number
+

The maximum Euclidean distance to the target that the player can be at any one time. +Defaults to twice the distance to the target.

+

Optional maxPathLength

maxPathLength?: number
+

The maximum length of a path at any one time. Defaults to twice the distance to the target.

+

Optional reachDistance

reachDistance?: number
+

The maximum distance from the target which is sufficient to reach. Defaults to 0

+

Methods

Optional nodeTypeFunction

  • nodeTypeFunction(x: number, y: number, z: number): string
  • +

    A function that gets the path node type for the given coordinates. Returns null for vanilla behavior. +A list of current path node types and their penalties as of 1.15 is as follows:

    + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDefault penalty
    "blocked"-1
    "open"0
    "walkable"0
    "trapdoor"0
    "fence"-1
    "lava"-1
    "water"8
    "water_border"8
    "rail"0
    "danger_fire"8
    "damage_fire"16
    "danger_cactus"8
    "damage_cactus"-1
    "danger_other"8
    "damage_other"-1
    "door_open"0
    "door_wood_closed"-1
    "door_iron_closed"-1
    "breach"4
    "leaves"-1
    "sticky_honey"8
    "cocoa"0

    Parameters

    • x: number
    • y: number
    • z: number

    Returns string

Optional penaltyFunction

  • penaltyFunction(type: string): number
  • +

    A function that gets the pathfinding penalty for the given path node type.

    +
      +
    • Return 0 for no penalty.
    • +
    • Return -1 for a completely impassable block.
    • +
    • Return higher positive numbers for higher penalties.
    • +
    +See nodeTypeFunction for a list of path node types and their default penalties

    Parameters

    • type: string

    Returns number

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/Position.html b/docs/interfaces/Position.html new file mode 100644 index 0000000..78c9290 --- /dev/null +++ b/docs/interfaces/Position.html @@ -0,0 +1,3 @@ +Position | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
+

Represents a 3D position

+

Hierarchy

  • Position

Index

Properties

Properties

x

x: number

y

y: number

z

z: number

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html new file mode 100644 index 0000000..a3589c5 --- /dev/null +++ b/docs/modules.html @@ -0,0 +1,28 @@ +clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu

clientcommands-scripting

Index

Type aliases

ItemPredicate

ItemPredicate: string | object | ((itemNbt: object) => boolean)
+

If a string, matches items by their name, with the "minecraft:" prefix removed if it exists. +If an object, matches the item NBT. +If a function, it should return true or false based on the input item NBT.

+

Variables

player

+

The player which the user has control over

+

world

world: World
+

The client-side world which the player is in

+

Functions

$

  • $(command: string): number | Entity[]
  • +

    Runs a client-side command and returns the result. Can also be an entity selector.

    +

    Parameters

    • command: string
      +

      The command or entity selector to run.

      +

    Returns number | Entity[]

    The integer result of the command, or list of matching entities in the case of an entity selector.

    +

chat

  • chat(msg: string): void
  • +

    Sends a message to the game chat, prefix with "/" to run a server-side command.

    +

    Parameters

    • msg: string
      +

      The message to send

      +

    Returns void

isLoggedIn

  • isLoggedIn(): boolean
  • +

    Returns true if you are logged in to a game, false otherwise. Many operations are invalid if you are not logged in.

    +

    Returns boolean

print

  • print(): void
  • print(x: string): void
  • +

    Prints a string to client-side chat

    +

    Returns void

  • +

    Prints a string to client-side chat

    +

    Parameters

    • x: string
      +

      The string to print

      +

    Returns void

tick

  • tick(): void
  • +

    Allows the game to run a tick. Pauses script execution until the next tick

    +

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/example_scripts/branch_mine.js b/examples_scripts/branch_mine.js similarity index 100% rename from docs/example_scripts/branch_mine.js rename to examples_scripts/branch_mine.js diff --git a/docs/example_scripts/build_platform.js b/examples_scripts/build_platform.js similarity index 100% rename from docs/example_scripts/build_platform.js rename to examples_scripts/build_platform.js diff --git a/typings/.gitignore b/typings/.gitignore new file mode 100644 index 0000000..40b878d --- /dev/null +++ b/typings/.gitignore @@ -0,0 +1 @@ +node_modules/ \ No newline at end of file diff --git a/typings/README.md b/typings/README.md new file mode 100644 index 0000000..b11093e --- /dev/null +++ b/typings/README.md @@ -0,0 +1,2 @@ +# Clientcommands Scripting API +You should go [here](./modules.html) \ No newline at end of file diff --git a/docs/clientcommands.ts b/typings/clientcommands.ts similarity index 100% rename from docs/clientcommands.ts rename to typings/clientcommands.ts diff --git a/typings/package-lock.json b/typings/package-lock.json new file mode 100644 index 0000000..086cbd2 --- /dev/null +++ b/typings/package-lock.json @@ -0,0 +1,386 @@ +{ + "name": "clientcommands-scripting", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "clientcommands-scripting", + "version": "1.0.0", + "license": "MIT", + "devDependencies": { + "typedoc": "^0.22.5" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "node_modules/marked": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/marked/-/marked-3.0.7.tgz", + "integrity": "sha512-ctKqbnLuNbsHbI26cfMyOlKgXGfl1orOv1AvWWDX7AkgfMOwCWvmuYc+mVLeWhQ9W6hdWVBynOs96VkcscKo0Q==", + "dev": true, + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onigasm": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/onigasm/-/onigasm-2.2.5.tgz", + "integrity": "sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA==", + "dev": true, + "dependencies": { + "lru-cache": "^5.1.1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shiki": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.12.tgz", + "integrity": "sha512-VXcROdldv0/Qu0w2XvzU4IrvTeBNs/Kj/FCmtcEXGz7Tic/veQzliJj6tEiAgoKianhQstpYmbPDStHU5Opqcw==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.0.0", + "onigasm": "^2.2.5", + "vscode-textmate": "5.2.0" + } + }, + "node_modules/typedoc": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.5.tgz", + "integrity": "sha512-KFrWGU1iKiTGw0RcyjLNYDmhd7uICU14HgBNPmFKY/sT4Pm/fraaLyWyisst9vGTUAKxqibqoDITR7+ZcAkhHg==", + "dev": true, + "dependencies": { + "glob": "^7.2.0", + "lunr": "^2.3.9", + "marked": "^3.0.4", + "minimatch": "^3.0.4", + "shiki": "^0.9.11" + }, + "bin": { + "typedoc": "bin/typedoc" + }, + "engines": { + "node": ">= 12.10.0" + }, + "peerDependencies": { + "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x" + } + }, + "node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "marked": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/marked/-/marked-3.0.7.tgz", + "integrity": "sha512-ctKqbnLuNbsHbI26cfMyOlKgXGfl1orOv1AvWWDX7AkgfMOwCWvmuYc+mVLeWhQ9W6hdWVBynOs96VkcscKo0Q==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onigasm": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/onigasm/-/onigasm-2.2.5.tgz", + "integrity": "sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "shiki": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.9.12.tgz", + "integrity": "sha512-VXcROdldv0/Qu0w2XvzU4IrvTeBNs/Kj/FCmtcEXGz7Tic/veQzliJj6tEiAgoKianhQstpYmbPDStHU5Opqcw==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "onigasm": "^2.2.5", + "vscode-textmate": "5.2.0" + } + }, + "typedoc": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.5.tgz", + "integrity": "sha512-KFrWGU1iKiTGw0RcyjLNYDmhd7uICU14HgBNPmFKY/sT4Pm/fraaLyWyisst9vGTUAKxqibqoDITR7+ZcAkhHg==", + "dev": true, + "requires": { + "glob": "^7.2.0", + "lunr": "^2.3.9", + "marked": "^3.0.4", + "minimatch": "^3.0.4", + "shiki": "^0.9.11" + } + }, + "typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "peer": true + }, + "vscode-textmate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", + "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/typings/package.json b/typings/package.json new file mode 100644 index 0000000..afa8cb2 --- /dev/null +++ b/typings/package.json @@ -0,0 +1,25 @@ +{ + "name": "clientcommands-scripting", + "version": "1.0.0", + "description": "This repository is the scripting module of [clientcommands](https://github.com/Earthcomputer/clientcommands). This mod is distributed as part of clientcommands, so please refer to clientcommands' readme for installation instructions.", + "main": "index.js", + "directories": { + "doc": "docs" + }, + "scripts": { + "docs": "typedoc" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Earthcomputer/clientcommands-scripting.git" + }, + "author": "Earthcomputer", + "license": "MIT", + "bugs": { + "url": "https://github.com/Earthcomputer/clientcommands-scripting/issues" + }, + "homepage": "https://github.com/Earthcomputer/clientcommands-scripting#readme", + "devDependencies": { + "typedoc": "^0.22.5" + } +} diff --git a/typings/tsconfig.json b/typings/tsconfig.json new file mode 100644 index 0000000..02bb26a --- /dev/null +++ b/typings/tsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "module": "None", + }, + "files": [ + "clientcommands.ts" + ], + "typedocOptions": { + "entryPoints": ["clientcommands.ts"], + "out": "../docs/" + } +} \ No newline at end of file From a719a1df4e3d7b3ad19add1b244a01f2809f078e Mon Sep 17 00:00:00 2001 From: ImUrX Date: Fri, 15 Oct 2021 15:38:54 -0300 Subject: [PATCH 2/6] newline --- typings/.gitignore | 2 +- typings/README.md | 2 +- typings/tsconfig.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/typings/.gitignore b/typings/.gitignore index 40b878d..c2658d7 100644 --- a/typings/.gitignore +++ b/typings/.gitignore @@ -1 +1 @@ -node_modules/ \ No newline at end of file +node_modules/ diff --git a/typings/README.md b/typings/README.md index b11093e..a9418b9 100644 --- a/typings/README.md +++ b/typings/README.md @@ -1,2 +1,2 @@ # Clientcommands Scripting API -You should go [here](./modules.html) \ No newline at end of file +You should go [here](./modules.html) diff --git a/typings/tsconfig.json b/typings/tsconfig.json index 02bb26a..b050b97 100644 --- a/typings/tsconfig.json +++ b/typings/tsconfig.json @@ -9,4 +9,4 @@ "entryPoints": ["clientcommands.ts"], "out": "../docs/" } -} \ No newline at end of file +} From a710f6a9f588b3d2c64d1d3c7168e0ddf4fd6267 Mon Sep 17 00:00:00 2001 From: ImUrX Date: Fri, 15 Oct 2021 15:41:01 -0300 Subject: [PATCH 3/6] idea --- .project | 28 ---------------------- .settings/org.eclipse.buildship.core.prefs | 13 ---------- 2 files changed, 41 deletions(-) delete mode 100644 .project delete mode 100644 .settings/org.eclipse.buildship.core.prefs diff --git a/.project b/.project deleted file mode 100644 index 61a0a1c..0000000 --- a/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - clientcommands-scripting - Project clientcommands-scripting created by Buildship. - - - - - org.eclipse.buildship.core.gradleprojectbuilder - - - - - - org.eclipse.buildship.core.gradleprojectnature - - - - 1634321487866 - - 30 - - org.eclipse.core.resources.regexFilterMatcher - node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ - - - - diff --git a/.settings/org.eclipse.buildship.core.prefs b/.settings/org.eclipse.buildship.core.prefs deleted file mode 100644 index a486c83..0000000 --- a/.settings/org.eclipse.buildship.core.prefs +++ /dev/null @@ -1,13 +0,0 @@ -arguments= -auto.sync=false -build.scans.enabled=false -connection.gradle.distribution=GRADLE_DISTRIBUTION(LOCAL_INSTALLATION(/usr/share/java/gradle)) -connection.project.dir= -eclipse.preferences.version=1 -gradle.user.home= -java.home=/usr/lib/jvm/default -jvm.arguments= -offline.mode=false -override.workspace.settings=true -show.console.view=true -show.executions.view=true From ca72ae278da3cda65472a5c5a482dec857873c39 Mon Sep 17 00:00:00 2001 From: Uriel Date: Fri, 15 Oct 2021 16:03:45 -0300 Subject: [PATCH 4/6] delete docs --- docs/.nojekyll | 1 - docs/assets/highlight.css | 22 - docs/assets/icons.css | 1043 --------------- docs/assets/icons.png | Bin 9615 -> 0 bytes docs/assets/icons@2x.png | Bin 28144 -> 0 bytes docs/assets/main.js | 52 - docs/assets/search.js | 1 - docs/assets/style.css | 1384 -------------------- docs/assets/widgets.png | Bin 480 -> 0 bytes docs/assets/widgets@2x.png | Bin 855 -> 0 bytes docs/classes/BlockState.html | 80 -- docs/classes/ControllablePlayer.html | 263 ---- docs/classes/Entity.html | 31 - docs/classes/Inventory.html | 48 - docs/classes/ItemStack.html | 44 - docs/classes/LivingEntity.html | 35 - docs/classes/Player.html | 35 - docs/classes/Thread.html | 48 - docs/classes/World.html | 70 - docs/index.html | 6 - docs/interfaces/InventoryClickOptions.html | 21 - docs/interfaces/PathfindingHints.html | 44 - docs/interfaces/Position.html | 3 - docs/modules.html | 28 - 24 files changed, 3259 deletions(-) delete mode 100644 docs/.nojekyll delete mode 100644 docs/assets/highlight.css delete mode 100644 docs/assets/icons.css delete mode 100644 docs/assets/icons.png delete mode 100644 docs/assets/icons@2x.png delete mode 100644 docs/assets/main.js delete mode 100644 docs/assets/search.js delete mode 100644 docs/assets/style.css delete mode 100644 docs/assets/widgets.png delete mode 100644 docs/assets/widgets@2x.png delete mode 100644 docs/classes/BlockState.html delete mode 100644 docs/classes/ControllablePlayer.html delete mode 100644 docs/classes/Entity.html delete mode 100644 docs/classes/Inventory.html delete mode 100644 docs/classes/ItemStack.html delete mode 100644 docs/classes/LivingEntity.html delete mode 100644 docs/classes/Player.html delete mode 100644 docs/classes/Thread.html delete mode 100644 docs/classes/World.html delete mode 100644 docs/index.html delete mode 100644 docs/interfaces/InventoryClickOptions.html delete mode 100644 docs/interfaces/PathfindingHints.html delete mode 100644 docs/interfaces/Position.html delete mode 100644 docs/modules.html diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e2ac661..0000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css deleted file mode 100644 index a13094d..0000000 --- a/docs/assets/highlight.css +++ /dev/null @@ -1,22 +0,0 @@ -:root { - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --code-background: var(--dark-code-background); -} } - -body.light { - --code-background: var(--light-code-background); -} - -body.dark { - --code-background: var(--dark-code-background); -} - -pre, code { background: var(--code-background); } diff --git a/docs/assets/icons.css b/docs/assets/icons.css deleted file mode 100644 index 776a356..0000000 --- a/docs/assets/icons.css +++ /dev/null @@ -1,1043 +0,0 @@ -.tsd-kind-icon { - display: block; - position: relative; - padding-left: 20px; - text-indent: -20px; -} -.tsd-kind-icon:before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 17px; - height: 17px; - margin: 0 3px 2px 0; - background-image: url(./icons.png); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-kind-icon:before { - background-image: url(./icons@2x.png); - background-size: 238px 204px; - } -} - -.tsd-signature.tsd-kind-icon:before { - background-position: 0 -153px; -} - -.tsd-kind-object-literal > .tsd-kind-icon:before { - background-position: 0px -17px; -} -.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -17px; -} -.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -17px; -} - -.tsd-kind-class > .tsd-kind-icon:before { - background-position: 0px -34px; -} -.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -34px; -} -.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -34px; -} - -.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -51px; -} -.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -51px; -} - -.tsd-kind-interface > .tsd-kind-icon:before { - background-position: 0px -68px; -} -.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -68px; -} -.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -68px; -} - -.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -85px; -} -.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -85px; -} - -.tsd-kind-namespace > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-module > .tsd-kind-icon:before { - background-position: 0px -102px; -} -.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -102px; -} -.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -102px; -} - -.tsd-kind-enum > .tsd-kind-icon:before { - background-position: 0px -119px; -} -.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -119px; -} -.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -119px; -} - -.tsd-kind-enum-member > .tsd-kind-icon:before { - background-position: 0px -136px; -} -.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -136px; -} -.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -136px; -} - -.tsd-kind-signature > .tsd-kind-icon:before { - background-position: 0px -153px; -} -.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -153px; -} -.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -153px; -} - -.tsd-kind-type-alias > .tsd-kind-icon:before { - background-position: 0px -170px; -} -.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before { - background-position: -17px -170px; -} -.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before { - background-position: -34px -170px; -} - -.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: 0px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -17px -187px; -} -.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -34px -187px; -} - -.tsd-kind-variable > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-property > .tsd-kind-icon:before { - background-position: -136px -0px; -} -.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -0px; -} -.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -0px; -} -.tsd-kind-property.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -0px; -} -.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -0px; -} -.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -0px; -} - -.tsd-kind-get-signature > .tsd-kind-icon:before { - background-position: -136px -17px; -} -.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -17px; -} -.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -17px; -} -.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -17px; -} - -.tsd-kind-set-signature > .tsd-kind-icon:before { - background-position: -136px -34px; -} -.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -34px; -} -.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -34px; -} -.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -34px; -} - -.tsd-kind-accessor > .tsd-kind-icon:before { - background-position: -136px -51px; -} -.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -51px; -} -.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -51px; -} -.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -51px; -} - -.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -68px; -} -.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -68px; -} -.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -68px; -} -.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -68px; -} - -.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before { - background-position: -136px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -85px; -} -.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -85px; -} - -.tsd-kind-constructor > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-constructor-signature > .tsd-kind-icon:before { - background-position: -136px -102px; -} -.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -102px; -} -.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -102px; -} -.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -102px; -} - -.tsd-kind-index-signature > .tsd-kind-icon:before { - background-position: -136px -119px; -} -.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -119px; -} -.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -119px; -} -.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -119px; -} - -.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -136px; -} -.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -136px; -} -.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -136px; -} -.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -136px; -} -.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -136px; -} -.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -136px; -} - -.tsd-is-static > .tsd-kind-icon:before { - background-position: -136px -153px; -} -.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -153px; -} -.tsd-is-static.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before { - background-position: -68px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before { - background-position: -85px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -153px; -} -.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before { - background-position: -187px -153px; -} -.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -153px; -} -.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before { - background-position: -204px -153px; -} -.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -153px; -} - -.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before { - background-position: -136px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -153px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class - > .tsd-kind-icon:before { - background-position: -51px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum - > .tsd-kind-icon:before { - background-position: -170px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -170px; -} -.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -170px; -} - -.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before { - background-position: -136px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before { - background-position: -153px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before { - background-position: -51px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -68px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -85px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -102px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before { - background-position: -170px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected - > .tsd-kind-icon:before { - background-position: -187px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private - > .tsd-kind-icon:before { - background-position: -119px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface - > .tsd-kind-icon:before { - background-position: -204px -187px; -} -.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited - > .tsd-kind-icon:before { - background-position: -221px -187px; -} diff --git a/docs/assets/icons.png b/docs/assets/icons.png deleted file mode 100644 index 3836d5fe46e48bbe186116855aae879c23935327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9615 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 NZmR35l_G4O{0}dcmS_L~ diff --git a/docs/assets/icons@2x.png b/docs/assets/icons@2x.png deleted file mode 100644 index 5a209e2f6d7f915cc9cb6fe7a4264c8be4db87b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28144 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 Ce=Object.create;var J=Object.defineProperty;var Pe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var Re=Object.getPrototypeOf,_e=Object.prototype.hasOwnProperty;var Me=t=>J(t,"__esModule",{value:!0});var Fe=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var De=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Oe(e))!_e.call(t,n)&&n!=="default"&&J(t,n,{get:()=>e[n],enumerable:!(r=Pe(e,n))||r.enumerable});return t},Ae=t=>De(Me(J(t!=null?Ce(Re(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var de=Fe((ue,he)=>{(function(){var t=function(e){var r=new t.Builder;return r.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),r.searchPipeline.add(t.stemmer),e.call(r,r),r.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(r){e.console&&console.warn&&console.warn(r)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var r=Object.create(null),n=Object.keys(e),i=0;i0){var h=t.utils.clone(r)||{};h.position=[a,l],h.index=s.length,s.push(new t.Token(n.slice(a,o),h))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,r){r in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+r),e.label=r,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var r=e.label&&e.label in this.registeredFunctions;r||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var r=new t.Pipeline;return e.forEach(function(n){var i=t.Pipeline.registeredFunctions[n];if(i)r.add(i);else throw new Error("Cannot load unregistered function: "+n)}),r},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(r){t.Pipeline.warnIfFunctionNotRegistered(r),this._stack.push(r)},this)},t.Pipeline.prototype.after=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");n=n+1,this._stack.splice(n,0,r)},t.Pipeline.prototype.before=function(e,r){t.Pipeline.warnIfFunctionNotRegistered(r);var n=this._stack.indexOf(e);if(n==-1)throw new Error("Cannot find existingFn");this._stack.splice(n,0,r)},t.Pipeline.prototype.remove=function(e){var r=this._stack.indexOf(e);r!=-1&&this._stack.splice(r,1)},t.Pipeline.prototype.run=function(e){for(var r=this._stack.length,n=0;n1&&(oe&&(n=s),o!=e);)i=n-r,s=r+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(oc?h+=2:a==c&&(r+=n[l+1]*i[h+1],l+=2,h+=2);return r},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),r=1,n=0;r0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var c=s.node.edges["*"];else{var c=new t.TokenSet;s.node.edges["*"]=c}if(s.str.length==0&&(c.final=!0),i.push({node:c,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}s.str.length==1&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var h=s.str.charAt(0),f=s.str.charAt(1),v;f in s.node.edges?v=s.node.edges[f]:(v=new t.TokenSet,s.node.edges[f]=v),s.str.length==1&&(v.final=!0),i.push({node:v,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return n},t.TokenSet.fromString=function(e){for(var r=new t.TokenSet,n=r,i=0,s=e.length;i=e;r--){var n=this.uncheckedNodes[r],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(r){var n=new t.QueryParser(e,r);n.parse()})},t.Index.prototype.query=function(e){for(var r=new t.Query(this.fields),n=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),c=0;c1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,r){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,r;do e=this.next(),r=e.charCodeAt(0);while(r>47&&r<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var r=e.next();if(r==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(r.charCodeAt(0)==92){e.escapeCharacter();continue}if(r==":")return t.QueryLexer.lexField;if(r=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(r=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(r=="+"&&e.width()===1||r=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(r.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,r){this.lexer=new t.QueryLexer(e),this.query=r,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var r=e.peekLexeme();if(r!=null)switch(r.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(n+=" with value '"+r.str+"'"),new t.QueryParseError(n,r.start,r.end)}},t.QueryParser.parsePresence=function(e){var r=e.consumeLexeme();if(r!=null){switch(r.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+r.str+"'";throw new t.QueryParseError(n,r.start,r.end)}var i=e.peekLexeme();if(i==null){var n="expecting term or field, found nothing";throw new t.QueryParseError(n,r.start,r.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var n="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(n,i.start,i.end)}}},t.QueryParser.parseField=function(e){var r=e.consumeLexeme();if(r!=null){if(e.query.allFields.indexOf(r.str)==-1){var n=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+r.str+"', possible fields: "+n;throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.fields=[r.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,r.start,r.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var r=e.consumeLexeme();if(r!=null){e.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(n==null){e.nextClause();return}switch(n.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new t.QueryParseError(i,n.start,n.end)}}},t.QueryParser.parseEditDistance=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.editDistance=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var r=e.consumeLexeme();if(r!=null){var n=parseInt(r.str,10);if(isNaN(n)){var i="boost must be numeric";throw new t.QueryParseError(i,r.start,r.end)}e.currentClause.boost=n;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,r){typeof define=="function"&&define.amd?define(r):typeof ue=="object"?he.exports=r():e.lunr=r()}(this,function(){return t})})()});var le=[];function N(t,e){le.push({selector:e,constructor:t})}var X=class{constructor(){this.createComponents(document.body)}createComponents(e){le.forEach(r=>{e.querySelectorAll(r.selector).forEach(n=>{n.dataset.hasInstance||(new r.constructor({el:n}),n.dataset.hasInstance=String(!0))})})}};var Q=class{constructor(e){this.el=e.el}};var Z=class{constructor(){this.listeners={}}addEventListener(e,r){e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(r)}removeEventListener(e,r){if(!(e in this.listeners))return;let n=this.listeners[e];for(let i=0,s=n.length;i{let r=Date.now();return(...n)=>{r+e-Date.now()<0&&(t(...n),r=Date.now())}};var ee=class extends Z{constructor(){super();this.scrollTop=0;this.lastY=0;this.width=0;this.height=0;this.showToolbar=!0;this.toolbar=document.querySelector(".tsd-page-toolbar"),this.secondaryNav=document.querySelector(".tsd-navigation.secondary"),window.addEventListener("scroll",K(()=>this.onScroll(),10)),window.addEventListener("resize",K(()=>this.onResize(),10)),this.onResize(),this.onScroll()}triggerResize(){let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onResize(){this.width=window.innerWidth||0,this.height=window.innerHeight||0;let e=new CustomEvent("resize",{detail:{width:this.width,height:this.height}});this.dispatchEvent(e)}onScroll(){this.scrollTop=window.scrollY||0;let e=new CustomEvent("scroll",{detail:{scrollTop:this.scrollTop}});this.dispatchEvent(e),this.hideShowToolbar()}hideShowToolbar(){let e=this.showToolbar;this.showToolbar=this.lastY>=this.scrollTop||this.scrollTop<=0,e!==this.showToolbar&&(this.toolbar.classList.toggle("tsd-page-toolbar--hide"),this.secondaryNav.classList.toggle("tsd-navigation--toolbar-hide")),this.lastY=this.scrollTop}},I=ee;I.instance=new ee;var te=class extends Q{constructor(e){super(e);this.anchors=[];this.index=-1;I.instance.addEventListener("resize",()=>this.onResize()),I.instance.addEventListener("scroll",r=>this.onScroll(r)),this.createAnchors()}createAnchors(){let e=window.location.href;e.indexOf("#")!=-1&&(e=e.substr(0,e.indexOf("#"))),this.el.querySelectorAll("a").forEach(r=>{let n=r.href;if(n.indexOf("#")==-1||n.substr(0,e.length)!=e)return;let i=n.substr(n.indexOf("#")+1),s=document.querySelector("a.tsd-anchor[name="+i+"]"),o=r.parentNode;!s||!o||this.anchors.push({link:o,anchor:s,position:0})}),this.onResize()}onResize(){let e;for(let n=0,i=this.anchors.length;nn.position-i.position);let r=new CustomEvent("scroll",{detail:{scrollTop:I.instance.scrollTop}});this.onScroll(r)}onScroll(e){let r=e.detail.scrollTop+5,n=this.anchors,i=n.length-1,s=this.index;for(;s>-1&&n[s].position>r;)s-=1;for(;s-1&&this.anchors[this.index].link.classList.remove("focus"),this.index=s,this.index>-1&&this.anchors[this.index].link.classList.add("focus"))}};var ce=(t,e=100)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(()=>t(n),e)}};var pe=Ae(de());function fe(){let t=document.getElementById("tsd-search");if(!t)return;let e=document.getElementById("search-script");t.classList.add("loading"),e&&(e.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),e.addEventListener("load",()=>{t.classList.remove("loading"),t.classList.add("ready")}),window.searchData&&t.classList.remove("loading"));let r=document.querySelector("#tsd-search input"),n=document.querySelector("#tsd-search .results");if(!r||!n)throw new Error("The input field or the result list wrapper was not found");let i=!1;n.addEventListener("mousedown",()=>i=!0),n.addEventListener("mouseup",()=>{i=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{i||(i=!1,t.classList.remove("has-focus"))});let s={base:t.dataset.base+"/"};Ve(t,n,r,s)}function Ve(t,e,r,n){r.addEventListener("input",ce(()=>{ze(t,e,r,n)},200));let i=!1;r.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ne(e,r):s.key=="Escape"?r.blur():s.key=="ArrowUp"?me(e,-1):s.key==="ArrowDown"?me(e,1):i=!1}),r.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!r.matches(":focus")&&s.key==="/"&&(r.focus(),s.preventDefault())})}function He(t,e){t.index||window.searchData&&(e.classList.remove("loading"),e.classList.add("ready"),t.data=window.searchData,t.index=pe.Index.load(window.searchData.index))}function ze(t,e,r,n){if(He(n,t),!n.index||!n.data)return;e.textContent="";let i=r.value.trim(),s=n.index.search(`*${i}*`);for(let o=0,a=Math.min(10,s.length);o${ve(c.parent,i)}.${l}`);let h=document.createElement("li");h.classList.value=c.classes;let f=document.createElement("a");f.href=n.base+c.url,f.classList.add("tsd-kind-icon"),f.innerHTML=l,h.append(f),e.appendChild(h)}}function me(t,e){let r=t.querySelector(".current");if(!r)r=t.querySelector(e==1?"li:first-child":"li:last-child"),r&&r.classList.add("current");else{let n=r;if(e===1)do n=n.nextElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);else do n=n.previousElementSibling;while(n instanceof HTMLElement&&n.offsetParent==null);n&&(r.classList.remove("current"),n.classList.add("current"))}}function Ne(t,e){let r=t.querySelector(".current");if(r||(r=t.querySelector("li:first-child")),r){let n=r.querySelector("a");n&&(window.location.href=n.href),e.blur()}}function ve(t,e){if(e==="")return t;let r=t.toLocaleLowerCase(),n=e.toLocaleLowerCase(),i=[],s=0,o=r.indexOf(n);for(;o!=-1;)i.push(re(t.substring(s,o)),`${re(t.substring(o,o+n.length))}`),s=o+n.length,o=r.indexOf(n,s);return i.push(re(t.substring(s))),i.join("")}var je={"&":"&","<":"<",">":">","'":"'",'"':"""};function re(t){return t.replace(/[&<>"'"]/g,e=>je[e])}var ge=class{constructor(e,r){this.signature=e,this.description=r}addClass(e){return this.signature.classList.add(e),this.description.classList.add(e),this}removeClass(e){return this.signature.classList.remove(e),this.description.classList.remove(e),this}},ne=class extends Q{constructor(e){super(e);this.groups=[];this.index=-1;this.createGroups(),this.container&&(this.el.classList.add("active"),Array.from(this.el.children).forEach(r=>{r.addEventListener("touchstart",n=>this.onClick(n)),r.addEventListener("click",n=>this.onClick(n))}),this.container.classList.add("active"),this.setIndex(0))}setIndex(e){if(e<0&&(e=0),e>this.groups.length-1&&(e=this.groups.length-1),this.index==e)return;let r=this.groups[e];if(this.index>-1){let n=this.groups[this.index];n.removeClass("current").addClass("fade-out"),r.addClass("current"),r.addClass("fade-in"),I.instance.triggerResize(),setTimeout(()=>{n.removeClass("fade-out"),r.removeClass("fade-in")},300)}else r.addClass("current"),I.instance.triggerResize();this.index=e}createGroups(){let e=this.el.children;if(e.length<2)return;this.container=this.el.nextElementSibling;let r=this.container.children;this.groups=[];for(let n=0;n{r.signature===e.currentTarget&&this.setIndex(n)})}};var C="mousedown",ye="mousemove",_="mouseup",G={x:0,y:0},xe=!1,ie=!1,Be=!1,A=!1,Le=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(Le?"is-mobile":"not-mobile");Le&&"ontouchstart"in document.documentElement&&(Be=!0,C="touchstart",ye="touchmove",_="touchend");document.addEventListener(C,t=>{ie=!0,A=!1;let e=C=="touchstart"?t.targetTouches[0]:t;G.y=e.pageY||0,G.x=e.pageX||0});document.addEventListener(ye,t=>{if(!!ie&&!A){let e=C=="touchstart"?t.targetTouches[0]:t,r=G.x-(e.pageX||0),n=G.y-(e.pageY||0);A=Math.sqrt(r*r+n*n)>10}});document.addEventListener(_,()=>{ie=!1});document.addEventListener("click",t=>{xe&&(t.preventDefault(),t.stopImmediatePropagation(),xe=!1)});var se=class extends Q{constructor(e){super(e);this.className=this.el.dataset.toggle||"",this.el.addEventListener(_,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(C,r=>this.onDocumentPointerDown(r)),document.addEventListener(_,r=>this.onDocumentPointerUp(r))}setActive(e){if(this.active==e)return;this.active=e,document.documentElement.classList.toggle("has-"+this.className,e),this.el.classList.toggle("active",e);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(e){A||(this.setActive(!0),e.preventDefault())}onDocumentPointerDown(e){if(this.active){if(e.target.closest(".col-menu, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(e){if(!A&&this.active&&e.target.closest(".col-menu")){let r=e.target.closest("a");if(r){let n=window.location.href;n.indexOf("#")!=-1&&(n=n.substr(0,n.indexOf("#"))),r.href.substr(0,n.length)==n&&setTimeout(()=>this.setActive(!1),250)}}}};var oe=class{constructor(e,r){this.key=e,this.value=r,this.defaultValue=r,this.initialize(),window.localStorage[this.key]&&this.setValue(this.fromLocalStorage(window.localStorage[this.key]))}initialize(){}setValue(e){if(this.value==e)return;let r=this.value;this.value=e,window.localStorage[this.key]=this.toLocalStorage(e),this.handleValueChange(r,e)}},ae=class extends oe{initialize(){let e=document.querySelector("#tsd-filter-"+this.key);!e||(this.checkbox=e,this.checkbox.addEventListener("change",()=>{this.setValue(this.checkbox.checked)}))}handleValueChange(e,r){!this.checkbox||(this.checkbox.checked=this.value,document.documentElement.classList.toggle("toggle-"+this.key,this.value!=this.defaultValue))}fromLocalStorage(e){return e=="true"}toLocalStorage(e){return e?"true":"false"}},Ee=class extends oe{initialize(){document.documentElement.classList.add("toggle-"+this.key+this.value);let e=document.querySelector("#tsd-filter-"+this.key);if(!e)return;this.select=e;let r=()=>{this.select.classList.add("active")},n=()=>{this.select.classList.remove("active")};this.select.addEventListener(C,r),this.select.addEventListener("mouseover",r),this.select.addEventListener("mouseleave",n),this.select.querySelectorAll("li").forEach(i=>{i.addEventListener(_,s=>{e.classList.remove("active"),this.setValue(s.target.dataset.value||"")})}),document.addEventListener(C,i=>{this.select.contains(i.target)||this.select.classList.remove("active")})}handleValueChange(e,r){this.select.querySelectorAll("li.selected").forEach(s=>{s.classList.remove("selected")});let n=this.select.querySelector('li[data-value="'+r+'"]'),i=this.select.querySelector(".tsd-select-label");n&&i&&(n.classList.add("selected"),i.textContent=n.textContent),document.documentElement.classList.remove("toggle-"+e),document.documentElement.classList.add("toggle-"+r)}fromLocalStorage(e){return e}toLocalStorage(e){return e}},Y=class extends Q{constructor(e){super(e);this.optionVisibility=new Ee("visibility","private"),this.optionInherited=new ae("inherited",!0),this.optionExternals=new ae("externals",!0)}static isSupported(){try{return typeof window.localStorage!="undefined"}catch(e){return!1}}};function be(t){let e=localStorage.getItem("tsd-theme")||"os";t.value=e,we(e),t.addEventListener("change",()=>{localStorage.setItem("tsd-theme",t.value),we(t.value)})}function we(t){switch(t){case"os":document.body.classList.remove("light","dark");break;case"light":document.body.classList.remove("dark"),document.body.classList.add("light");break;case"dark":document.body.classList.remove("light"),document.body.classList.add("dark");break}}fe();N(te,".menu-highlight");N(ne,".tsd-signatures");N(se,"a[data-toggle]");Y.isSupported()?N(Y,"#tsd-filter"):document.documentElement.classList.add("no-filter");var Te=document.getElementById("theme");Te&&be(Te);var qe=new X;Object.defineProperty(window,"app",{value:qe});})(); -/*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - */ -/*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - */ -/*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - */ -/** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - */ diff --git a/docs/assets/search.js b/docs/assets/search.js deleted file mode 100644 index 52b758f..0000000 --- a/docs/assets/search.js +++ /dev/null @@ -1 +0,0 @@ -window.searchData = {"kinds":{"32":"Variable","64":"Function","128":"Class","256":"Interface","512":"Constructor","1024":"Property","2048":"Method","4194304":"Type alias"},"rows":[{"id":0,"kind":64,"name":"$","url":"modules.html#_","classes":"tsd-kind-function"},{"id":1,"kind":64,"name":"chat","url":"modules.html#chat","classes":"tsd-kind-function"},{"id":2,"kind":64,"name":"tick","url":"modules.html#tick","classes":"tsd-kind-function"},{"id":3,"kind":64,"name":"isLoggedIn","url":"modules.html#isLoggedIn","classes":"tsd-kind-function"},{"id":4,"kind":32,"name":"player","url":"modules.html#player","classes":"tsd-kind-variable"},{"id":5,"kind":32,"name":"world","url":"modules.html#world","classes":"tsd-kind-variable"},{"id":6,"kind":4194304,"name":"ItemPredicate","url":"modules.html#ItemPredicate","classes":"tsd-kind-type-alias"},{"id":7,"kind":128,"name":"Entity","url":"classes/Entity.html","classes":"tsd-kind-class"},{"id":8,"kind":512,"name":"constructor","url":"classes/Entity.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Entity"},{"id":9,"kind":1024,"name":"valid","url":"classes/Entity.html#valid","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":10,"kind":1024,"name":"type","url":"classes/Entity.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":11,"kind":1024,"name":"x","url":"classes/Entity.html#x","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":12,"kind":1024,"name":"y","url":"classes/Entity.html#y","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":13,"kind":1024,"name":"z","url":"classes/Entity.html#z","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":14,"kind":1024,"name":"yaw","url":"classes/Entity.html#yaw","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":15,"kind":1024,"name":"pitch","url":"classes/Entity.html#pitch","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":16,"kind":1024,"name":"motionX","url":"classes/Entity.html#motionX","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":17,"kind":1024,"name":"motionY","url":"classes/Entity.html#motionY","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":18,"kind":1024,"name":"motionZ","url":"classes/Entity.html#motionZ","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":19,"kind":1024,"name":"nbt","url":"classes/Entity.html#nbt","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Entity"},{"id":20,"kind":2048,"name":"equals","url":"classes/Entity.html#equals","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Entity"},{"id":21,"kind":128,"name":"LivingEntity","url":"classes/LivingEntity.html","classes":"tsd-kind-class"},{"id":22,"kind":512,"name":"constructor","url":"classes/LivingEntity.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":23,"kind":1024,"name":"eyeHeight","url":"classes/LivingEntity.html#eyeHeight","classes":"tsd-kind-property tsd-parent-kind-class","parent":"LivingEntity"},{"id":24,"kind":1024,"name":"standingEyeHeight","url":"classes/LivingEntity.html#standingEyeHeight","classes":"tsd-kind-property tsd-parent-kind-class","parent":"LivingEntity"},{"id":25,"kind":1024,"name":"valid","url":"classes/LivingEntity.html#valid","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":26,"kind":1024,"name":"type","url":"classes/LivingEntity.html#type","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":27,"kind":1024,"name":"x","url":"classes/LivingEntity.html#x","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":28,"kind":1024,"name":"y","url":"classes/LivingEntity.html#y","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":29,"kind":1024,"name":"z","url":"classes/LivingEntity.html#z","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":30,"kind":1024,"name":"yaw","url":"classes/LivingEntity.html#yaw","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":31,"kind":1024,"name":"pitch","url":"classes/LivingEntity.html#pitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":32,"kind":1024,"name":"motionX","url":"classes/LivingEntity.html#motionX","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":33,"kind":1024,"name":"motionY","url":"classes/LivingEntity.html#motionY","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":34,"kind":1024,"name":"motionZ","url":"classes/LivingEntity.html#motionZ","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":35,"kind":1024,"name":"nbt","url":"classes/LivingEntity.html#nbt","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":36,"kind":2048,"name":"equals","url":"classes/LivingEntity.html#equals","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"LivingEntity"},{"id":37,"kind":128,"name":"Player","url":"classes/Player.html","classes":"tsd-kind-class"},{"id":38,"kind":512,"name":"constructor","url":"classes/Player.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":39,"kind":1024,"name":"eyeHeight","url":"classes/Player.html#eyeHeight","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":40,"kind":1024,"name":"standingEyeHeight","url":"classes/Player.html#standingEyeHeight","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":41,"kind":1024,"name":"valid","url":"classes/Player.html#valid","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":42,"kind":1024,"name":"type","url":"classes/Player.html#type","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":43,"kind":1024,"name":"x","url":"classes/Player.html#x","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":44,"kind":1024,"name":"y","url":"classes/Player.html#y","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":45,"kind":1024,"name":"z","url":"classes/Player.html#z","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":46,"kind":1024,"name":"yaw","url":"classes/Player.html#yaw","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":47,"kind":1024,"name":"pitch","url":"classes/Player.html#pitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":48,"kind":1024,"name":"motionX","url":"classes/Player.html#motionX","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":49,"kind":1024,"name":"motionY","url":"classes/Player.html#motionY","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":50,"kind":1024,"name":"motionZ","url":"classes/Player.html#motionZ","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":51,"kind":1024,"name":"nbt","url":"classes/Player.html#nbt","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":52,"kind":2048,"name":"equals","url":"classes/Player.html#equals","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"Player"},{"id":53,"kind":128,"name":"ControllablePlayer","url":"classes/ControllablePlayer.html","classes":"tsd-kind-class"},{"id":54,"kind":512,"name":"constructor","url":"classes/ControllablePlayer.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":55,"kind":2048,"name":"snapTo","url":"classes/ControllablePlayer.html#snapTo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":56,"kind":2048,"name":"moveTo","url":"classes/ControllablePlayer.html#moveTo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":57,"kind":2048,"name":"pathTo","url":"classes/ControllablePlayer.html#pathTo","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":58,"kind":1024,"name":"yaw","url":"classes/ControllablePlayer.html#yaw","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite","parent":"ControllablePlayer"},{"id":59,"kind":1024,"name":"pitch","url":"classes/ControllablePlayer.html#pitch","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-overwrite","parent":"ControllablePlayer"},{"id":60,"kind":2048,"name":"lookAt","url":"classes/ControllablePlayer.html#lookAt","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":61,"kind":2048,"name":"syncRotation","url":"classes/ControllablePlayer.html#syncRotation","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":62,"kind":1024,"name":"selectedSlot","url":"classes/ControllablePlayer.html#selectedSlot","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":63,"kind":1024,"name":"inventory","url":"classes/ControllablePlayer.html#inventory","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":64,"kind":1024,"name":"currentContainer","url":"classes/ControllablePlayer.html#currentContainer","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":65,"kind":2048,"name":"openContainer","url":"classes/ControllablePlayer.html#openContainer","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":66,"kind":2048,"name":"closeContainer","url":"classes/ControllablePlayer.html#closeContainer","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":67,"kind":2048,"name":"craft","url":"classes/ControllablePlayer.html#craft","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":68,"kind":2048,"name":"pick","url":"classes/ControllablePlayer.html#pick","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":69,"kind":2048,"name":"rightClick","url":"classes/ControllablePlayer.html#rightClick","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":70,"kind":2048,"name":"leftClick","url":"classes/ControllablePlayer.html#leftClick","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":71,"kind":2048,"name":"blockInput","url":"classes/ControllablePlayer.html#blockInput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":72,"kind":2048,"name":"unblockInput","url":"classes/ControllablePlayer.html#unblockInput","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":73,"kind":2048,"name":"longUseItem","url":"classes/ControllablePlayer.html#longUseItem","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":74,"kind":2048,"name":"longMineBlock","url":"classes/ControllablePlayer.html#longMineBlock","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":75,"kind":1024,"name":"pressingForward","url":"classes/ControllablePlayer.html#pressingForward","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":76,"kind":1024,"name":"pressingBack","url":"classes/ControllablePlayer.html#pressingBack","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":77,"kind":1024,"name":"pressingLeft","url":"classes/ControllablePlayer.html#pressingLeft","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":78,"kind":1024,"name":"pressingRight","url":"classes/ControllablePlayer.html#pressingRight","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":79,"kind":1024,"name":"jumping","url":"classes/ControllablePlayer.html#jumping","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":80,"kind":1024,"name":"sneaking","url":"classes/ControllablePlayer.html#sneaking","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":81,"kind":1024,"name":"sprinting","url":"classes/ControllablePlayer.html#sprinting","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":82,"kind":2048,"name":"disconnect","url":"classes/ControllablePlayer.html#disconnect","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":83,"kind":2048,"name":"relog","url":"classes/ControllablePlayer.html#relog","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ControllablePlayer"},{"id":84,"kind":1024,"name":"eyeHeight","url":"classes/ControllablePlayer.html#eyeHeight","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":85,"kind":1024,"name":"standingEyeHeight","url":"classes/ControllablePlayer.html#standingEyeHeight","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":86,"kind":1024,"name":"valid","url":"classes/ControllablePlayer.html#valid","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":87,"kind":1024,"name":"type","url":"classes/ControllablePlayer.html#type","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":88,"kind":1024,"name":"x","url":"classes/ControllablePlayer.html#x","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":89,"kind":1024,"name":"y","url":"classes/ControllablePlayer.html#y","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":90,"kind":1024,"name":"z","url":"classes/ControllablePlayer.html#z","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":91,"kind":1024,"name":"motionX","url":"classes/ControllablePlayer.html#motionX","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":92,"kind":1024,"name":"motionY","url":"classes/ControllablePlayer.html#motionY","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":93,"kind":1024,"name":"motionZ","url":"classes/ControllablePlayer.html#motionZ","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":94,"kind":1024,"name":"nbt","url":"classes/ControllablePlayer.html#nbt","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":95,"kind":2048,"name":"equals","url":"classes/ControllablePlayer.html#equals","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-inherited","parent":"ControllablePlayer"},{"id":96,"kind":256,"name":"InventoryClickOptions","url":"interfaces/InventoryClickOptions.html","classes":"tsd-kind-interface"},{"id":97,"kind":1024,"name":"type","url":"interfaces/InventoryClickOptions.html#type","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"InventoryClickOptions"},{"id":98,"kind":1024,"name":"rightClick","url":"interfaces/InventoryClickOptions.html#rightClick","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"InventoryClickOptions"},{"id":99,"kind":1024,"name":"hotbarSlot","url":"interfaces/InventoryClickOptions.html#hotbarSlot","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"InventoryClickOptions"},{"id":100,"kind":1024,"name":"quickCraftStage","url":"interfaces/InventoryClickOptions.html#quickCraftStage","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"InventoryClickOptions"},{"id":101,"kind":128,"name":"Inventory","url":"classes/Inventory.html","classes":"tsd-kind-class"},{"id":102,"kind":512,"name":"constructor","url":"classes/Inventory.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Inventory"},{"id":103,"kind":1024,"name":"type","url":"classes/Inventory.html#type","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Inventory"},{"id":104,"kind":1024,"name":"items","url":"classes/Inventory.html#items","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Inventory"},{"id":105,"kind":2048,"name":"click","url":"classes/Inventory.html#click","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":106,"kind":2048,"name":"findSlot","url":"classes/Inventory.html#findSlot","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":107,"kind":2048,"name":"findSlots","url":"classes/Inventory.html#findSlots","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":108,"kind":2048,"name":"moveItems","url":"classes/Inventory.html#moveItems","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":109,"kind":2048,"name":"equals","url":"classes/Inventory.html#equals","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Inventory"},{"id":110,"kind":128,"name":"World","url":"classes/World.html","classes":"tsd-kind-class"},{"id":111,"kind":512,"name":"constructor","url":"classes/World.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"World"},{"id":112,"kind":1024,"name":"dimension","url":"classes/World.html#dimension","classes":"tsd-kind-property tsd-parent-kind-class","parent":"World"},{"id":113,"kind":2048,"name":"getBlock","url":"classes/World.html#getBlock","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":114,"kind":2048,"name":"getBlockProperty","url":"classes/World.html#getBlockProperty","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":115,"kind":2048,"name":"getBlockState","url":"classes/World.html#getBlockState","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":116,"kind":2048,"name":"getBlockEntityNbt","url":"classes/World.html#getBlockEntityNbt","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":117,"kind":2048,"name":"getBlockLight","url":"classes/World.html#getBlockLight","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":118,"kind":2048,"name":"getSkyLight","url":"classes/World.html#getSkyLight","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":119,"kind":2048,"name":"getClosestVisiblePoint","url":"classes/World.html#getClosestVisiblePoint","classes":"tsd-kind-method tsd-parent-kind-class","parent":"World"},{"id":120,"kind":128,"name":"Thread","url":"classes/Thread.html","classes":"tsd-kind-class"},{"id":121,"kind":1024,"name":"current","url":"classes/Thread.html#current","classes":"tsd-kind-property tsd-parent-kind-class tsd-is-static","parent":"Thread"},{"id":122,"kind":512,"name":"constructor","url":"classes/Thread.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"Thread"},{"id":123,"kind":1024,"name":"running","url":"classes/Thread.html#running","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":124,"kind":1024,"name":"paused","url":"classes/Thread.html#paused","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":125,"kind":1024,"name":"daemon","url":"classes/Thread.html#daemon","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":126,"kind":1024,"name":"parent","url":"classes/Thread.html#parent","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":127,"kind":1024,"name":"children","url":"classes/Thread.html#children","classes":"tsd-kind-property tsd-parent-kind-class","parent":"Thread"},{"id":128,"kind":2048,"name":"run","url":"classes/Thread.html#run","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":129,"kind":2048,"name":"pause","url":"classes/Thread.html#pause","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":130,"kind":2048,"name":"unpause","url":"classes/Thread.html#unpause","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":131,"kind":2048,"name":"kill","url":"classes/Thread.html#kill","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":132,"kind":2048,"name":"waitFor","url":"classes/Thread.html#waitFor","classes":"tsd-kind-method tsd-parent-kind-class","parent":"Thread"},{"id":133,"kind":128,"name":"BlockState","url":"classes/BlockState.html","classes":"tsd-kind-class"},{"id":134,"kind":2048,"name":"defaultState","url":"classes/BlockState.html#defaultState","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"BlockState"},{"id":135,"kind":512,"name":"constructor","url":"classes/BlockState.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"BlockState"},{"id":136,"kind":1024,"name":"block","url":"classes/BlockState.html#block","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":137,"kind":1024,"name":"stateProperties","url":"classes/BlockState.html#stateProperties","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":138,"kind":2048,"name":"getProperty","url":"classes/BlockState.html#getProperty","classes":"tsd-kind-method tsd-parent-kind-class","parent":"BlockState"},{"id":139,"kind":1024,"name":"luminance","url":"classes/BlockState.html#luminance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":140,"kind":1024,"name":"hardness","url":"classes/BlockState.html#hardness","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":141,"kind":1024,"name":"blastResistance","url":"classes/BlockState.html#blastResistance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":142,"kind":1024,"name":"randomTickable","url":"classes/BlockState.html#randomTickable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":143,"kind":1024,"name":"slipperiness","url":"classes/BlockState.html#slipperiness","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":144,"kind":1024,"name":"lootTable","url":"classes/BlockState.html#lootTable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":145,"kind":1024,"name":"translationKey","url":"classes/BlockState.html#translationKey","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":146,"kind":1024,"name":"item","url":"classes/BlockState.html#item","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":147,"kind":1024,"name":"materialId","url":"classes/BlockState.html#materialId","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":148,"kind":1024,"name":"mapColor","url":"classes/BlockState.html#mapColor","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":149,"kind":1024,"name":"pistonBehavior","url":"classes/BlockState.html#pistonBehavior","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":150,"kind":1024,"name":"flammable","url":"classes/BlockState.html#flammable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":151,"kind":1024,"name":"canBreakByHand","url":"classes/BlockState.html#canBreakByHand","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":152,"kind":1024,"name":"liquid","url":"classes/BlockState.html#liquid","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":153,"kind":1024,"name":"blocksLight","url":"classes/BlockState.html#blocksLight","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":154,"kind":1024,"name":"replaceable","url":"classes/BlockState.html#replaceable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":155,"kind":1024,"name":"solid","url":"classes/BlockState.html#solid","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":156,"kind":1024,"name":"burnChance","url":"classes/BlockState.html#burnChance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":157,"kind":1024,"name":"spreadChance","url":"classes/BlockState.html#spreadChance","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":158,"kind":1024,"name":"fallable","url":"classes/BlockState.html#fallable","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":159,"kind":1024,"name":"tags","url":"classes/BlockState.html#tags","classes":"tsd-kind-property tsd-parent-kind-class","parent":"BlockState"},{"id":160,"kind":128,"name":"ItemStack","url":"classes/ItemStack.html","classes":"tsd-kind-class"},{"id":161,"kind":2048,"name":"of","url":"classes/ItemStack.html#of","classes":"tsd-kind-method tsd-parent-kind-class tsd-is-static","parent":"ItemStack"},{"id":162,"kind":512,"name":"constructor","url":"classes/ItemStack.html#constructor","classes":"tsd-kind-constructor tsd-parent-kind-class","parent":"ItemStack"},{"id":163,"kind":1024,"name":"stack","url":"classes/ItemStack.html#stack","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":164,"kind":2048,"name":"getMiningSpeed","url":"classes/ItemStack.html#getMiningSpeed","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ItemStack"},{"id":165,"kind":2048,"name":"isEffectiveOn","url":"classes/ItemStack.html#isEffectiveOn","classes":"tsd-kind-method tsd-parent-kind-class","parent":"ItemStack"},{"id":166,"kind":1024,"name":"maxCount","url":"classes/ItemStack.html#maxCount","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":167,"kind":1024,"name":"maxDamage","url":"classes/ItemStack.html#maxDamage","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":168,"kind":1024,"name":"isFood","url":"classes/ItemStack.html#isFood","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":169,"kind":1024,"name":"hungerRestored","url":"classes/ItemStack.html#hungerRestored","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":170,"kind":1024,"name":"saturationRestored","url":"classes/ItemStack.html#saturationRestored","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":171,"kind":1024,"name":"isMeat","url":"classes/ItemStack.html#isMeat","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":172,"kind":1024,"name":"alwaysEdible","url":"classes/ItemStack.html#alwaysEdible","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":173,"kind":1024,"name":"isSnack","url":"classes/ItemStack.html#isSnack","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":174,"kind":1024,"name":"tags","url":"classes/ItemStack.html#tags","classes":"tsd-kind-property tsd-parent-kind-class","parent":"ItemStack"},{"id":175,"kind":256,"name":"Position","url":"interfaces/Position.html","classes":"tsd-kind-interface"},{"id":176,"kind":1024,"name":"x","url":"interfaces/Position.html#x","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Position"},{"id":177,"kind":1024,"name":"y","url":"interfaces/Position.html#y","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Position"},{"id":178,"kind":1024,"name":"z","url":"interfaces/Position.html#z","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"Position"},{"id":179,"kind":256,"name":"PathfindingHints","url":"interfaces/PathfindingHints.html","classes":"tsd-kind-interface"},{"id":180,"kind":2048,"name":"nodeTypeFunction","url":"interfaces/PathfindingHints.html#nodeTypeFunction","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"PathfindingHints"},{"id":181,"kind":2048,"name":"penaltyFunction","url":"interfaces/PathfindingHints.html#penaltyFunction","classes":"tsd-kind-method tsd-parent-kind-interface","parent":"PathfindingHints"},{"id":182,"kind":1024,"name":"followRange","url":"interfaces/PathfindingHints.html#followRange","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathfindingHints"},{"id":183,"kind":1024,"name":"reachDistance","url":"interfaces/PathfindingHints.html#reachDistance","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathfindingHints"},{"id":184,"kind":1024,"name":"maxPathLength","url":"interfaces/PathfindingHints.html#maxPathLength","classes":"tsd-kind-property tsd-parent-kind-interface","parent":"PathfindingHints"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,48.203]],["parent/0",[]],["name/1",[1,48.203]],["parent/1",[]],["name/2",[2,48.203]],["parent/2",[]],["name/3",[3,48.203]],["parent/3",[]],["name/4",[4,23.635]],["parent/4",[]],["name/5",[5,27.834]],["parent/5",[]],["name/6",[6,48.203]],["parent/6",[]],["name/7",[7,25.516]],["parent/7",[]],["name/8",[8,29.745]],["parent/8",[7,2.437]],["name/9",[9,37.217]],["parent/9",[7,2.437]],["name/10",[10,33.539]],["parent/10",[7,2.437]],["name/11",[11,35.21]],["parent/11",[7,2.437]],["name/12",[12,35.21]],["parent/12",[7,2.437]],["name/13",[13,35.21]],["parent/13",[7,2.437]],["name/14",[14,37.217]],["parent/14",[7,2.437]],["name/15",[15,37.217]],["parent/15",[7,2.437]],["name/16",[16,37.217]],["parent/16",[7,2.437]],["name/17",[17,37.217]],["parent/17",[7,2.437]],["name/18",[18,37.217]],["parent/18",[7,2.437]],["name/19",[19,37.217]],["parent/19",[7,2.437]],["name/20",[20,35.21]],["parent/20",[7,2.437]],["name/21",[21,24.224]],["parent/21",[]],["name/22",[8,29.745]],["parent/22",[21,2.314]],["name/23",[22,39.73]],["parent/23",[21,2.314]],["name/24",[23,39.73]],["parent/24",[21,2.314]],["name/25",[9,37.217]],["parent/25",[21,2.314]],["name/26",[10,33.539]],["parent/26",[21,2.314]],["name/27",[11,35.21]],["parent/27",[21,2.314]],["name/28",[12,35.21]],["parent/28",[21,2.314]],["name/29",[13,35.21]],["parent/29",[21,2.314]],["name/30",[14,37.217]],["parent/30",[21,2.314]],["name/31",[15,37.217]],["parent/31",[21,2.314]],["name/32",[16,37.217]],["parent/32",[21,2.314]],["name/33",[17,37.217]],["parent/33",[21,2.314]],["name/34",[18,37.217]],["parent/34",[21,2.314]],["name/35",[19,37.217]],["parent/35",[21,2.314]],["name/36",[20,35.21]],["parent/36",[21,2.314]],["name/37",[4,23.635]],["parent/37",[]],["name/38",[8,29.745]],["parent/38",[4,2.258]],["name/39",[22,39.73]],["parent/39",[4,2.258]],["name/40",[23,39.73]],["parent/40",[4,2.258]],["name/41",[9,37.217]],["parent/41",[4,2.258]],["name/42",[10,33.539]],["parent/42",[4,2.258]],["name/43",[11,35.21]],["parent/43",[4,2.258]],["name/44",[12,35.21]],["parent/44",[4,2.258]],["name/45",[13,35.21]],["parent/45",[4,2.258]],["name/46",[14,37.217]],["parent/46",[4,2.258]],["name/47",[15,37.217]],["parent/47",[4,2.258]],["name/48",[16,37.217]],["parent/48",[4,2.258]],["name/49",[17,37.217]],["parent/49",[4,2.258]],["name/50",[18,37.217]],["parent/50",[4,2.258]],["name/51",[19,37.217]],["parent/51",[4,2.258]],["name/52",[20,35.21]],["parent/52",[4,2.258]],["name/53",[24,14.53]],["parent/53",[]],["name/54",[8,29.745]],["parent/54",[24,1.388]],["name/55",[25,48.203]],["parent/55",[24,1.388]],["name/56",[26,48.203]],["parent/56",[24,1.388]],["name/57",[27,48.203]],["parent/57",[24,1.388]],["name/58",[14,37.217]],["parent/58",[24,1.388]],["name/59",[15,37.217]],["parent/59",[24,1.388]],["name/60",[28,48.203]],["parent/60",[24,1.388]],["name/61",[29,48.203]],["parent/61",[24,1.388]],["name/62",[30,48.203]],["parent/62",[24,1.388]],["name/63",[31,28.744]],["parent/63",[24,1.388]],["name/64",[32,48.203]],["parent/64",[24,1.388]],["name/65",[33,48.203]],["parent/65",[24,1.388]],["name/66",[34,48.203]],["parent/66",[24,1.388]],["name/67",[35,48.203]],["parent/67",[24,1.388]],["name/68",[36,48.203]],["parent/68",[24,1.388]],["name/69",[37,43.095]],["parent/69",[24,1.388]],["name/70",[38,48.203]],["parent/70",[24,1.388]],["name/71",[39,48.203]],["parent/71",[24,1.388]],["name/72",[40,48.203]],["parent/72",[24,1.388]],["name/73",[41,48.203]],["parent/73",[24,1.388]],["name/74",[42,48.203]],["parent/74",[24,1.388]],["name/75",[43,48.203]],["parent/75",[24,1.388]],["name/76",[44,48.203]],["parent/76",[24,1.388]],["name/77",[45,48.203]],["parent/77",[24,1.388]],["name/78",[46,48.203]],["parent/78",[24,1.388]],["name/79",[47,48.203]],["parent/79",[24,1.388]],["name/80",[48,48.203]],["parent/80",[24,1.388]],["name/81",[49,48.203]],["parent/81",[24,1.388]],["name/82",[50,48.203]],["parent/82",[24,1.388]],["name/83",[51,48.203]],["parent/83",[24,1.388]],["name/84",[22,39.73]],["parent/84",[24,1.388]],["name/85",[23,39.73]],["parent/85",[24,1.388]],["name/86",[9,37.217]],["parent/86",[24,1.388]],["name/87",[10,33.539]],["parent/87",[24,1.388]],["name/88",[11,35.21]],["parent/88",[24,1.388]],["name/89",[12,35.21]],["parent/89",[24,1.388]],["name/90",[13,35.21]],["parent/90",[24,1.388]],["name/91",[16,37.217]],["parent/91",[24,1.388]],["name/92",[17,37.217]],["parent/92",[24,1.388]],["name/93",[18,37.217]],["parent/93",[24,1.388]],["name/94",[19,37.217]],["parent/94",[24,1.388]],["name/95",[20,35.21]],["parent/95",[24,1.388]],["name/96",[52,35.21]],["parent/96",[]],["name/97",[10,33.539]],["parent/97",[52,3.364]],["name/98",[37,43.095]],["parent/98",[52,3.364]],["name/99",[53,48.203]],["parent/99",[52,3.364]],["name/100",[54,48.203]],["parent/100",[52,3.364]],["name/101",[31,28.744]],["parent/101",[]],["name/102",[8,29.745]],["parent/102",[31,2.746]],["name/103",[10,33.539]],["parent/103",[31,2.746]],["name/104",[55,48.203]],["parent/104",[31,2.746]],["name/105",[56,48.203]],["parent/105",[31,2.746]],["name/106",[57,48.203]],["parent/106",[31,2.746]],["name/107",[58,48.203]],["parent/107",[31,2.746]],["name/108",[59,48.203]],["parent/108",[31,2.746]],["name/109",[20,35.21]],["parent/109",[31,2.746]],["name/110",[5,27.834]],["parent/110",[]],["name/111",[8,29.745]],["parent/111",[5,2.659]],["name/112",[60,48.203]],["parent/112",[5,2.659]],["name/113",[61,48.203]],["parent/113",[5,2.659]],["name/114",[62,48.203]],["parent/114",[5,2.659]],["name/115",[63,48.203]],["parent/115",[5,2.659]],["name/116",[64,48.203]],["parent/116",[5,2.659]],["name/117",[65,48.203]],["parent/117",[5,2.659]],["name/118",[66,48.203]],["parent/118",[5,2.659]],["name/119",[67,48.203]],["parent/119",[5,2.659]],["name/120",[68,26.231]],["parent/120",[]],["name/121",[69,48.203]],["parent/121",[68,2.506]],["name/122",[8,29.745]],["parent/122",[68,2.506]],["name/123",[70,48.203]],["parent/123",[68,2.506]],["name/124",[71,48.203]],["parent/124",[68,2.506]],["name/125",[72,48.203]],["parent/125",[68,2.506]],["name/126",[73,48.203]],["parent/126",[68,2.506]],["name/127",[74,48.203]],["parent/127",[68,2.506]],["name/128",[75,48.203]],["parent/128",[68,2.506]],["name/129",[76,48.203]],["parent/129",[68,2.506]],["name/130",[77,48.203]],["parent/130",[68,2.506]],["name/131",[78,48.203]],["parent/131",[68,2.506]],["name/132",[79,48.203]],["parent/132",[68,2.506]],["name/133",[80,19.116]],["parent/133",[]],["name/134",[81,48.203]],["parent/134",[80,1.826]],["name/135",[8,29.745]],["parent/135",[80,1.826]],["name/136",[82,48.203]],["parent/136",[80,1.826]],["name/137",[83,48.203]],["parent/137",[80,1.826]],["name/138",[84,48.203]],["parent/138",[80,1.826]],["name/139",[85,48.203]],["parent/139",[80,1.826]],["name/140",[86,48.203]],["parent/140",[80,1.826]],["name/141",[87,48.203]],["parent/141",[80,1.826]],["name/142",[88,48.203]],["parent/142",[80,1.826]],["name/143",[89,48.203]],["parent/143",[80,1.826]],["name/144",[90,48.203]],["parent/144",[80,1.826]],["name/145",[91,48.203]],["parent/145",[80,1.826]],["name/146",[92,48.203]],["parent/146",[80,1.826]],["name/147",[93,48.203]],["parent/147",[80,1.826]],["name/148",[94,48.203]],["parent/148",[80,1.826]],["name/149",[95,48.203]],["parent/149",[80,1.826]],["name/150",[96,48.203]],["parent/150",[80,1.826]],["name/151",[97,48.203]],["parent/151",[80,1.826]],["name/152",[98,48.203]],["parent/152",[80,1.826]],["name/153",[99,48.203]],["parent/153",[80,1.826]],["name/154",[100,48.203]],["parent/154",[80,1.826]],["name/155",[101,48.203]],["parent/155",[80,1.826]],["name/156",[102,48.203]],["parent/156",[80,1.826]],["name/157",[103,48.203]],["parent/157",[80,1.826]],["name/158",[104,48.203]],["parent/158",[80,1.826]],["name/159",[105,43.095]],["parent/159",[80,1.826]],["name/160",[106,24.849]],["parent/160",[]],["name/161",[107,48.203]],["parent/161",[106,2.374]],["name/162",[8,29.745]],["parent/162",[106,2.374]],["name/163",[108,48.203]],["parent/163",[106,2.374]],["name/164",[109,48.203]],["parent/164",[106,2.374]],["name/165",[110,48.203]],["parent/165",[106,2.374]],["name/166",[111,48.203]],["parent/166",[106,2.374]],["name/167",[112,48.203]],["parent/167",[106,2.374]],["name/168",[113,48.203]],["parent/168",[106,2.374]],["name/169",[114,48.203]],["parent/169",[106,2.374]],["name/170",[115,48.203]],["parent/170",[106,2.374]],["name/171",[116,48.203]],["parent/171",[106,2.374]],["name/172",[117,48.203]],["parent/172",[106,2.374]],["name/173",[118,48.203]],["parent/173",[106,2.374]],["name/174",[105,43.095]],["parent/174",[106,2.374]],["name/175",[119,37.217]],["parent/175",[]],["name/176",[11,35.21]],["parent/176",[119,3.555]],["name/177",[12,35.21]],["parent/177",[119,3.555]],["name/178",[13,35.21]],["parent/178",[119,3.555]],["name/179",[120,33.539]],["parent/179",[]],["name/180",[121,48.203]],["parent/180",[120,3.204]],["name/181",[122,48.203]],["parent/181",[120,3.204]],["name/182",[123,48.203]],["parent/182",[120,3.204]],["name/183",[124,48.203]],["parent/183",[120,3.204]],["name/184",[125,48.203]],["parent/184",[120,3.204]]],"invertedIndex":[["",{"_index":0,"name":{"0":{}},"parent":{}}],["alwaysedible",{"_index":117,"name":{"172":{}},"parent":{}}],["blastresistance",{"_index":87,"name":{"141":{}},"parent":{}}],["block",{"_index":82,"name":{"136":{}},"parent":{}}],["blockinput",{"_index":39,"name":{"71":{}},"parent":{}}],["blockslight",{"_index":99,"name":{"153":{}},"parent":{}}],["blockstate",{"_index":80,"name":{"133":{}},"parent":{"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{}}}],["burnchance",{"_index":102,"name":{"156":{}},"parent":{}}],["canbreakbyhand",{"_index":97,"name":{"151":{}},"parent":{}}],["chat",{"_index":1,"name":{"1":{}},"parent":{}}],["children",{"_index":74,"name":{"127":{}},"parent":{}}],["click",{"_index":56,"name":{"105":{}},"parent":{}}],["closecontainer",{"_index":34,"name":{"66":{}},"parent":{}}],["constructor",{"_index":8,"name":{"8":{},"22":{},"38":{},"54":{},"102":{},"111":{},"122":{},"135":{},"162":{}},"parent":{}}],["controllableplayer",{"_index":24,"name":{"53":{}},"parent":{"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"93":{},"94":{},"95":{}}}],["craft",{"_index":35,"name":{"67":{}},"parent":{}}],["current",{"_index":69,"name":{"121":{}},"parent":{}}],["currentcontainer",{"_index":32,"name":{"64":{}},"parent":{}}],["daemon",{"_index":72,"name":{"125":{}},"parent":{}}],["defaultstate",{"_index":81,"name":{"134":{}},"parent":{}}],["dimension",{"_index":60,"name":{"112":{}},"parent":{}}],["disconnect",{"_index":50,"name":{"82":{}},"parent":{}}],["entity",{"_index":7,"name":{"7":{}},"parent":{"8":{},"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"16":{},"17":{},"18":{},"19":{},"20":{}}}],["equals",{"_index":20,"name":{"20":{},"36":{},"52":{},"95":{},"109":{}},"parent":{}}],["eyeheight",{"_index":22,"name":{"23":{},"39":{},"84":{}},"parent":{}}],["fallable",{"_index":104,"name":{"158":{}},"parent":{}}],["findslot",{"_index":57,"name":{"106":{}},"parent":{}}],["findslots",{"_index":58,"name":{"107":{}},"parent":{}}],["flammable",{"_index":96,"name":{"150":{}},"parent":{}}],["followrange",{"_index":123,"name":{"182":{}},"parent":{}}],["getblock",{"_index":61,"name":{"113":{}},"parent":{}}],["getblockentitynbt",{"_index":64,"name":{"116":{}},"parent":{}}],["getblocklight",{"_index":65,"name":{"117":{}},"parent":{}}],["getblockproperty",{"_index":62,"name":{"114":{}},"parent":{}}],["getblockstate",{"_index":63,"name":{"115":{}},"parent":{}}],["getclosestvisiblepoint",{"_index":67,"name":{"119":{}},"parent":{}}],["getminingspeed",{"_index":109,"name":{"164":{}},"parent":{}}],["getproperty",{"_index":84,"name":{"138":{}},"parent":{}}],["getskylight",{"_index":66,"name":{"118":{}},"parent":{}}],["hardness",{"_index":86,"name":{"140":{}},"parent":{}}],["hotbarslot",{"_index":53,"name":{"99":{}},"parent":{}}],["hungerrestored",{"_index":114,"name":{"169":{}},"parent":{}}],["inventory",{"_index":31,"name":{"63":{},"101":{}},"parent":{"102":{},"103":{},"104":{},"105":{},"106":{},"107":{},"108":{},"109":{}}}],["inventoryclickoptions",{"_index":52,"name":{"96":{}},"parent":{"97":{},"98":{},"99":{},"100":{}}}],["iseffectiveon",{"_index":110,"name":{"165":{}},"parent":{}}],["isfood",{"_index":113,"name":{"168":{}},"parent":{}}],["isloggedin",{"_index":3,"name":{"3":{}},"parent":{}}],["ismeat",{"_index":116,"name":{"171":{}},"parent":{}}],["issnack",{"_index":118,"name":{"173":{}},"parent":{}}],["item",{"_index":92,"name":{"146":{}},"parent":{}}],["itempredicate",{"_index":6,"name":{"6":{}},"parent":{}}],["items",{"_index":55,"name":{"104":{}},"parent":{}}],["itemstack",{"_index":106,"name":{"160":{}},"parent":{"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{}}}],["jumping",{"_index":47,"name":{"79":{}},"parent":{}}],["kill",{"_index":78,"name":{"131":{}},"parent":{}}],["leftclick",{"_index":38,"name":{"70":{}},"parent":{}}],["liquid",{"_index":98,"name":{"152":{}},"parent":{}}],["livingentity",{"_index":21,"name":{"21":{}},"parent":{"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{}}}],["longmineblock",{"_index":42,"name":{"74":{}},"parent":{}}],["longuseitem",{"_index":41,"name":{"73":{}},"parent":{}}],["lookat",{"_index":28,"name":{"60":{}},"parent":{}}],["loottable",{"_index":90,"name":{"144":{}},"parent":{}}],["luminance",{"_index":85,"name":{"139":{}},"parent":{}}],["mapcolor",{"_index":94,"name":{"148":{}},"parent":{}}],["materialid",{"_index":93,"name":{"147":{}},"parent":{}}],["maxcount",{"_index":111,"name":{"166":{}},"parent":{}}],["maxdamage",{"_index":112,"name":{"167":{}},"parent":{}}],["maxpathlength",{"_index":125,"name":{"184":{}},"parent":{}}],["motionx",{"_index":16,"name":{"16":{},"32":{},"48":{},"91":{}},"parent":{}}],["motiony",{"_index":17,"name":{"17":{},"33":{},"49":{},"92":{}},"parent":{}}],["motionz",{"_index":18,"name":{"18":{},"34":{},"50":{},"93":{}},"parent":{}}],["moveitems",{"_index":59,"name":{"108":{}},"parent":{}}],["moveto",{"_index":26,"name":{"56":{}},"parent":{}}],["nbt",{"_index":19,"name":{"19":{},"35":{},"51":{},"94":{}},"parent":{}}],["nodetypefunction",{"_index":121,"name":{"180":{}},"parent":{}}],["of",{"_index":107,"name":{"161":{}},"parent":{}}],["opencontainer",{"_index":33,"name":{"65":{}},"parent":{}}],["parent",{"_index":73,"name":{"126":{}},"parent":{}}],["pathfindinghints",{"_index":120,"name":{"179":{}},"parent":{"180":{},"181":{},"182":{},"183":{},"184":{}}}],["pathto",{"_index":27,"name":{"57":{}},"parent":{}}],["pause",{"_index":76,"name":{"129":{}},"parent":{}}],["paused",{"_index":71,"name":{"124":{}},"parent":{}}],["penaltyfunction",{"_index":122,"name":{"181":{}},"parent":{}}],["pick",{"_index":36,"name":{"68":{}},"parent":{}}],["pistonbehavior",{"_index":95,"name":{"149":{}},"parent":{}}],["pitch",{"_index":15,"name":{"15":{},"31":{},"47":{},"59":{}},"parent":{}}],["player",{"_index":4,"name":{"4":{},"37":{}},"parent":{"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"48":{},"49":{},"50":{},"51":{},"52":{}}}],["position",{"_index":119,"name":{"175":{}},"parent":{"176":{},"177":{},"178":{}}}],["pressingback",{"_index":44,"name":{"76":{}},"parent":{}}],["pressingforward",{"_index":43,"name":{"75":{}},"parent":{}}],["pressingleft",{"_index":45,"name":{"77":{}},"parent":{}}],["pressingright",{"_index":46,"name":{"78":{}},"parent":{}}],["quickcraftstage",{"_index":54,"name":{"100":{}},"parent":{}}],["randomtickable",{"_index":88,"name":{"142":{}},"parent":{}}],["reachdistance",{"_index":124,"name":{"183":{}},"parent":{}}],["relog",{"_index":51,"name":{"83":{}},"parent":{}}],["replaceable",{"_index":100,"name":{"154":{}},"parent":{}}],["rightclick",{"_index":37,"name":{"69":{},"98":{}},"parent":{}}],["run",{"_index":75,"name":{"128":{}},"parent":{}}],["running",{"_index":70,"name":{"123":{}},"parent":{}}],["saturationrestored",{"_index":115,"name":{"170":{}},"parent":{}}],["selectedslot",{"_index":30,"name":{"62":{}},"parent":{}}],["slipperiness",{"_index":89,"name":{"143":{}},"parent":{}}],["snapto",{"_index":25,"name":{"55":{}},"parent":{}}],["sneaking",{"_index":48,"name":{"80":{}},"parent":{}}],["solid",{"_index":101,"name":{"155":{}},"parent":{}}],["spreadchance",{"_index":103,"name":{"157":{}},"parent":{}}],["sprinting",{"_index":49,"name":{"81":{}},"parent":{}}],["stack",{"_index":108,"name":{"163":{}},"parent":{}}],["standingeyeheight",{"_index":23,"name":{"24":{},"40":{},"85":{}},"parent":{}}],["stateproperties",{"_index":83,"name":{"137":{}},"parent":{}}],["syncrotation",{"_index":29,"name":{"61":{}},"parent":{}}],["tags",{"_index":105,"name":{"159":{},"174":{}},"parent":{}}],["thread",{"_index":68,"name":{"120":{}},"parent":{"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{}}}],["tick",{"_index":2,"name":{"2":{}},"parent":{}}],["translationkey",{"_index":91,"name":{"145":{}},"parent":{}}],["type",{"_index":10,"name":{"10":{},"26":{},"42":{},"87":{},"97":{},"103":{}},"parent":{}}],["unblockinput",{"_index":40,"name":{"72":{}},"parent":{}}],["unpause",{"_index":77,"name":{"130":{}},"parent":{}}],["valid",{"_index":9,"name":{"9":{},"25":{},"41":{},"86":{}},"parent":{}}],["waitfor",{"_index":79,"name":{"132":{}},"parent":{}}],["world",{"_index":5,"name":{"5":{},"110":{}},"parent":{"111":{},"112":{},"113":{},"114":{},"115":{},"116":{},"117":{},"118":{},"119":{}}}],["x",{"_index":11,"name":{"11":{},"27":{},"43":{},"88":{},"176":{}},"parent":{}}],["y",{"_index":12,"name":{"12":{},"28":{},"44":{},"89":{},"177":{}},"parent":{}}],["yaw",{"_index":14,"name":{"14":{},"30":{},"46":{},"58":{}},"parent":{}}],["z",{"_index":13,"name":{"13":{},"29":{},"45":{},"90":{},"178":{}},"parent":{}}]],"pipeline":[]}} \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css deleted file mode 100644 index ff48819..0000000 --- a/docs/assets/style.css +++ /dev/null @@ -1,1384 +0,0 @@ -@import url("./icons.css"); - -:root { - /* Light */ - --light-color-background: #fcfcfc; - --light-color-secondary-background: #fff; - --light-color-text: #222; - --light-color-text-aside: #707070; - --light-color-link: #4da6ff; - --light-color-menu-divider: #eee; - --light-color-menu-divider-focus: #000; - --light-color-menu-label: #707070; - --light-color-panel: var(--light-color-secondary-background); - --light-color-panel-divider: #eee; - --light-color-comment-tag: #707070; - --light-color-comment-tag-text: #fff; - --light-color-ts: #9600ff; - --light-color-ts-interface: #647f1b; - --light-color-ts-enum: #937210; - --light-color-ts-class: #0672de; - --light-color-ts-private: #707070; - --light-color-toolbar: #fff; - --light-color-toolbar-text: #333; - --light-icon-filter: invert(0); - --light-external-icon: url("data:image/svg+xml;utf8,"); - - /* Dark */ - --dark-color-background: #36393f; - --dark-color-secondary-background: #2f3136; - --dark-color-text: #ffffff; - --dark-color-text-aside: #e6e4e4; - --dark-color-link: #00aff4; - --dark-color-menu-divider: #eee; - --dark-color-menu-divider-focus: #000; - --dark-color-menu-label: #707070; - --dark-color-panel: var(--dark-color-secondary-background); - --dark-color-panel-divider: #818181; - --dark-color-comment-tag: #dcddde; - --dark-color-comment-tag-text: #2f3136; - --dark-color-ts: #c97dff; - --dark-color-ts-interface: #9cbe3c; - --dark-color-ts-enum: #d6ab29; - --dark-color-ts-class: #3695f3; - --dark-color-ts-private: #e2e2e2; - --dark-color-toolbar: #34373c; - --dark-color-toolbar-text: #ffffff; - --dark-icon-filter: invert(1); - --dark-external-icon: url("data:image/svg+xml;utf8,"); -} - -@media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); - --external-icon: var(--light-external-icon); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); - --external-icon: var(--dark-external-icon); - } -} - -body { - margin: 0; -} - -body.light { - --color-background: var(--light-color-background); - --color-secondary-background: var(--light-color-secondary-background); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - --color-menu-divider: var(--light-color-menu-divider); - --color-menu-divider-focus: var(--light-color-menu-divider-focus); - --color-menu-label: var(--light-color-menu-label); - --color-panel: var(--light-color-panel); - --color-panel-divider: var(--light-color-panel-divider); - --color-comment-tag: var(--light-color-comment-tag); - --color-comment-tag-text: var(--light-color-comment-tag-text); - --color-ts: var(--light-color-ts); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-class: var(--light-color-ts-class); - --color-ts-private: var(--light-color-ts-private); - --color-toolbar: var(--light-color-toolbar); - --color-toolbar-text: var(--light-color-toolbar-text); - --icon-filter: var(--light-icon-filter); - --external-icon: var(--light-external-icon); -} - -body.dark { - --color-background: var(--dark-color-background); - --color-secondary-background: var(--dark-color-secondary-background); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - --color-menu-divider: var(--dark-color-menu-divider); - --color-menu-divider-focus: var(--dark-color-menu-divider-focus); - --color-menu-label: var(--dark-color-menu-label); - --color-panel: var(--dark-color-panel); - --color-panel-divider: var(--dark-color-panel-divider); - --color-comment-tag: var(--dark-color-comment-tag); - --color-comment-tag-text: var(--dark-color-comment-tag-text); - --color-ts: var(--dark-color-ts); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-private: var(--dark-color-ts-private); - --color-toolbar: var(--dark-color-toolbar); - --color-toolbar-text: var(--dark-color-toolbar-text); - --icon-filter: var(--dark-icon-filter); - --external-icon: var(--dark-external-icon); -} - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -h2 { - font-size: 1.5em; - margin: 0.83em 0; -} - -h3 { - font-size: 1.17em; - margin: 1em 0; -} - -h4, -.tsd-index-panel h3 { - font-size: 1em; - margin: 1.33em 0; -} - -h5 { - font-size: 0.83em; - margin: 1.67em 0; -} - -h6 { - font-size: 0.67em; - margin: 2.33em 0; -} - -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -.container { - max-width: 1200px; - margin: 0 auto; - padding: 0 40px; -} -@media (max-width: 640px) { - .container { - padding: 0 20px; - } -} - -.container-main { - padding-bottom: 200px; -} - -.row { - display: flex; - position: relative; - margin: 0 -10px; -} -.row:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; -} - -.col-4, -.col-8 { - box-sizing: border-box; - float: left; - padding: 0 10px; -} - -.col-4 { - width: 33.3333333333%; -} -.col-8 { - width: 66.6666666667%; -} - -ul.tsd-descriptions > li > :first-child, -.tsd-panel > :first-child, -.col-8 > :first-child, -.col-4 > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child, -.tsd-panel > :first-child > :first-child, -.col-8 > :first-child > :first-child, -.col-4 > :first-child > :first-child, -ul.tsd-descriptions > li > :first-child > :first-child > :first-child, -.tsd-panel > :first-child > :first-child > :first-child, -.col-8 > :first-child > :first-child > :first-child, -.col-4 > :first-child > :first-child > :first-child { - margin-top: 0; -} -ul.tsd-descriptions > li > :last-child, -.tsd-panel > :last-child, -.col-8 > :last-child, -.col-4 > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child, -.tsd-panel > :last-child > :last-child, -.col-8 > :last-child > :last-child, -.col-4 > :last-child > :last-child, -ul.tsd-descriptions > li > :last-child > :last-child > :last-child, -.tsd-panel > :last-child > :last-child > :last-child, -.col-8 > :last-child > :last-child > :last-child, -.col-4 > :last-child > :last-child > :last-child { - margin-bottom: 0; -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes shift-to-left { - from { - transform: translate(0, 0); - } - to { - transform: translate(-25%, 0); - } -} -@keyframes unshift-to-left { - from { - transform: translate(-25%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 14px; -} - -pre { - padding: 10px; -} -pre code { - padding: 0; - font-size: 100%; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography h4, -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; - margin: 0; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} - -@media (min-width: 901px) and (max-width: 1024px) { - html .col-content { - width: 72%; - } - html .col-menu { - width: 28%; - } - html .tsd-navigation { - padding-left: 10px; - } -} -@media (max-width: 900px) { - html .col-content { - float: none; - width: 100%; - } - html .col-menu { - position: fixed !important; - overflow: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - width: 100%; - padding: 20px 20px 0 0; - max-width: 450px; - visibility: hidden; - background-color: var(--color-panel); - transform: translate(100%, 0); - } - html .col-menu > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu :is(header, footer, .col-content) { - animation: shift-to-left 0.4s; - } - - .to-has-menu .col-menu { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu :is(header, footer, .col-content) { - animation: unshift-to-left 0.4s; - } - - .from-has-menu .col-menu { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu :is(header, footer, .col-content) { - transform: translate(-25%, 0); - } - .has-menu .col-menu { - visibility: visible; - transform: translate(0, 0); - display: grid; - grid-template-rows: auto 1fr; - max-height: 100vh; - } - .has-menu .tsd-navigation { - max-height: 100%; - } -} - -.tsd-page-title { - padding: 70px 0 20px 0; - margin: 0 0 40px 0; - background: var(--color-panel); - box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); -} -.tsd-page-title h1 { - margin: 0; -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -dl.tsd-comment-tags { - overflow: hidden; -} -dl.tsd-comment-tags dt { - float: left; - padding: 1px 5px; - margin: 0 10px 0 0; - border-radius: 4px; - border: 1px solid var(--color-comment-tag); - color: var(--color-comment-tag); - font-size: 0.8em; - font-weight: normal; -} -dl.tsd-comment-tags dd { - margin: 0 0 10px 0; -} -dl.tsd-comment-tags dd:before, -dl.tsd-comment-tags dd:after { - display: table; - content: " "; -} -dl.tsd-comment-tags dd pre, -dl.tsd-comment-tags dd:after { - clear: both; -} -dl.tsd-comment-tags p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.toggle-protected .tsd-is-private { - display: none; -} - -.toggle-public .tsd-is-private, -.toggle-public .tsd-is-protected, -.toggle-public .tsd-is-private-protected { - display: none; -} - -.toggle-inherited .tsd-is-inherited { - display: none; -} - -.toggle-externals .tsd-is-external { - display: none; -} - -#tsd-filter { - position: relative; - display: inline-block; - height: 40px; - vertical-align: bottom; -} -.no-filter #tsd-filter { - display: none; -} -#tsd-filter .tsd-filter-group { - display: inline-block; - height: 40px; - vertical-align: bottom; - white-space: nowrap; -} -#tsd-filter input { - display: none; -} -@media (max-width: 900px) { - #tsd-filter .tsd-filter-group { - display: block; - position: absolute; - top: 40px; - right: 20px; - height: auto; - background-color: var(--color-panel); - visibility: hidden; - transform: translate(50%, 0); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - } - .has-options #tsd-filter .tsd-filter-group { - visibility: visible; - } - .to-has-options #tsd-filter .tsd-filter-group { - animation: fade-in 0.2s; - } - .from-has-options #tsd-filter .tsd-filter-group { - animation: fade-out 0.2s; - } - #tsd-filter label, - #tsd-filter .tsd-select { - display: block; - padding-right: 20px; - } -} - -footer { - border-top: 1px solid var(--color-panel-divider); - background-color: var(--color-panel); -} -footer.with-border-bottom { - border-bottom: 1px solid var(--color-panel-divider); -} -footer .tsd-legend-group { - font-size: 0; -} -footer .tsd-legend { - display: inline-block; - width: 25%; - padding: 0; - font-size: 16px; - list-style: none; - line-height: 1.333em; - vertical-align: top; -} -@media (max-width: 900px) { - footer .tsd-legend { - width: 50%; - } -} - -.tsd-hierarchy { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-index-panel .tsd-index-content { - margin-bottom: -30px !important; -} -.tsd-index-panel .tsd-index-section { - margin-bottom: 30px !important; -} -.tsd-index-panel h3 { - margin: 0 -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - -webkit-column-gap: 20px; - -moz-column-gap: 20px; - -ms-column-gap: 20px; - -o-column-gap: 20px; - column-gap: 20px; - padding: 0; - list-style: none; - line-height: 1.333em; -} -@media (max-width: 900px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 1; - -moz-column-count: 1; - -ms-column-count: 1; - -o-column-count: 1; - column-count: 1; - } -} -@media (min-width: 901px) and (max-width: 1024px) { - .tsd-index-panel ul.tsd-index-list { - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; - } -} -.tsd-index-panel ul.tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} -.tsd-index-panel a, -.tsd-index-panel .tsd-parent-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-parent-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-parent-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-parent-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-kind-module a { - color: var(--color-ts); -} -.tsd-index-panel .tsd-kind-interface a { - color: var(--color-ts-interface); -} -.tsd-index-panel .tsd-kind-enum a { - color: var(--color-ts-enum); -} -.tsd-index-panel .tsd-kind-class a { - color: var(--color-ts-class); -} -.tsd-index-panel .tsd-is-private a { - color: var(--color-ts-private); -} - -.tsd-flag { - display: inline-block; - padding: 1px 5px; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 14px; - font-weight: normal; -} - -.tsd-anchor { - position: absolute; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} -.tsd-member [data-tsd-kind] { - color: var(--color-ts); -} -.tsd-member [data-tsd-kind="Interface"] { - color: var(--color-ts-interface); -} -.tsd-member [data-tsd-kind="Enum"] { - color: var(--color-ts-enum); -} -.tsd-member [data-tsd-kind="Class"] { - color: var(--color-ts-class); -} -.tsd-member [data-tsd-kind="Private"] { - color: var(--color-ts-private); -} - -.tsd-navigation { - margin: 0 0 0 40px; -} -.tsd-navigation a { - display: block; - padding-top: 2px; - padding-bottom: 2px; - border-left: 2px solid transparent; - color: var(--color-text); - text-decoration: none; - transition: border-left-color 0.1s; -} -.tsd-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul { - margin: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li { - padding: 0; -} - -.tsd-navigation.primary { - padding-bottom: 40px; -} -.tsd-navigation.primary a { - display: block; - padding-top: 6px; - padding-bottom: 6px; -} -.tsd-navigation.primary ul li a { - padding-left: 5px; -} -.tsd-navigation.primary ul li li a { - padding-left: 25px; -} -.tsd-navigation.primary ul li li li a { - padding-left: 45px; -} -.tsd-navigation.primary ul li li li li a { - padding-left: 65px; -} -.tsd-navigation.primary ul li li li li li a { - padding-left: 85px; -} -.tsd-navigation.primary ul li li li li li li a { - padding-left: 105px; -} -.tsd-navigation.primary > ul { - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li { - border-top: 1px solid var(--color-panel-divider); -} -.tsd-navigation.primary li.current > a { - font-weight: bold; -} -.tsd-navigation.primary li.label span { - display: block; - padding: 20px 0 6px 5px; - color: var(--color-menu-label); -} -.tsd-navigation.primary li.globals + li > span, -.tsd-navigation.primary li.globals + li > a { - padding-top: 20px; -} - -.tsd-navigation.secondary { - max-height: calc(100vh - 1rem - 40px); - overflow: auto; - position: sticky; - top: calc(0.5rem + 40px); - transition: 0.3s; -} -.tsd-navigation.secondary.tsd-navigation--toolbar-hide { - max-height: calc(100vh - 1rem); - top: 0.5rem; -} -.tsd-navigation.secondary ul { - transition: opacity 0.2s; -} -.tsd-navigation.secondary ul li a { - padding-left: 25px; -} -.tsd-navigation.secondary ul li li a { - padding-left: 45px; -} -.tsd-navigation.secondary ul li li li a { - padding-left: 65px; -} -.tsd-navigation.secondary ul li li li li a { - padding-left: 85px; -} -.tsd-navigation.secondary ul li li li li li a { - padding-left: 105px; -} -.tsd-navigation.secondary ul li li li li li li a { - padding-left: 125px; -} -.tsd-navigation.secondary ul.current a { - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.focus > a, -.tsd-navigation.secondary ul.current li.focus > a { - border-left-color: var(--color-menu-divider-focus); -} -.tsd-navigation.secondary li.current { - margin-top: 20px; - margin-bottom: 20px; - border-left-color: var(--color-panel-divider); -} -.tsd-navigation.secondary li.current > a { - font-weight: bold; -} - -@media (min-width: 901px) { - .menu-sticky-wrap { - position: static; - } -} - -.tsd-panel { - margin: 20px 0; - padding: 20px; - background-color: var(--color-panel); - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5em -20px 10px -20px; - padding: 0 20px 10px 20px; - border-bottom: 1px solid var(--color-panel-divider); -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: 0; -} -.tsd-panel table { - display: block; - width: 100%; - overflow: auto; - margin-top: 10px; - word-break: normal; - word-break: keep-all; - border-collapse: collapse; -} -.tsd-panel table th { - font-weight: bold; -} -.tsd-panel table th, -.tsd-panel table td { - padding: 6px 13px; - border: 1px solid var(--color-panel-divider); -} -.tsd-panel table tr { - background: var(--color-background); -} -.tsd-panel table tr:nth-child(even) { - background: var(--color-secondary-background); -} - -.tsd-panel-group { - margin: 60px 0; -} -.tsd-panel-group > h1, -.tsd-panel-group > h2, -.tsd-panel-group > h3 { - padding-left: 20px; - padding-right: 20px; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 40px; - height: 40px; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - padding: 0 10px; - background-color: var(--color-background); -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-panel); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current, -#tsd-search .results li:hover { - background-color: var(--color-panel-divider); -} -#tsd-search .results a { - display: block; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-panel-divider); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -.tsd-signature { - margin: 0 0 1em 0; - padding: 10px; - border: 1px solid var(--color-panel-divider); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} -.tsd-signature.tsd-kind-icon { - padding-left: 30px; -} -.tsd-signature.tsd-kind-icon:before { - top: 10px; - left: 10px; -} -.tsd-panel > .tsd-signature { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signature.tsd-kind-icon:before { - left: 20px; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - border: 1px solid var(--color-panel-divider); -} -.tsd-signatures .tsd-signature { - margin: 0; - border-width: 1px 0 0 0; - transition: background-color 0.1s; -} -.tsd-signatures .tsd-signature:first-child { - border-top-width: 0; -} -.tsd-signatures .tsd-signature.current { - background-color: var(--color-panel-divider); -} -.tsd-signatures.active > .tsd-signature { - cursor: pointer; -} -.tsd-panel > .tsd-signatures { - margin-left: -20px; - margin-right: -20px; - border-width: 1px 0; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon { - padding-left: 40px; -} -.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before { - left: 20px; -} -.tsd-panel > a.anchor + .tsd-signatures { - border-top-width: 0; - margin-top: -20px; -} - -ul.tsd-descriptions { - position: relative; - overflow: hidden; - padding: 0; - list-style: none; -} -ul.tsd-descriptions.active > .tsd-description { - display: none; -} -ul.tsd-descriptions.active > .tsd-description.current { - display: block; -} -ul.tsd-descriptions.active > .tsd-description.fade-in { - animation: fade-in-delayed 0.3s; -} -ul.tsd-descriptions.active > .tsd-description.fade-out { - animation: fade-out-delayed 0.3s; - position: absolute; - display: block; - top: 0; - left: 0; - right: 0; - opacity: 0; - visibility: hidden; -} -ul.tsd-descriptions h4, -ul.tsd-descriptions .tsd-index-panel h3, -.tsd-index-panel ul.tsd-descriptions h3 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} - -ul.tsd-parameters, -ul.tsd-type-parameters { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameters > li.tsd-parameter-signature, -ul.tsd-type-parameters > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameters h5, -ul.tsd-type-parameters h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -ul.tsd-parameters .tsd-comment, -ul.tsd-type-parameters .tsd-comment { - margin-top: -0.5em; -} - -.tsd-sources { - font-size: 14px; - color: var(--color-text-aside); - margin: 0 0 1em 0; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul, -.tsd-sources p { - margin: 0 !important; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: fixed; - z-index: 1; - top: 0; - left: 0; - width: 100%; - height: 40px; - color: var(--color-toolbar-text); - background: var(--color-toolbar); - border-bottom: 1px solid var(--color-panel-divider); - transition: transform 0.3s linear; -} -.tsd-page-toolbar a { - color: var(--color-toolbar-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .table-wrap { - display: table; - width: 100%; - height: 40px; -} -.tsd-page-toolbar .table-cell { - display: table-cell; - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} - -.tsd-page-toolbar--hide { - transform: translateY(-100%); -} - -.tsd-select .tsd-select-list li:before, -.tsd-select .tsd-select-label:before, -.tsd-widget:before { - content: ""; - display: inline-block; - width: 40px; - height: 40px; - margin: 0 -8px 0 0; - background-image: url(./widgets.png); - background-repeat: no-repeat; - text-indent: -1024px; - vertical-align: bottom; - filter: var(--icon-filter); -} -@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - .tsd-select .tsd-select-list li:before, - .tsd-select .tsd-select-label:before, - .tsd-widget:before { - background-image: url(./widgets@2x.png); - background-size: 320px 40px; - } -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-panel-divider); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} -.tsd-widget.search:before { - background-position: 0 0; -} -.tsd-widget.menu:before { - background-position: -40px 0; -} -.tsd-widget.options:before { - background-position: -80px 0; -} -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -@media (max-width: 900px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -.tsd-select { - position: relative; - display: inline-block; - height: 40px; - transition: opacity 0.1s, background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-select .tsd-select-label { - opacity: 0.6; - transition: opacity 0.2s; -} -.tsd-select .tsd-select-label:before { - background-position: -240px 0; -} -.tsd-select.active .tsd-select-label { - opacity: 0.8; -} -.tsd-select.active .tsd-select-list { - visibility: visible; - opacity: 1; - transition-delay: 0s; -} -.tsd-select .tsd-select-list { - position: absolute; - visibility: hidden; - top: 40px; - left: 0; - margin: 0; - padding: 0; - opacity: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); - transition: visibility 0s 0.2s, opacity 0.2s; -} -.tsd-select .tsd-select-list li { - padding: 0 20px 0 0; - background-color: var(--color-background); -} -.tsd-select .tsd-select-list li:before { - background-position: 40px 0; -} -.tsd-select .tsd-select-list li:nth-child(even) { - background-color: var(--color-panel); -} -.tsd-select .tsd-select-list li:hover { - background-color: var(--color-panel-divider); -} -.tsd-select .tsd-select-list li.selected:before { - background-position: -200px 0; -} -@media (max-width: 900px) { - .tsd-select .tsd-select-list { - top: 0; - left: auto; - right: 100%; - margin-right: -5px; - } - .tsd-select .tsd-select-label:before { - background-position: -280px 0; - } -} - -img { - max-width: 100%; -} diff --git a/docs/assets/widgets.png b/docs/assets/widgets.png deleted file mode 100644 index c7380532ac1b45400620011c37c4dcb7aec27a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YoH8@y+q^jrZML>b&o-U3d6^w6h1+IPUz|;DW zIZ;96kdsD>Qv^q=09&hp0GpEni<1IR%gvP3v%OR9*{MuRTKWHZyIbuBt)Ci`cU_&% z1T+i^Y)o{%281-<3TpPAUTzw5v;RY=>1rvxmPl96#kYc9hX!6V^nB|ad#(S+)}?8C zr_H+lT3B#So$T=?$(w3-{rbQ4R<@nsf$}$hwSO)A$8&`(j+wQf=Jwhb0`CvhR5DCf z^OgI)KQemrUFPH+UynC$Y~QHG%DbTVh-Skz{enNU)cV_hPu~{TD7TPZl>0&K>iuE| z7AYn$7)Jrb9GE&SfQW4q&G*@N|4cHI`VakFa5-C!ov&XD)J(qp$rJJ*9e z-sHv}#g*T7Cv048d1v~BEAzM5FztAse#q78WWC^BUCzQ U&wLp6h6BX&boFyt=akR{0G%$)mH+?% diff --git a/docs/assets/widgets@2x.png b/docs/assets/widgets@2x.png deleted file mode 100644 index 4bbbd57272f3b28f47527d4951ad10f950b8ad43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xe12~w0Jcmn z@(X6T|9^jgLcx21{)7exgY)a>N6m2F0<`Rqr;B4q1>>88jUdw-7W`c)zLE*mq8W2H z-<&Jl_Hco5BuC5n@AbF5GD82~-e8-v=#zCyUX0F-o}8pPfAv`!GN$ff+TL<~@kgt} z62eO?_|&+>xBmM$@p|z`tIKEdpPf8%qI>4r7@jn<=eta*{3~?g(zz{Ke9zc-G^gr? z-7foa?LcS!hmbwzru}ICvbWLlW8;+l-}!^=c32!^nV`+`C*;0-*Y%l94pC;Cb3GXz zzSf%a!{gVr{Y_lVuUj+a)*Ca+!-Hu%xmP&&X-2CuANY8^i{D7Kg6qzP zXz_ps9+lN8ESH{K4`yu&b~I>N9xGlE&;2u*b?+Go!AhN?m-bxlLvtC#MzDF2kFzfHJ1W7ybqdefSqVhbOykd*Yi%EDuhs z4wF{ft^bv2+DDnKb8gj1FuvcV`M}luS>lO<^)8x>y1#R;a=-ZKwWTQQb)ioBbi;zh zD!f5V)8581to1LL7c9!l^PSC$NBPYif!_vAZhmL4)v4U)4UsrLYiH_9rmQDd?)(e5 z^pcH>qvBg*i0dus2r*mp4;zKvu=P#s-ti;2obl`NjjwoYd>e(oo#j_uyRb<7Pv^If zzZ|mGHmV)8^tbO%^>eqMw(@7(&3g{jEp-Najo7V75xI_ZHK*FA`elF{r5}E*d7+j_R diff --git a/docs/classes/BlockState.html b/docs/classes/BlockState.html deleted file mode 100644 index 5fd01d8..0000000 --- a/docs/classes/BlockState.html +++ /dev/null @@ -1,80 +0,0 @@ -BlockState | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Contains information about a block state

-

Hierarchy

  • BlockState

Index

Constructors

constructor

Properties

Readonly blastResistance

blastResistance: number
-

How resistant this block is to explosions. For example:

-
    -
  • Stone: 6
  • -
  • Obsidian: 1200
  • -
  • Bedrock: 3600000
  • -
-Note: the wiki has these values 5 times larger than they should be

Readonly block

block: string
-

The block of this block state

-

Readonly blocksLight

blocksLight: boolean
-

Whether this block blocks light TODO: investigate

-

Readonly burnChance

burnChance: number
-

The burn chance, related to how quickly the block burns once it has caught fire

-

Readonly canBreakByHand

canBreakByHand: boolean
-

Whether this block will drop without using the correct tool

-

Readonly fallable

fallable: boolean
-

Whether this block will fall like sand when unsupported

-

Readonly flammable

flammable: boolean
-

Whether this block is flammable

-

Readonly hardness

hardness: number
-

The hardness of the block, proportional to how long it takes to mine. For example:

-
    -
  • Tall grass: 0
  • -
  • Dirt: 0.5
  • -
  • Stone: 1.5
  • -
  • Obsidian: 50
  • -
  • Bedrock: -1
  • -

Readonly item

item: string
-

The item corresponding to this block, or null if the block has no corresponding item

-

Readonly liquid

liquid: boolean
-

Whether this block is a liquid

-

Readonly lootTable

lootTable: string
-

The loot table used to drop items after this block is mined

-

Readonly luminance

luminance: number
-

The light level emitted, 0-15

-

Readonly mapColor

mapColor: number
-

The map color of this block, in packed 0xRRGGBB format

-

Readonly materialId

materialId: number
-

A unique ID of the material of the block, may change across Minecraft versions or when other mods -add materials. It's safest to compare against the material ID of a block with a known material

-

Readonly pistonBehavior

pistonBehavior: string
-

How this block reacts to being pushed by a piston.

- - - - - - -
ValueExampleDescription
"normal"StonePiston will move the block
"destroy"TorchPiston will destroy the block (it will "pop off")
"block"ObsidianPiston cannot pull the block and block will prevent piston from pushing
"push_only"Glazed terracottaBlock can only be pushed, does not stick to slime

Readonly randomTickable

randomTickable: boolean
-

Whether this block responds to random ticks

-

Readonly replaceable

replaceable: boolean
-

Whether this block is replaced when placing a block, e.g. tall grass

-

Readonly slipperiness

slipperiness: number
-

A value between 0-1 indicating how slippery a block is. A value of 1 means no friction at all -(as if an entity was moving sideways in air), a value of 0 will stop an entity instantly. Most -blocks have a slipperiness of 0.6, while ice has a slipperiness of 0.98

-

Readonly solid

solid: boolean
-

Whether this is a solid block TODO: investigate

-

Readonly spreadChance

spreadChance: number
-

The spread chance, related to how quickly a block catches fire in response to nearby fire

-

Readonly stateProperties

stateProperties: string[]
-

A list of block state properties supported by this block, i.e. those that can be used -in World.getBlockProperty

-

Readonly tags

tags: string[]
-

The tags applying to this block

-

Readonly translationKey

translationKey: string
-

The translation key used to get the name of this block

-

Methods

getProperty

  • getProperty(property: string): string | number | boolean
  • -

    Returns the value of the given property of the block state. -If the property is a boolean or numeric property, then the value of the property -is returned directly. Otherwise, a string representation of the value is returned.

    -

    Parameters

    • property: string
      -

      The property to get

      -

    Returns string | number | boolean

Static defaultState

  • -

    Returns the default block state of the given block

    -

    Parameters

    • block: string
      -

      The block to get the default block state of

      -

    Returns BlockState

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ControllablePlayer.html b/docs/classes/ControllablePlayer.html deleted file mode 100644 index ceae5f7..0000000 --- a/docs/classes/ControllablePlayer.html +++ /dev/null @@ -1,263 +0,0 @@ -ControllablePlayer | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

A player which the user has control over

-

Hierarchy

Index

Constructors

constructor

Properties

Readonly currentContainer

currentContainer: Inventory
-

The inventory of the container the player is looking in, or null if the player isn't looking -in any container

-

Readonly eyeHeight

eyeHeight: number
-

The eye height of the entity in its current pose

-

Readonly inventory

inventory: Inventory
-

The player's inventory. Slot numbers are as follows:

- - - - - - - - -
NumberSlot
0-8Hotbar
9-35The rest of the main inventory
36-39Armor (head, torso, legs, feet)
40Offhand
41Crafting result slot
42-45Crafting grid
-Slots beyond the hotbar and main inventory will be inaccessible while the player is looking into -a container.

jumping

jumping: boolean
-

Whether the script is pressing the jump key for the player. This shouldn't be used to get whether jump is -being pressed, it will produce inconsistent results. It should be used to set whether jump -is pressed by the current script.

-

Readonly motionX

motionX: number
-

The x-velocity of the entity

-

Readonly motionY

motionY: number
-

The y-velocity of the entity

-

Readonly motionZ

motionZ: number
-

The z-velocity of the entity

-

Readonly nbt

nbt: object
-

The NBT of the entity

-

pitch

pitch: number
-

The pitch of the player in degrees. 0 degrees is forwards, increasing downwards

-

pressingBack

pressingBack: boolean
-

Whether the script is pressing back for the player. This shouldn't be used to get whether back is -being pressed, it will produce inconsistent results. It should be used to set whether back -is pressed by the current script.

-

pressingForward

pressingForward: boolean
-

Whether the script is pressing forward for the player. This shouldn't be used to get whether forward is -being pressed, it will produce inconsistent results. It should be used to set whether forward -is pressed by the current script.

-

pressingLeft

pressingLeft: boolean
-

Whether the script is pressing left for the player. This shouldn't be used to get whether left is -being pressed, it will produce inconsistent results. It should be used to set whether left -is pressed by the current script.

-

pressingRight

pressingRight: boolean
-

Whether the script is pressing right for the player. This shouldn't be used to get whether right is -being pressed, it will produce inconsistent results. It should be used to set whether right -is pressed by the current script.

-

selectedSlot

selectedSlot: number
-

The currently selected hotbar slot

-

sneaking

sneaking: boolean
-

Whether the script is pressing the sneak key for the player. This shouldn't be used to get whether sneak is -being pressed, it will produce inconsistent results. It should be used to set whether sneak -is pressed by the current script.

-

sprinting

sprinting: boolean
-

Whether the script is pressing the sprint key for the player. This shouldn't be used to get whether sprint is -being pressed, it will produce inconsistent results. It should be used to set whether sprint -is pressed by the current script.

-

Readonly standingEyeHeight

standingEyeHeight: number
-

The eye height of the entity in its standing pose

-

Readonly type

type: string
-

The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped

-

Readonly valid

valid: boolean
-

Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a -different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will -fail if it is invalid.

-

Readonly x

x: number
-

The x-position of the entity

-

Readonly y

y: number
-

The y-position of the entity

-

yaw

yaw: number
-

The yaw of the player in degrees. 0 degrees is to the south, increasing clockwise

-

Readonly z

z: number
-

The z-position of the entity

-

Methods

blockInput

  • blockInput(): void
  • -

    Blocks user input until either this script terminates or unblockInput is called (and so long as -no other scripts are also blocking input).

    -

    Returns void

closeContainer

  • closeContainer(): void
  • -

    Closes the currently opened container, if any is open. Due to a threading issue in 1.16, this method delays -the script by 1 tick, if a container was open.

    -

    Returns void

craft

  • craft(result: ItemPredicate, craftCount: number, pattern: string[], ingredients: {}): number
  • -

    If the player currently has a crafting container open, crafts as many times as possible up to the given -number of times. Places items matching the given parameters into the given pattern, waits for a result matching -result to appear, and pulls it out of the crafting grid.

    -

    Parameters

    • result: ItemPredicate
      -

      The expected result of the recipe

      -
    • craftCount: number
      -

      The number of crafts

      -
    • pattern: string[]
      -

      An array of rows of the pattern. Each character corresponds to an item, use spaces for blank slots

      -
    • ingredients: {}
      -

      Associates characters with items

      -

    Returns number

    The number of crafts managed

    -

disconnect

  • disconnect(): void
  • -

    Attempts to disconnect from the server. Terminates the script if successful.

    -

    Returns void

equals

  • equals(other: Entity): boolean
  • -

    Returns whether this entity is the same entity as the other entity

    -

    Parameters

    • other: Entity
      -

      The other entity

      -

    Returns boolean

leftClick

  • leftClick(x: number, y: number, z: number, side?: string): boolean
  • leftClick(entity: Entity): boolean
  • -

    Left clicks on a block. Will click on the closest part of the block at the given position. -This function also modifies the player rotation to look at where they clicked, if they are -not already hovering over the block.

    -

    Warning: left-clicking many blocks is a continuous mining action. This function on its own -will not work for this! For an easy way to mine blocks, see longMineBlock

    -

    Parameters

    • x: number
      -

      The x-position of the block to right click

      -
    • y: number
      -

      The y-position of the block to right click

      -
    • z: number
      -

      The z-position of the block to right click

      -
    • Optional side: string
      -

      The side of the block to click on. If not specified, will click on the closest side.

      -

    Returns boolean

    Whether the left click was successful

    -
  • -

    Left clicks on an entity (i.e. usually attacking it). This function also modifies the player rotation to -look at the entity they clicked on.

    -

    Parameters

    • entity: Entity
      -

      The entity to left click

      -

    Returns boolean

    Whether the left click was successful

    -

longMineBlock

  • longMineBlock(x: number, y: number, z: number): boolean
  • -

    Mines a block with the currently held item until it is broken. Pauses execution of the script until the -action is finished. Also blocks input for the duration of the block breaking.

    -

    Parameters

    • x: number
      -

      The x-position of the block to mine

      -
    • y: number
      -

      The y-position of the block to mine

      -
    • z: number
      -

      The z-position of the block to mine

      -

    Returns boolean

longUseItem

  • longUseItem(): boolean
  • -

    Holds down right click until the item can be used no more! For food, this has the effect of eating a single -food item. Pauses execution of the script until the action is finished. Also blocks input for the duration -of item use.

    -

    Returns boolean

lookAt

  • lookAt(x: number, y: number, z: number): void
  • lookAt(target: Entity): void
  • -

    Causes the player to look towards a point in space.

    -

    Parameters

    • x: number
      -

      The x-position of the point to look at

      -
    • y: number
      -

      The y-position of the point to look at

      -
    • z: number
      -

      The z-position of the point to look at

      -

    Returns void

  • -

    Causes the player to look towards an entity. If target is a LivingEntity, then -the player will look at the eye height of that entity. Otherwise, it will look at the bottom -of the entity.

    -

    Parameters

    • target: Entity
      -

      The entity to look at

      -

    Returns void

moveTo

  • moveTo(x: number, z: number, smart?: boolean): boolean
  • -

    Moves the player in a straight line to the specified target position. Blocks until it reaches there. -Returns whether successful

    -

    Parameters

    • x: number
      -

      The x-position of the target

      -
    • z: number
      -

      The z-position of the target

      -
    • Optional smart: boolean
      -

      Default true, whether to jump up single block gaps

      -

    Returns boolean

openContainer

  • openContainer(x: number, y: number, z: number, expectedContainerType: string | ((containerType: string) => boolean)): boolean
  • openContainer(entity: Entity, expectedContainerType: string | ((containerType: string) => boolean)): boolean
  • -

    Opens a container by right clicking the block at the given block position, and wait for a container -of type expectedContainerType to be opened.

    -

    Parameters

    • x: number
      -

      The x-position of the container block

      -
    • y: number
      -

      The y-position of the container block

      -
    • z: number
      -

      The z-position of the container block

      -
    • expectedContainerType: string | ((containerType: string) => boolean)
      -

      The container type to expect, or a function that returns true/false - depending on whether a container type should be accepted

      -

    Returns boolean

    Whether successful

    -
  • -

    Opens a container by right clicking the given entity, and wait for a container of type -expectedContainerType to be opened.

    -

    Parameters

    • entity: Entity
      -

      The entity to click on

      -
    • expectedContainerType: string | ((containerType: string) => boolean)
      -

      The container type to expect, or a function that returns true/false - depending on whether a container type should be accepted

      -

    Returns boolean

    Whether successful

    -

pathTo

  • -

    Pathfinds the player to the specified target position. Blocks until it reaches there. -Returns whether successful

    -

    Parameters

    • x: number
      -

      The x-position of the target

      -
    • y: number
      -

      The y-position of the target

      -
    • z: number
      -

      The z-position of the target

      -
    • Optional hints: PathfindingHints
      -

      The pathfinding hints

      -

    Returns boolean

  • -

    Pathfinds the player to the specified moving target entity. Blocks until it reaches there. -Returns whether successful

    -

    Parameters

    Returns boolean

  • -

    Pathfinds the player to the specified moving target. The input function will be called periodically -to update the target position. Returns whether successful

    -

    Parameters

    Returns boolean

pick

  • -

    "picks" an item from the player's inventory, and selects it in the hotbar, in a similar fashion to the -vanilla pick block feature.

    -

    Parameters

    Returns boolean

    Whether a matching item could be found in the inventory

    -

relog

  • relog(): boolean
  • -

    Disconnects and reconnects the player to the server. Returns whether successful. This function may return before -the player has fully logged in again; check {@link isLoggedIn()} in a loop to wait for the player to be logged -in. If the relog failed, depending on how it failed, the script may terminate after the next tick. The script -will continue running if successful.

    -

    Returns boolean

rightClick

  • rightClick(): boolean
  • rightClick(x: number, y: number, z: number, side?: string): boolean
  • rightClick(entity: Entity): boolean
  • -

    Right clicks the currently held item in air

    -

    Warning: right-clicking some items is a continuous action. This function on its own -will not work for this! For an easy way to eat food, see longUseItem

    -

    Returns boolean

    Whether the item use was considered successful

    -
  • -

    Right clicks a block. Will click on the closest part of the block at the given position. -This function also modifies the player rotation to look at where they clicked, if they are -not already hovering over the block.

    -

    Parameters

    • x: number
      -

      The x-position of the block to right click

      -
    • y: number
      -

      The y-position of the block to right click

      -
    • z: number
      -

      The z-position of the block to right click

      -
    • Optional side: string
      -

      The side of the block to click on. If not specified, will click on the closest side.

      -

    Returns boolean

    Whether the right click was successful

    -
  • -

    Right clicks an entity. This function also modifies the player rotation to look at the entity they -clicked on.

    -

    Parameters

    • entity: Entity
      -

      The entity to right click

      -

    Returns boolean

    Whether the right click was successful

    -

snapTo

  • snapTo(x: number, y: number, z: number, sync?: boolean): boolean
  • -

    Teleports the player a limited distance. This function cannot teleport the player more than 0.5 blocks, -and is meant for alignment rather than movement. Use properties like pressingForward and -sprinting for movement. Returns whether successful (the player was close enough to the -given position).

    -

    Parameters

    • x: number
      -

      The x-position to snap the player to

      -
    • y: number
      -

      The y-position to snap the player to

      -
    • z: number
      -

      The z-position to snap the player to

      -
    • Optional sync: boolean
      -

      Whether to sync the position with the server immediately after the teleport, rather than -at the start of the next tick. If absent, defaults to false

      -

    Returns boolean

syncRotation

  • syncRotation(): void
  • -

    Forces a synchronization of the player's look angles with the server. By default, the player's -new rotation is only sent to the server at the start of the next tick, meaning that if you -perform certain actions that depend on the player's rotation, such as dropping an item, it will -happen as if the player was still facing in the previous direction. Calling this function will -immediately send the player's rotation to the server, so that further actions (like dropping an -item) will be performed with the correct rotation.

    -

    Returns void

unblockInput

  • unblockInput(): void
  • -

    Stops this script blocking user input

    -

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Entity.html b/docs/classes/Entity.html deleted file mode 100644 index 1fbdda5..0000000 --- a/docs/classes/Entity.html +++ /dev/null @@ -1,31 +0,0 @@ -Entity | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Represents a generic entity

-

Hierarchy

Index

Constructors

constructor

Properties

Readonly motionX

motionX: number
-

The x-velocity of the entity

-

Readonly motionY

motionY: number
-

The y-velocity of the entity

-

Readonly motionZ

motionZ: number
-

The z-velocity of the entity

-

Readonly nbt

nbt: object
-

The NBT of the entity

-

Readonly pitch

pitch: number
-

The pitch of the entity in degrees. 0 degrees is forwards, increasing downwards

-

Readonly type

type: string
-

The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped

-

Readonly valid

valid: boolean
-

Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a -different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will -fail if it is invalid.

-

Readonly x

x: number
-

The x-position of the entity

-

Readonly y

y: number
-

The y-position of the entity

-

Readonly yaw

yaw: number
-

The yaw of the entity in degrees. 0 degrees is to the south, increasing clockwise

-

Readonly z

z: number
-

The z-position of the entity

-

Methods

equals

  • equals(other: Entity): boolean
  • -

    Returns whether this entity is the same entity as the other entity

    -

    Parameters

    • other: Entity
      -

      The other entity

      -

    Returns boolean

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Inventory.html b/docs/classes/Inventory.html deleted file mode 100644 index 7ef1ee2..0000000 --- a/docs/classes/Inventory.html +++ /dev/null @@ -1,48 +0,0 @@ -Inventory | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Represents an inventory/container of items

-

Hierarchy

  • Inventory

Index

Constructors

constructor

Properties

Readonly items

items: object[]
-

The items in the inventory. This is an array of item stack NBT objects.

-

Readonly type

type: string
-

The type of inventory. Returns either "player", "creative", "horse" or the container ID. -Note that the container ID may be more generic than you might expect, e.g. "generic_9x3" -for different types of chests.

-

Methods

click

  • -

    Simulates a click in an inventory slot. This function covers most inventory actions.

    -

    Parameters

    • slot: number
      -

      The slot ID to click on. If null, this represents clicking outside -the window (usually with the effect of dropping the stack under the cursor).

      -
    • Optional options: InventoryClickOptions
      -

      The options of the inventory action. See InventoryClickOptions.

      -

    Returns void

equals

  • -

    Return whether this inventory is the same as another inventory

    -

    Parameters

    Returns boolean

findSlot

  • -

    Finds the first slot in the container with an item that matches the given item predicate

    -

    Parameters

    • item: ItemPredicate
      -

      The item to search for

      -
    • Optional reverse: boolean
      -

      If true, returns the last matching slot rather than the first one

      -

    Returns number

    The index of the first matching slot, or null if no such slot is found.

    -

findSlots

  • findSlots(item: ItemPredicate, count: number, reverse?: boolean): number[]
  • -

    Lists the slots in the container with an item that matches the given item predicate, up -until the maximum number of items has been reached.

    -

    Parameters

    • item: ItemPredicate
      -

      The item to search for

      -
    • count: number
      -

      The maximum amount of this item to search for, or -1 for no maximum

      -
    • Optional reverse: boolean
      -

      If true, returns the last matching slots first rather than the first matching slot first

      -

    Returns number[]

    An array of matching slot indices

    -

moveItems

  • moveItems(item: ItemPredicate, count: number, reverse?: boolean): number
  • -

    Shift clicks all the matching items in this container, up until the maximum number of items has been reached.

    -

    Parameters

    • item: ItemPredicate
      -

      The item to search for

      -
    • count: number
      -

      The maximum amount of this item to shift lick, or -1 for no maximum

      -
    • Optional reverse: boolean
      -

      If true, shift clicks the items in reverse order of slot indices

      -

    Returns number

    The actual number of items shift clicked, may be greater than or equal to count if there - are sufficient items in this container, or equal to the number of matching items if there are - insufficient items.

    -

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/ItemStack.html b/docs/classes/ItemStack.html deleted file mode 100644 index 395f876..0000000 --- a/docs/classes/ItemStack.html +++ /dev/null @@ -1,44 +0,0 @@ -ItemStack | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Represents an item stack, used to get certain properties of that stack. Note that translating -to and from this representation is inefficient, so shouldn't be done unnecessarily frequently

-

Hierarchy

  • ItemStack

Index

Constructors

constructor

Properties

Readonly alwaysEdible

alwaysEdible: boolean
-

Whether this is a food item and can be eaten even with full hunger (e.g. golden apple)

-

Readonly hungerRestored

hungerRestored: number
-

The amount of hunger this item restores, or 0 if this is not a food item

-

Readonly isFood

isFood: boolean
-

Whether this item is a food item

-

Readonly isMeat

isMeat: boolean
-

Whether this is a food item and is meat (used for whether wolves like it)

-

Readonly isSnack

isSnack: boolean
-

Whether this is a snack food item, which doesn't take as long to eat (e.g. berries)

-

Readonly maxCount

maxCount: number
-

The maximum stack size of this item. Usually 64, but may also be 1 or 16 in vanilla. -A value of 1 indicates that this item is non-stackable

-

Readonly maxDamage

maxDamage: number
-

The maximum amount of damage this item can take, if it is for example a tool

-

Readonly saturationRestored

saturationRestored: number
-

The amount of saturation this item restores, or 0 if this is not a food item

-

Readonly stack

stack: object
-

Returns the NBT representation of this item stack

-

Readonly tags

tags: string[]
-

The tags applying to this item

-

Methods

getMiningSpeed

  • getMiningSpeed(block: string | BlockState): number
  • -

    Gets the mining speed of this item stack against a given block state. This is a multiplier, -where a value of 1 indicates the same speed as with a fist against a block which doesn't require -a tool

    -

    Parameters

    • block: string | BlockState
      -

      The block or block state to test against

      -

    Returns number

isEffectiveOn

  • isEffectiveOn(block: string | BlockState): boolean
  • -

    Returns whether this item is effective against a block which requires a tool. Note this does not -affect mining speed, only whether the block drops its items or not

    -

    Parameters

    • block: string | BlockState
      -

      The block or block state to test against

      -

    Returns boolean

Static of

  • -

    Returns the ItemStack representation of the given item stack NBT

    -

    Parameters

    • stack: object
      -

      The NBT representation of the item stack

      -

    Returns ItemStack

  • -

    Creates an item stack of size 1 with the given item

    -

    Parameters

    • item: string
      -

      The item to make a stack of

      -

    Returns ItemStack

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/LivingEntity.html b/docs/classes/LivingEntity.html deleted file mode 100644 index 4447190..0000000 --- a/docs/classes/LivingEntity.html +++ /dev/null @@ -1,35 +0,0 @@ -LivingEntity | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

A living entity, e.g. mobs, players

-

Hierarchy

Index

Constructors

constructor

Properties

Readonly eyeHeight

eyeHeight: number
-

The eye height of the entity in its current pose

-

Readonly motionX

motionX: number
-

The x-velocity of the entity

-

Readonly motionY

motionY: number
-

The y-velocity of the entity

-

Readonly motionZ

motionZ: number
-

The z-velocity of the entity

-

Readonly nbt

nbt: object
-

The NBT of the entity

-

Readonly pitch

pitch: number
-

The pitch of the entity in degrees. 0 degrees is forwards, increasing downwards

-

Readonly standingEyeHeight

standingEyeHeight: number
-

The eye height of the entity in its standing pose

-

Readonly type

type: string
-

The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped

-

Readonly valid

valid: boolean
-

Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a -different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will -fail if it is invalid.

-

Readonly x

x: number
-

The x-position of the entity

-

Readonly y

y: number
-

The y-position of the entity

-

Readonly yaw

yaw: number
-

The yaw of the entity in degrees. 0 degrees is to the south, increasing clockwise

-

Readonly z

z: number
-

The z-position of the entity

-

Methods

equals

  • equals(other: Entity): boolean
  • -

    Returns whether this entity is the same entity as the other entity

    -

    Parameters

    • other: Entity
      -

      The other entity

      -

    Returns boolean

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Player.html b/docs/classes/Player.html deleted file mode 100644 index 6d36620..0000000 --- a/docs/classes/Player.html +++ /dev/null @@ -1,35 +0,0 @@ -Player | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

A player

-

Hierarchy

Index

Constructors

constructor

Properties

Readonly eyeHeight

eyeHeight: number
-

The eye height of the entity in its current pose

-

Readonly motionX

motionX: number
-

The x-velocity of the entity

-

Readonly motionY

motionY: number
-

The y-velocity of the entity

-

Readonly motionZ

motionZ: number
-

The z-velocity of the entity

-

Readonly nbt

nbt: object
-

The NBT of the entity

-

Readonly pitch

pitch: number
-

The pitch of the entity in degrees. 0 degrees is forwards, increasing downwards

-

Readonly standingEyeHeight

standingEyeHeight: number
-

The eye height of the entity in its standing pose

-

Readonly type

type: string
-

The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped

-

Readonly valid

valid: boolean
-

Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a -different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will -fail if it is invalid.

-

Readonly x

x: number
-

The x-position of the entity

-

Readonly y

y: number
-

The y-position of the entity

-

Readonly yaw

yaw: number
-

The yaw of the entity in degrees. 0 degrees is to the south, increasing clockwise

-

Readonly z

z: number
-

The z-position of the entity

-

Methods

equals

  • equals(other: Entity): boolean
  • -

    Returns whether this entity is the same entity as the other entity

    -

    Parameters

    • other: Entity
      -

      The other entity

      -

    Returns boolean

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/Thread.html b/docs/classes/Thread.html deleted file mode 100644 index efc9135..0000000 --- a/docs/classes/Thread.html +++ /dev/null @@ -1,48 +0,0 @@ -Thread | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Defines a "thread", which is an action which can run "concurrently" with other threads. -This is not concurrency in the sense you may be used to as a programmer. Only one thread -can run at a time. When you start another thread, that thread gains control immediately, -until either it stops or it calls the tick function, which allows other script -threads to run their code, and the game to run a tick. Therefore, you do not have to -worry about thread safety, as all operations are thread safe.

-

Hierarchy

  • Thread

Index

Constructors

constructor

  • new Thread(action: () => void, daemon?: boolean): Thread
  • -

    Creates a thread which will execute the given function on it when run. Does not -run automatically, remember to explicitly call the run function.

    -

    Parameters

    • action: () => void
      -

      The function to be executed on this thread

      -
        • (): void
        • Returns void

    • Optional daemon: boolean
      -

      Whether this thread will be killed when the thread which started it -is terminated. Defaults to true. If false, the thread can outlive the thread which -started it.

      -

    Returns Thread

Properties

Readonly children

children: Thread[]
-

An array view of running threads started by this thread

-

Readonly daemon

daemon: boolean
-

Whether the thread is a daemon thread. If true, this thread will be killed when the parent thread -stops; if false, this thread may outlive its parent

-

Readonly parent

parent: Thread
-

The thread which started this thread. If null, either this thread was not started by a script, or -this thread is not a daemon and the parent thread has died

-

Readonly paused

paused: boolean
-

Whether the thread has been paused by pause. To pause an unpause threads, use the methods

-

Readonly running

running: boolean
-

Whether the thread is currently running. Note this does not necessarily mean this -thread is the currently executing thread. To test that, use thread === Thread.current

-

Static Readonly current

current: Thread
-

The currently executing thread. If this thread is not a clientcommands thread or the main script thread, then -this returns null. This is possible for example via JsMacros' JavaWrapper.

-

Methods

kill

  • kill(): void
  • -

    Kills the thread, which stops it running any more code. If a thread tries to kill itself, -it will continue running until it calls the tick function, at which point it will -be killed

    -

    Returns void

pause

  • pause(): void
  • -

    Pauses the thread. The thread will not return from the tick function until it -has been unpaused. If a thread pauses itself, it will continue execution until the next -time it calls the tick function.

    -

    Returns void

run

  • run(): void
  • -

    Starts the thread. Does nothing if the thread has already started.

    -

    Returns void

unpause

  • unpause(): void
  • -

    Unpauses the thread

    -

    Returns void

waitFor

  • waitFor(): void
  • -

    Blocks the currently executing thread until this thread has finished executing. An exception -is thrown if a thread tries to wait for itself

    -

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/World.html b/docs/classes/World.html deleted file mode 100644 index 27f7bf6..0000000 --- a/docs/classes/World.html +++ /dev/null @@ -1,70 +0,0 @@ -World | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

The type of the global world variable, the client-side world.

-

Hierarchy

  • World

Index

Constructors

constructor

Properties

Readonly dimension

dimension: string
-

The dimension ID of the current dimension. In vanilla, this can either be "overworld", -"the_nether" or "the_end"; with datapacks or in modded this may take other values.

-

Methods

getBlock

  • getBlock(x: number, y: number, z: number): string
  • -

    Gets the name of the block at the given position in the client-side world.

    -

    Parameters

    • x: number
      -

      The x-position of the block to query

      -
    • y: number
      -

      The y-position of the block to query

      -
    • z: number
      -

      The z-position of the block to query

      -

    Returns string

    The block name, as used in commands. If there would be a "minecraft:" prefix, the prefix is removed.

    -

getBlockEntityNbt

  • getBlockEntityNbt(x: number, y: number, z: number): object
  • -

    Gets the client-side block entity NBT at the given coordinates

    -

    Parameters

    • x: number
      -

      The x-position of the block entity whose NBT to get

      -
    • y: number
      -

      The y-position of the block entity whose NBT to get

      -
    • z: number
      -

      The z-position of the block entity whose NBT to get

      -

    Returns object

    The NBT object of the block entity, or null if there was no block entity

    -

getBlockLight

  • getBlockLight(x: number, y: number, z: number): number
  • -

    Gets the block light at the given position, 0-15

    -

    Parameters

    • x: number
      -

      The x-coordinate of the position to get the block light of

      -
    • y: number
      -

      The y-coordinate of the position to get the block light of

      -
    • z: number
      -

      The z-coordinate of the position to get the block light of

      -

    Returns number

getBlockProperty

  • getBlockProperty(x: number, y: number, z: number, property: string): string | number | boolean
  • -

    Gets the block state property with the given name at the given position. -Equivalent to getBlockState(x, y, z).getProperty(property)

    -

    Parameters

    • x: number
      -

      The x-position of the block state to query

      -
    • y: number
      -

      The y-position of the block state to query

      -
    • z: number
      -

      The z-position of the block state to query

      -
    • property: string
      -

      The property name to query. E.g. could be "power" for redstone dust, or "bed_part" for beds.

      -

    Returns string | number | boolean

getBlockState

  • getBlockState(x: number, y: number, z: number): BlockState
  • -

    Gets the block state at the given position.

    -

    Parameters

    • x: number
      -

      The x-position of the block state to get

      -
    • y: number
      -

      The y-position of the block state to get

      -
    • z: number
      -

      The z-position of the block state to get

      -

    Returns BlockState

getClosestVisiblePoint

  • getClosestVisiblePoint(x: number, y: number, z: number, side?: string): Position
  • -

    Finds the closest visible point on a block

    -

    Parameters

    • x: number
      -

      The x-position of the block to find the closest visible point on

      -
    • y: number
      -

      The y-position of the block to find the closest visible point on

      -
    • z: number
      -

      The z-position of the block to find the closest visible point on

      -
    • Optional side: string
      -

      The side of the block to find the closest visible point on. If not specified, will use the closest side.

      -

    Returns Position

    Whether there was a visible point on the block within reach

    -

getSkyLight

  • getSkyLight(x: number, y: number, z: number): number
  • -

    Gets the sky light at the given position, 0-15

    -

    Parameters

    • x: number
      -

      The x-coordinate of the position to get the sky light of

      -
    • y: number
      -

      The y-coordinate of the position to get the sky light of

      -
    • z: number
      -

      The z-coordinate of the position to get the sky light of

      -

    Returns number

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index ab5d08c..0000000 --- a/docs/index.html +++ /dev/null @@ -1,6 +0,0 @@ -clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu

clientcommands-scripting

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/InventoryClickOptions.html b/docs/interfaces/InventoryClickOptions.html deleted file mode 100644 index e43e58c..0000000 --- a/docs/interfaces/InventoryClickOptions.html +++ /dev/null @@ -1,21 +0,0 @@ -InventoryClickOptions | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface InventoryClickOptions

-

The options for an inventory click

-

Hierarchy

  • InventoryClickOptions

Index

Properties

Optional hotbarSlot

hotbarSlot?: number
-

When type is "swap", specifies the hotbar slot to swap with

-

Optional quickCraftStage

quickCraftStage?: number
-

When type is "quick_craft", specifies the quick craft stage (0-3)

-

Optional rightClick

rightClick?: boolean
-

Whether to simulate a right click rather than a left click (which is the default). -When type is "throw", then setting this to true throws all items rather than just one.

-

Optional type

type?: string
-

The click type, one of:

- - - - - - - - - -
ValueDescription
"pickup"Swaps the item held by the cursor with the item in the given slot. This is the default click type.
"quick_move""Shift-clicks" on the given slot, which is commonly a quick way of moving items into and out of a container
"swap"Swaps the given slot with a hotbar slot, specified by also setting the hotbarSlot property on this object
"clone"(Creative-mode-only) clones the item in the given slot, equivalent to a middle-click on it
"throw"Throws the item in the given slot out of the inventory
"quick_craft"Performs a quick-craft. Must be performed in multiple stages, specified by also setting the quickCraftStage property in this object
"pickup_all"Picks up all items of the type in the slot

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/PathfindingHints.html b/docs/interfaces/PathfindingHints.html deleted file mode 100644 index 7d41a28..0000000 --- a/docs/interfaces/PathfindingHints.html +++ /dev/null @@ -1,44 +0,0 @@ -PathfindingHints | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Pathfinding hints

-

Hierarchy

  • PathfindingHints

Index

Properties

Optional followRange

followRange?: number
-

The maximum Euclidean distance to the target that the player can be at any one time. -Defaults to twice the distance to the target.

-

Optional maxPathLength

maxPathLength?: number
-

The maximum length of a path at any one time. Defaults to twice the distance to the target.

-

Optional reachDistance

reachDistance?: number
-

The maximum distance from the target which is sufficient to reach. Defaults to 0

-

Methods

Optional nodeTypeFunction

  • nodeTypeFunction(x: number, y: number, z: number): string
  • -

    A function that gets the path node type for the given coordinates. Returns null for vanilla behavior. -A list of current path node types and their penalties as of 1.15 is as follows:

    - - - - - - - - - - - - - - - - - - - - - - - - -
    NameDefault penalty
    "blocked"-1
    "open"0
    "walkable"0
    "trapdoor"0
    "fence"-1
    "lava"-1
    "water"8
    "water_border"8
    "rail"0
    "danger_fire"8
    "damage_fire"16
    "danger_cactus"8
    "damage_cactus"-1
    "danger_other"8
    "damage_other"-1
    "door_open"0
    "door_wood_closed"-1
    "door_iron_closed"-1
    "breach"4
    "leaves"-1
    "sticky_honey"8
    "cocoa"0

    Parameters

    • x: number
    • y: number
    • z: number

    Returns string

Optional penaltyFunction

  • penaltyFunction(type: string): number
  • -

    A function that gets the pathfinding penalty for the given path node type.

    -
      -
    • Return 0 for no penalty.
    • -
    • Return -1 for a completely impassable block.
    • -
    • Return higher positive numbers for higher penalties.
    • -
    -See nodeTypeFunction for a list of path node types and their default penalties

    Parameters

    • type: string

    Returns number

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/interfaces/Position.html b/docs/interfaces/Position.html deleted file mode 100644 index 78c9290..0000000 --- a/docs/interfaces/Position.html +++ /dev/null @@ -1,3 +0,0 @@ -Position | clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu
-

Represents a 3D position

-

Hierarchy

  • Position

Index

Properties

Properties

x

x: number

y

y: number

z

z: number

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html deleted file mode 100644 index a3589c5..0000000 --- a/docs/modules.html +++ /dev/null @@ -1,28 +0,0 @@ -clientcommands-scripting
Options
All
  • Public
  • Public/Protected
  • All
Menu

clientcommands-scripting

Index

Type aliases

ItemPredicate

ItemPredicate: string | object | ((itemNbt: object) => boolean)
-

If a string, matches items by their name, with the "minecraft:" prefix removed if it exists. -If an object, matches the item NBT. -If a function, it should return true or false based on the input item NBT.

-

Variables

player

-

The player which the user has control over

-

world

world: World
-

The client-side world which the player is in

-

Functions

$

  • $(command: string): number | Entity[]
  • -

    Runs a client-side command and returns the result. Can also be an entity selector.

    -

    Parameters

    • command: string
      -

      The command or entity selector to run.

      -

    Returns number | Entity[]

    The integer result of the command, or list of matching entities in the case of an entity selector.

    -

chat

  • chat(msg: string): void
  • -

    Sends a message to the game chat, prefix with "/" to run a server-side command.

    -

    Parameters

    • msg: string
      -

      The message to send

      -

    Returns void

isLoggedIn

  • isLoggedIn(): boolean
  • -

    Returns true if you are logged in to a game, false otherwise. Many operations are invalid if you are not logged in.

    -

    Returns boolean

print

  • print(): void
  • print(x: string): void
  • -

    Prints a string to client-side chat

    -

    Returns void

  • -

    Prints a string to client-side chat

    -

    Parameters

    • x: string
      -

      The string to print

      -

    Returns void

tick

  • tick(): void
  • -

    Allows the game to run a tick. Pauses script execution until the next tick

    -

    Returns void

Legend

  • Constructor
  • Property
  • Method
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Property
  • Method
  • Static property
  • Static method

Settings

Theme

Generated using TypeDoc

\ No newline at end of file From 4cda7b99b82f06c3a2fc1029813fceca93a6a4da Mon Sep 17 00:00:00 2001 From: ImUrX Date: Fri, 15 Oct 2021 21:41:42 -0300 Subject: [PATCH 5/6] rename to .d.ts --- .gitignore | 2 ++ typings/{clientcommands.ts => clientcommands.d.ts} | 0 typings/tsconfig.json | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) rename typings/{clientcommands.ts => clientcommands.d.ts} (100%) diff --git a/.gitignore b/.gitignore index 3c37caf..58b39bf 100644 --- a/.gitignore +++ b/.gitignore @@ -116,3 +116,5 @@ run/ # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) !gradle-wrapper.jar + +docs/ diff --git a/typings/clientcommands.ts b/typings/clientcommands.d.ts similarity index 100% rename from typings/clientcommands.ts rename to typings/clientcommands.d.ts diff --git a/typings/tsconfig.json b/typings/tsconfig.json index b050b97..8e042f0 100644 --- a/typings/tsconfig.json +++ b/typings/tsconfig.json @@ -3,10 +3,10 @@ "module": "None", }, "files": [ - "clientcommands.ts" + "clientcommands.d.ts" ], "typedocOptions": { - "entryPoints": ["clientcommands.ts"], + "entryPoints": ["clientcommands.d.ts"], "out": "../docs/" } } From b27be4842ca07edd45e2e704d8fc42d25060bc74 Mon Sep 17 00:00:00 2001 From: ImUrX Date: Fri, 15 Oct 2021 22:28:00 -0300 Subject: [PATCH 6/6] reformat to an actual typing definition --- typings/README.md | 2 +- typings/clientcommands.d.ts | 985 ----------------------------------- typings/index.d.ts | 990 ++++++++++++++++++++++++++++++++++++ typings/package.json | 2 +- typings/tsconfig.json | 4 +- 5 files changed, 994 insertions(+), 989 deletions(-) delete mode 100644 typings/clientcommands.d.ts create mode 100644 typings/index.d.ts diff --git a/typings/README.md b/typings/README.md index a9418b9..0e87cbf 100644 --- a/typings/README.md +++ b/typings/README.md @@ -1,2 +1,2 @@ # Clientcommands Scripting API -You should go [here](./modules.html) +You should go [here](./modules/Clientcommands.html) diff --git a/typings/clientcommands.d.ts b/typings/clientcommands.d.ts deleted file mode 100644 index 1f31a08..0000000 --- a/typings/clientcommands.d.ts +++ /dev/null @@ -1,985 +0,0 @@ - -/** - * The player which the user has control over - */ -declare const player: ControllablePlayer; -/** - * The client-side world which the player is in - */ -declare const world: World; - -/** - * Runs a client-side command and returns the result. Can also be an entity selector. - * @param command The command or entity selector to run. - * @return The integer result of the command, or list of matching entities in the case of an entity selector. - */ -declare function $(command: string): number | Array; - -/** - * Prints a string to client-side chat - * @param x The string to print - */ -declare function print(x: string): void; - -/** - * Sends a message to the game chat, prefix with "/" to run a server-side command. - * @param msg The message to send - */ -declare function chat(msg: string): void; - -/** - * Allows the game to run a tick. Pauses script execution until the next tick - */ -declare function tick(): void; - -/** - * Returns true if you are logged in to a game, false otherwise. Many operations are invalid if you are not logged in. - */ -declare function isLoggedIn(): boolean; - -/** - * If a string, matches items by their name, with the "minecraft:" prefix removed if it exists. - * If an object, matches the item NBT. - * If a function, it should return true or false based on the input item NBT. - */ -type ItemPredicate = string | object | ((itemNbt: object) => boolean); - -/** - * Represents a generic entity - */ -declare class Entity { - /** - * Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a - * different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will - * fail if it is invalid. - */ - readonly valid: boolean; - /** - * The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped - */ - readonly type: string; - /** - * The x-position of the entity - */ - readonly x: number; - /** - * The y-position of the entity - */ - readonly y: number; - /** - * The z-position of the entity - */ - readonly z: number; - /** - * The yaw of the entity in degrees. 0 degrees is to the south, increasing clockwise - */ - readonly yaw: number; - /** - * The pitch of the entity in degrees. 0 degrees is forwards, increasing downwards - */ - readonly pitch: number; - /** - * The x-velocity of the entity - */ - readonly motionX: number; - /** - * The y-velocity of the entity - */ - readonly motionY: number; - /** - * The z-velocity of the entity - */ - readonly motionZ: number; - /** - * The NBT of the entity - */ - readonly nbt: object; - - /** - * Returns whether this entity is the same entity as the other entity - * @param other The other entity - */ - equals(other: Entity): boolean; -} - -/** - * A living entity, e.g. mobs, players - */ -declare class LivingEntity extends Entity { - /** - * The eye height of the entity in its current pose - */ - readonly eyeHeight: number; - /** - * The eye height of the entity in its standing pose - */ - readonly standingEyeHeight: number; -} - -/** - * A player - */ -declare class Player extends LivingEntity { - -} - -/** - * A player which the user has control over - */ -declare class ControllablePlayer extends Player { - - /** - * Teleports the player a limited distance. This function cannot teleport the player more than 0.5 blocks, - * and is meant for alignment rather than movement. Use properties like {@link pressingForward} and - * {@link sprinting} for movement. Returns whether successful (the player was close enough to the - * given position). - * @param x The x-position to snap the player to - * @param y The y-position to snap the player to - * @param z The z-position to snap the player to - * @param sync Whether to sync the position with the server immediately after the teleport, rather than - * at the start of the next tick. If absent, defaults to false - */ - snapTo(x: number, y: number, z: number, sync?: boolean): boolean; - - /** - * Moves the player in a straight line to the specified target position. Blocks until it reaches there. - * Returns whether successful - * @param x The x-position of the target - * @param z The z-position of the target - * @param smart Default true, whether to jump up single block gaps - */ - moveTo(x: number, z: number, smart?: boolean): boolean; - - /** - * Pathfinds the player to the specified target position. Blocks until it reaches there. - * Returns whether successful - * @param x The x-position of the target - * @param y The y-position of the target - * @param z The z-position of the target - * @param hints The pathfinding hints - */ - pathTo(x: number, y: number, z: number, hints?: PathfindingHints): boolean; - /** - * Pathfinds the player to the specified moving target entity. Blocks until it reaches there. - * Returns whether successful - * @param target The entity to follow - * @param hints The pathfinding hints - */ - pathTo(target: Entity, hints?: PathfindingHints): boolean; - /** - * Pathfinds the player to the specified moving target. The input function will be called periodically - * to update the target position. Returns whether successful - * @param movingTarget The moving target to follow - * @param hints The pathfinding hints - */ - pathTo(movingTarget: () => Position, hints?: PathfindingHints): boolean; - - /** - * The yaw of the player in degrees. 0 degrees is to the south, increasing clockwise - */ - yaw: number; - /** - * The pitch of the player in degrees. 0 degrees is forwards, increasing downwards - */ - pitch: number; - - /** - * Causes the player to look towards a point in space. - * @param x The x-position of the point to look at - * @param y The y-position of the point to look at - * @param z The z-position of the point to look at - */ - lookAt(x: number, y: number, z: number): void; - /** - * Causes the player to look towards an entity. If target is a {@link LivingEntity}, then - * the player will look at the eye height of that entity. Otherwise, it will look at the bottom - * of the entity. - * @param target The entity to look at - */ - lookAt(target: Entity): void; - - /** - * Forces a synchronization of the player's look angles with the server. By default, the player's - * new rotation is only sent to the server at the start of the next tick, meaning that if you - * perform certain actions that depend on the player's rotation, such as dropping an item, it will - * happen as if the player was still facing in the previous direction. Calling this function will - * immediately send the player's rotation to the server, so that further actions (like dropping an - * item) will be performed with the correct rotation. - */ - syncRotation(): void; - - /** - * The currently selected hotbar slot - */ - selectedSlot: number; - /** - * The player's inventory. Slot numbers are as follows: - * - * - * - * - * - * - * - * - *
NumberSlot
0-8Hotbar
9-35The rest of the main inventory
36-39Armor (head, torso, legs, feet)
40Offhand
41Crafting result slot
42-45Crafting grid
- * Slots beyond the hotbar and main inventory will be inaccessible while the player is looking into - * a container. - */ - readonly inventory: Inventory; - /** - * The inventory of the container the player is looking in, or null if the player isn't looking - * in any container - */ - readonly currentContainer: Inventory | null; - - /** - * Opens a container by right clicking the block at the given block position, and wait for a container - * of type expectedContainerType to be opened. - * @param x The x-position of the container block - * @param y The y-position of the container block - * @param z The z-position of the container block - * @param expectedContainerType The container type to expect, or a function that returns true/false - * depending on whether a container type should be accepted - * @return Whether successful - */ - openContainer(x: number, y: number, z: number, expectedContainerType: string | ((containerType: string) => boolean)): boolean; - - /** - * Opens a container by right clicking the given entity, and wait for a container of type - * expectedContainerType to be opened. - * @param entity The entity to click on - * @param expectedContainerType The container type to expect, or a function that returns true/false - * depending on whether a container type should be accepted - * @return Whether successful - */ - openContainer(entity: Entity, expectedContainerType: string | ((containerType: string) => boolean)): boolean; - - /** - * Closes the currently opened container, if any is open. Due to a threading issue in 1.16, this method delays - * the script by 1 tick, if a container was open. - */ - closeContainer(): void; - - /** - * If the player currently has a crafting container open, crafts as many times as possible up to the given - * number of times. Places items matching the given parameters into the given pattern, waits for a result matching - * result to appear, and pulls it out of the crafting grid. - * @param result The expected result of the recipe - * @param craftCount The number of crafts - * @param pattern An array of rows of the pattern. Each character corresponds to an item, use spaces for blank slots - * @param ingredients Associates characters with items - * @return The number of crafts managed - */ - craft(result: ItemPredicate, - craftCount: number, - pattern: Array, - ingredients: {[keys: string]: ItemPredicate}): number; - - /** - * "picks" an item from the player's inventory, and selects it in the hotbar, in a similar fashion to the - * vanilla pick block feature. - * @param item The item to pick - * @return Whether a matching item could be found in the inventory - */ - pick(item: ItemPredicate): boolean; - - /** - * Right clicks the currently held item in air - * - * Warning: right-clicking some items is a continuous action. This function on its own - * will not work for this! For an easy way to eat food, see {@link longUseItem} - * @return Whether the item use was considered successful - */ - rightClick(): boolean; - /** - * Right clicks a block. Will click on the closest part of the block at the given position. - * This function also modifies the player rotation to look at where they clicked, if they are - * not already hovering over the block. - * @param x The x-position of the block to right click - * @param y The y-position of the block to right click - * @param z The z-position of the block to right click - * @param side The side of the block to click on. If not specified, will click on the closest side. - * @return Whether the right click was successful - */ - rightClick(x: number, y: number, z: number, side?: string): boolean; - /** - * Right clicks an entity. This function also modifies the player rotation to look at the entity they - * clicked on. - * @param entity The entity to right click - * @return Whether the right click was successful - */ - rightClick(entity: Entity): boolean; - - /** - * Left clicks on a block. Will click on the closest part of the block at the given position. - * This function also modifies the player rotation to look at where they clicked, if they are - * not already hovering over the block. - * - * Warning: left-clicking many blocks is a continuous mining action. This function on its own - * will not work for this! For an easy way to mine blocks, see {@link longMineBlock} - * @param x The x-position of the block to right click - * @param y The y-position of the block to right click - * @param z The z-position of the block to right click - * @param side The side of the block to click on. If not specified, will click on the closest side. - * @return Whether the left click was successful - */ - leftClick(x: number, y: number, z: number, side?: string): boolean; - /** - * Left clicks on an entity (i.e. usually attacking it). This function also modifies the player rotation to - * look at the entity they clicked on. - * @param entity The entity to left click - * @return Whether the left click was successful - */ - leftClick(entity: Entity): boolean; - - /** - * Blocks user input until either this script terminates or {@link unblockInput} is called (and so long as - * no other scripts are also blocking input). - */ - blockInput(): void; - - /** - * Stops this script blocking user input - */ - unblockInput(): void; - - /** - * Holds down right click until the item can be used no more! For food, this has the effect of eating a single - * food item. Pauses execution of the script until the action is finished. Also blocks input for the duration - * of item use. - */ - longUseItem(): boolean; - - /** - * Mines a block with the currently held item until it is broken. Pauses execution of the script until the - * action is finished. Also blocks input for the duration of the block breaking. - * @param x The x-position of the block to mine - * @param y The y-position of the block to mine - * @param z The z-position of the block to mine - */ - longMineBlock(x: number, y: number, z: number): boolean; - - /** - * Whether the script is pressing forward for the player. This shouldn't be used to get whether forward is - * being pressed, it will produce inconsistent results. It should be used to set whether forward - * is pressed by the current script. - */ - pressingForward: boolean; - /** - * Whether the script is pressing back for the player. This shouldn't be used to get whether back is - * being pressed, it will produce inconsistent results. It should be used to set whether back - * is pressed by the current script. - */ - pressingBack: boolean; - /** - * Whether the script is pressing left for the player. This shouldn't be used to get whether left is - * being pressed, it will produce inconsistent results. It should be used to set whether left - * is pressed by the current script. - */ - pressingLeft: boolean; - /** - * Whether the script is pressing right for the player. This shouldn't be used to get whether right is - * being pressed, it will produce inconsistent results. It should be used to set whether right - * is pressed by the current script. - */ - pressingRight: boolean; - /** - * Whether the script is pressing the jump key for the player. This shouldn't be used to get whether jump is - * being pressed, it will produce inconsistent results. It should be used to set whether jump - * is pressed by the current script. - */ - jumping: boolean; - /** - * Whether the script is pressing the sneak key for the player. This shouldn't be used to get whether sneak is - * being pressed, it will produce inconsistent results. It should be used to set whether sneak - * is pressed by the current script. - */ - sneaking: boolean; - /** - * Whether the script is pressing the sprint key for the player. This shouldn't be used to get whether sprint is - * being pressed, it will produce inconsistent results. It should be used to set whether sprint - * is pressed by the current script. - */ - sprinting: boolean; - - /** - * Attempts to disconnect from the server. Terminates the script if successful. - */ - disconnect(): void; - - /** - * Disconnects and reconnects the player to the server. Returns whether successful. This function may return before - * the player has fully logged in again; check {@link isLoggedIn()} in a loop to wait for the player to be logged - * in. If the relog failed, depending on how it failed, the script may terminate after the next tick. The script - * will continue running if successful. - */ - relog(): boolean; -} - -/** - * The options for an inventory click - */ -interface InventoryClickOptions { - /** - * The click type, one of: - * - * - * - * - * - * - * - * - * - *
ValueDescription
"pickup"Swaps the item held by the cursor with the item in the given slot. This is the default click type.
"quick_move""Shift-clicks" on the given slot, which is commonly a quick way of moving items into and out of a container
"swap"Swaps the given slot with a hotbar slot, specified by also setting the {@link hotbarSlot} property on this object
"clone"(Creative-mode-only) clones the item in the given slot, equivalent to a middle-click on it
"throw"Throws the item in the given slot out of the inventory
"quick_craft"Performs a quick-craft. Must be performed in multiple stages, specified by also setting the {@link quickCraftStage} property in this object
"pickup_all"Picks up all items of the type in the slot
- */ - type?: string; - /** - * Whether to simulate a right click rather than a left click (which is the default). - * When {@link type} is "throw", then setting this to true throws all items rather than just one. - */ - rightClick?: boolean; - /** - * When {@link type} is "swap", specifies the hotbar slot to swap with - */ - hotbarSlot?: number; - /** - * When {@link type} is "quick_craft", specifies the quick craft stage (0-3) - */ - quickCraftStage?: number; -} - -/** - * Represents an inventory/container of items - */ -declare class Inventory { - /** - * The type of inventory. Returns either "player", "creative", "horse" or the container ID. - * Note that the container ID may be more generic than you might expect, e.g. "generic_9x3" - * for different types of chests. - */ - readonly type: string; - /** - * The items in the inventory. This is an array of item stack NBT objects. - */ - readonly items: Array; - - /** - * Simulates a click in an inventory slot. This function covers most inventory actions. - * @param slot The slot ID to click on. If null, this represents clicking outside - * the window (usually with the effect of dropping the stack under the cursor). - * @param options The options of the inventory action. See {@link InventoryClickOptions}. - */ - click(slot: number | null, options?: InventoryClickOptions): void; - - /** - * Finds the first slot in the container with an item that matches the given item predicate - * @param item The item to search for - * @param reverse If true, returns the last matching slot rather than the first one - * @return The index of the first matching slot, or null if no such slot is found. - */ - findSlot(item: ItemPredicate, reverse?: boolean): number | null; - - /** - * Lists the slots in the container with an item that matches the given item predicate, up - * until the maximum number of items has been reached. - * @param item The item to search for - * @param count The maximum amount of this item to search for, or -1 for no maximum - * @param reverse If true, returns the last matching slots first rather than the first matching slot first - * @return An array of matching slot indices - */ - findSlots(item: ItemPredicate, count: number, reverse?: boolean): Array; - - /** - * Shift clicks all the matching items in this container, up until the maximum number of items has been reached. - * @param item The item to search for - * @param count The maximum amount of this item to shift lick, or -1 for no maximum - * @param reverse If true, shift clicks the items in reverse order of slot indices - * @return The actual number of items shift clicked, may be greater than or equal to count if there - * are sufficient items in this container, or equal to the number of matching items if there are - * insufficient items. - */ - moveItems(item: ItemPredicate, count: number, reverse?: boolean): number; - - /** - * Return whether this inventory is the same as another inventory - * @param other The other inventory - */ - equals(other: Inventory): boolean; -} - -/** - * The type of the global world variable, the client-side world. - */ -declare class World { - /** - * The dimension ID of the current dimension. In vanilla, this can either be "overworld", - * "the_nether" or "the_end"; with datapacks or in modded this may take other values. - */ - readonly dimension: string; - - /** - * Gets the name of the block at the given position in the client-side world. - * @param x The x-position of the block to query - * @param y The y-position of the block to query - * @param z The z-position of the block to query - * @return The block name, as used in commands. If there would be a "minecraft:" prefix, the prefix is removed. - */ - getBlock(x: number, y: number, z: number): string; - - /** - * Gets the block state property with the given name at the given position. - * Equivalent to getBlockState(x, y, z).getProperty(property) - * @param x The x-position of the block state to query - * @param y The y-position of the block state to query - * @param z The z-position of the block state to query - * @param property The property name to query. E.g. could be "power" for redstone dust, or "bed_part" for beds. - */ - getBlockProperty(x: number, y: number, z: number, property: string): boolean | number | string; - - /** - * Gets the block state at the given position. - * @param x The x-position of the block state to get - * @param y The y-position of the block state to get - * @param z The z-position of the block state to get - */ - getBlockState(x: number, y: number, z: number): BlockState; - - /** - * Gets the client-side block entity NBT at the given coordinates - * @param x The x-position of the block entity whose NBT to get - * @param y The y-position of the block entity whose NBT to get - * @param z The z-position of the block entity whose NBT to get - * @return The NBT object of the block entity, or null if there was no block entity - */ - getBlockEntityNbt(x: number, y: number, z: number): object | null; - - /** - * Gets the block light at the given position, 0-15 - * @param x The x-coordinate of the position to get the block light of - * @param y The y-coordinate of the position to get the block light of - * @param z The z-coordinate of the position to get the block light of - */ - getBlockLight(x: number, y: number, z: number): number; - - /** - * Gets the sky light at the given position, 0-15 - * @param x The x-coordinate of the position to get the sky light of - * @param y The y-coordinate of the position to get the sky light of - * @param z The z-coordinate of the position to get the sky light of - */ - getSkyLight(x: number, y: number, z: number): number; - - /** - * Finds the closest visible point on a block - * @param x The x-position of the block to find the closest visible point on - * @param y The y-position of the block to find the closest visible point on - * @param z The z-position of the block to find the closest visible point on - * @param side The side of the block to find the closest visible point on. If not specified, will use the closest side. - * @return Whether there was a visible point on the block within reach - */ - getClosestVisiblePoint(x: number, y: number, z: number, side?: string): Position | null; -} - -/** - * Defines a "thread", which is an action which can run "concurrently" with other threads. - * This is not concurrency in the sense you may be used to as a programmer. Only one thread - * can run at a time. When you start another thread, that thread gains control immediately, - * until either it stops or it calls the {@link tick} function, which allows other script - * threads to run their code, and the game to run a tick. Therefore, you do not have to - * worry about thread safety, as all operations are thread safe. - */ -declare class Thread { - /** - * The currently executing thread. If this thread is not a clientcommands thread or the main script thread, then - * this returns null. This is possible for example via JsMacros' JavaWrapper. - */ - static readonly current: Thread | null; - - /** - * Whether the thread is currently running. Note this does not necessarily mean this - * thread is the currently executing thread. To test that, use thread === Thread.current - */ - readonly running: boolean; - - /** - * Whether the thread has been paused by {@link pause}. To pause an unpause threads, use the methods - */ - readonly paused: boolean; - - /** - * Whether the thread is a daemon thread. If true, this thread will be killed when the parent thread - * stops; if false, this thread may outlive its parent - */ - readonly daemon: boolean; - - /** - * The thread which started this thread. If null, either this thread was not started by a script, or - * this thread is not a daemon and the parent thread has died - */ - readonly parent: Thread | null; - - /** - * An array view of running threads started by this thread - */ - readonly children: Array; - - /** - * Creates a thread which will execute the given function on it when run. Does not - * run automatically, remember to explicitly call the {@link run} function. - * @param action The function to be executed on this thread - * @param daemon Whether this thread will be killed when the thread which started it - * is terminated. Defaults to true. If false, the thread can outlive the thread which - * started it. - */ - constructor(action: () => void, daemon?: boolean); - - /** - * Starts the thread. Does nothing if the thread has already started. - */ - run(): void; - - /** - * Pauses the thread. The thread will not return from the {@link tick} function until it - * has been unpaused. If a thread pauses itself, it will continue execution until the next - * time it calls the {@link tick} function. - */ - pause(): void; - - /** - * Unpauses the thread - */ - unpause(): void; - - /** - * Kills the thread, which stops it running any more code. If a thread tries to kill itself, - * it will continue running until it calls the {@link tick} function, at which point it will - * be killed - */ - kill(): void; - - /** - * Blocks the currently executing thread until this thread has finished executing. An exception - * is thrown if a thread tries to wait for itself - */ - waitFor(): void; -} - -/** - * Contains information about a block state - */ -declare class BlockState { - - /** - * Returns the default block state of the given block - * @param block The block to get the default block state of - */ - static defaultState(block: string): BlockState; - - /** - * The block of this block state - */ - readonly block: string; - - /** - * A list of block state properties supported by this block, i.e. those that can be used - * in {@link World.getBlockProperty} - */ - readonly stateProperties: Array; - - /** - * Returns the value of the given property of the block state. - * If the property is a boolean or numeric property, then the value of the property - * is returned directly. Otherwise, a string representation of the value is returned. - * @param property The property to get - */ - getProperty(property: string): boolean | number | string; - - /** - * The light level emitted, 0-15 - */ - readonly luminance: number; - - /** - * The hardness of the block, proportional to how long it takes to mine. For example: - *
    - *
  • Tall grass: 0
  • - *
  • Dirt: 0.5
  • - *
  • Stone: 1.5
  • - *
  • Obsidian: 50
  • - *
  • Bedrock: -1
  • - *
- */ - readonly hardness: number; - - /** - * How resistant this block is to explosions. For example: - *
    - *
  • Stone: 6
  • - *
  • Obsidian: 1200
  • - *
  • Bedrock: 3600000
  • - *
- * Note: the wiki has these values 5 times larger than they should be - */ - readonly blastResistance: number; - - /** - * Whether this block responds to random ticks - */ - readonly randomTickable: boolean; - - /** - * A value between 0-1 indicating how slippery a block is. A value of 1 means no friction at all - * (as if an entity was moving sideways in air), a value of 0 will stop an entity instantly. Most - * blocks have a slipperiness of 0.6, while ice has a slipperiness of 0.98 - */ - readonly slipperiness: number; - - /** - * The loot table used to drop items after this block is mined - */ - readonly lootTable: string; - - /** - * The translation key used to get the name of this block - */ - readonly translationKey: string; - - /** - * The item corresponding to this block, or null if the block has no corresponding item - */ - readonly item: string | null; - - /** - * A unique ID of the material of the block, may change across Minecraft versions or when other mods - * add materials. It's safest to compare against the material ID of a block with a known material - */ - readonly materialId: number; - - /** - * The map color of this block, in packed 0xRRGGBB format - */ - readonly mapColor: number; - - /** - * How this block reacts to being pushed by a piston. - * - * - * - * - * - * - *
ValueExampleDescription
"normal"StonePiston will move the block
"destroy"TorchPiston will destroy the block (it will "pop off")
"block"ObsidianPiston cannot pull the block and block will prevent piston from pushing
"push_only"Glazed terracottaBlock can only be pushed, does not stick to slime
- */ - readonly pistonBehavior: string; - - /** - * Whether this block is flammable - */ - readonly flammable: boolean; - - /** - * Whether this block will drop without using the correct tool - */ - readonly canBreakByHand: boolean; - - /** - * Whether this block is a liquid - */ - readonly liquid: boolean; - - /** - * Whether this block blocks light TODO: investigate - */ - readonly blocksLight: boolean; - - /** - * Whether this block is replaced when placing a block, e.g. tall grass - */ - readonly replaceable: boolean; - - /** - * Whether this is a solid block TODO: investigate - */ - readonly solid: boolean; - - /** - * The burn chance, related to how quickly the block burns once it has caught fire - */ - readonly burnChance: number; - - /** - * The spread chance, related to how quickly a block catches fire in response to nearby fire - */ - readonly spreadChance: number; - - /** - * Whether this block will fall like sand when unsupported - */ - readonly fallable: boolean; - - /** - * The tags applying to this block - */ - readonly tags: Array; -} - -/** - * Represents an item stack, used to get certain properties of that stack. Note that translating - * to and from this representation is inefficient, so shouldn't be done unnecessarily frequently - */ -declare class ItemStack { - - /** - * Returns the ItemStack representation of the given item stack NBT - * @param stack The NBT representation of the item stack - */ - static of(stack: object): ItemStack; - - /** - * Creates an item stack of size 1 with the given item - * @param item The item to make a stack of - */ - static of(item: string): ItemStack; - - /** - * Returns the NBT representation of this item stack - */ - readonly stack: object; - - /** - * Gets the mining speed of this item stack against a given block state. This is a multiplier, - * where a value of 1 indicates the same speed as with a fist against a block which doesn't require - * a tool - * @param block The block or block state to test against - */ - getMiningSpeed(block: string | BlockState): number; - - /** - * Returns whether this item is effective against a block which requires a tool. Note this does not - * affect mining speed, only whether the block drops its items or not - * @param block The block or block state to test against - */ - isEffectiveOn(block: string | BlockState): boolean; - - /** - * The maximum stack size of this item. Usually 64, but may also be 1 or 16 in vanilla. - * A value of 1 indicates that this item is non-stackable - */ - readonly maxCount: number; - - /** - * The maximum amount of damage this item can take, if it is for example a tool - */ - readonly maxDamage: number; - - /** - * Whether this item is a food item - */ - readonly isFood: boolean; - - /** - * The amount of hunger this item restores, or 0 if this is not a food item - */ - readonly hungerRestored: number; - - /** - * The amount of saturation this item restores, or 0 if this is not a food item - */ - readonly saturationRestored: number; - - /** - * Whether this is a food item and is meat (used for whether wolves like it) - */ - readonly isMeat: boolean; - - /** - * Whether this is a food item and can be eaten even with full hunger (e.g. golden apple) - */ - readonly alwaysEdible: boolean; - - /** - * Whether this is a snack food item, which doesn't take as long to eat (e.g. berries) - */ - readonly isSnack: boolean; - - /** - * The tags applying to this item - */ - readonly tags: Array; -} - -/** - * Represents a 3D position - */ -interface Position { - x: number; - y: number; - z: number; -} - -/** - * Pathfinding hints - */ -interface PathfindingHints { - - /** - * A function that gets the path node type for the given coordinates. Returns null for vanilla behavior. - * A list of current path node types and their penalties as of 1.15 is as follows: - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - *
NameDefault penalty
"blocked"-1
"open"0
"walkable"0
"trapdoor"0
"fence"-1
"lava"-1
"water"8
"water_border"8
"rail"0
"danger_fire"8
"damage_fire"16
"danger_cactus"8
"damage_cactus"-1
"danger_other"8
"damage_other"-1
"door_open"0
"door_wood_closed"-1
"door_iron_closed"-1
"breach"4
"leaves"-1
"sticky_honey"8
"cocoa"0
- */ - nodeTypeFunction?: (x: number, y: number, z: number) => string | null; - - /** - * A function that gets the pathfinding penalty for the given path node type. - *
    - *
  • Return 0 for no penalty.
  • - *
  • Return -1 for a completely impassable block.
  • - *
  • Return higher positive numbers for higher penalties.
  • - *
- * See {@link nodeTypeFunction} for a list of path node types and their default penalties - */ - penaltyFunction?: (type: string) => number | null; - - /** - * The maximum Euclidean distance to the target that the player can be at any one time. - * Defaults to twice the distance to the target. - */ - followRange?: number; - - /** - * The maximum distance from the target which is sufficient to reach. Defaults to 0 - */ - reachDistance?: number; - - /** - * The maximum length of a path at any one time. Defaults to twice the distance to the target. - */ - maxPathLength?: number; - -} diff --git a/typings/index.d.ts b/typings/index.d.ts new file mode 100644 index 0000000..6c00f7a --- /dev/null +++ b/typings/index.d.ts @@ -0,0 +1,990 @@ +// Type definitions for clientcommands-scripting +// Project: https://github.com/Earthcomputer/clientcommands-scripting +// Definitions by: Earthcomputer + +declare namespace Clientcommands { + /** + * The player which the user has control over + */ + const player: ControllablePlayer; + /** + * The client-side world which the player is in + */ + const world: World; + + /** + * Runs a client-side command and returns the result. Can also be an entity selector. + * @param command The command or entity selector to run. + * @return The integer result of the command, or list of matching entities in the case of an entity selector. + */ + function $(command: string): number | Array; + + /** + * Prints a string to client-side chat + * @param x The string to print + */ + function print(x: string): void; + + /** + * Sends a message to the game chat, prefix with "/" to run a server-side command. + * @param msg The message to send + */ + function chat(msg: string): void; + + /** + * Allows the game to run a tick. Pauses script execution until the next tick + */ + function tick(): void; + + /** + * Returns true if you are logged in to a game, false otherwise. Many operations are invalid if you are not logged in. + */ + function isLoggedIn(): boolean; + + /** + * If a string, matches items by their name, with the "minecraft:" prefix removed if it exists. + * If an object, matches the item NBT. + * If a function, it should return true or false based on the input item NBT. + */ + type ItemPredicate = string | object | ((itemNbt: object) => boolean); + + /** + * Represents a generic entity + */ + class Entity { + /** + * Whether this is a valid reference to an entity. A reference may be invalid if you are not ingame, you are in a + * different dimension to the entity, or the entity has died or unloaded. All other operations on this entity will + * fail if it is invalid. + */ + readonly valid: boolean; + /** + * The type of the entity, as used in commands. If the prefix, would be "minecraft:", then that prefix is stripped + */ + readonly type: string; + /** + * The x-position of the entity + */ + readonly x: number; + /** + * The y-position of the entity + */ + readonly y: number; + /** + * The z-position of the entity + */ + readonly z: number; + /** + * The yaw of the entity in degrees. 0 degrees is to the south, increasing clockwise + */ + readonly yaw: number; + /** + * The pitch of the entity in degrees. 0 degrees is forwards, increasing downwards + */ + readonly pitch: number; + /** + * The x-velocity of the entity + */ + readonly motionX: number; + /** + * The y-velocity of the entity + */ + readonly motionY: number; + /** + * The z-velocity of the entity + */ + readonly motionZ: number; + /** + * The NBT of the entity + */ + readonly nbt: object; + + /** + * Returns whether this entity is the same entity as the other entity + * @param other The other entity + */ + equals(other: Entity): boolean; + } + + /** + * A living entity, e.g. mobs, players + */ + class LivingEntity extends Entity { + /** + * The eye height of the entity in its current pose + */ + readonly eyeHeight: number; + /** + * The eye height of the entity in its standing pose + */ + readonly standingEyeHeight: number; + } + + /** + * A player + */ + class Player extends LivingEntity { + + } + + /** + * A player which the user has control over + */ + class ControllablePlayer extends Player { + + /** + * Teleports the player a limited distance. This function cannot teleport the player more than 0.5 blocks, + * and is meant for alignment rather than movement. Use properties like {@link pressingForward} and + * {@link sprinting} for movement. Returns whether successful (the player was close enough to the + * given position). + * @param x The x-position to snap the player to + * @param y The y-position to snap the player to + * @param z The z-position to snap the player to + * @param sync Whether to sync the position with the server immediately after the teleport, rather than + * at the start of the next tick. If absent, defaults to false + */ + snapTo(x: number, y: number, z: number, sync?: boolean): boolean; + + /** + * Moves the player in a straight line to the specified target position. Blocks until it reaches there. + * Returns whether successful + * @param x The x-position of the target + * @param z The z-position of the target + * @param smart Default true, whether to jump up single block gaps + */ + moveTo(x: number, z: number, smart?: boolean): boolean; + + /** + * Pathfinds the player to the specified target position. Blocks until it reaches there. + * Returns whether successful + * @param x The x-position of the target + * @param y The y-position of the target + * @param z The z-position of the target + * @param hints The pathfinding hints + */ + pathTo(x: number, y: number, z: number, hints?: PathfindingHints): boolean; + /** + * Pathfinds the player to the specified moving target entity. Blocks until it reaches there. + * Returns whether successful + * @param target The entity to follow + * @param hints The pathfinding hints + */ + pathTo(target: Entity, hints?: PathfindingHints): boolean; + /** + * Pathfinds the player to the specified moving target. The input function will be called periodically + * to update the target position. Returns whether successful + * @param movingTarget The moving target to follow + * @param hints The pathfinding hints + */ + pathTo(movingTarget: () => Position, hints?: PathfindingHints): boolean; + + /** + * The yaw of the player in degrees. 0 degrees is to the south, increasing clockwise + */ + yaw: number; + /** + * The pitch of the player in degrees. 0 degrees is forwards, increasing downwards + */ + pitch: number; + + /** + * Causes the player to look towards a point in space. + * @param x The x-position of the point to look at + * @param y The y-position of the point to look at + * @param z The z-position of the point to look at + */ + lookAt(x: number, y: number, z: number): void; + /** + * Causes the player to look towards an entity. If target is a {@link LivingEntity}, then + * the player will look at the eye height of that entity. Otherwise, it will look at the bottom + * of the entity. + * @param target The entity to look at + */ + lookAt(target: Entity): void; + + /** + * Forces a synchronization of the player's look angles with the server. By default, the player's + * new rotation is only sent to the server at the start of the next tick, meaning that if you + * perform certain actions that depend on the player's rotation, such as dropping an item, it will + * happen as if the player was still facing in the previous direction. Calling this function will + * immediately send the player's rotation to the server, so that further actions (like dropping an + * item) will be performed with the correct rotation. + */ + syncRotation(): void; + + /** + * The currently selected hotbar slot + */ + selectedSlot: number; + /** + * The player's inventory. Slot numbers are as follows: + * + * + * + * + * + * + * + * + *
NumberSlot
0-8Hotbar
9-35The rest of the main inventory
36-39Armor (head, torso, legs, feet)
40Offhand
41Crafting result slot
42-45Crafting grid
+ * Slots beyond the hotbar and main inventory will be inaccessible while the player is looking into + * a container. + */ + readonly inventory: Inventory; + /** + * The inventory of the container the player is looking in, or null if the player isn't looking + * in any container + */ + readonly currentContainer: Inventory | null; + + /** + * Opens a container by right clicking the block at the given block position, and wait for a container + * of type expectedContainerType to be opened. + * @param x The x-position of the container block + * @param y The y-position of the container block + * @param z The z-position of the container block + * @param expectedContainerType The container type to expect, or a function that returns true/false + * depending on whether a container type should be accepted + * @return Whether successful + */ + openContainer(x: number, y: number, z: number, expectedContainerType: string | ((containerType: string) => boolean)): boolean; + + /** + * Opens a container by right clicking the given entity, and wait for a container of type + * expectedContainerType to be opened. + * @param entity The entity to click on + * @param expectedContainerType The container type to expect, or a function that returns true/false + * depending on whether a container type should be accepted + * @return Whether successful + */ + openContainer(entity: Entity, expectedContainerType: string | ((containerType: string) => boolean)): boolean; + + /** + * Closes the currently opened container, if any is open. Due to a threading issue in 1.16, this method delays + * the script by 1 tick, if a container was open. + */ + closeContainer(): void; + + /** + * If the player currently has a crafting container open, crafts as many times as possible up to the given + * number of times. Places items matching the given parameters into the given pattern, waits for a result matching + * result to appear, and pulls it out of the crafting grid. + * @param result The expected result of the recipe + * @param craftCount The number of crafts + * @param pattern An array of rows of the pattern. Each character corresponds to an item, use spaces for blank slots + * @param ingredients Associates characters with items + * @return The number of crafts managed + */ + craft(result: ItemPredicate, + craftCount: number, + pattern: Array, + ingredients: {[keys: string]: ItemPredicate}): number; + + /** + * "picks" an item from the player's inventory, and selects it in the hotbar, in a similar fashion to the + * vanilla pick block feature. + * @param item The item to pick + * @return Whether a matching item could be found in the inventory + */ + pick(item: ItemPredicate): boolean; + + /** + * Right clicks the currently held item in air + * + * Warning: right-clicking some items is a continuous action. This function on its own + * will not work for this! For an easy way to eat food, see {@link longUseItem} + * @return Whether the item use was considered successful + */ + rightClick(): boolean; + /** + * Right clicks a block. Will click on the closest part of the block at the given position. + * This function also modifies the player rotation to look at where they clicked, if they are + * not already hovering over the block. + * @param x The x-position of the block to right click + * @param y The y-position of the block to right click + * @param z The z-position of the block to right click + * @param side The side of the block to click on. If not specified, will click on the closest side. + * @return Whether the right click was successful + */ + rightClick(x: number, y: number, z: number, side?: string): boolean; + /** + * Right clicks an entity. This function also modifies the player rotation to look at the entity they + * clicked on. + * @param entity The entity to right click + * @return Whether the right click was successful + */ + rightClick(entity: Entity): boolean; + + /** + * Left clicks on a block. Will click on the closest part of the block at the given position. + * This function also modifies the player rotation to look at where they clicked, if they are + * not already hovering over the block. + * + * Warning: left-clicking many blocks is a continuous mining action. This function on its own + * will not work for this! For an easy way to mine blocks, see {@link longMineBlock} + * @param x The x-position of the block to right click + * @param y The y-position of the block to right click + * @param z The z-position of the block to right click + * @param side The side of the block to click on. If not specified, will click on the closest side. + * @return Whether the left click was successful + */ + leftClick(x: number, y: number, z: number, side?: string): boolean; + /** + * Left clicks on an entity (i.e. usually attacking it). This function also modifies the player rotation to + * look at the entity they clicked on. + * @param entity The entity to left click + * @return Whether the left click was successful + */ + leftClick(entity: Entity): boolean; + + /** + * Blocks user input until either this script terminates or {@link unblockInput} is called (and so long as + * no other scripts are also blocking input). + */ + blockInput(): void; + + /** + * Stops this script blocking user input + */ + unblockInput(): void; + + /** + * Holds down right click until the item can be used no more! For food, this has the effect of eating a single + * food item. Pauses execution of the script until the action is finished. Also blocks input for the duration + * of item use. + */ + longUseItem(): boolean; + + /** + * Mines a block with the currently held item until it is broken. Pauses execution of the script until the + * action is finished. Also blocks input for the duration of the block breaking. + * @param x The x-position of the block to mine + * @param y The y-position of the block to mine + * @param z The z-position of the block to mine + */ + longMineBlock(x: number, y: number, z: number): boolean; + + /** + * Whether the script is pressing forward for the player. This shouldn't be used to get whether forward is + * being pressed, it will produce inconsistent results. It should be used to set whether forward + * is pressed by the current script. + */ + pressingForward: boolean; + /** + * Whether the script is pressing back for the player. This shouldn't be used to get whether back is + * being pressed, it will produce inconsistent results. It should be used to set whether back + * is pressed by the current script. + */ + pressingBack: boolean; + /** + * Whether the script is pressing left for the player. This shouldn't be used to get whether left is + * being pressed, it will produce inconsistent results. It should be used to set whether left + * is pressed by the current script. + */ + pressingLeft: boolean; + /** + * Whether the script is pressing right for the player. This shouldn't be used to get whether right is + * being pressed, it will produce inconsistent results. It should be used to set whether right + * is pressed by the current script. + */ + pressingRight: boolean; + /** + * Whether the script is pressing the jump key for the player. This shouldn't be used to get whether jump is + * being pressed, it will produce inconsistent results. It should be used to set whether jump + * is pressed by the current script. + */ + jumping: boolean; + /** + * Whether the script is pressing the sneak key for the player. This shouldn't be used to get whether sneak is + * being pressed, it will produce inconsistent results. It should be used to set whether sneak + * is pressed by the current script. + */ + sneaking: boolean; + /** + * Whether the script is pressing the sprint key for the player. This shouldn't be used to get whether sprint is + * being pressed, it will produce inconsistent results. It should be used to set whether sprint + * is pressed by the current script. + */ + sprinting: boolean; + + /** + * Attempts to disconnect from the server. Terminates the script if successful. + */ + disconnect(): void; + + /** + * Disconnects and reconnects the player to the server. Returns whether successful. This function may return before + * the player has fully logged in again; check {@link isLoggedIn()} in a loop to wait for the player to be logged + * in. If the relog failed, depending on how it failed, the script may terminate after the next tick. The script + * will continue running if successful. + */ + relog(): boolean; + } + + /** + * The options for an inventory click + */ + interface InventoryClickOptions { + /** + * The click type, one of: + * + * + * + * + * + * + * + * + * + *
ValueDescription
"pickup"Swaps the item held by the cursor with the item in the given slot. This is the default click type.
"quick_move""Shift-clicks" on the given slot, which is commonly a quick way of moving items into and out of a container
"swap"Swaps the given slot with a hotbar slot, specified by also setting the {@link hotbarSlot} property on this object
"clone"(Creative-mode-only) clones the item in the given slot, equivalent to a middle-click on it
"throw"Throws the item in the given slot out of the inventory
"quick_craft"Performs a quick-craft. Must be performed in multiple stages, specified by also setting the {@link quickCraftStage} property in this object
"pickup_all"Picks up all items of the type in the slot
+ */ + type?: string; + /** + * Whether to simulate a right click rather than a left click (which is the default). + * When {@link type} is "throw", then setting this to true throws all items rather than just one. + */ + rightClick?: boolean; + /** + * When {@link type} is "swap", specifies the hotbar slot to swap with + */ + hotbarSlot?: number; + /** + * When {@link type} is "quick_craft", specifies the quick craft stage (0-3) + */ + quickCraftStage?: number; + } + + /** + * Represents an inventory/container of items + */ + class Inventory { + /** + * The type of inventory. Returns either "player", "creative", "horse" or the container ID. + * Note that the container ID may be more generic than you might expect, e.g. "generic_9x3" + * for different types of chests. + */ + readonly type: string; + /** + * The items in the inventory. This is an array of item stack NBT objects. + */ + readonly items: Array; + + /** + * Simulates a click in an inventory slot. This function covers most inventory actions. + * @param slot The slot ID to click on. If null, this represents clicking outside + * the window (usually with the effect of dropping the stack under the cursor). + * @param options The options of the inventory action. See {@link InventoryClickOptions}. + */ + click(slot: number | null, options?: InventoryClickOptions): void; + + /** + * Finds the first slot in the container with an item that matches the given item predicate + * @param item The item to search for + * @param reverse If true, returns the last matching slot rather than the first one + * @return The index of the first matching slot, or null if no such slot is found. + */ + findSlot(item: ItemPredicate, reverse?: boolean): number | null; + + /** + * Lists the slots in the container with an item that matches the given item predicate, up + * until the maximum number of items has been reached. + * @param item The item to search for + * @param count The maximum amount of this item to search for, or -1 for no maximum + * @param reverse If true, returns the last matching slots first rather than the first matching slot first + * @return An array of matching slot indices + */ + findSlots(item: ItemPredicate, count: number, reverse?: boolean): Array; + + /** + * Shift clicks all the matching items in this container, up until the maximum number of items has been reached. + * @param item The item to search for + * @param count The maximum amount of this item to shift lick, or -1 for no maximum + * @param reverse If true, shift clicks the items in reverse order of slot indices + * @return The actual number of items shift clicked, may be greater than or equal to count if there + * are sufficient items in this container, or equal to the number of matching items if there are + * insufficient items. + */ + moveItems(item: ItemPredicate, count: number, reverse?: boolean): number; + + /** + * Return whether this inventory is the same as another inventory + * @param other The other inventory + */ + equals(other: Inventory): boolean; + } + + /** + * The type of the global world variable, the client-side world. + */ + class World { + /** + * The dimension ID of the current dimension. In vanilla, this can either be "overworld", + * "the_nether" or "the_end"; with datapacks or in modded this may take other values. + */ + readonly dimension: string; + + /** + * Gets the name of the block at the given position in the client-side world. + * @param x The x-position of the block to query + * @param y The y-position of the block to query + * @param z The z-position of the block to query + * @return The block name, as used in commands. If there would be a "minecraft:" prefix, the prefix is removed. + */ + getBlock(x: number, y: number, z: number): string; + + /** + * Gets the block state property with the given name at the given position. + * Equivalent to getBlockState(x, y, z).getProperty(property) + * @param x The x-position of the block state to query + * @param y The y-position of the block state to query + * @param z The z-position of the block state to query + * @param property The property name to query. E.g. could be "power" for redstone dust, or "bed_part" for beds. + */ + getBlockProperty(x: number, y: number, z: number, property: string): boolean | number | string; + + /** + * Gets the block state at the given position. + * @param x The x-position of the block state to get + * @param y The y-position of the block state to get + * @param z The z-position of the block state to get + */ + getBlockState(x: number, y: number, z: number): BlockState; + + /** + * Gets the client-side block entity NBT at the given coordinates + * @param x The x-position of the block entity whose NBT to get + * @param y The y-position of the block entity whose NBT to get + * @param z The z-position of the block entity whose NBT to get + * @return The NBT object of the block entity, or null if there was no block entity + */ + getBlockEntityNbt(x: number, y: number, z: number): object | null; + + /** + * Gets the block light at the given position, 0-15 + * @param x The x-coordinate of the position to get the block light of + * @param y The y-coordinate of the position to get the block light of + * @param z The z-coordinate of the position to get the block light of + */ + getBlockLight(x: number, y: number, z: number): number; + + /** + * Gets the sky light at the given position, 0-15 + * @param x The x-coordinate of the position to get the sky light of + * @param y The y-coordinate of the position to get the sky light of + * @param z The z-coordinate of the position to get the sky light of + */ + getSkyLight(x: number, y: number, z: number): number; + + /** + * Finds the closest visible point on a block + * @param x The x-position of the block to find the closest visible point on + * @param y The y-position of the block to find the closest visible point on + * @param z The z-position of the block to find the closest visible point on + * @param side The side of the block to find the closest visible point on. If not specified, will use the closest side. + * @return Whether there was a visible point on the block within reach + */ + getClosestVisiblePoint(x: number, y: number, z: number, side?: string): Position | null; + } + + /** + * Defines a "thread", which is an action which can run "concurrently" with other threads. + * This is not concurrency in the sense you may be used to as a programmer. Only one thread + * can run at a time. When you start another thread, that thread gains control immediately, + * until either it stops or it calls the {@link tick} function, which allows other script + * threads to run their code, and the game to run a tick. Therefore, you do not have to + * worry about thread safety, as all operations are thread safe. + */ + class Thread { + /** + * The currently executing thread. If this thread is not a clientcommands thread or the main script thread, then + * this returns null. This is possible for example via JsMacros' JavaWrapper. + */ + static readonly current: Thread | null; + + /** + * Whether the thread is currently running. Note this does not necessarily mean this + * thread is the currently executing thread. To test that, use thread === Thread.current + */ + readonly running: boolean; + + /** + * Whether the thread has been paused by {@link pause}. To pause an unpause threads, use the methods + */ + readonly paused: boolean; + + /** + * Whether the thread is a daemon thread. If true, this thread will be killed when the parent thread + * stops; if false, this thread may outlive its parent + */ + readonly daemon: boolean; + + /** + * The thread which started this thread. If null, either this thread was not started by a script, or + * this thread is not a daemon and the parent thread has died + */ + readonly parent: Thread | null; + + /** + * An array view of running threads started by this thread + */ + readonly children: Array; + + /** + * Creates a thread which will execute the given function on it when run. Does not + * run automatically, remember to explicitly call the {@link run} function. + * @param action The function to be executed on this thread + * @param daemon Whether this thread will be killed when the thread which started it + * is terminated. Defaults to true. If false, the thread can outlive the thread which + * started it. + */ + constructor(action: () => void, daemon?: boolean); + + /** + * Starts the thread. Does nothing if the thread has already started. + */ + run(): void; + + /** + * Pauses the thread. The thread will not return from the {@link tick} function until it + * has been unpaused. If a thread pauses itself, it will continue execution until the next + * time it calls the {@link tick} function. + */ + pause(): void; + + /** + * Unpauses the thread + */ + unpause(): void; + + /** + * Kills the thread, which stops it running any more code. If a thread tries to kill itself, + * it will continue running until it calls the {@link tick} function, at which point it will + * be killed + */ + kill(): void; + + /** + * Blocks the currently executing thread until this thread has finished executing. An exception + * is thrown if a thread tries to wait for itself + */ + waitFor(): void; + } + + /** + * Contains information about a block state + */ + class BlockState { + + /** + * Returns the default block state of the given block + * @param block The block to get the default block state of + */ + static defaultState(block: string): BlockState; + + /** + * The block of this block state + */ + readonly block: string; + + /** + * A list of block state properties supported by this block, i.e. those that can be used + * in {@link World.getBlockProperty} + */ + readonly stateProperties: Array; + + /** + * Returns the value of the given property of the block state. + * If the property is a boolean or numeric property, then the value of the property + * is returned directly. Otherwise, a string representation of the value is returned. + * @param property The property to get + */ + getProperty(property: string): boolean | number | string; + + /** + * The light level emitted, 0-15 + */ + readonly luminance: number; + + /** + * The hardness of the block, proportional to how long it takes to mine. For example: + *
    + *
  • Tall grass: 0
  • + *
  • Dirt: 0.5
  • + *
  • Stone: 1.5
  • + *
  • Obsidian: 50
  • + *
  • Bedrock: -1
  • + *
+ */ + readonly hardness: number; + + /** + * How resistant this block is to explosions. For example: + *
    + *
  • Stone: 6
  • + *
  • Obsidian: 1200
  • + *
  • Bedrock: 3600000
  • + *
+ * Note: the wiki has these values 5 times larger than they should be + */ + readonly blastResistance: number; + + /** + * Whether this block responds to random ticks + */ + readonly randomTickable: boolean; + + /** + * A value between 0-1 indicating how slippery a block is. A value of 1 means no friction at all + * (as if an entity was moving sideways in air), a value of 0 will stop an entity instantly. Most + * blocks have a slipperiness of 0.6, while ice has a slipperiness of 0.98 + */ + readonly slipperiness: number; + + /** + * The loot table used to drop items after this block is mined + */ + readonly lootTable: string; + + /** + * The translation key used to get the name of this block + */ + readonly translationKey: string; + + /** + * The item corresponding to this block, or null if the block has no corresponding item + */ + readonly item: string | null; + + /** + * A unique ID of the material of the block, may change across Minecraft versions or when other mods + * add materials. It's safest to compare against the material ID of a block with a known material + */ + readonly materialId: number; + + /** + * The map color of this block, in packed 0xRRGGBB format + */ + readonly mapColor: number; + + /** + * How this block reacts to being pushed by a piston. + * + * + * + * + * + * + *
ValueExampleDescription
"normal"StonePiston will move the block
"destroy"TorchPiston will destroy the block (it will "pop off")
"block"ObsidianPiston cannot pull the block and block will prevent piston from pushing
"push_only"Glazed terracottaBlock can only be pushed, does not stick to slime
+ */ + readonly pistonBehavior: string; + + /** + * Whether this block is flammable + */ + readonly flammable: boolean; + + /** + * Whether this block will drop without using the correct tool + */ + readonly canBreakByHand: boolean; + + /** + * Whether this block is a liquid + */ + readonly liquid: boolean; + + /** + * Whether this block blocks light TODO: investigate + */ + readonly blocksLight: boolean; + + /** + * Whether this block is replaced when placing a block, e.g. tall grass + */ + readonly replaceable: boolean; + + /** + * Whether this is a solid block TODO: investigate + */ + readonly solid: boolean; + + /** + * The burn chance, related to how quickly the block burns once it has caught fire + */ + readonly burnChance: number; + + /** + * The spread chance, related to how quickly a block catches fire in response to nearby fire + */ + readonly spreadChance: number; + + /** + * Whether this block will fall like sand when unsupported + */ + readonly fallable: boolean; + + /** + * The tags applying to this block + */ + readonly tags: Array; + } + + /** + * Represents an item stack, used to get certain properties of that stack. Note that translating + * to and from this representation is inefficient, so shouldn't be done unnecessarily frequently + */ + class ItemStack { + + /** + * Returns the ItemStack representation of the given item stack NBT + * @param stack The NBT representation of the item stack + */ + static of(stack: object): ItemStack; + + /** + * Creates an item stack of size 1 with the given item + * @param item The item to make a stack of + */ + static of(item: string): ItemStack; + + /** + * Returns the NBT representation of this item stack + */ + readonly stack: object; + + /** + * Gets the mining speed of this item stack against a given block state. This is a multiplier, + * where a value of 1 indicates the same speed as with a fist against a block which doesn't require + * a tool + * @param block The block or block state to test against + */ + getMiningSpeed(block: string | BlockState): number; + + /** + * Returns whether this item is effective against a block which requires a tool. Note this does not + * affect mining speed, only whether the block drops its items or not + * @param block The block or block state to test against + */ + isEffectiveOn(block: string | BlockState): boolean; + + /** + * The maximum stack size of this item. Usually 64, but may also be 1 or 16 in vanilla. + * A value of 1 indicates that this item is non-stackable + */ + readonly maxCount: number; + + /** + * The maximum amount of damage this item can take, if it is for example a tool + */ + readonly maxDamage: number; + + /** + * Whether this item is a food item + */ + readonly isFood: boolean; + + /** + * The amount of hunger this item restores, or 0 if this is not a food item + */ + readonly hungerRestored: number; + + /** + * The amount of saturation this item restores, or 0 if this is not a food item + */ + readonly saturationRestored: number; + + /** + * Whether this is a food item and is meat (used for whether wolves like it) + */ + readonly isMeat: boolean; + + /** + * Whether this is a food item and can be eaten even with full hunger (e.g. golden apple) + */ + readonly alwaysEdible: boolean; + + /** + * Whether this is a snack food item, which doesn't take as long to eat (e.g. berries) + */ + readonly isSnack: boolean; + + /** + * The tags applying to this item + */ + readonly tags: Array; + } + + /** + * Represents a 3D position + */ + interface Position { + x: number; + y: number; + z: number; + } + + /** + * Pathfinding hints + */ + interface PathfindingHints { + + /** + * A function that gets the path node type for the given coordinates. Returns null for vanilla behavior. + * A list of current path node types and their penalties as of 1.15 is as follows: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
NameDefault penalty
"blocked"-1
"open"0
"walkable"0
"trapdoor"0
"fence"-1
"lava"-1
"water"8
"water_border"8
"rail"0
"danger_fire"8
"damage_fire"16
"danger_cactus"8
"damage_cactus"-1
"danger_other"8
"damage_other"-1
"door_open"0
"door_wood_closed"-1
"door_iron_closed"-1
"breach"4
"leaves"-1
"sticky_honey"8
"cocoa"0
+ */ + nodeTypeFunction?: (x: number, y: number, z: number) => string | null; + + /** + * A function that gets the pathfinding penalty for the given path node type. + *
    + *
  • Return 0 for no penalty.
  • + *
  • Return -1 for a completely impassable block.
  • + *
  • Return higher positive numbers for higher penalties.
  • + *
+ * See {@link nodeTypeFunction} for a list of path node types and their default penalties + */ + penaltyFunction?: (type: string) => number | null; + + /** + * The maximum Euclidean distance to the target that the player can be at any one time. + * Defaults to twice the distance to the target. + */ + followRange?: number; + + /** + * The maximum distance from the target which is sufficient to reach. Defaults to 0 + */ + reachDistance?: number; + + /** + * The maximum length of a path at any one time. Defaults to twice the distance to the target. + */ + maxPathLength?: number; + + } +} \ No newline at end of file diff --git a/typings/package.json b/typings/package.json index afa8cb2..8862d30 100644 --- a/typings/package.json +++ b/typings/package.json @@ -2,7 +2,7 @@ "name": "clientcommands-scripting", "version": "1.0.0", "description": "This repository is the scripting module of [clientcommands](https://github.com/Earthcomputer/clientcommands). This mod is distributed as part of clientcommands, so please refer to clientcommands' readme for installation instructions.", - "main": "index.js", + "typings": "index.d.ts", "directories": { "doc": "docs" }, diff --git a/typings/tsconfig.json b/typings/tsconfig.json index 8e042f0..f51526a 100644 --- a/typings/tsconfig.json +++ b/typings/tsconfig.json @@ -3,10 +3,10 @@ "module": "None", }, "files": [ - "clientcommands.d.ts" + "index.d.ts" ], "typedocOptions": { - "entryPoints": ["clientcommands.d.ts"], + "entryPoints": ["index.d.ts"], "out": "../docs/" } }